From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 20A33A0524; Tue, 25 Feb 2020 01:58:48 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 25A0F1BE85; Tue, 25 Feb 2020 01:58:47 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2073.outbound.protection.outlook.com [40.107.21.73]) by dpdk.org (Postfix) with ESMTP id 6D7282C39 for ; Tue, 25 Feb 2020 01:58:46 +0100 (CET) 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=pAYhg2MgNlW69YgvGHJbGbacsJXZVclYTaK8hqfipS0=; b=WvFyEBtIZs+VUT7yhHkKH9Es0dXpZPCDD5UShN5WLCZ7l6UZJ/GdtgpTh8GhdGkujCmycKSKG9CjnfyDl1EKmKdW9Wj/b1VVSXDhLdo9k2tbMzTHUq3/JF3POJHk2dgE0LBkt87PKv4EK55XEP0cH7J0zju79t0UjLujzfN1LXU= Received: from VI1PR0802CA0015.eurprd08.prod.outlook.com (2603:10a6:800:aa::25) by AM5PR0801MB1810.eurprd08.prod.outlook.com (2603:10a6:203:3b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.21; Tue, 25 Feb 2020 00:58:44 +0000 Received: from DB5EUR03FT013.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by VI1PR0802CA0015.outlook.office365.com (2603:10a6:800:aa::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.17 via Frontend Transport; Tue, 25 Feb 2020 00:58:44 +0000 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=bestguesspass 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 DB5EUR03FT013.mail.protection.outlook.com (10.152.20.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.17 via Frontend Transport; Tue, 25 Feb 2020 00:58:44 +0000 Received: ("Tessian outbound 0420f1404d58:v42"); Tue, 25 Feb 2020 00:58:44 +0000 X-CR-MTA-TID: 64aa7808 Received: from 533caa6ddf44.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 19E10E2F-A979-45F1-8B7A-5395A2C4F7B6.1; Tue, 25 Feb 2020 00:58:39 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 533caa6ddf44.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 25 Feb 2020 00:58:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j7HORuaKmXl0cK/CgqTEB/uc7oEiS3L7jgCRZBZSiRyP48gn3RPbN9WEVQspeCh7raGijSLOxObWH4JDY5GWR5aJKiyhjozRrHlCoBfV9uXGLc1Ho11XEvknAzfXR+ao1DrI5aLwiU8txo/s/ENWc6ZlLTApHailMoZWbmv5kIzg/GgXxsnJYFgVto6vvgAUTEmETqQsTqx1IHVzr8OTH/lLhQ6Q70alyR3bP1G4k37a74qcE89Mjhwhlymr7laFp6RyYCcFXU8nBZx4Zy3gmSP9zf1DYhgi7n6+cN5d3qZBXl6+m3PTJe1xPhHAQ84La/QA6Qxv4dK1DD2q+kOVzw== 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=pAYhg2MgNlW69YgvGHJbGbacsJXZVclYTaK8hqfipS0=; b=AzQczsjTTW/m9Bd1K+e8B8rsiA5XU2JCvII7N56wP1aeJZ2jyQrWcOrwYTse1I9KJhk4Nne0coK+duO/1o2FZE5jlT92UpRLZSU/wbDbK31yb/JjPjPnfgRrcFg5psI9CJqHXhxJiO6uzyaGydiFxNwT4ZtUvn8M4e/ytZcfK0uyalTABVuO2q8HVjh9j2jRCRWI3Vih60Z3RLNMVan/RVfaum/Nucxf+PYSL640nclltzh+8WFVdAX8wqw5uY0LuC+S42+G606/GmtdI0OE9cU2h2nnJDHhxX2Ymdw7Brv01yfQWOxpz+GXkRcND6bmvoaqzHvV2TzKCFOp4ICDaA== 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=pAYhg2MgNlW69YgvGHJbGbacsJXZVclYTaK8hqfipS0=; b=WvFyEBtIZs+VUT7yhHkKH9Es0dXpZPCDD5UShN5WLCZ7l6UZJ/GdtgpTh8GhdGkujCmycKSKG9CjnfyDl1EKmKdW9Wj/b1VVSXDhLdo9k2tbMzTHUq3/JF3POJHk2dgE0LBkt87PKv4EK55XEP0cH7J0zju79t0UjLujzfN1LXU= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4829.eurprd08.prod.outlook.com (10.255.113.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.22; Tue, 25 Feb 2020 00:58:37 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::29eb:a1be:8f8f:fae2]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::29eb:a1be:8f8f:fae2%7]) with mapi id 15.20.2750.021; Tue, 25 Feb 2020 00:58:37 +0000 From: Honnappa Nagarahalli To: Jerin Jacob , Stephen Hemminger CC: Konstantin Ananyev , dpdk-dev , Olivier Matz , Honnappa Nagarahalli , nd , nd Thread-Topic: [dpdk-dev] [RFC 0/6] New sync modes for ring Thread-Index: AQHV6zxGqB38ezBiB0izOzOcli/52agrE/YA Date: Tue, 25 Feb 2020 00:58:37 +0000 Message-ID: References: <20200224113515.1744-1-konstantin.ananyev@intel.com> <20200224085919.3e73fda7@hermes.lan> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 335959ff-7066-4683-8974-088c9b57a7e1.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7e7478f8-81de-43c1-67f9-08d7b98ddd15 X-MS-TrafficTypeDiagnostic: VE1PR08MB4829:|VE1PR08MB4829:|AM5PR0801MB1810: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 0324C2C0E2 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(346002)(376002)(136003)(39860400002)(366004)(396003)(189003)(199004)(54906003)(110136005)(316002)(81156014)(81166006)(4326008)(2906002)(8936002)(33656002)(9686003)(55016002)(71200400001)(8676002)(86362001)(26005)(66476007)(186003)(66556008)(64756008)(53546011)(966005)(7696005)(6506007)(66946007)(76116006)(66446008)(5660300002)(52536014)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4829; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: lrnHhLUqfmkK8TiqKkm+DarZB6eiuKTnFyGZYXL15Kp6zOv0ZgXjGKenUZllyhXV1S25v9vtLtzngFN+iC7BGT9S40m+3gvz7PGqaVpCETIgdYHCKmxFKKrdMaDuSkVeQ64sib5ScLRjWh8w3ywXxPy+dDWx/vM1QSB7h6o9OZIIldGA9+g3bj6H9U+KrmfF6lK+iCLscyIzgw74x10b0HYciSyRZCVHXjoOZno/W4E/fAYPyr+vNBojgQBcwT80YTUmjfloU9Ozb/dtjvWs16u30NGr/G2jOFC7M1TvtklYb/sUAKsHAD5DZkNdBWJ9rxcj48bQTsreCItBJmJA/PfkBES1Yrd7sDqUdWA3p2tY8eJXeF/g6hsRnD7fnvrySvvlTYbuujjItBFv1izfF4Wx4oq4eq6KZcavMqK3DG57mvAQHu4+hzMTqkSYvtJKk+k1ssP8CCy1kEAKis+J4IRgoyfo2mXTPoG1m+pifch0Q9M2XW3wGxECXWVhrReSYA0cRGWnxyh/z/Z8DIYUrw== x-ms-exchange-antispam-messagedata: yQzJdYwF+Gl99kkNU/OL4IIKo75pod2btHuxYPbuxFCAT3jlypJuIZXs6VEKiKwiWyiqM0ut+2xkmR+Msmk6yVp+PaSCU2rwF9DS0IxDxs0PriSjw7gx38ZPb+49D1tMsVvUxSWNat3hqghoiIunqQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4829 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT013.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(136003)(396003)(376002)(199004)(189003)(186003)(7696005)(26005)(110136005)(8936002)(54906003)(9686003)(70586007)(6506007)(52536014)(336012)(356004)(70206006)(8676002)(81156014)(81166006)(55016002)(966005)(26826003)(33656002)(5660300002)(316002)(53546011)(4326008)(86362001)(478600001)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1810; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 9078ef0a-1f55-4172-a74c-08d7b98dd90d X-Forefront-PRVS: 0324C2C0E2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: N0hU1vWBFAPeLju0INddRIWWJVO+buMamA7lDOTxG7C+Xh0U0M+O735kZUxkGVWwj2PJmLRk9r04visJ37ED8pYrIRP+BIicSssajKAW1uTYNIwpaOREXZQdvdW7MQNLbcYOCBlbBz+820L5eGCv7Yi9BX9Os1mM4lLnmdIm180Y5HMVJwe7n8EirXZ36jWiw6j+I4qwbCjYnaBMZGWLeO6H0A9dg/WLoYHRDyLvNAD00YFQXsuwySDdlrbpDSVwAc0Z1Pz53oOyBAukxNtXIhlOuvgkPnSBkRPWPlnJET/s6sdQFbD6yXK3Huezqw8hFW8ColCCDXkDe1GwpXd2qK8rAk9ndxgyV7rXZ0DSwIIkYGwbHrXzBDBPhhtqtO2qGJj/BQI37B5HH+eJMeSCtldyJL6+Bv5Ec8/MlyE44n53cTjfXoLHK8ra0vw+ruEE+0kwra7LpluImNlxfZjWXO/789iG6CtZopH1YZ0aHhuaziMlq6Fs/M3wZuM/HN/yiod5b1pKz33RHmI2v7aUbg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2020 00:58:44.6851 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7e7478f8-81de-43c1-67f9-08d7b98ddd15 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1810 Subject: Re: [dpdk-dev] [RFC 0/6] New sync modes for ring X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PHNuaXA+DQoNCj4gDQo+IE9uIE1vbiwgRmViIDI0LCAyMDIwIGF0IDEwOjI5IFBNIFN0ZXBoZW4g SGVtbWluZ2VyDQo+IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4gd3JvdGU6DQo+ID4NCj4g PiBPbiBNb24sIDI0IEZlYiAyMDIwIDExOjM1OjA5ICswMDAwDQo+ID4gS29uc3RhbnRpbiBBbmFu eWV2IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+ID4gVXBm cm9udCBub3RlIC0gdGhhdCBSRkMgaXMgbm90IGEgY29tcGxldGUgcGF0Y2guDQo+ID4gPiBJdCBp bnRyb2R1Y2VzIGFuIEFCSSBicmVha2FnZSwgcGx1cyBpdCBkb2Vzbid0IHVwZGF0ZSByaW5nX2Vs ZW0gY29kZQ0KPiA+ID4gcHJvcGVybHksIGV0Yy4NCj4gPiA+IEkgcGxhbiB0byBkZWFsIHdpdGgg YWxsIHRoZXNlIHRoaW5ncyBpbiBsYXRlciB2ZXJzaW9ucy4NCj4gPiA+IFJpZ2h0IG5vdyBJIHNl ZWsgYW4gaW5pdGlhbCBmZWVkYmFjayBhYm91dCBwcm9wb3NlZCBpZGVhcy4NCj4gPiA+IFdvdWxk IGFsc28gYXNrIHBlb3BsZSB0byByZXBlYXQgcGVyZm9ybWFuY2UgdGVzdHMgKHNlZSBiZWxvdykg b24NCj4gPiA+IHRoZWlyIHBsYXRmb3JtcyB0byBjb25maXJtIHRoZSBpbXBhY3QuDQo+ID4gPg0K PiA+ID4gTW9yZSBhbmQgbW9yZSBjdXN0b21lcnMgdXNlKC90cnkgdG8gdXNlKSBEUERLIGJhc2Vk IGFwcHMgd2l0aGluDQo+ID4gPiBvdmVyY29tbWl0dGVkIHN5c3RlbXMgKG11bHRpcGxlIGFjdHRp dmUgdGhyZWFkcyBvdmVyIHNhbWUgcHlzaWNhbCBjb3Jlcyk6DQo+ID4gPiBWTSwgY29udGFpbmVy IGRlcGxveW1lbnRzLCBldGMuDQo+ID4gPiBPbmUgcXVpdGUgY29tbW9uIHByb2JsZW0gdGhleSBo aXQ6IExvY2stSG9sZGVyLVByZWVtcHRpb24gd2l0aA0KPiBydGVfcmluZy4NCj4gPiA+IExIUCBp cyBxdWl0ZSBhIGNvbW1vbiBwcm9ibGVtIGZvciBzcGluLWJhc2VkIHN5bmMgcHJpbWl0aXZlcw0K PiA+ID4gKHNwaW4tbG9ja3MsIGV0Yy4pIG9uIG92ZXJjb21taXR0ZWQgc3lzdGVtcy4NCj4gPiA+ IFRoZSBzaXR1YXRpb24gZ2V0cyBtdWNoIHdvcnNlIHdoZW4gc29tZSBzb3J0IG9mIGZhaXItbG9j a2luZw0KPiA+ID4gdGVjaG5pcXVlIGlzIHVzZWQgKHRpY2tldC1sb2NrLCBldGMuKS4NCj4gPiA+ IEFzIG5vdyBub3Qgb25seSBsb2NrLW93bmVyIGJ1dCBhbHNvIGxvY2std2FpdGVycyBzY2hlZHVs aW5nIG9yZGVyDQo+ID4gPiBtYXR0ZXJzIGEgbG90Lg0KPiA+ID4gVGhpcyBpcyBhIHdlbGwta25v d24gcHJvYmxlbSBmb3Iga2VybmVsIHdpdGhpbiBWTXM6DQo+ID4gPiBodHRwOi8vd3d3LWFyY2hp dmUueGVucHJvamVjdC5vcmcvZmlsZXMveGVuc3VtbWl0Ym9zdG9uMDgvTEhQLnBkZg0KPiA+ID4g aHR0cHM6Ly93d3cuY3MuaHMtcm0uZGUvfmthaXNlci9ldmVudHMvd2Ftb3MyMDE3L1NsaWRlcy9z ZWxjdWsucGRmDQpUaGVzZSBzbGlkZXMgc2VlbSB0byBpbmRpY2F0ZSB0aGF0IHRoZSBwcm9ibGVt cyBhcmUgbWl0aWdhdGVkIHRocm91Z2ggdGhlIEh5cGVydmlzb3IgY29uZmlndXJhdGlvbi4gRG8g d2Ugc3RpbGwgbmVlZCB0byBhZGRyZXNzIHRoZSBpc3N1ZXM/DQoNCj4gPiA+IFRoZSBwcm9ibGVt IHdpdGggcnRlX3JpbmcgaXMgdGhhdCB3aGlsZSBoZWFkIGFjY3VzaW9uIGlzIHNvcnQgb2YNCj4g PiA+IHVuLWZhaXIgbG9ja2luZywgd2FpdGluZyBvbiB0YWlsIGlzIHZlcnkgc2ltaWxhciB0byB0 aWNrZXQgbG9jaw0KPiA+ID4gc2NoZW1hIC0gdGFpbCBoYXMgdG8gYmUgdXBkYXRlZCBpbiBwYXJ0 aWN1bGFyIG9yZGVyLg0KPiA+ID4gVGhhdCBtYWtlcyBjdXJyZW50IHJ0ZV9yaW5nIGltcGxlbWVu dGF0aW9uIHRvIHBlcmZvcm0gcmVhbGx5IHB1cmUgb24NCj4gPiA+IHNvbWUgb3ZlcmNvbW1pdGVk IHNjZW5hcmlvcy4NCj4gPg0KPiA+IFJhdGhlciB0aGFuIHJlZm9ybSBydGVfcmluZyB0byBmaXQg dGhpcyBzY2VuYXJpbywgaXQgd291bGQgbWFrZSBtb3JlDQo+ID4gc2Vuc2UgdG8gbWUgdG8gaW50 cm9kdWNlIGFub3RoZXIgcHJpbWl0aXZlLiBUaGUgY3VycmVudCBsb2NrbGVzcyByaW5nDQo+ID4g cGVyZm9ybXMgdmVyeSB3ZWxsIGZvciB0aGUgaXNvbGF0ZWQgdGhyZWFkIG1vZGVsIHRoYXQgRFBE SyB3YXMgYnVpbHQNCj4gPiBhcm91bmQuIFRoaXMgbG9va3MgbGlrZSBhIGNhc2Ugb2YgY3VzdG9t ZXJzIHZpb2xhdGluZyB0aGUgdXNhZ2UgbW9kZWwNCj4gPiBvZiB0aGUgRFBESyBhbmQgdGhlbiBi ZWluZyBzdXJwcmlzZWQgYXQgdGhlIGZhbGxvdXQuDQo+IA0KPiBJIGFncmVlIHdpdGggU3RlcGhl biBoZXJlLg0KPiANCj4gSSB0aGluaywgYWRkaW5nIG1vcmUgcnVudGltZSBjaGVjayBpbiB0aGUg ZW5xdWV1ZSgpIGFuZCBkZXF1ZXVlKCkgd2lsbCBoYXZlIGENCj4gYmFkIGVmZmVjdCBvbiB0aGUg bG93LWVuZCBjb3JlcyB0b28uDQo+IEJ1dCBJIGFncmVlIHdpdGggdGhlIHByb2JsZW0gc3RhdGVt ZW50IHRoYXQgaW4gdGhlIHZpcnR1YWxpemF0aW9uIHVzZSBjYXNlLCBJdA0KPiBtYXkgYmUgcG9z c2libGUgdG8gaGF2ZSBOIHZpcnR1YWwgY29yZXMgcnVucyBvbiBhIHBoeXNpY2FsIGNvcmUuDQpJ dCBpcyBoYXJkIHRvIGltYWdpbmUgdGhhdCB0aGVyZSBhcmUgZGF0YSBwbGFuZSBhcHBsaWNhdGlv bnMgZGVwbG95ZWQgaW4gc3VjaCBlbnZpcm9ubWVudHMuIFdvdWxkbid0IHRoaXMgYWZmZWN0IHRo ZSBwZXJmb3JtYW5jZSB0ZXJyaWJseT8NCg0KPiANCj4gSU1PLCBUaGUgYmVzdCBzb2x1dGlvbiB3 b3VsZCBiZSBrZWVwaW5nIHRoZSByaW5nIEFQSSBzYW1lIGFuZCBoYXZlIGENCj4gZGlmZmVyZW50 IGZsYXZvciBpbiAiY29tcGlsZS10aW1lIi4gU29tZXRoaW5nIGxpa2UgbGlidXJjdSBkaWQgZm9y DQo+IGFjY29tbW9kYXRpbmcgZGlmZmVyZW50IGZsYXZvcnMuDQo+IA0KPiBpLmUgdXJjdS1xc2Jy LmggYW5kIHVyY3UtYnAuaCB3aWxsIGlkZW50aWNhbCBkZWZpbml0aW9uIG9mIEFQSS4gVGhlIGFw cGxpY2F0aW9uDQo+IGNhbiBzaW1wbHkgaW5jbHVkZSBPTkUgaGVhZGVyIGZpbGUgaW4gYSBDIGZp bGUgYmFzZWQgb24gdGhlIGZsYXZvci4NCj4gSWYgbmVlZCBib3RoIGF0IHJ1bnRpbWUuIE5lZWQg dG8gaGF2ZSBmdW5jdGlvbiBwb2ludGVyIG9yIHNvIGluIHRoZSBhcHBsaWNhdGlvbg0KPiBhbmQg ZGVmaW5lIHRoZSBmdW5jdGlvbiBpbiBkaWZmZXJlbnQgYyBmaWxlIGJ5IGluY2x1ZGluZyB0aGUg YXBwcm9haXRlIGZsYXZvciBpbiBDDQo+IGZpbGUuDQo+IA0KPiAjaW5jbHVkZSA8dXJjdS1xc2Jy Lmg+IC8qIFFTQlIgUkNVIGZsYXZvciAqLyAjaW5jbHVkZSA8dXJjdS1icC5oPiAvKg0KPiBCdWxs ZXRwcm9vZiBSQ1UgZmxhdm9yICovDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KPiA+DQo=