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 D16E441C61; Fri, 10 Feb 2023 16:38:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AF43D410EA; Fri, 10 Feb 2023 16:38:47 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id C2EBC410D3 for ; Fri, 10 Feb 2023 16:38:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676043525; x=1707579525; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=yPkjGdNOiNxaGW9WUWjvOohGJHmrZkzq6DhtyB4BjKo=; b=gV/CDQkFdKWbzARKrzOHNzuWaRIRLDrGugjwzSjDxEMeiCzmJRaUKw7g xtOqzur9r5K/tfvqwDulkkIOH3HOwQ7N5mdFDafylaFHXfk3ttsB+LOQO ZeWsFaQLwwDvKl0RfxYkJdSh0QdM1xcyU2TTOf2uX5Q6aavp3rkJkmA+k x9w/8NrrAROmRTm0lhNu+xMdev4Kf1Rv38g2N25W8TMq3+f/337GT7z/5 XZywI+ORi8IXpzfbUUNQtOBDQeqvPfTYgt/J5exImdIo79bE/7MPA7GrM KOcFBwFyEBZqbskjNV1fvzgDVU8CWXZWXUqPfq4g9Z2eFOqQ2WYjUPxmR g==; X-IronPort-AV: E=McAfee;i="6500,9779,10617"; a="416671510" X-IronPort-AV: E=Sophos;i="5.97,287,1669104000"; d="scan'208";a="416671510" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2023 07:38:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10617"; a="996984574" X-IronPort-AV: E=Sophos;i="5.97,287,1669104000"; d="scan'208";a="996984574" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga005.fm.intel.com with ESMTP; 10 Feb 2023 07:38:44 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 10 Feb 2023 07:38:44 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 10 Feb 2023 07:38:44 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Fri, 10 Feb 2023 07:38:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oDAGy8CNpa8XNd2FhFav4QsGU7OGdofBFriL/wD7BszJQb5wx5H70aYb0Y3UPbHf314sq1PYG1efMxX6fragBc93cYD1m9UYHzYYpHW8VK7ngO6DgtYbzJLqGFqgglrwAbcl40ChssthWjUqtIvWhKDqhCewPV0jh6KtwvfNWGMMUAHP9Qa4/dso+XCQc2u5P5leQubHrSoOVxmuo4a8Dcy3bsWYsdxD492Md+q4slKrsRAf1PF+/GWdYmV9zxpaPdh9wWFRKugjKb+jSCM4QqORXFYrC0m6f93KHjSBzkH0J4BOoKC8ZWCGSFvcUS29OFGyxM/8sAC8ls73Ih8RqA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yPkjGdNOiNxaGW9WUWjvOohGJHmrZkzq6DhtyB4BjKo=; b=J8QKykCOIfXqHhH099o2IS2PJpmOKHU5wGZy9avvKqcRn+AC52MCUm54dKgBF1q3bVw8POcerB7Oec2WvsEGJUDKKc4NcPx00wJTYr8hd+Dlt+vYC5rhNRm1dJsMrjgyMto7c9hmIUued2EAHFcc37ZvbPIfqEAHSSQ5vN4+Qgm3J69eK7HO7dIvsTvK4JTUcSDZAZS5fSd8Glu1c8mUHXaH6KYq3zczP33lGsvYsScH24J62btQOHZ7A6SFJftKmzYXZyJf5KRBbw+EKF0iZX4xlt4oGmhms2SasOFJFVJsRM2wRyct9Wkbsye7sws3tcBllsjW2LtUbWdv18PdBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM6PR11MB3995.namprd11.prod.outlook.com (2603:10b6:5:6::12) by SJ2PR11MB7503.namprd11.prod.outlook.com (2603:10b6:a03:4c8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19; Fri, 10 Feb 2023 15:38:41 +0000 Received: from DM6PR11MB3995.namprd11.prod.outlook.com ([fe80::54a5:a239:8020:9f11]) by DM6PR11MB3995.namprd11.prod.outlook.com ([fe80::54a5:a239:8020:9f11%4]) with mapi id 15.20.6086.021; Fri, 10 Feb 2023 15:38:41 +0000 From: "Koikkara Reeny, Shibin" To: Ferruh Yigit , "dev@dpdk.org" , "Zhang, Qi Z" , "Burakov, Anatoly" , "Richardson, Bruce" , "Mcnamara, John" CC: "Loftus, Ciara" Subject: RE: [PATCH v4] net/af_xdp: AF_XDP PMD CNI Integration Thread-Topic: [PATCH v4] net/af_xdp: AF_XDP PMD CNI Integration Thread-Index: AQHZPH7o9imsMa4FMUSW84YgUOk75q7IJ1yAgAAkr3A= Date: Fri, 10 Feb 2023 15:38:41 +0000 Message-ID: References: <20230202165513.31012-1-shibin.koikkara.reeny@intel.com> <20230209120549.388318-1-shibin.koikkara.reeny@intel.com> <651bec6d-2d33-347e-3938-06c8118c6c0b@amd.com> In-Reply-To: <651bec6d-2d33-347e-3938-06c8118c6c0b@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3995:EE_|SJ2PR11MB7503:EE_ x-ms-office365-filtering-correlation-id: 1d0698c0-4a0c-4717-5745-08db0b7ce30c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: N4PI4tNvMZ7FirO2eKMNEdZ7sRTrfxAMLEgtesTuuZucjer5itl75KhUM92lITvKKdj+NvlCoyMgxxLn+TRtxBMZIk5+qtqiPxbvD1S0EmD5LDYMb4QmJif6okYcPRB98RFcpfFUatnMDmUs7U1hFr7daiNCwnubDsmu5rDjQpsAckXBWerBn7/oAQtsQrlPw2TgTf2u5e9s7q72Oimd2YNAhlV/nDIJC0u9Peif5waJp0/fJURVAofHJ+bO8P4DUHilS7zY0p2ykPj6zM4lwsiKoQWoI5BMSCgoidQN92jigaftVk5lFeCmqgLWgVQoIjACBFoQJ989b60xg8VvpRjbbGjJ37kL77xqFy5gSpt/p6cSJuSfE1FrZBU8QviB5WJwcUus9TRzFriB9rljGd/NX1YHoZxqHK8KMK50jAiecoJhk2FvQQc0mrBbPoHnpYUF1cSnC21ajRkDNN1mFfr/ZcyHvNmhr4hZcanR/MvFsl7MEQqj8yGWDXg1jTlWwz+JwQ8V6C5hkl6PvQdhnfsz783Jeqg+9G9YWJVRLzIipFxANAAU4k6TB62MOJnL4f4xUqvs+mJ78cpoTg8CT1CyaoEjxvF95BRlnUWJNmRlXtaDCzecLojcVNV8fqD5AVbvRsjg2kChPrRkGxzrqwCHY80q18y/amACXj7XiLJK5lpBPG9NlfZ/YOZ+zjJf5kH5eFPDpT6IVyvolU/qHBBEjAW06I1KikpfmOvpekEgY6vCdpqAcC75RdgHWGuO x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3995.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(346002)(366004)(39860400002)(136003)(396003)(451199018)(2906002)(478600001)(55016003)(26005)(33656002)(316002)(921005)(38070700005)(82960400001)(5660300002)(38100700002)(6506007)(8936002)(122000001)(110136005)(6636002)(86362001)(83380400001)(53546011)(7696005)(9686003)(186003)(71200400001)(966005)(52536014)(8676002)(76116006)(4326008)(66446008)(41300700001)(66946007)(66476007)(64756008)(66556008)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aGJaYUs3TDBkdTZkcVhySGI3UkY5WHdMK3BFLzR1bWlzK1I3aS9vbFhPNmRZ?= =?utf-8?B?Yk5CSExXMmhwMzZuV2xjQXpWUmxXQVYydWUyOG5yWG41TWEvbU1OOEUyWG9J?= =?utf-8?B?YmdFM0Vid0NiYXR2SjdZSmN4UjJJU2hvMkNndHBZT1VQdmNUNEhqOWd3aFBt?= =?utf-8?B?c3c4L24ySW1razRCeFVuWmNoV1UySW9iNWJ1eTlPUzR5VGYvM1Y0VFI0RlUr?= =?utf-8?B?MUE0Wmp4MyswVGtKUlJLZ0xDQUZOSzE0Wk5tK0VaWm5DYlBPRk1KWTFkL05m?= =?utf-8?B?VlY0dlBPWjJYUnZJV00yVUlPM2QwM0h6Sk5SM0N1TW02OG80d0d6c1JtWXBp?= =?utf-8?B?cUFXSllSejM4WkV0OVV5clBuUVgvNUJjZm1ub0NLTk9ud1NvYnpCWGs1TExN?= =?utf-8?B?ZTRPVjFjZGRUR2NaUkkvcWJSOFJHbWtSUGJMUzBHK2Zwc2Zlb2NwaXFQVEw4?= =?utf-8?B?UVFLQW1IZ3dqZVBnSHZ4dnNURHkvMXVvZVN4ZkNsaGcwZXRJb3JNQkd0NmdE?= =?utf-8?B?NzNSVDdSY2JuRzBrZVJjdStiZ0NEQnFzaGg2WitkdjBzb2h3ZSs4VW9hRTB4?= =?utf-8?B?dVRXbGdKaGVVT3dWZGdSdXIzOXRLenA5MUY3a1NVelNZR0ViR3lLQzNNaE1i?= =?utf-8?B?MWUxYnJpVEJkb3Z1TWxyQlBHYUlNNlhVS0VIcUoxYmVSeG94d2sySUl3U2Z1?= =?utf-8?B?MEorZ0s4OTBwbTR5eWZUVEtnSkYyZEg0bG1OY0RRYTdSUllVUlJOdm92UmhO?= =?utf-8?B?d2IyeTVaczViNmJsaXNVbGp5NURzV2x6U0hwWjlJUWNRRHJST3VrdGR6dEsw?= =?utf-8?B?ckdLRUhnRlRMOWhaOVFBTzJ6SVBhYXprV1JLbG1VazJJakEwQWJLMVQyc29j?= =?utf-8?B?b3MxaGk5NmdaTW5pRXJsdkZqT1ZtdFlFQkcwN0xUV2lvb2g3TVBIdW9rNWkw?= =?utf-8?B?cmVWMnZCR0NvaW9BM2lvV1FGVFJxMEJpbU5HOTNoaDloeWhKeXpuSG1UaXlV?= =?utf-8?B?eG15dWl2Z2xuY0U2RHl2ZFVGUkh1Zm9HeXpjSndnV2tMa0JCQmdaZTB6dGdl?= =?utf-8?B?b1NRTTJvZldIZTR5MXVHajNYeWNpQk4xcVd0Q1R6Yk9NWFdhOWV1dWg5SkRM?= =?utf-8?B?RlRURXJCT3M3M0MrOVBRRHZCQUFLRzJmODF0VXVIUHA4UlovcjF2a1BUVGJ0?= =?utf-8?B?NVZsYnpramtYbWgrQ1pjVTZtWm9rV2hFbnFzQktzR1RXNnFBUXJpNVVhZkVp?= =?utf-8?B?YVJxREFzRG5UcUxURUlCT1AzWStGRWI0ZkpNMThGbUs1dFFWaGg2YVlSaG1Q?= =?utf-8?B?YVlIRUVOckJLMlhqemlKSlVlT3BEaGVxbXRZL0V6L2YxSWRETzZCS1pLeERG?= =?utf-8?B?RHBod3owTG1lZkYyVEtYd0EzL0hiVmVlVlljQVNseUVZM29MZVg0ZWhWZDlO?= =?utf-8?B?Z3d3SXJnMFNxUkt0bDNRMDE2SkZmRlhSQVRTckZkcndnSmx5U2s4Tmd5Y0pj?= =?utf-8?B?SlZLcVNnN2VVSXJiZ3loTlZFbkJVZTRvclFmamhKVjl6Qmc1TkNrT1U1eFdC?= =?utf-8?B?UkllRkErTEd0UVQxN1VMalQwdHdRRlNUelhxK283d2JLL0RBcThKN2lUY1Jr?= =?utf-8?B?K1hJRjU2L1FWVkZTNFB6Z2ovdmpaYkUzT0xUWEhUcjZEaytxb3AyUlNkYzZM?= =?utf-8?B?UFZ0QU0xWXdkL1lPUHJFQU5vcTBlQURxV2ZDZldVQ3kwWDlucXRzOEdPREJL?= =?utf-8?B?VEp2QVBLWjAzZldFZDZrRjNCdU1sL3hXWkwxaHI5T3Q0OWd5ZWNIRFdnbHc4?= =?utf-8?B?ellDdkx6eEJFMDM0OHl5eFNlN05OdjVmcWh2ZmxNa2RoR3FERU42Smg2enR1?= =?utf-8?B?RXpvVEd5VFc1L0dGcmtpZUlBQnpMblp1UmRwbVpMcWtqMXNybjBLaGZwbFF1?= =?utf-8?B?QzdUUmh3YjdmRGliY3YrYTFwUHdndEYyNWUyUXpRL2F3ODM3c01LTExPN0cz?= =?utf-8?B?MzVRY21zVFUxQVBWQlQzZ2tYVmZtejRKQVdqUWJwNm0veVREMnFmZm9MK01V?= =?utf-8?B?WWlKRUlUcVdsbXBpaXhNMFdYVjMyUEhsTjViSjhtZUxWc3hZY1FIdjd1MTZK?= =?utf-8?B?QjZOcDlpVFV3KzBuTWtrTjQ2OFV2aUMwMmc0MktsNnJ3OC9ibGdEbmNoa0Fj?= =?utf-8?B?Tnc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3995.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d0698c0-4a0c-4717-5745-08db0b7ce30c X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2023 15:38:41.5987 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jibiNZSSkCoH8ZknmfJ4VcNy/bkl8ZPDJ04+R20n3peFNTWSUYNydLaDDQH+WbQ4YA1GwIOq4Px6JaBCQ6n2ubnfj99NdmvWB/vHM7XKd+g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7503 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAxMCwgMjAyMyAx OjA0IFBNDQo+IFRvOiBLb2lra2FyYSBSZWVueSwgU2hpYmluIDxzaGliaW4ua29pa2thcmEucmVl bnlAaW50ZWwuY29tPjsNCj4gZGV2QGRwZGsub3JnOyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0Bp bnRlbC5jb20+OyBCdXJha292LCBBbmF0b2x5DQo+IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29t PjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgTWNu YW1hcmEsIEpvaG4NCj4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPg0KPiBDYzogTG9mdHVzLCBD aWFyYSA8Y2lhcmEubG9mdHVzQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NF0g bmV0L2FmX3hkcDogQUZfWERQIFBNRCBDTkkgSW50ZWdyYXRpb24NCj4gDQo+IE9uIDIvOS8yMDIz IDEyOjA1IFBNLCBTaGliaW4gS29pa2thcmEgUmVlbnkgd3JvdGU6DQo+ID4gSW50ZWdyYXRlIHN1 cHBvcnQgZm9yIHRoZSBBRl9YRFAgQ05JIGFuZCBkZXZpY2UgcGx1Z2luIFsxXSBzbyB0aGF0IHRo ZQ0KPiA+IERQREsgQUZfWERQIFBNRCBjYW4gd29yayBpbiBhbiB1bnByaXZpbGVnZWQgY29udGFp bmVyIGVudmlyb25tZW50Lg0KPiA+IFBhcnQgb2YgdGhlIEFGX1hEUCBQTUQgaW5pdGlhbGl6YXRp b24gcHJvY2VzcyBpbnZvbHZlcyBsb2FkaW5nIGFuIGVCUEYNCj4gPiBwcm9ncmFtIG9udG8gdGhl IGdpdmVuIG5ldGRldi4gVGhpcyBvcGVyYXRpb24gcmVxdWlyZXMgcHJpdmlsZWdlcywNCj4gPiB3 aGljaCBwcmV2ZW50cyB0aGUgUE1EIGZyb20gYmVpbmcgYWJsZSB0byB3b3JrIGluIGFuIHVucHJp dmlsZWdlZA0KPiA+IGNvbnRhaW5lciAod2l0aG91dCByb290IGFjY2VzcykuIFRoZSBwbHVnaW4g Q05JIGhhbmRsZXMgdGhlIHByb2dyYW0NCj4gPiBsb2FkaW5nLiBDTkkgb3BlbiBVbml4IERvbWFp biBTb2NrZXQgKFVEUykgYW5kIHdhaXRzIGxpc3RlbmluZyBmb3IgYQ0KPiA+IGNsaWVudCB0byBt YWtlIHJlcXVlc3RzIG92ZXIgdGhhdCBVRFMuIFRoZSBjbGllbnQoRFBESykgY29ubmVjdHMgYW5k IGENCj4gPiAiaGFuZHNoYWtlIiBvY2N1cnMsIHRoZW4gdGhlIEZpbGUgRGVzY3JpcHRvciB3aGlj aCBwb2ludHMgdG8gdGhlDQo+ID4gWFNLTUFQIGFzc29jaWF0ZWQgd2l0aCB0aGUgbG9hZGVkIGVC UEYgcHJvZ3JhbSBpcyBoYW5kZWQgb3ZlciB0byB0aGUNCj4gPiBjbGllbnQuIFRoZSBjbGllbnQg Y2FuIHRoZW4gcHJvY2VlZCB3aXRoIGNyZWF0aW5nIGFuIEFGX1hEUCBzb2NrZXQgYW5kDQo+ID4g aW5zZXJ0aW5nIHRoZSBzb2NrZXQgaW50byB0aGUgWFNLTUFQIHBvaW50ZWQgdG8gYnkgdGhlIEZE IHJlY2VpdmVkIG9uDQo+ID4gdGhlIFVEUy4NCj4gPg0KPiA+IEEgbmV3IHZkZXYgYXJnICJ1c2Vf Y25pIiBpcyBjcmVhdGVkIHRvIGluZGljYXRlIHVzZXIgd2lzaGVzIHRvIHJ1biB0aGUNCj4gPiBQ TUQgaW4gdW5wcml2aWxlZ2VkIG1vZGUgYW5kIHRvIHJlY2VpdmUgdGhlIFhTS01BUCBGRCBmcm9t IHRoZSBDTkkuDQo+ID4gV2hlbiB0aGlzIGZsYWcgaXMgc2V0LCB0aGUgWFNLX0xJQkJQRl9GTEFH U19fSU5ISUJJVF9QUk9HX0xPQUQgbGliYnBmDQo+ID4gZmxhZyBzaG91bGQgYmUgdXNlZCB3aGVu IGNyZWF0aW5nIHRoZSBzb2NrZXQsIHdoaWNoIHRlbGxzIGxpYmJwZiBub3QNCj4gPiB0byBsb2Fk IHRoZSBkZWZhdWx0IGxpYmJwZiBwcm9ncmFtIG9uIHRoZSBuZXRkZXYuIFdlIHRlbGwgbGliYnBm IG5vdA0KPiA+IHRvIGRvIHRoaXMgYmVjYXVzZSB0aGUgbG9hZGluZyBpcyBoYW5kbGVkIGJ5IHRo ZSBDTkkgaW4gdGhpcyBzY2VuYXJpby4NCj4gPg0KPiA+IFBhdGNoIGluY2x1ZGUgaG93dG8gZG9j IGV4cGxhaW4gaG93IHRvIGNvbmZpZ3VyZSBBRl9YRFAgQ05JIHRvIHdvcmtpbmcNCj4gPiB3aXRo IERQREsuDQo+ID4NCj4gPiBbMV06IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnRlbC9hZnhkcC1wbHVn aW5zLWZvci1rdWJlcm5ldGVzDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBTaGliaW4gS29pa2th cmEgUmVlbnkgPHNoaWJpbi5rb2lra2FyYS5yZWVueUBpbnRlbC5jb20+DQo+IA0KPiANCj4gSXMg QW5hdG9seSdzIHRlc3RlZC1ieSB0YWcgc3RpbGwgdmFsaWQgd2l0aCB0aGlzIHZlcnNpb24/DQoN ClllcyBpdCBpcyBzdGlsbCB2YWxpZC4NCg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gQEAgLTE0MTMs NyArMTY3OCwyMyBAQCB4c2tfY29uZmlndXJlKHN0cnVjdCBwbWRfaW50ZXJuYWxzICppbnRlcm5h bHMsDQo+IHN0cnVjdCBwa3RfcnhfcXVldWUgKnJ4cSwNCj4gPiAgCQl9DQo+ID4gIAl9DQo+ID4N Cj4gPiAtCWlmIChyeHEtPmJ1c3lfYnVkZ2V0KSB7DQo+ID4gKwlpZiAoaW50ZXJuYWxzLT51c2Vf Y25pKSB7DQo+ID4gKwkJaW50IGVyciwgZmQsIG1hcF9mZDsNCj4gPiArDQo+ID4gKwkJLyogZ2V0 IHNvY2tldCBmZCBmcm9tIENOSSBwbHVnaW4gKi8NCj4gPiArCQltYXBfZmQgPSBnZXRfY25pX2Zk KGludGVybmFscy0+aWZfbmFtZSk7DQo+ID4gKwkJaWYgKG1hcF9mZCA8IDApIHsNCj4gPiArCQkJ QUZfWERQX0xPRyhFUlIsICJGYWlsZWQgdG8gcmVjZWl2ZSBDTkkgcGx1Z2luDQo+IGZkXG4iKTsN Cj4gPiArCQkJZ290byBvdXRfeHNrOw0KPiA+ICsJCX0NCj4gPiArCQkvKiBnZXQgc29ja2V0IGZk ICovDQo+ID4gKwkJZmQgPSB4c2tfc29ja2V0X19mZChyeHEtPnhzayk7DQo+ID4gKwkJZXJyID0g YnBmX21hcF91cGRhdGVfZWxlbShtYXBfZmQsICZyeHEtDQo+ID54c2tfcXVldWVfaWR4LCAmZmQs IDApOw0KPiA+ICsJCWlmIChlcnIpIHsNCj4gPiArCQkJQUZfWERQX0xPRyhFUlIsICJGYWlsZWQg dG8gaW5zZXJ0IHVucHJpdmlsZWdlZCB4c2sNCj4gaW4gbWFwLlxuIik7DQo+ID4gKwkJCWdvdG8g b3V0X3hzazsNCj4gPiArCQl9DQo+ID4gKwl9IGVsc2UgaWYgKHJ4cS0+YnVzeV9idWRnZXQpIHsN Cj4gDQo+IA0KPiAndXNlX2NuaScgYXJndW1lbnQgaXMgYWRkZWQgYXMgaWYtZWxzZSwgdGhpcyBy ZXN1bHQgJ3VzZV9jbmknIHBhcmFtZXRlcg0KPiBhdXRvbWF0aWNhbGx5IG1ha2VzICdidXN5X2J1 ZGdldCcgYXJndW1lbnQgaW5lZmZlY3RpdmUsIGlzIHRoaXMgaW50ZW50aW9uYWw/DQo+IElmIHNv IGNhbiB5b3UgcGxlYXNlIGRlc2NyaWJlIHdoeT8NCj4gQW5kIGNhbiB5b3UgcGxlYXNlIGRvY3Vt ZW50IHRoaXMgaW4gdGhlIGRyaXZlciBkb2N1bWVudGF0aW9uIHRoYXQgJ3VzZV9jbmknDQo+IGFu ZCAnYnVzeV9idWRnZXQnIHBhcmFtdGVycyBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLg0KPiBNYXkg YmUgdGhpcyBjb25kaXRpb24gY2FuIGJlIGNoZWNrZWQgYW5kIGFuIGVycm9yIG1lc3NhZ2Ugc2Vu dCBpbiBydW50aW1lLA0KPiBub3Qgc3VyZS4NCj4gDQoNCldoZW4gd2UgdXNlICJ1c2VfY25pIiBv cHRpb24gaW5vcmRlciB0byBjb25maWd1cmUgdGhlIGJ1c3lfYnVkZ2V0IHdlIG5lZWQgdG8gc2Vu ZCB0aGUgcmVxdWVzdCB0byB0aGUgQ05JIHBsdWdpbg0KYW5kIENOSSBwbHVnaW4gd2lsbCBjb25m aWd1cmUgdGhlIGJ1c3lfcG9sbC4gQXMgdGhlIGRwZGsgaXMgcnVubmluZyBpbnNpZGUgYSBjb250 YWluZXIgd2l0aCBsaW1pdGVkIHBlcm1pc3Npb25zLg0KDQo+IA0KPiBTaW1pbGFybHksIGFub3Ro ZXIgcGFyYW1ldGVyIGNoZWNrIGFib3ZlIHRoaXMgKG5vdCB2aXNpYmxlIGluIHRoaXMgcGF0Y2gp LA0KPiB4ZHBfcHJvZyAoY3VzdG9tX3Byb2dfY29uZmlndXJlZCkgaXMgY2FsbGluZyBzYW1lIEFQ SXMNCj4gKGJwZl9tYXBfdXBkYXRlX2VsZW0oKSksIGlmIGJvdGggcGFyYW10ZXJzIGFyZSBwcm92 aWRlZCwgJ3VzZV9jbmknIHdpbGwNCj4gb3ZlcndyaXRlIHByZXZpb3VzIG9uZSwgaXMgdGhpcyBp bnRlbnRpb25hbD8NCj4gQXJlICd1c2VfY25pJyAmICd4ZHBfcHJvZycgcGFyYW10ZXJzIG11dHVh bGx5IGV4Y2x1c2l2ZT8NCg0KV2hlbiB3ZSB1c2UgInVzZV9jbmkiIHdlIGRvbid0IGhhdmUgdGhl IHBlcm1pc3Npb24gdG8gbG9hZCB0aGUgeGRwX3Byb2cuIEFzIG91ciBwcml2aWxlZ2VzIGFyZSBs aW1pdGVkIGluc2lkZSB0aGUgY29udGFpbmVyLg0KQ05JIHBsdWdpbiBoYW5kbGUgdGhlIGxvYWRp bmcgb2YgdGhlIHByb2dyYW0uDQo+IA0KPiANCj4gT3ZlcmFsbCBpcyB0aGUgY29tYmluYXRpb24g b2YgJ3VzZV9jbmknIHBhcmFtdGVyIHdpdGggb3RoZXIgcGFyYW1ldGVycw0KPiB0ZXN0ZWQ/DQoN CldlIGhhdmUgdGVzdGVkIHRoZSBjb21tdW5pY2F0aW9uIHdpdGggQ05JIHBsdWdpbiB3aGljaCBs b2FkIHRoZSBwcm9ncmFtIGFuZCB0cmFmZmljIGZsb3cuDQogDQo+IA0KPiANCj4gPiAgCQlyZXQg PSBjb25maWd1cmVfcHJlZmVycmVkX2J1c3lfcG9sbChyeHEpOw0KPiA+ICAJCWlmIChyZXQpIHsN Cj4gPiAgCQkJQUZfWERQX0xPRyhFUlIsICJGYWlsZWQgY29uZmlndXJlIGJ1c3kNCj4gcG9sbGlu Zy5cbiIpOyBAQCAtMTU4NCw2DQo+ID4gKzE4NjUsMjcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBl dGhfZGV2X29wcyBvcHMgPSB7DQo+ID4gIAkuZ2V0X21vbml0b3JfYWRkciA9IGV0aF9nZXRfbW9u aXRvcl9hZGRyLCAgfTsNCj4gPg0KPiA+ICsvKiBDTkkgb3B0aW9uIHdvcmtzIGluIHVucHJpdmls ZWdlZCBjb250YWluZXIgZW52aXJvbm1lbnQNCj4gPiArICogYW5kIGV0aGVybmV0IGRldmljZSBm dW5jdGlvbmFsaXR5IHdpbGwgYmUgcmVkdWNlZC4gU28NCj4gPiArICogYWRkaXRpb25hbCBjdXN0 b21pc3plZCBldGhfZGV2X29wcyBzdHJ1Y3QgaXMgbmVlZGVkDQo+ID4gKyAqIGZvciBjbmkuIFBy b21pc2N1b3VzIGVuYWJsZSBhbmQgZGlzYWJsZSBmdW5jdGlvbmFsaXR5DQo+ID4gKyAqIGlzIHJl bW92ZWQuDQo+IA0KPiANCj4gV2h5IHByb21pc2N1b3VzIGVuYWJsZSBhbmQgZGlzYWJsZSBmdW5j dGlvbmFsaXR5IGNhbid0IGJlIHVzZWQgd2l0aA0KPiAndXNlX2NuaSc/DQoNCldoZW4gd2UgdXNl ICJ1c2VfY25pIiB3ZSBhcmUgcnVubmluZyBkcGRrX3Rlc3RwbWQgaW5zaWRlIGEgZG9ja2VyIGFu ZCBpbnNpZGUgdGhlIGRvY2tlciB3ZSBoYXZlIG9ubHkgDQpsaW1pdGVkIHBlcm1pc3Npb25zIG9u bHkgaWUgdGhlIHJlYXNvbiBJIGhhdmUgd3JpdHRlbiBpdCBhcyAidW5wcml2aWxlZ2VkIGNvbnRh aW5lciBlbnZpcm9ubWVudCINCml0IHRoZSBjb21tZW50Lg0KPiANCj4gQ2FuIHlvdSBwbGVhc2Ug ZG9jdW1lbnQgdGhlIGxpbWl0YXRpb24gaW4gdGhlIGRyaXZlciBkb2N1bWVudCwgYWxzbyBpZg0K PiBwb3NzaWJsZSBicmllZmx5IG1lbnRpb24gcmVhc29uIG9mIHRoZSBsaW1pdGF0aW9uPw0KDQpJ biB0aGUgZG9jdW1lbnRhdGlvbiBhcyBwcmVyZXF1aXNpdGVzIHdlIGhhdmUgYWRkZWQgOg0KKyog VGhlIFBvZCBzaG91bGQgaGF2ZSBlbmFibGVkIHRoZSBjYXBhYmlsaXRpZXMgYGBDQVBfTkVUX1JB V2BgIGFuZCBgYENBUF9CUEZgYA0KKyAgZm9yIEFGX1hEUCBhbG9uZyB3aXRoIHN1cHBvcnQgZm9y IGh1Z2VwYWdlcy4NCg0KSW4gdGhlIEJhY2tncm91bmQ6DQorVGhlIHN0YW5kYXJkIGBBRl9YRFAg UE1EYF8gaW5pdGlhbGl6YXRpb24gcHJvY2VzcyBpbnZvbHZlcyBsb2FkaW5nIGFuIGVCUEYgcHJv Z3JhbQ0KK29udG8gdGhlIGtlcm5lbCBuZXRkZXYgdG8gYmUgdXNlZCBieSB0aGUgUE1ELiBUaGlz IG9wZXJhdGlvbiByZXF1aXJlcyByb290IG9yDQorZXNjYWxhdGVkIExpbnV4IHByaXZpbGVnZXMg YW5kIHRodXMgcHJldmVudHMgdGhlIFBNRCBmcm9tIHdvcmtpbmcgaW4gYW4NCit1bnByaXZpbGVn ZWQgY29udGFpbmVyLiBUaGUgQUZfWERQIENOSSBwbHVnaW4gaGFuZGxlcyB0aGlzIHNpdHVhdGlv biBieQ0KK3Byb3ZpZGluZyBhIGRldmljZSBwbHVnaW4gdGhhdCBwZXJmb3JtcyB0aGUgcHJvZ3Jh bSBsb2FkaW5nLg0KDQpJZiB5b3UgdGhpbmsgd2UgbmVlZCB0byBhZGQgbW9yZSBwbGVhc2UgbGV0 IG1lIGtub3cuDQoNCg0KDQoNCg==