From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11013C07E99 for ; Mon, 5 Jul 2021 10:22:06 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 667706135B for ; Mon, 5 Jul 2021 10:22:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 667706135B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B62854068C; Mon, 5 Jul 2021 12:22:04 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2084.outbound.protection.outlook.com [40.107.22.84]) by mails.dpdk.org (Postfix) with ESMTP id 1658D4003C for ; Mon, 5 Jul 2021 12:22:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BPKTPQqjOU5tdYGLSOcrQUYRAyh2ghrCiI7ui4o6mws=; b=Tgk3H5g9ygyhAWp7oe9YD/RkjUxFEgnIAmLold0qdI7cRAW9+vIHWeotZ9JqiS9yltFq4YIGj0rH/3wxY0Bo9LMi/GJlcyTPQB8QD8hDJ79PxkOPdYO1sXrzbXNtI6Dm+DcCqgn2fbu0tliDNzgSsACbEUOg8DiCWVQrLvhIfHY= Received: from AM6P193CA0088.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:88::29) by DBBPR08MB4856.eurprd08.prod.outlook.com (2603:10a6:10:f6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.23; Mon, 5 Jul 2021 10:22:01 +0000 Received: from AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:88:cafe::d3) by AM6P193CA0088.outlook.office365.com (2603:10a6:209:88::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Mon, 5 Jul 2021 10:22:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT028.mail.protection.outlook.com (10.152.16.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Mon, 5 Jul 2021 10:22:01 +0000 Received: ("Tessian outbound 5d90d3e3ebc7:v97"); Mon, 05 Jul 2021 10:22:00 +0000 X-CR-MTA-TID: 64aa7808 Received: from 81890c745856.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E75A3BF6-900A-4870-B1ED-EFA9A6BB93E8.1; Mon, 05 Jul 2021 10:21:50 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 81890c745856.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 05 Jul 2021 10:21:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nI7m5uwrFocTg1bZ9pifTKoLQWOhYJt4yVkpQJ5PVd2281hoWxtoOr9Jr4KAOYcOphD18Bfd5iwISlkRTM+3xe67Cu7zMPUWP4Z40a14SB0lpxG10N5GUC/3ySz7dJDTEAzEwYszqkFAgSHwvb332SgOTu4WT4k2sEF5WlAvIwQLw9unCdbXQPlZaGRhbrrzou3yRdr0AlWxRgqPdYvgGNG2c4vV1O6b7F8aYuRQ4Zx+lmKmuIq5y6WMVCAnKhX5G2bjhYYLowfExO4sqCIOSO8RsZftTLHKwwMWReXCAREqK81TlBAUz8PAKo+weR/IKoehYtUyF192j0j3t0eBxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BPKTPQqjOU5tdYGLSOcrQUYRAyh2ghrCiI7ui4o6mws=; b=k3EUWQvYf6dcLbfeDX7pB04xAoTBUWoXmAhDQMKYS6QKP5/6L2RqhNMzvB6jtIMTRIuzLsCqrrmMklcNpTlp2sYy0YZhSo4K6zvVmSZcY2OFn/EpGzfjlDZu/9GNPrq2AUU3YLfxwfrCuPds+gh47PPX+cbRKCM0EYozg/10nEdtFR4d1ah8rSbaeg+c7GUc5oACCY8x/wcSngPPDHYX5JIR/jEhm3eZFlhFdu2ow1HLWeYicTxjqZF3MGsiwe/xu9jwljE9AV3fwYvltbZaI/yNjq6c+21xiF+xdHuQzJAb3Gq09xPnAr7YbjdKFJ8VpT1L/CSNEqRMA5dP9bR/Kg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BPKTPQqjOU5tdYGLSOcrQUYRAyh2ghrCiI7ui4o6mws=; b=Tgk3H5g9ygyhAWp7oe9YD/RkjUxFEgnIAmLold0qdI7cRAW9+vIHWeotZ9JqiS9yltFq4YIGj0rH/3wxY0Bo9LMi/GJlcyTPQB8QD8hDJ79PxkOPdYO1sXrzbXNtI6Dm+DcCqgn2fbu0tliDNzgSsACbEUOg8DiCWVQrLvhIfHY= Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com (2603:10a6:203:9f::22) by AM6PR08MB4488.eurprd08.prod.outlook.com (2603:10a6:20b:71::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.26; Mon, 5 Jul 2021 10:21:45 +0000 Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::3d12:4220:b215:7c52]) by AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::3d12:4220:b215:7c52%8]) with mapi id 15.20.4287.033; Mon, 5 Jul 2021 10:21:44 +0000 From: Ruifeng Wang To: David Marchand CC: Bruce Richardson , Honnappa Nagarahalli , "thomas@monjalon.net" , dev , "jerinj@marvell.com" , nd , nd Thread-Topic: Use WFE for spinlock and ring Thread-Index: AQHXOZfiEaONiOZqSEmnDJAtoLql+6rJkOEAgAAZKsCAACHSgIABvJWwgAAaoYCAASzhAIAASd8AgAAKioCACqN4gIAAG2IAgFyfmYCAABYcAA== Date: Mon, 5 Jul 2021 10:21:43 +0000 Message-ID: References: <20200424070741.16619-1-gavin.hu@arm.com> <2370044.79WzprfWfc@thomas> <20248566.ii5BvqWlRQ@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: B25984B0D1DE1B428D85D0C2B3538912.0 x-checkrecipientchecked: true Authentication-Results-Original: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: daffa17d-6502-4660-33e8-08d93f9eba36 x-ms-traffictypediagnostic: AM6PR08MB4488:|DBBPR08MB4856: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: gEHAvVS3vrf06eSLwzpLZkVvPquTFOwxnBG3NDxASSy5q2C8Csvri+QTyNcpvp06PawZ+WPyvyCpASNC+kGXw/gjnnvsQXvZn9BkhcW943ny5370rKdROqmEC8AbPPmdGMemPokvm/D+OyGS9gMPfYSF/HU0bRWq2XORKx6ZmP2H94NilHMMpzsoO1YFzwH+z8j67UcvvtX55oNMxx4trIsaZsMArfVkkYIhqCUM86FEAbfMgpGv+EfjVSlvF6J2x+S/RXfLqHuRNiHxxgYT8cOVa6FoSYJGgYySMorZAA+z0CYGTOsjrcf+2ouy5Qf7JGqsSAIC/k9wqjdeWbO5uEYdWf8JEB0fkxaDbQpqaDefCrIbR3CiI7dm+pWvSAsVvaY4xP9ewCictSfm2umOWJoeJtMqf6+iXNNp1QnJKz1ugwhz34Pu0ia6Lr5WC/3DHD7qUP39tAWUjzeDjqCEG+jraOupfNJ4lvBSv+mYwe8vfL42q/tl0x7T1uesYwKhhfUp57ZPUq0Lo/NNEyfOzYMTpGak2rnjcthLYghpHFTHbuvydaUqQPnNfcQNMaIuHB3b9qLls86S8AHYGTSmelfcar8RMZU0xyyVIkJ1ORwMeG0E9Kd6gdkYGprmDqQOU7/YyIkYskzhrl0dtZSGnA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR0802MB2465.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(136003)(39850400004)(376002)(366004)(55016002)(26005)(33656002)(2906002)(52536014)(4326008)(6506007)(53546011)(76116006)(6916009)(9686003)(71200400001)(5660300002)(316002)(83380400001)(8676002)(38100700002)(122000001)(7696005)(66946007)(8936002)(86362001)(478600001)(64756008)(66446008)(54906003)(66476007)(66556008)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cUlSMnJnOEcyTS9FRUh4MkJsazVSVDNpMzFIVlBVV1llR3BwRWwweG1Va3F5?= =?utf-8?B?bG9KTDhGdkpjNnJXS2FFVUhOQnUzRC95Mi91S291bzZPRURiS1ZBcHpVejUx?= =?utf-8?B?L2NFV2ZmeXVOUlZXcW5iSStJLzZJLzcyUzJLOFVUMS8wYWdFRlFyVHBvQXcx?= =?utf-8?B?Smt0RXdMdXUwellPL1QwbHVFVnFoL3RxRTlXNWh4RHhGWFFDUXZwaWhBY1dZ?= =?utf-8?B?bTY1VVFXL1FKMUtYd1h3SEpRb1l0Z3lmNEJpK2dzb2lXNU1lRXdqa1had2Ro?= =?utf-8?B?eE1pak9XTVZqVkY4NldRMUducEFTYnJhUDZlS0Qxbkowc2tpY29pQk9nQmxk?= =?utf-8?B?bW50dGpoOGFxdVlqU253L0ZPSzl5ak9KbWhJSmx5Vk85Y1RMdS9JbzdybGFo?= =?utf-8?B?ZHlHSEU2ekJvUDdMYkRIcjZSYS8zeXdXRWI3dFpyZVRhVEUweTI0RWFuTFUv?= =?utf-8?B?cjJ4OXZvdnpZdkI2YnRqZUNDWXVWUktLUlV6dS84b2hZbWkxSVE2aTZiTVp6?= =?utf-8?B?MktIT25DRHpWTk5zdHdLRjVGdGx1MWE0czVaZnc5MUFYYmdqeExCY0xRUzZj?= =?utf-8?B?NnZ6QlViWW5HWG5LZU81VkhpUlRVVnk4dzUwUUEvMC9ETVh2Nk96MmtIMlpv?= =?utf-8?B?V2pRNlowS05jc3daZStYSm8wK3FEcGZXUWorYlpabnJ5ZmxlQkFBWXV0RnFh?= =?utf-8?B?aFBOWldCMENpa29TUDF5cXMxNENsbUdvU2FxN1lQS3ZSMHVYUjNuN1E3WDBG?= =?utf-8?B?RXhFdHd6MFRySGxPWE5maWNqeEhyWE03V1Z3dHpaRUUyZHArazFna1pYSWVs?= =?utf-8?B?UHBQLzM0Z0UvN0JSM3RvUmVjYjR5WW9PUjl3bjU1dGUrQlBzOWpUdGl3dHA2?= =?utf-8?B?MzdTSGlocTRQb21ZN2tlWC82ZmhRbWl5dXpBQ2tYdndTcDhUeGQvMnF5RVRN?= =?utf-8?B?R3JPdm9NNGc1NllhM1FwTkc0Qi82YnB0K1Erd0FYT0NtREtLK0tya1luRWNr?= =?utf-8?B?b3lvcVpiYTBhYWJEUlNsYTRERUVzQWgwM1lOWTRhU1NGYnV1YytBc041aVpY?= =?utf-8?B?MG5qWkpXMXI0MEFER2JWNTJ0WnNqMkhuSG55M09SM0F2a1JZTWh5N084eUxG?= =?utf-8?B?S1pFMWRmVjZ2UG1mZmovWTNTOUJzN3dFblR1b3Q0a2JOajhMVnViR0pVcEVS?= =?utf-8?B?bmxpZjQ1N3hSazZRcHBsRkxWRm9NcklsRklLSzNZdXFSMTU0Tm9rNzdZUE82?= =?utf-8?B?eDArVm5RVkNzTTBKNVN0QnVpeWdaeXVhOHFPV2xnNGREaXZMVGk4NkUxSDdQ?= =?utf-8?B?bFB1MEIrNENiczA1L1lZNHltSDFCWGt2azlDUm81a3FTYXhiYThBdHI3QVdG?= =?utf-8?B?SHZlalpyaC9uUndtcXJvYUNhQW1aWWppeW0rU01EWjlWL2FIRkdZeXZzdHFn?= =?utf-8?B?RnJjY0daM3FZc3FUUWh4b21UVk93a2RqUFRvcjVOOUgzVExOck1rOXFaSEhS?= =?utf-8?B?VkZsbFhBUDFwWU1JUlduQnFwcWUwOEtYdHpCcWZnUnd2aHdIcnFiRmxSUXZV?= =?utf-8?B?LzdzdS9ZU2lkSnlFM3Z1czlWU0Q4SjU0emlIanFBcERIMEVaUUwrNGpxb2xN?= =?utf-8?B?Y1ptT1RLMk9lYjhqcGMvenN2M1pBdEt0MGd0elIwMU15QlhnU0pLQWNCQ1BP?= =?utf-8?B?a2Q5a29oZ1ZWS2hRa3IrcDN3WmJobGNkMzErWm5US0JZLzNlMzVKVTFCcG5k?= =?utf-8?Q?Mr14GRZzr6+X/NzVFX2iTbsq+SJXcW0zYUUjAMM?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4488 Original-Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 25d85ce0-7d46-4890-b6d3-08d93f9eb05a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HEQRec6jx8WCrLOmKvHwP7i9uNiJhtMOmXZtCWhZdmNS0zMXSMdg8AfKmIwfdYTRWZ+v7WGMtGG+Qcrm2n7oX50PYXGo6MRRGy92WrOgOLlOZAub+gjXuC8theakgDj27eZLOoZmdYUvQ22PrIVCm8uhIPHmsvIRXmCh6WAlzDE57c6AorPE2p1PwwM8Z4KFyur5aGEM+vC4Z9G4FBquZMTcL6tYSSg2ibzEICwlvTeS/ysAeDd91szUoYwOphZu2yS65cqeVzUrU5C59K1WhRnoutrWoV05Deofo/o+L8qzBwdDj2ot5dyr8k4sU/pH7QMZ2Aqu6bDN6AabDGDps+uCELfmJo3md6kQnvN9sxVTMw1K6hC0IkQJJkJJoTaaaUsYmsrpB4VS7u8MsBXY949YHpLzYmDD7mFa1AT+HWNhmV1qodWG75jrJUq2NZo7QrRmeRtsc8Qwpgw++q4RwM6JYF0tY45yaqdi8P49a6+QBeMHY9qeKP0EgYcqhuY2JzNaqYNJQf9xJTqcjgTZL9XD+veqyUm2QeK6OGHsFToyRh9+zKEBrk9UP2t9CSJvtkzHYSi/WiNU6mTMeoTYmXlzQCNMy7/PgmNiE5366+kbDJRS34Kwr9G7nKKGEFlosUeMOMVfzVqql7jAJUi0PWikGetjKhs1qQKXuPc3Plxw9v6kkMAQFVq3YniEuc/MKuF3c4YSr5yFammmRoFWFA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(376002)(346002)(136003)(39850400004)(396003)(46966006)(36840700001)(70586007)(70206006)(186003)(33656002)(55016002)(81166007)(9686003)(83380400001)(8676002)(82740400003)(316002)(26005)(356005)(47076005)(2906002)(6506007)(54906003)(53546011)(5660300002)(86362001)(52536014)(6862004)(82310400003)(8936002)(336012)(4326008)(7696005)(478600001)(36860700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2021 10:22:01.0523 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: daffa17d-6502-4660-33e8-08d93f9eba36 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4856 Subject: Re: [dpdk-dev] Use WFE for spinlock and ring X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdWx5IDUsIDIwMjEgNDo1 MiBQTQ0KPiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4gQ2M6IEJy dWNlIFJpY2hhcmRzb24gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgSG9ubmFwcGEgTmFn YXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyB0aG9tYXNAbW9uamFs b24ubmV0OyBkZXYNCj4gPGRldkBkcGRrLm9yZz47IGplcmluakBtYXJ2ZWxsLmNvbTsgbmQgPG5k QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBVc2UgV0ZFIGZvciBzcGlubG9jayBhbmQgcmluZw0K PiANCj4gT24gRnJpLCBNYXkgNywgMjAyMSBhdCAxMjoyNCBQTSBCcnVjZSBSaWNoYXJkc29uDQo+ IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gVGhlIHByb2Js ZW0gaXMgaW5jb25zaXN0ZW5jeSBpbiBwZXJmb3JtYW5jZSBvbiBkaWZmZXJlbnQgQXJtDQo+IHBs YXRmb3Jtcy4NCj4gPiA+ID4gV2UgaGFkIGRlY2lkZWQgdGhhdCBlYWNoIHBsYXRmb3JtIG5lZWRz IHRvIGVuYWJsZSBpdCBhZnRlciBzb21lDQo+IHRlc3RpbmcuDQo+ID4gPiA+DQo+ID4gPiA+IFRo ZW4gaXQgc291bmRzIGxpa2UgaXQgZG9lcyBpbmRlZWQgbmVlZCB0byBiZSBhIGJ1aWxkIG9wdGlv bi4gRG9lcw0KPiA+ID4gPiBpdCBuZWVkIHRvIGJlIGFkZGVkIHRvIHRoZSBtZXNvbl9vcHRpb25z LnR4dCwgb3IgY2FuIGl0IGp1c3QgYmUNCj4gPiA+ID4gc3BlY2lmaWVkIGluIGNyb3NzLWZpbGVz IGFuZCBvcHRpb25hbGx5IHZpYSBjX2FyZ3M/DQo+ID4gPg0KPiA+ID4gQWRkIGl0IHRvIHRoZSBt ZXNvbl9vcHRpb25zLnR4dCBpcyBnb29kIGFzIHRoZSBvcHRpb24gd2lsbCBiZSBjbGVhcmx5DQo+ IGV4cG9zZWQuDQo+ID4gPiBNeSBjb25jZXJuIGlzIG1vcmUgb3B0aW9ucyAoZS5nLiBSVEVfQVJD SF9BUk02NF9NRU1DUFkpIG5lZWQgdG8NCj4gYmUgYWRkZWQgaW4uDQo+ID4gPiBXaWxsIHRoZSBv cHRpb25zIGJsb2F0IG1lc29uX29wdGlvbnMudHh0Pw0KPiA+DQo+ID4gVGhhdCBibG9hdCB3b3Vs ZCBpbmRlZWQgYmVjb21lIGEgY29uY2Vybi4gV2UgbWF5IG5lZWQgdG8gbG9vayBhdCBtb3JlDQo+ ID4gdXNlIG9mIGF1dG8tZGV0ZWN0aW9uIGFuZCBjcm9zcyBmaWxlcyBmb3Igc3VjaCBvcHRpb25z Lg0KPiANCj4gUnVpZmVuZywNCj4gDQo+IFRoaXMgc2VyaWVzIGlzIGJsb2NrZWQgb24gdGhpcyBs YXN0IHRvcGljLg0KPiBEbyB5b3UgaW50ZW5kIHRvIHNlbmQgYSBuKzE/DQpJIHRoaW5rIHRoZSBi ZXN0IHdheSB0byBleHBvc2UgdGhpcyBjb25maWcgaXMgYWRkaW5nIGl0IHRvIG1lc29uX29wdGlv bnMuDQpXaWxsIHNlbmQgdjQgdG8gdXBkYXRlLg0KDQo+IA0KPiANCj4gLS0NCj4gRGF2aWQgTWFy Y2hhbmQNCg0K