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 59D8B424E5; Mon, 4 Sep 2023 03:30:40 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DDAA2402AE; Mon, 4 Sep 2023 03:30:39 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 8D13E402A9; Mon, 4 Sep 2023 03:30:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693791037; x=1725327037; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=l7XVxCLBgsvpP1WDzuEije3/SUEcaA9c0VvHc/wQISg=; b=Bek+SKVoNAQKMuSbNMZgsD1i59MIqdk+2ncH6gIJFjBjNJpmwGJJWSEp sc1Bojg19zpugKhxaSzY0QsKADgxgLymeg0X9VIm0IwhDb/La0vvcA+Ss zr719e6ezihEihMtRiVqoMemZBzRiVPAR0EBaAbonfWqvaT2UzANsuf10 2Xogb03J9TraYRi1ASgxjiiuTXhJzp2twcU1f4ciYBr+UkzpnKk35yq3a G7D9iBDfB8efl9FbVx/GrmhX1r8Bx39gIf+QdKDzcV1laNY6IxtwJqM9h 4uT14etmHawkt5vx5taaqyiq77DqtOLY9tM2zFZ32Pi+xwNOGErlA9DaK A==; X-IronPort-AV: E=McAfee;i="6600,9927,10822"; a="379210281" X-IronPort-AV: E=Sophos;i="6.02,225,1688454000"; d="scan'208";a="379210281" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Sep 2023 18:30:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10822"; a="883864597" X-IronPort-AV: E=Sophos;i="6.02,225,1688454000"; d="scan'208";a="883864597" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 03 Sep 2023 18:30:32 -0700 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.27; Sun, 3 Sep 2023 18:30:35 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.27 via Frontend Transport; Sun, 3 Sep 2023 18:30:35 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 3 Sep 2023 18:30:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RQ0xOyWOGV+VcANQySOemqmIHRqyerkiwNYIsIppIM68BmyJ0w8+cPLEYFqacVpriIdpvQ2+Qzy0HAbReKiGtHt/ok4iV3kN0pQ10XE2axO+a8NJATiKeTQ0aZLe/zDOM3/7IAUC0FMJ/z1uvg+6HAhq4i6HukOmksjB13N5QJVIAJPRzLnlfctyK1asCDSoaHnvawrvQDJhijKXGv8f2rC/gkQCjboYxm2HojGjSluEu4+3afEuOWnMHkTNCUpPe/MVPlUePxkoJtOJKw/vmIeeWnucnqxLszrGjz4Orq/PsD3AuNYP8rP3U7++GOXkbQk2pntEEOo7BA9OvS/OVw== 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=l7XVxCLBgsvpP1WDzuEije3/SUEcaA9c0VvHc/wQISg=; b=bhCKfjgfqt9lmdwgYWWnTPmU1NBAz59mlOkjtjGXM3ty/JL/K3kINS38Nj0k42SuR7wqJC5RMHdWFF+vXL0JiSWwqTbIybyoeUS4fKyP3kwFxNlHDDklRZ2o/gDdX8XCSby1kFV29fKmxkcZKVl+nuYjrV1VebzlrmEtYvsVgnYbjU/LWVvcASN4ujE9uW34eiGo6oF1MOto3pYs6bvKb4cv7s/xYRPrlEKirajWUCcLLWKd3I1/DoJRxk2IEEo6f9VWgfd47hSjjHqDosyh9p/iOwmL93LS1+rajpSecm64HIGk5OpBXh+ow2/EkbfOcCOUCgg2f/pNv95vhaysYQ== 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 PH7PR11MB5982.namprd11.prod.outlook.com (2603:10b6:510:1e1::20) by IA1PR11MB6395.namprd11.prod.outlook.com (2603:10b6:208:3ac::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.30; Mon, 4 Sep 2023 01:30:32 +0000 Received: from PH7PR11MB5982.namprd11.prod.outlook.com ([fe80::4824:463a:f8ae:b312]) by PH7PR11MB5982.namprd11.prod.outlook.com ([fe80::4824:463a:f8ae:b312%4]) with mapi id 15.20.6745.030; Mon, 4 Sep 2023 01:30:32 +0000 From: "Zhang, Qi Z" To: "Richardson, Bruce" , "dev@dpdk.org" CC: "Richardson, Bruce" , "Wu, Jingjing" , "stable@dpdk.org" Subject: RE: [PATCH v2 3/4] net/iavf: fix restart of Rx queue on reconfigure Thread-Topic: [PATCH v2 3/4] net/iavf: fix restart of Rx queue on reconfigure Thread-Index: AQHZ3AeWJq7GXzbeGkGF7Hk/PNZdzrAJ4LfAgAADeIA= Date: Mon, 4 Sep 2023 01:30:32 +0000 Message-ID: References: <20230830155919.592390-1-bruce.richardson@intel.com> <20230831123337.871496-1-bruce.richardson@intel.com> <20230831123337.871496-4-bruce.richardson@intel.com> In-Reply-To: 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: PH7PR11MB5982:EE_|IA1PR11MB6395:EE_ x-ms-office365-filtering-correlation-id: 7a819770-ea3d-4424-10b0-08dbace687ea x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HaGvrGWLSm4kIB8UH56Vc6DoT6OxksJk67zMtf3Bg69LPVJDuQJEj0q/edMZfhTsN5L0CmETBsFbTNwsn325ZPK0GvL9EKpExauPT50T3liZuFNxtmXt18Cae21lcwMEy/hub3PNdePw6JOisKmJsufIVxsCyKo5QYS3rQOYNt5sscrOggb5sX2XTCFtLotSiFMgHjVuSqwBU5KkIEhCA0J30olDZSdkt2rOn/C1/tHNUXLTB63JdEOdGFCchpQ0MQqp8equfCPABletmlG5iEuHyZTGsJggY4mt8EZ/P5f0gVT8ym+8j99nDI+fFu4Xx+hOP4gyTbFB1+k1NOSqPgU5cOvaWwR9br75Ftm95ac8nOgdqDKQz1Zaat1nqDG29i+saJ+i2XYCk1GXAPRk+j3uj3Q4cg2cnZ8T0+VFSEG8OxzjHj8QvUt/FrxL38jgeyWY1dOgD9x00uFeobY3dPOwuiGXyEMrI8WD25iukNdAbW3b0veg6kjJ1N4ehORX9bLaiNz8pXg40qHjswNB8/YF/Ej0VfNMvCBAKSGtUL51kv1083h7lGtPaEAsy0Gh1YWRdT2u5Pu7rfeBH0v7CIfHZSz2u1zjHkOhevyxDBOI0tSsNgSAXvQCsZnB+aGU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB5982.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(366004)(136003)(376002)(346002)(186009)(1800799009)(451199024)(41300700001)(71200400001)(7696005)(6506007)(53546011)(478600001)(122000001)(82960400001)(38070700005)(38100700002)(83380400001)(26005)(9686003)(55016003)(76116006)(66946007)(110136005)(2906002)(66556008)(66476007)(66446008)(64756008)(54906003)(316002)(33656002)(86362001)(5660300002)(52536014)(450100002)(8936002)(8676002)(4326008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MmIzd0hsM1o1dFZUWk1VaHFJOEVITWthWEFZZnFGamo5U2lHbXV6TU9LOWdj?= =?utf-8?B?cVlLbVpGS2lpbGZZWjYrcnJrQURzRGV5dytDaHY3cUNGeGR1RUtMS09VZlRD?= =?utf-8?B?VW83SHVhMDJ1cUNUTVhVODNHZTBXTkpYSWJyTS9wdHV4elY5NlJSWnkwN3Bt?= =?utf-8?B?ZnVmd1c3YlJVZlZEQ2hBTDRxaktacUdmb1BSQU95QURXeGh5dEk3eS9xWUVL?= =?utf-8?B?VUhJNHRyWHBxbmx6OXc2NURqdVVoSnBLOW5rdXRNUFJjVnM4aTY5eDVoWERG?= =?utf-8?B?dEdWQVg5aVVrRXRvRnI1T3Mvb1lFL1FxYmdDbjBhejYzTW0wT3VqdFludUM1?= =?utf-8?B?UkdReFcwUlBMcTFWS0Z2eE02WFArSXRGcUNhZnpKU0dKT1dHcDJTOHZ0Tk1D?= =?utf-8?B?ekp2ZnVXNVN6cG14WkRENzUvYVRkM2tSM0FkTnU1ODNBSkREVE8vYWZCZVRz?= =?utf-8?B?L3JCYXhCZ21uQzJPYm4vd2ZUUmpOZ01zTXI2QXNkNS9UY1VwaU9qNm0xTzR1?= =?utf-8?B?ekc3Yys4dWFiSDBEVytSUTFucTdsVHhuUS9wVlFZakdWWURibjQvQ0FVM3Yr?= =?utf-8?B?M0d0ZnRSaVd0bloyT2RVR0o1b2NWUTBjeHBFZWJFYlE2d2lEU3VpSVp4UTY0?= =?utf-8?B?allmMGxvL05JQzNQbnAwVjBNNGNxanRGdm1kM05LUUdvNnJadnBEZ3RKc28z?= =?utf-8?B?SUpBeGVYeFJQTjc2bjhPWGlZUmM2SDlyc1cvcjlmbm9jbldmcHAxZkdQL3Bo?= =?utf-8?B?Skg4Z3hhT2NWQ1krOVZTZ3NueUNUVFpMZEJzTjZNL1Yweng4YjVPMEtodC9j?= =?utf-8?B?YjV4WitLUUtLV1MrNG9zRWN2NWY1MFFGRS9DQUhqM0hBV29nT2JIVjNzaUxQ?= =?utf-8?B?SGlwbEYvNTI0aDJEcFVraG9XTkVGUU9NY0FOWEFNME5oV1lxaFBQNWZRQ0ox?= =?utf-8?B?NGUrbkZtRTA1Tk1qOFA2aEd1UnNUZ1Znb1Q1bjJFODQyZmNUQitrYmFROVBI?= =?utf-8?B?WVBQb3ZQNS9GY2cwdjNVNUIyb1JZSE44V2tUeUZ5djhJOS8vQ2NFZlgrZ2Qr?= =?utf-8?B?QVhhWGtiaE85akFDSjVndzA3a0RPRGF2bElEbUNqQk0yUzhNQkxtYzNzYXhI?= =?utf-8?B?VDNNSmI4VHc5OEh5MDFMZ2RVeThOZmpPTEQ3SEFHQU1TY1B2WXZPTVdWN2s2?= =?utf-8?B?N3pyZUdJeHd2Wm9IMlpRNCtqYlNQQ0NLR29JSUlPaXF4WXNwaFdXUmE3S2w1?= =?utf-8?B?QTluK0ZIdnZLS3VOcytIZlJyLzZjWStxNGtyUHpMdHNkS09wZzVNNjgvN3R5?= =?utf-8?B?aUIyNVFNYWdiSnBzODFncXhiSUtwRmhjcVEyRTlBR2E5bFA5VXNxOTQycjVQ?= =?utf-8?B?cXBjRE11Qk5pNXpKNGdydnNlZ05NWEx6SGtYT2dMRUowME95T3JFV2hDamRE?= =?utf-8?B?YkR2MTBIcGQ2SFQyQzExQVNweXFHMUJQaU1wQldJdlQ3cU41ZzQzWENtZmw2?= =?utf-8?B?TUZ2eldUZGRibUY3alZTdVh6YUt5dXJhVEdzTzZjY1lpZmhpN2lwL2JaZm5w?= =?utf-8?B?MUdYS2JhM0Q0NzI1WitMUlZvUHY1WVBsbzlmby91NURQZE54cml3WUZXbCtq?= =?utf-8?B?K2ZrdWRzQ1B5L05uZWVhNkVCdngxNlBpRHUyWGt2THhlaVNYd1VkRzNER2M1?= =?utf-8?B?TTR4NWE0STJYYlU2dXUzejdLalE0ZlNkLzdtVW1BUCtQa1dlNTFHakVpYjBQ?= =?utf-8?B?Y2trQmFjOE95aktRcWUxdXpxZmc0WnovLzVDNGtDQnQvbEhSV2JORWtHdisv?= =?utf-8?B?dXBzbFA1MVZZWmNsQVFkL3JQdWZ4S2c1ZzJFSjY3WndHZVlSUUFBNEN0ZWVx?= =?utf-8?B?SysvV0xCczNkYms1Y2lMWHI0ZStBRCtmNUErd3Rxdngvdmoxa3Rzd1BxL1FY?= =?utf-8?B?eXZmR1ZrM21mVkR1YUQzUmJqV0U2MjNwMCtpM0Z1clpOWElTZG8yS0VFdUt4?= =?utf-8?B?Y09Nd0JnTGxWaGFFU29WMS9uNlpCNEpPQjhBZ0Z6VlhLR1JDQWdzamdhdDBL?= =?utf-8?B?SUU4amoxSUlyWHFUZ2hLMGt6RjQ3NmJQQmpqYjh0amVCL1h1TnQ2M2VtUDNt?= =?utf-8?Q?/cXFuszRhanRN8vg0DYxYkwnv?= 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: PH7PR11MB5982.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a819770-ea3d-4424-10b0-08dbace687ea X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2023 01:30:32.5494 (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: YSUYgvu3Sh/nWI9p4sa5INFA4rNWJ4fuGBv/VVgnDabaSpHck6FHv2gM63Kdoi23SINEHo2Wi5UMI09kliybiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6395 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWmhhbmcsIFFpIFoNCj4g U2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgNCwgMjAyMyA5OjE1IEFNDQo+IFRvOiBCcnVjZSBSaWNo YXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzog UmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgV3UsIEppbmdq aW5nDQo+IDxqaW5namluZy53dUBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVj dDogUkU6IFtQQVRDSCB2MiAzLzRdIG5ldC9pYXZmOiBmaXggcmVzdGFydCBvZiBSeCBxdWV1ZSBv biByZWNvbmZpZ3VyZQ0KPiANCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gRnJvbTogQnJ1Y2UgUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+ DQo+ID4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAzMSwgMjAyMyA4OjM0IFBNDQo+ID4gVG86IGRl dkBkcGRrLm9yZw0KPiA+IENjOiBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb20+OyBXdSwgSmluZ2ppbmcNCj4gPiA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgc3Rh YmxlQGRwZGsub3JnDQo+ID4gU3ViamVjdDogW1BBVENIIHYyIDMvNF0gbmV0L2lhdmY6IGZpeCBy ZXN0YXJ0IG9mIFJ4IHF1ZXVlIG9uDQo+ID4gcmVjb25maWd1cmUNCj4gPg0KPiA+IEFmdGVyIHJl Y29uZmlndXJpbmcgYW4gUlggcXVldWUgdGhlIG1idWZfaW5pdGlhbGl6ZXIgdmFsdWUgd2FzIG5v dA0KPiA+IGJlaW5nIGNvcnJlY3RseSBzZXQuIEZpeCB0aGlzIGJ5IGNhbGxpbmcgdGhlIGFwcHJv cHJpYXRlIGZ1bmN0aW9uIGlmDQo+ID4gdmVjdG9yIHByb2Nlc3NpbmcgaXMgZW5hYmxlZC4gVGhp cyBtaXJyb3JzIHRoZSBiZWhhdmlvdXIgYnkgdGhlIGk0MGUgZHJpdmVyLg0KPiA+DQo+ID4gRml4 ZXM6IDMxOWM0MjFmMzg5MCAoIm5ldC9hdmY6IGVuYWJsZSBTU0UgUnggVHgiKQ0KPiA+IENjOiBq aW5namluZy53dUBpbnRlbC5jb20NCj4gPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4NCj4gPiBT aWduZWQtb2ZmLWJ5OiBCcnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNv bT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvaWF2Zi9pYXZmX3J4dHguYyB8IDcgKysrKysr Kw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvaWF2Zi9pYXZmX3J4dHguYw0KPiA+IGIvZHJpdmVycy9uZXQvaWF2 Zi9pYXZmX3J4dHguYyBpbmRleA0KPiA+IGY3ZGY0NjY1ZDEuLjc5N2NkZGE0YjIgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9uZXQvaWF2Zi9pYXZmX3J4dHguYw0KPiA+ICsrKyBiL2RyaXZlcnMv bmV0L2lhdmYvaWF2Zl9yeHR4LmMNCj4gPiBAQCAtNzU1LDYgKzc1NSwxMyBAQCBpYXZmX2Rldl9y eF9xdWV1ZV9zZXR1cChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gPiB1aW50MTZfdCBxdWV1 ZV9pZHgsDQo+ID4gIAlpZiAoY2hlY2tfcnhfdmVjX2FsbG93KHJ4cSkgPT0gZmFsc2UpDQo+ID4g IAkJYWQtPnJ4X3ZlY19hbGxvd2VkID0gZmFsc2U7DQo+ID4NCj4gPiArI2lmIGRlZmluZWQgUlRF X0FSQ0hfWDg2IHx8IGRlZmluZWQgUlRFX0FSQ0hfQVJNDQo+ID4gKwkvKiBjaGVjayB2ZWN0b3Ig Y29uZmxpY3QgKi8NCj4gPiArCWlmIChhZC0+cnhfdmVjX2FsbG93ZWQgJiYgaWF2Zl9yeHFfdmVj X3NldHVwKHJ4cSkpIHsNCj4gPiArCQlQTURfRFJWX0xPRyhFUlIsICJGYWlsZWQgdmVjdG9yIHJ4 IHNldHVwLiIpOw0KPiA+ICsJCXJldHVybiAtRUlOVkFMOw0KPiA+ICsJfQ0KPiA+ICsjZW5kaWYN Cj4gDQo+IEJydWNlOg0KPiANCj4gCU1heSBJIGtub3cgbW9yZSBkZXRhaWxzIGFib3V0IGhvdyB0 byByZXByb2R1Y2UgdGhpcyBpc3N1ZT8NCj4gCUFzIHRoZSBpYXZmIFBNRCBkb2VzIG5vdCBzdXBw b3J0DQo+IFJURV9FVEhfREVWX0NBUEFfUlVOVElNRV9SWF9RVUVVRV9TRVRVUCAoaTQwZSBkb2Vz KQ0KDQpPSywgbm90IHN1cmUgaWYgdGhlIHBhdGNoIDQvNCBhbnN3ZXJlZCBteSBxdWVzdGlvbiDw n5iKDQoNCnNob3VsZCBJIHNxdWFzaCBwYXRjaCAzLCA0IGludG8gb25lPyAsIGZvciBteSB1bmRl cnN0YW5kaW5nIHBhdGNoIDMgZG9lc24ndCBhcHBlYXIgdG8gYmUgYSBidWcgZml4IHVubGVzcyB3 ZSBhbm5vdW5jZSBSVEVfRVRIX0RFVl9DQVBBX1JVTlRJTUVfUlhfUVVFVUVfU0VUVVAuDQoNCg0K DQo+IAlXaGljaCBpbmRpY2F0ZXMgYmVmb3JlIHdlIGNhbGwgcnRlX2V0aF9yeF9xdWV1ZV9zZXR1 cCwgdGhlIGRldmljZQ0KPiBtdXN0IGJlIHN0b3BwZWQgKHRoZSBmbGFnIHdpbGwgYmUgY2hlY2tl ZCBpbiBydGVfZXRoX3J4X3F1ZXVlX3NldHVwKQ0KPiANCj4gCVNvIGlmIHdlIGRvIGJlbG93IHN0 ZXBzDQo+IA0KPiAJcnRlX2V0aF9kZXZfc3RvcCAuLg0KPiAJcnRlX2V0aF9yeF9xdWV1ZV9zZXR1 cA0KPiAJcnRlX2V0aF9kZXZfc3RhcnQNCj4gDQo+IAl0aGUgaWF2Zl9yeHFfdmVjX3NldHVwIHNo b3VsZCBiZSBpbnZva2VkIGluIHJ0ZV9ldGhfZGV2X3N0YXJ0IC0+DQo+IGlhdmZfc2V0X3J4X2Z1 bmN0aW9uDQo+IA0KPiAJYW55dGhpbmcgSSBtaXNzZWQ/DQo+IA0KPiBUaGFua3MNCj4gUWkNCj4g DQo+ID4gIAlyZXR1cm4gMDsNCj4gPiAgfQ0KPiA+DQo+ID4gLS0NCj4gPiAyLjM5LjINCg0K