From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id BC33DA0548; Tue, 17 Aug 2021 13:31:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 778DF407FF; Tue, 17 Aug 2021 13:31:25 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2088.outbound.protection.outlook.com [40.107.94.88]) by mails.dpdk.org (Postfix) with ESMTP id 051D54014E for ; Tue, 17 Aug 2021 13:31:24 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j/UniL98cuSgI6PEeCm6QhhpNRVieZN4/zHrsZddUQKPy3Mg5r9Ypl2jLS1KGSL5QrX8oU5fBHJtae1ktl3l6GlobnsT3mA7PTLAGPaxy/cZ4D1HDBdLVq6gMCIPKN0W1zXrzImDP1/iBe6F2JRiWUGnGi3m3kRMVplI9vho6DX8+g9BpqPb/kjnUI2iuZPol60Dc1MC3VH+yJvC5LQuLhDNqf+dkNloVBm0aqVs9Bul/6CZz9fJNuJDtILOUwYtsn5YCMdebz0BTG/70cbUES+RfxXa7CNtsrmo+vT8oQuDys7DVJHKyAVqCGF+Q0w1lT1mQxMzk6Rs73TB8nSjgg== 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=OpTSlqsW8/VoiNaN4SrEEcVihmtzARc50d+GnwUQQ38=; b=XPvr+EtqoZWNIffCNdUphUXSDhmrPjOM8XMwWk0DLjVFpCj9Q9FZT8AKg4oe9NEAR60KtyR1HaJJFL6GcAsOJXNQ8rIpL7S16VHnV5Zl8licPPYwHOnr1Am1YY8hinKtlr7vQ7fJ80tzAlK8pCyyWSTzOdBsVJri5JpucjY/k+GhsmjH1HJxwBjPkWJvWwehXfwUGKugXo4/p6zAaHhfuI1W6OqPJtOzR9hjT0MehfD0POymWH00toBW9ed/60Cip5HNqCt9xs0z2LpmI2wtAO/wga3Zyxo18waaS/o7HBmLn27TizTiSM4gWpl4UxTXXiqDm+aelBJlfrUkvlckvQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OpTSlqsW8/VoiNaN4SrEEcVihmtzARc50d+GnwUQQ38=; b=Wv+eRuCRNlgGxo043wJMMiSTaUzmXvcG8H/apmiiEmaW8i7eoANMLmdYYYLLYs9EQtvjtv3o39WBsrz7Q+w0+Na6ZJCH3yRY4Hmcu5DoGRevfNWgKsIrE7G/395BOAdguc6ucNBJdI5IMkvD0H0zrIJ1a+Z/9q6+Xoz+nuJxz+bw085WMuq5jcco1i+WgfG6GbXF72TBPyFGX5xTLPExnDawTCam9fPX1/L33j70JYtql6nBdl6z+ZLEDY+QcngVeEeSD/9YMGL+DEg2/J0bdkhUzRDGBqNFsgn2ebOGF1PqnblUZCdCKiz2Kybbyj/o4s1zlNXShpWogG+MPxRPEQ== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM8PR12MB5429.namprd12.prod.outlook.com (2603:10b6:8:29::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16; Tue, 17 Aug 2021 11:31:21 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4415.023; Tue, 17 Aug 2021 11:31:21 +0000 From: "Xueming(Steven) Li" To: Jerin Jacob CC: dpdk-dev , Ferruh Yigit , NBU-Contact-Thomas Monjalon , Andrew Rybchenko Thread-Topic: [PATCH v2 01/15] ethdev: introduce shared Rx queue Thread-Index: AQHXjrnd1i7/1bMsyEmpVz6Kp88Yyqt3eGmAgAAdm6A= Date: Tue, 17 Aug 2021 11:31:21 +0000 Message-ID: References: <20210727034204.20649-1-xuemingl@nvidia.com> <20210811140418.393264-1-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f2bae054-5f05-4cca-6462-08d9617289ed x-ms-traffictypediagnostic: DM8PR12MB5429: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uFoOqzWwjt6cMDCbBah+bLQo4Mp/nPAJc7+1LVuJHQfWo+HeM1yr3in+7LvYI/pK/xZGTvtjAW3/q7LamY/3Uz3QxLSaqZHdVsgnUbVYsNnvFvTm/aaczb6D4KuH7KnaDmabn5XEJ5g1NWVJzf2zHIMyH0aYFCzbzfJ+uT5YpbRjuv0N+p6rzutaAVB4A36BRFWx5+8n9TZwE27YngxRLwXYmkgkKvECfRaRIf/sEpNtC8OnXEK22qNkP07qCDEa4IkE5G3OsKaC9sk1ver7umxAMMmnUyEickgBxu5hZRgHh8HNiljGVJUtTEYMvhDl8klVZJE5tti/Z9EejfLCh/FivGSkHChKWpVndsa2QsTCUiklu+x7X4h/u3AcZjEUOm1Q5NdBO0jaMytn4Asfe5a5xcAIwevwiMNNBqv4UjGDMGmQBNHqD2HGWE4IsrGVmYr9XAX7N/7wF75PfYBtsvLtCWSKJYqYJK+kKhNWCsJ5CumsR/xm2GIz5SPLfPyeB1KnIySGcShVbc5+IjU77jOjauDPE8j9bDPBLuCNB4cOjbEhobG1IO9pFh+grWRY0UK2CUpGQa9qZfKcuwQdhSuOYeKaFyRhLPe8PuS3lW5kzstVBRmSRhEX7C+GLjTLs2ag3R24t4KcPI1CzWKZfxMW4C7AIn9FwDPQRt/MkBjUvMRR+U1D4u7Kg9IQSm0vajnZxvqByi79F8ifmYg8jZoTyHjOwI7hcAobX4fkN3PPplf2/DOBNsgDhZ64TFhj2lnLaZwh+rwZeZAHrqY3+mBhBdRCH0vazmqOKH5BTRM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(366004)(346002)(39860400002)(396003)(478600001)(7696005)(8936002)(33656002)(122000001)(4326008)(8676002)(38070700005)(71200400001)(38100700002)(966005)(83380400001)(26005)(316002)(9686003)(6916009)(5660300002)(52536014)(54906003)(55016002)(53546011)(6506007)(186003)(64756008)(2906002)(76116006)(86362001)(66556008)(66946007)(66446008)(66476007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDdZYjhoSHlycUFqOVo3dll4eDRsMm4zWmUxRUpjUjhyY0Z2SERXUklzNVJW?= =?utf-8?B?SzRwdkdCL3hLczUwVkt6RWQwaDVQc1d2TnRuZzl0YmN0b0g0VVVxaENubVpS?= =?utf-8?B?ZTA3R3phWms5NHZRMkRYS0pKbitlaWMrNEJRZGJ2YnhlRTA1b2FCRkt2YnZy?= =?utf-8?B?NW1lMWpBb3l5dVc4SUFNOExvUGc3cTRpR1hyazhxZDF4anZvOElqRFcvL3M0?= =?utf-8?B?L1F5YmhtNFh5MS8xdHpkZUoxMU94TjNtRnlDcWVrUnVKaFJ6UWhyeC90dEdY?= =?utf-8?B?Q2syRlhWam01QTVCb0pkYTNBcERJNk5oaVQzVjcxWE5QK3h0UGlGRkZXTXIr?= =?utf-8?B?dnVsWDlQYStHcGhtbzRjcCtNZUVKOExnNTBSdFRUSWFtRHNEUXlDYWJjMXMr?= =?utf-8?B?cDdSQ3NUaTFUd3dUUjY5eFRYYTh1cXRSYU1DLyt2YktwK2NyT09VcXhKUnZQ?= =?utf-8?B?c3FVR3lRYmFuOHMwL2JtWWdUWllsbGFveFB1b2pGcFo2aUQ3aDdUMHp6ZEtH?= =?utf-8?B?TUJmS1E0bERCc3lHODJweTNGUUhpcTZsQnd6L0s4WlFmbUxqRGhleFBIY2h2?= =?utf-8?B?aDg4N2U4bDFGVTUySFNuOFl2ZVB4NFNwNW1YODloM3B0ZkxuY2xHNkR5QlZn?= =?utf-8?B?U0xkT2pRN0J5M1RtYjdIc3NVTEZ3ZlNraENybHZvOVc4RHhiS0gvSWQwa0hP?= =?utf-8?B?NjZqY25ibUxUNzZ4V0xRV2xxR3orTXkvRUx1eE80NVZDUzU3a21SZU8rTHJH?= =?utf-8?B?K0VIVERESzdHdjRxYXVWUmdMVEV3L25jaWcyME5ZNURodnYyWnh5SDBBSThp?= =?utf-8?B?b2NjU0h4S2tjVzRXd3FCTVhpUTc5eTQ3cjVqZHlWd0hiUlZ4VnhZUjFpSnd6?= =?utf-8?B?YVRyaDhZS0ptdkhVSzI4V2NPRWFVZktqZVMxRFErZHJITS9yMms0dDU4blhj?= =?utf-8?B?RFF6TE5OM1Q0SmllUkNwTldncDNreExrTGZEQXZ3djlEUTRDcHF2d1N1WVEr?= =?utf-8?B?UXFDbzZZdWFuN1pKUDZ2UWMrV2xkWUlhbkk4bGhsOStmVU5SeXZaNDMzNjAx?= =?utf-8?B?KysycTJmSGgxY2l0UDdGSnIvbkdkZGwzK1AxYmdrNkhDenRnZ0ttaTFPWEZY?= =?utf-8?B?R1NJcDZtVFhpWHZwU2VQZVkwV0hQSnltMnZ5b0JWWk4rTjk4cWJSbVRJS2J0?= =?utf-8?B?LzUyYXdjMnlrSlg0UGE1WmNGb01aampML3RHMlhmclRvT29KQkxVNnhZVXpm?= =?utf-8?B?ZUk2SlVkRFNsN1RYQVlJUUQ4Y05Qam9jdGZoWW1DQ1VWK2ZyVDdVd0g5MUox?= =?utf-8?B?Mm1SWUUzYkVMOGdCa1Y0ekFkM2drdUU1a1N1QkdSeXNrb0lsRUVVSHEzUzM2?= =?utf-8?B?SEtUOXlwdFJ3UnluTzNiMk9PSzd1bFlsaG53NG5SM0JnSnY2TXpZamxYWVZx?= =?utf-8?B?d3QyQmI3QkJ0aU1udHdrOG9naThwVnUvUHVGZ3J2NnVYZTJ1T0xjVGsydHYz?= =?utf-8?B?MCtjb1AwWExkWlAxNk9nbmlwcFA4YkN0blBQckR4TGwrSGZCelFKR0pWWXNN?= =?utf-8?B?YnZNbWpESEszRThvOFlXUGZEaElSblNmMnArdDl2R3JDODNHRW9veFMzeXM3?= =?utf-8?B?Yy8wMW1GQVZvUmE0MlZBRnpvWDkrVmdZMk8vSUZqOE00RG1UOXdHQzRmaDg0?= =?utf-8?B?MnRyMG1JdWJjN043dElEZ2haSUNHN2dxQTJMZFpjVFR5NlhGUEw0Wmx0MDV6?= =?utf-8?Q?ifPlSfm+Aqf573PTOjRc/MWJFxDq0BMLySTpC+5?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2bae054-5f05-4cca-6462-08d9617289ed X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2021 11:31:21.6971 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q5kEVB8qS7xnDtPufzIqrdra9iHLsDiVCXQmZPchUr8dAE9EIAj62pO3LUAFPMnV1DJiaKDHhbDSbziFzsQMXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5429 Subject: Re: [dpdk-dev] [PATCH v2 01/15] ethdev: introduce shared Rx queue 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDE3LCAyMDIxIDU6 MzMgUE0NCj4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4g Q2M6IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5u ZXQ+Ow0KPiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAwMS8xNV0gZXRoZGV2OiBpbnRyb2R1Y2Ugc2hhcmVk IFJ4IHF1ZXVlDQo+IA0KPiBPbiBXZWQsIEF1ZyAxMSwgMjAyMSBhdCA3OjM0IFBNIFh1ZW1pbmcg TGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSW4gY3VycmVudCBEUERL IGZyYW1ld29yaywgZWFjaCBSWCBxdWV1ZSBpcyBwcmUtbG9hZGVkIHdpdGggbWJ1ZnMgZm9yDQo+ ID4gaW5jb21pbmcgcGFja2V0cy4gV2hlbiBudW1iZXIgb2YgcmVwcmVzZW50b3JzIHNjYWxlIG91 dCBpbiBhIHN3aXRjaA0KPiA+IGRvbWFpbiwgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBiZWNhbWUg c2lnbmlmaWNhbnQuIE1vc3QgaW1wb3J0YW50LA0KPiA+IHBvbGxpbmcgYWxsIHBvcnRzIGxlYWRz IHRvIGhpZ2ggY2FjaGUgbWlzcywgaGlnaCBsYXRlbmN5IGFuZCBsb3cNCj4gPiB0aHJvdWdocHV0 Lg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHNoYXJlZCBSWCBxdWV1ZS4gUG9ydHMg d2l0aCBzYW1lIGNvbmZpZ3VyYXRpb24NCj4gPiBpbiBhIHN3aXRjaCBkb21haW4gY291bGQgc2hh cmUgUlggcXVldWUgc2V0IGJ5IHNwZWNpZnlpbmcgc2hhcmluZyBncm91cC4NCj4gPiBQb2xsaW5n IGFueSBxdWV1ZSB1c2luZyBzYW1lIHNoYXJlZCBSWCBxdWV1ZSByZWNlaXZlcyBwYWNrZXRzIGZy b20gYWxsDQo+ID4gbWVtYmVyIHBvcnRzLiBTb3VyY2UgcG9ydCBpcyBpZGVudGlmaWVkIGJ5IG1i dWYtPnBvcnQuDQo+ID4NCj4gPiBQb3J0IHF1ZXVlIG51bWJlciBpbiBhIHNoYXJlZCBncm91cCBz aG91bGQgYmUgaWRlbnRpY2FsLiBRdWV1ZSBpbmRleA0KPiA+IGlzDQo+ID4gMToxIG1hcHBlZCBp biBzaGFyZWQgZ3JvdXAuDQo+ID4NCj4gPiBTaGFyZSBSWCBxdWV1ZSBtdXN0IGJlIHBvbGxlZCBv biBzaW5nbGUgdGhyZWFkIG9yIGNvcmUuDQo+ID4NCj4gPiBNdWx0aXBsZSBncm91cHMgaXMgc3Vw cG9ydGVkIGJ5IGdyb3VwIElELg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8 eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPiBDYzogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdt YWlsLmNvbT4NCj4gPiAtLS0NCj4gPiBSeCBxdWV1ZSBvYmplY3QgY291bGQgYmUgdXNlZCBhcyBz aGFyZWQgUnggcXVldWUgb2JqZWN0LCBpdCdzDQo+ID4gaW1wb3J0YW50IHRvIGNsZWFyIGFsbCBx dWV1ZSBjb250cm9sIGNhbGxiYWNrIGFwaSB0aGF0IHVzaW5nIHF1ZXVlIG9iamVjdDoNCj4gPiAg IGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjEtSnVseS8yMTU1NzQuaHRt bA0KPiANCj4gPiAgI3VuZGVmIFJURV9SWF9PRkZMT0FEX0JJVDJTVFINCj4gPiBkaWZmIC0tZ2l0 IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmggYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCBpbmRl eA0KPiA+IGQyYjI3YzM1MWYuLmE1NzhjOWRiOWQgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRl di9ydGVfZXRoZGV2LmgNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+IEBA IC0xMDQ3LDYgKzEwNDcsNyBAQCBzdHJ1Y3QgcnRlX2V0aF9yeGNvbmYgew0KPiA+ICAgICAgICAg dWludDhfdCByeF9kcm9wX2VuOyAvKio8IERyb3AgcGFja2V0cyBpZiBubyBkZXNjcmlwdG9ycyBh cmUgYXZhaWxhYmxlLiAqLw0KPiA+ICAgICAgICAgdWludDhfdCByeF9kZWZlcnJlZF9zdGFydDsg LyoqPCBEbyBub3Qgc3RhcnQgcXVldWUgd2l0aCBydGVfZXRoX2Rldl9zdGFydCgpLiAqLw0KPiA+ ICAgICAgICAgdWludDE2X3QgcnhfbnNlZzsgLyoqPCBOdW1iZXIgb2YgZGVzY3JpcHRpb25zIGlu IHJ4X3NlZyBhcnJheS4NCj4gPiAqLw0KPiA+ICsgICAgICAgdWludDMyX3Qgc2hhcmVkX2dyb3Vw OyAvKio8IFNoYXJlZCBwb3J0IGdyb3VwIGluZGV4IGluIHN3aXRjaA0KPiA+ICsgZG9tYWluLiAq Lw0KPiANCj4gTm90IHRvIGFibGUgdG8gc2VlIGFueW9uZSBzZXR0aW5nL2NyZWF0aW5nIHRoaXMg Z3JvdXAgSUQgdGVzdCBhcHBsaWNhdGlvbi4NCj4gSG93IHRoaXMgZ3JvdXAgaXMgY3JlYXRlZD8N Cg0KTmljZSBjYXRjaCwgdGhlIGluaXRpYWwgdGVzdHBtZCB2ZXJzaW9uIG9ubHkgc3VwcG9ydCBv bmUgZGVmYXVsdCBncm91cCgwKS4NCkFsbCBwb3J0cyB0aGF0IHN1cHBvcnRzIHNoYXJlZC1yeHEg YXNzaWduZWQgaW4gc2FtZSBncm91cC4NCg0KV2Ugc2hvdWxkIGJlIGFibGUgdG8gY2hhbmdlICIt LXJ4cS1zaGFyZWQiIHRvICItLXJ4cS1zaGFyZWQtZ3JvdXAiIHRvIHN1cHBvcnQNCmdyb3VwIG90 aGVyIHRoYW4gZGVmYXVsdC4NCg0KVG8gc3VwcG9ydCBtb3JlIGdyb3VwcyBzaW11bHRhbmVvdXNs eSwgbmVlZCB0byBjb25zaWRlciB0ZXN0cG1kIGZvcndhcmRpbmcgc3RyZWFtDQpjb3JlIGFzc2ln bm1lbnQsIGFsbCBzdHJlYW1zIGluIHNhbWUgZ3JvdXAgbmVlZCB0byBzdGF5IG9uIHNhbWUgY29y ZS4gDQpJdCdzIHBvc3NpYmxlIHRvIHNwZWNpZnkgaG93IG1hbnkgcG9ydHMgdG8gaW5jcmVhc2Ug Z3JvdXAgbnVtYmVyLCBidXQgdXNlciBtdXN0DQpzY2hlZHVsZSBzdHJlYW0gYWZmaW5pdHkgY2Fy ZWZ1bGx5IC0gZXJyb3IgcHJvbmUuDQogDQpPbiB0aGUgb3RoZXIgaGFuZCwgb25lIGdyb3VwIHNo b3VsZCBiZSBzdWZmaWNpZW50IGZvciBtb3N0IGN1c3RvbWVyLCB0aGUgZG91YnQgaXMNCndoZXRo ZXIgaXQgdmFsdWFibGUgdG8gc3VwcG9ydCBtdWx0aXBsZSBncm91cHMgdGVzdC4NCg0KPiANCj4g DQo+ID4gICAgICAgICAvKioNCj4gPiAgICAgICAgICAqIFBlci1xdWV1ZSBSeCBvZmZsb2FkcyB0 byBiZSBzZXQgdXNpbmcgREVWX1JYX09GRkxPQURfKiBmbGFncy4NCj4gPiAgICAgICAgICAqIE9u bHkgb2ZmbG9hZHMgc2V0IG9uIHJ4X3F1ZXVlX29mZmxvYWRfY2FwYSBvcg0KPiA+IHJ4X29mZmxv YWRfY2FwYSBAQCAtMTM3Myw2ICsxMzc0LDEyIEBAIHN0cnVjdCBydGVfZXRoX2NvbmYgeyAgI2Rl ZmluZQ0KPiA+IERFVl9SWF9PRkZMT0FEX09VVEVSX1VEUF9DS1NVTSAgMHgwMDA0MDAwMA0KPiA+ ICAjZGVmaW5lIERFVl9SWF9PRkZMT0FEX1JTU19IQVNIICAgICAgICAgICAgICAgIDB4MDAwODAw MDANCj4gPiAgI2RlZmluZSBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElUIDB4MDAxMDAw MDANCj4gPiArLyoqDQo+ID4gKyAqIFJ4IHF1ZXVlIGlzIHNoYXJlZCBhbW9uZyBwb3J0cyBpbiBz YW1lIHN3aXRjaCBkb21haW4gdG8gc2F2ZQ0KPiA+ICttZW1vcnksDQo+ID4gKyAqIGF2b2lkIHBv bGxpbmcgZWFjaCBwb3J0LiBBbnkgcG9ydCBpbiBncm91cCBjYW4gYmUgdXNlZCB0byByZWNlaXZl IHBhY2tldHMuDQo+ID4gKyAqIFJlYWwgc291cmNlIHBvcnQgbnVtYmVyIHNhdmVkIGluIG1idWYt PnBvcnQgZmllbGQuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFJURV9FVEhfUlhfT0ZGTE9BRF9T SEFSRURfUlhRICAgMHgwMDIwMDAwMA0KPiA+DQo+ID4gICNkZWZpbmUgREVWX1JYX09GRkxPQURf Q0hFQ0tTVU0gKERFVl9SWF9PRkZMT0FEX0lQVjRfQ0tTVU0gfCBcDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgREVWX1JYX09GRkxPQURfVURQX0NLU1VNIHwgXA0KPiA+IC0t DQo+ID4gMi4yNS4xDQo+ID4NCg==