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 27A14A0C4A; Fri, 16 Jul 2021 08:03:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BC90A4014D; Fri, 16 Jul 2021 08:03:32 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 2499A40143 for ; Fri, 16 Jul 2021 08:03:30 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="296322593" X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="296322593" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 23:03:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="431090809" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 15 Jul 2021 23:03:29 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 15 Jul 2021 23:03:29 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 15 Jul 2021 23:03:28 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 15 Jul 2021 23:03:28 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) 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.2242.10; Thu, 15 Jul 2021 23:03:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ho8g1I2wnELwGJcVnfa0xQ7Rvm66Y2xkl3yfKI6PRbl/+A2oPeXq69KekCM2zT23VbjZwVdRP2NWiU7KjkxGF8gPDI5U+bbI7TzxM0F3xZXDX87EVi0zMMAqneoJhjkvFeN1bmBOzdJapf89+0IKLgrcFlWyWAk0K61c951y8k/UxMackLks3MMASLTT1kEMe9AlnE+scQicaNrplQJvd9IRdX6O0yUwkt8g51HKjJwbBZGYse9P6SBB135kHFiAxoXg9wPGC4/SQgwnM8E+7sqPkKisrzcklLmmx93zgw/prh6NlKccMs9Tn2dvJOtFA7+ssrHkb4fQ2jvhyi7t3g== 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=KlpYix/uXBJvUwzr4fTZS3VrUls+P7QmpoXPHCaV7yU=; b=D2EY5cXSc/PZNi4rq6awIoUt8uB2ZmTH6SJWGOQuMdq8KTwc+VCMhdFFlQKatYpuo7v1BMm46Tn0j61EkmDVHPmG2FSamgebE8rR7stYuKet2gyjh5tFB6C19VuMtBJuLSaw1LiyV9mhyVWVakUETjtsruJ+7OT4iA3fNxXd7DDzVo4BpjaTvG38YEaQbp5/ZJb0TH4cRnwFCpi9hewLw01L9ccznc29GhvvUf/mpp7xJMehroxowGdTMY2Ob1ZjNtXyjFj/Yi86fYbTTMJ8iknMiwzk13fNmUbg2fIbtx/sjvNmZrf7MMGcv6A+TL0q9Z4qafy88wEa+ELsIwm1cQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KlpYix/uXBJvUwzr4fTZS3VrUls+P7QmpoXPHCaV7yU=; b=opb/Obk2INEpik87kbt/p7HsF1STLP9cWWfcbKj58KOboYvc1gDjaUTknDQcO4lrOfhEjsW3SI2iCg/XsH2tA42fJpQfNtqTuc3PKQbZyi8YB94umaVC0xMyDoqj4IgEaiTXJkjOI/cuVihJ8L6FIlWSMBapUiEzwhQRDKM1fHs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3629.namprd11.prod.outlook.com (2603:10b6:208:f0::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.24; Fri, 16 Jul 2021 06:03:16 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32%7]) with mapi id 15.20.4308.027; Fri, 16 Jul 2021 06:03:16 +0000 From: "Xia, Chenbo" To: "Hu, Jiayu" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v4 2/3] vhost: rework async configuration struct Thread-Index: AQHXd4UbxoXracccWUqgPJ2ki2GJp6tFGumQ Date: Fri, 16 Jul 2021 06:03:16 +0000 Message-ID: References: <1625823790-91995-2-git-send-email-jiayu.hu@intel.com> <1626162383-89674-1-git-send-email-jiayu.hu@intel.com> <1626162383-89674-3-git-send-email-jiayu.hu@intel.com> In-Reply-To: <1626162383-89674-3-git-send-email-jiayu.hu@intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 23564319-0248-45c2-30fe-08d9481f6777 x-ms-traffictypediagnostic: MN2PR11MB3629: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True 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: +yCT1l4Wug08ZZ86VciM2U6HVkSWgwEUZeBhB1rHA0MuM0SQMCe+r1gjmnqm1vCulK2UcqUkRDO0BC9cHgia624tsLlbhFiXgpYTmuIW4gfRbxKElQ4t6Ixq1+bIEaOsWxZE6++JkA3ksfBgwEygZfWoYv7xC9xlLqGE+O1UZXzyRVwjB08dG846dDu6q1HdZoRJnvVGk0AYTtlBU17IUqHYSJnSy+lHqdcPN5jjIhDdlsTHj+bQ/U4sPTpyUCgJV4USMbL+Dy45BYBqvQfjLtCo+50FKUA0WaW0zLh4pdOSWF7wM0vUtzdYz8NTNrgKMqlbsidlbfhCP7GeN8YcOd+Lx8eRyPHGVaB+VgupEb7oh9VpXDsn0hy1arAUQLQ1F/JRx1tdruQjVq4mQb64X/VwuaGDX2uZjgu+YQ4RHBqrhtb9UI5A5knL3BXnIFY+qetdsOlUcimThBt1QVUDt1qM8xil/DoAh8ydxA75f5hY4p1F349i/JWCoAOdsVpOy4qY5bxCxnYbWdFc+MaT5GIWHm1efQzd7Z42M6vDP5lHm62nG0L0pGaO2gJ63P0kgoW/wrIUsF/2ka+u+wzjKUn5zfOP+udZKEtZLqxo5XQw3wO12zP1zR0euMDVEi1piL3KJ/W/TkB3f0Fi9+UUfFtZ7JLyiakPlUIudGgPiQsDRjizeIL3VvVMX1Jev1PXWJ676bjwr6+6dHUsoXKPCQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(9686003)(55016002)(26005)(8676002)(186003)(8936002)(6506007)(7696005)(38100700002)(122000001)(478600001)(2906002)(52536014)(66556008)(53546011)(5660300002)(71200400001)(110136005)(4326008)(316002)(86362001)(33656002)(66946007)(66476007)(64756008)(66446008)(76116006)(83380400001)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEY5RGZzM2tyZHZLVjc1bEVVNjRQc29NUGlRbE5GMlFHNnhjTUdwRWE4bWhH?= =?utf-8?B?eWZIYjMrVUZWKzlqZUJLUG9TZnR5cHJCT3kyelNQM2tHMzZYRFJjK1ZweGts?= =?utf-8?B?S3BiQ05WODBwa3l0bkdiVU5wTWw2QmpsZ01tUEJzeHQ4ZjU5eThJWjlmZVFF?= =?utf-8?B?M2ExQnJSKzNtbWJzY21WbEZueVV6SEhHTDZlL3o2NmRQZlR0aW5ZOFVEYXNL?= =?utf-8?B?bUQ2OHBEdVM4ajEvMktHRTFLdXNHQVdqNk5MZVdKSStuS3FlUVpDZzhITDhW?= =?utf-8?B?U0xyVFNEdThESWl0N2dPQklTMWxQMVIwQi9DVjY5Z3pFVXl0R25wQ0d2SDIz?= =?utf-8?B?UGQ5bHZsYUY0YU8zS0JEN1J0Q3pPT2JwenY3d29WK0pyQWREVGthQkJGbzFq?= =?utf-8?B?VUdzS0Y3Y0lWRjZlTEtCWWRJZ1NNR082dlowS0c4MHhpNXluYzBDYUd6RnA2?= =?utf-8?B?MndHdEFQeUNtencvYzRuNDZ2YVdISWlUb0NXZHo0S1NpNVNEaERsZDFsSXJC?= =?utf-8?B?cjAxbGZVMFhUZmU3T2k1bHpkVUtUcmVKSWlSb3dldkUvUzg1bkduMEFVSWdx?= =?utf-8?B?bm1PUGl1eHBkV3BCMjZxQ0tsVXlIN0JSbjJJUi83d0ZkUnJRTmJDeDh1Zllu?= =?utf-8?B?cW5obVhCbkkvdHRLVG40TGhFYVp6OEUrSTVOTXE1VnFldEp4dDEvZzd4Sm1F?= =?utf-8?B?R3NCVmdiUlB1YUxkOUJOQk9aNlR1cERKTVNGd0ZXSjZCcE4zeko4Z2oydjha?= =?utf-8?B?UkxPcGh5ZWx5VVkyTHNaRElxZldmV0ZlVVNTUG5FemFrMlpmVGVvVS94aC94?= =?utf-8?B?N09uUkw5SnA2RG5jdmVnRktlTVJkNDN6QUlRVFRjVmlqMjJQMnVTRjlOYitp?= =?utf-8?B?MFl1MUs1U0R0Y1VmdDYzbHRhL2E3MHd3TUpBMStqSWR5VHliZ2VaR3lYSXRa?= =?utf-8?B?bXZZWC9DMlpSNzRlR0FVRHdCdjdzaHA2dE1ienhjZW55REd1RkpGY244cGVh?= =?utf-8?B?elZaRnRWN1dzYkdjVDF0UHlaZ21vYitzV1VzbEJlcWE3MlZWUjFydTZXM1R3?= =?utf-8?B?R3F6QWpZelBGVDJIQllvZFZlZURDK3Y3RVFwOStsdzVaR1U2cXk5RnlzRDVn?= =?utf-8?B?SjZ3UGdITXc1U1pMNkV6UVB3RmhEWDBJZkRsVFNGUFVPSlVDWENpY0JJK2RM?= =?utf-8?B?eHZka2RWSnhuSGdyN2t6WGI2cWJNWGVaT1pOVTU1UDBKcCtQa3BXLzE3enFx?= =?utf-8?B?TDZ5RHZYSlIzMUxTQlJ1aWZWcjZXVVhLQS9IbHhzTnorSmJmRVE3d1REV2dH?= =?utf-8?B?NlNQRmJuZjJsR3lYdENkV2o4WW52bmttNlV2U09aL2R1dVFmMjBTdHRNN2Er?= =?utf-8?B?NXZzTkt6L1p2T09qemxkVk91bGxuODVKSHpMckJQeWtDWG5UUjg0WmZEbVlP?= =?utf-8?B?NUErelB3QTNJOXFhYnYvaGwyRHh2d2lnMTJUcGZFdmdsTDNSTXBPRG9qQUJi?= =?utf-8?B?S0FiNURYU2VKcUxiR0MyVDJEdkhyZGxoMHZpVTZ6YkFHZS9BVkNMQnQ3bGZt?= =?utf-8?B?WURmNGtraEM2bjdGajhpTkd3TEZDQmdFd0FiZTB3Mmc4anVNcXNRdm5tcUQ4?= =?utf-8?B?bno3Wjl6bXRVcU5rRXV3WTNpTDJPNnBFeVdLOTRUdTlkT0pIUTVnSFE2NVB2?= =?utf-8?B?ajV0YjUvQ2dOekgwTHJacWl2UExyanYzZDUxMWhRejIraU1rcDI0Zmp1OE5h?= =?utf-8?Q?9eTrSyARoKICnAWng4=3D?= 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23564319-0248-45c2-30fe-08d9481f6777 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2021 06:03:16.5906 (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: L/JMB6BwrkF+um5/Q50cKFalfT1n+LwXCNeeSUaAYvomQJuDmwBIGjKgTlqBwOG+8QHBekmRIAZ4vxEzYM3jVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3629 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 2/3] vhost: rework async configuration struct 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" SGkgSmlheXUsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSHUsIEpp YXl1IDxqaWF5dS5odUBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMTMsIDIwMjEg Mzo0NiBQTQ0KPiBUbzogZGV2QGRwZGsub3JnDQo+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0 LmNvbTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgSHUsIEppYXl1DQo+IDxq aWF5dS5odUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCB2NCAyLzNdIHZob3N0OiByZXdv cmsgYXN5bmMgY29uZmlndXJhdGlvbiBzdHJ1Y3QNCg0KU3RydWN0IC0+IHN0cnVjdHVyZSANCg0K PiANCj4gVGhpcyBwYXRjaCByZXdvcmtzIHRoZSBhc3luYyBjb25maWd1cmF0aW9uIHN0cnVjdHVy ZSB0byBpbXByb3ZlIGNvZGUNCj4gcmVhZGFiaWxpdHkuIEluIGFkZGl0aW9uLCBhZGQgcHJlc2Vy dmVkIHBhZGRpbmcgZmllbGRzIG9uIHRoZSBzdHJ1Y3R1cmUNCj4gZm9yIGZ1dHVyZSB1c2FnZS4N Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IEppYXl1IEh1IDxqaWF5dS5odUBpbnRlbC5jb20+DQo+IC0t LQ0KPiAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3Zob3N0X2xpYi5yc3QgfCAxOSArKysrKysrKysr Ky0tLS0tLS0tDQo+ICBleGFtcGxlcy92aG9zdC9tYWluLmMgICAgICAgICAgICAgICB8ICA4ICsr KystLS0tDQo+ICBsaWIvdmhvc3QvcnRlX3Zob3N0X2FzeW5jLmggICAgICAgICB8IDM1ICsrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAg ICAgICAgICAgICAgICB8IDEzICsrKysrLS0tLS0tLS0NCj4gIDQgZmlsZXMgY2hhbmdlZCwgMzcg aW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1 aWRlcy9wcm9nX2d1aWRlL3Zob3N0X2xpYi5yc3QNCj4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv dmhvc3RfbGliLnJzdA0KPiBpbmRleCBkMThmYjk4Li5hZmZkYzU3IDEwMDY0NA0KPiAtLS0gYS9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvdmhvc3RfbGliLnJzdA0KPiArKysgYi9kb2MvZ3VpZGVzL3By b2dfZ3VpZGUvdmhvc3RfbGliLnJzdA0KPiBAQCAtMjE4LDI2ICsyMTgsMjkgQEAgVGhlIGZvbGxv d2luZyBpcyBhbiBvdmVydmlldyBvZiBzb21lIGtleSBWaG9zdCBBUEkNCj4gZnVuY3Rpb25zOg0K PiANCj4gICAgRW5hYmxlIG9yIGRpc2FibGUgemVybyBjb3B5IGZlYXR1cmUgb2YgdGhlIHZob3N0 IGNyeXB0byBiYWNrZW5kLg0KPiANCj4gLSogYGBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9yZWdp c3Rlcih2aWQsIHF1ZXVlX2lkLCBmZWF0dXJlcywgb3BzKWBgDQo+ICsqIGBgcnRlX3Zob3N0X2Fz eW5jX2NoYW5uZWxfcmVnaXN0ZXIodmlkLCBxdWV1ZV9pZCwgY29uZmlnLCBvcHMpYGANCj4gDQo+ ICAgIFJlZ2lzdGVyIGEgdmhvc3QgcXVldWUgd2l0aCBhc3luYyBjb3B5IGRldmljZSBjaGFubmVs IGFmdGVyIHZyaW5nDQoNCk5vdCByZWxhdGVkIHRvIHRoaXMgcGF0Y2guIEJ1dCBtYXliZSAnUmVn aXN0ZXIgYW4gYXN5bmMgY29weSBkZXZpY2UgY2hhbm5lbA0KZm9yIGEgdmhvc3QgcXVldWUnIGlz IGJldHRlcj8NCg0KPiAtICBpcyBlbmFibGVkLiBGb2xsb3dpbmcgZGV2aWNlIGBgZmVhdHVyZXNg YCBtdXN0IGJlIHNwZWNpZmllZCB0b2dldGhlcg0KPiArICBpcyBlbmFibGVkLiBGb2xsb3dpbmcg ZGV2aWNlIGBgY29uZmlnYGAgbXVzdCBiZSBzcGVjaWZpZWQgdG9nZXRoZXINCj4gICAgd2l0aCB0 aGUgcmVnaXN0cmF0aW9uOg0KPiANCj4gLSAgKiBgYGFzeW5jX2lub3JkZXJgYA0KPiArICAqIGBg ZmVhdHVyZXNgYA0KPiANCj4gLSAgICBBc3luYyBjb3B5IGRldmljZSBjYW4gZ3VhcmFudGVlIHRo ZSBvcmRlcmluZyBvZiBjb3B5IGNvbXBsZXRpb24NCj4gLSAgICBzZXF1ZW5jZS4gQ29waWVzIGFy ZSBjb21wbGV0ZWQgaW4gdGhlIHNhbWUgb3JkZXIgd2l0aCB0aGF0IGF0DQo+IC0gICAgdGhlIHN1 Ym1pc3Npb24gdGltZS4NCj4gKyAgICBUaGlzIGZpZWxkIGlzIHVzZWQgdG8gc3BlY2lmeSBhc3lu YyBjb3B5IGRldmljZSBmZWF0dXJlcy4NCj4gDQo+IC0gICAgQ3VycmVudGx5LCBvbmx5IGBgYXN5 bmNfaW5vcmRlcmBgIGNhcGFibGUgZGV2aWNlIGlzIHN1cHBvcnRlZCBieSB2aG9zdC4NCj4gKyAg ICBgYFJURV9WSE9TVF9BU1lOQ19JTk9SREVSYGAgcmVwcmVzZW50cyB0aGUgYXN5bmMgY29weSBk ZXZpY2UgY2FuDQo+ICsgICAgZ3VhcmFudGVlIHRoZSBvcmRlciBvZiBjb3B5IGNvbXBsZXRpb24g aXMgdGhlIHNhbWUgYXMgdGhlIG9yZGVyDQo+ICsgICAgb2YgY29weSBzdWJtaXNzaW9uLg0KPiAr DQo+ICsgICAgQ3VycmVudGx5LCBvbmx5IGBgUlRFX1ZIT1NUX0FTWU5DX0lOT1JERVJgYCBjYXBh YmxlIGRldmljZSBpcw0KPiArICAgIHN1cHBvcnRlZCBieSB2aG9zdC4NCj4gDQo+ICAgICogYGBh c3luY190aHJlc2hvbGRgYA0KPiANCj4gICAgICBUaGUgY29weSBsZW5ndGggKGluIGJ5dGVzKSBi ZWxvdyB3aGljaCBDUFUgY29weSB3aWxsIGJlIHVzZWQgZXZlbiBpZg0KPiAgICAgIGFwcGxpY2F0 aW9ucyBjYWxsIGFzeW5jIHZob3N0IEFQSXMgdG8gZW5xdWV1ZS9kZXF1ZXVlIGRhdGEuDQo+IA0K PiAtICAgIFR5cGljYWwgdmFsdWUgaXMgNTEyfjEwMjQgZGVwZW5kaW5nIG9uIHRoZSBhc3luYyBk ZXZpY2UgY2FwYWJpbGl0eS4NCj4gKyAgICBUeXBpY2FsIHZhbHVlIGlzIDI1Nn4xMDI0IGRlcGVu ZGluZyBvbiB0aGUgYXN5bmMgZGV2aWNlIGNhcGFiaWxpdHkuDQo+IA0KPiAgICBBcHBsaWNhdGlv bnMgbXVzdCBwcm92aWRlIGZvbGxvd2luZyBgYG9wc2BgIGNhbGxiYWNrcyBmb3Igdmhvc3QgbGli IHRvDQo+ICAgIHdvcmsgd2l0aCB0aGUgYXN5bmMgY29weSBkZXZpY2VzOg0KPiBkaWZmIC0tZ2l0 IGEvZXhhbXBsZXMvdmhvc3QvbWFpbi5jIGIvZXhhbXBsZXMvdmhvc3QvbWFpbi5jDQo+IGluZGV4 IGQyMTc5ZWEuLjljZDg1NWEgMTAwNjQ0DQo+IC0tLSBhL2V4YW1wbGVzL3Zob3N0L21haW4uYw0K PiArKysgYi9leGFtcGxlcy92aG9zdC9tYWluLmMNCj4gQEAgLTE0NjgsNyArMTQ2OCw3IEBAIG5l d19kZXZpY2UoaW50IHZpZCkNCj4gIAkJdmlkLCB2ZGV2LT5jb3JlaWQpOw0KPiANCj4gIAlpZiAo YXN5bmNfdmhvc3RfZHJpdmVyKSB7DQo+IC0JCXN0cnVjdCBydGVfdmhvc3RfYXN5bmNfZmVhdHVy ZXMgZjsNCj4gKwkJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jb25maWcgY29uZmlnID0gezB9Ow0K PiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfb3BzIGNoYW5uZWxfb3BzOw0KPiAN Cj4gIAkJaWYgKGRtYV90eXBlICE9IE5VTEwgJiYgc3RybmNtcChkbWFfdHlwZSwgImlvYXQiLCA0 KSA9PSAwKSB7DQo+IEBAIC0xNDc2LDExICsxNDc2LDExIEBAIG5ld19kZXZpY2UoaW50IHZpZCkN Cj4gIAkJCWNoYW5uZWxfb3BzLmNoZWNrX2NvbXBsZXRlZF9jb3BpZXMgPQ0KPiAgCQkJCWlvYXRf Y2hlY2tfY29tcGxldGVkX2NvcGllc19jYjsNCj4gDQo+IC0JCQlmLmFzeW5jX2lub3JkZXIgPSAx Ow0KPiAtCQkJZi5hc3luY190aHJlc2hvbGQgPSAyNTY7DQo+ICsJCQljb25maWcuZmVhdHVyZXMg PSBSVEVfVkhPU1RfQVNZTkNfSU5PUkRFUjsNCj4gKwkJCWNvbmZpZy5hc3luY190aHJlc2hvbGQg PSAyNTY7DQoNClRoaXMgaXMgb2sgYXMgZm9yIG5vdyB3ZSBhcmUgdXNpbmcgaW9hdCBBUEkuIEJ1 dCBJIGd1ZXNzIHRoZXJlIHNob3VsZCBiZQ0KYSBtb3JlIHVzZXItZnJpZW5kbHkgd2F5IHRvIGtu b3cgdGhlIHZhbHVlLiBJIG1lYW4sIG5vIHVzZXJzIHdhbnQgdG8gZG8NCmNvbXBsaWNhdGVkIHRl c3RzIGZvciBoaXMgcGxhdGZvcm0gdG8ga25vdyB0aGUgdmFsdWUuIE1heWJlIHRoZXJlIGNvdWxk IGJlDQpzb21lIGF1dG8tdGVzdCBpbiBzcGVjaWZpYyBkcml2ZXIgdG8gc2hvdyB0aGUgdmFsdWUg dG8gdXNlcj8NCg0KSXQncyBvZmYtdG9waWMgZm9yIHRoaXMgcGF0Y2guIEJ1dCB0aGlua2luZyBh Ym91dCBpdCBzaG91bGQgYmUgZ29vZC4NCg0KPiANCj4gIAkJCXJldHVybiBydGVfdmhvc3RfYXN5 bmNfY2hhbm5lbF9yZWdpc3Rlcih2aWQsIFZJUlRJT19SWFEsDQo+IC0JCQkJZi5pbnR2YWwsICZj aGFubmVsX29wcyk7DQo+ICsJCQkJY29uZmlnLCAmY2hhbm5lbF9vcHMpOw0KPiAgCQl9DQo+ICAJ fQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC9ydGVfdmhvc3RfYXN5bmMuaCBiL2xpYi92 aG9zdC9ydGVfdmhvc3RfYXN5bmMuaA0KPiBpbmRleCA2ZmFhMzFmLi5jOTM0OTBkIDEwMDY0NA0K PiAtLS0gYS9saWIvdmhvc3QvcnRlX3Zob3N0X2FzeW5jLmgNCj4gKysrIGIvbGliL3Zob3N0L3J0 ZV92aG9zdF9hc3luYy5oDQo+IEBAIC05MywxOCArOTMsMjAgQEAgc3RydWN0IGFzeW5jX2luZmxp Z2h0X2luZm8gew0KPiAgfTsNCj4gDQo+ICAvKioNCj4gLSAqICBkbWEgY2hhbm5lbCBmZWF0dXJl IGJpdCBkZWZpbml0aW9uDQo+ICsgKiAgZG1hIGNoYW5uZWwgZmVhdHVyZXMNCg0KTGV0J3MgdXNl ICdhc3luYyBjaGFubmVsJyB3aGljaCBpcyBhbHNvIHRoZSBuYW1lIGZvciBBUEkuDQpJdCdzIGFs d2F5cyBnb29kIHRvIHVzZSBvbmUgdGVybSBmb3Igb25lIHRoaW5nLg0KDQo+ICAgKi8NCj4gLXN0 cnVjdCBydGVfdmhvc3RfYXN5bmNfZmVhdHVyZXMgew0KPiAtCXVuaW9uIHsNCj4gLQkJdWludDMy X3QgaW50dmFsOw0KPiAtCQlzdHJ1Y3Qgew0KPiAtCQkJdWludDMyX3QgYXN5bmNfaW5vcmRlcjox Ow0KPiAtCQkJdWludDMyX3QgcmVzdmRfMDoxNTsNCj4gLQkJCXVpbnQzMl90IGFzeW5jX3RocmVz aG9sZDoxMjsNCj4gLQkJCXVpbnQzMl90IHJlc3ZkXzE6NDsNCj4gLQkJfTsNCj4gLQl9Ow0KPiAr ZW51bSB7DQo+ICsJUlRFX1ZIT1NUX0FTWU5DX0ZFQVRVUkVfVU5LTk9XTiA9IDBVLA0KPiArCVJU RV9WSE9TVF9BU1lOQ19JTk9SREVSID0gMVUgPDwgMCwNCj4gK307DQo+ICsNCj4gKy8qKg0KPiAr ICogIGRtYSBjaGFubmVsIGNvbmZpZ3VyYXRpb24NCg0KRGl0dG8NCg0KPiArICovDQo+ICtzdHJ1 Y3QgcnRlX3Zob3N0X2FzeW5jX2NvbmZpZyB7DQo+ICsJdWludDMyX3QgYXN5bmNfdGhyZXNob2xk Ow0KPiArCXVpbnQzMl90IGZlYXR1cmVzOw0KPiArCXVpbnQzMl90IHJlc3ZkWzJdOw0KDQpHZW5l cmFsbHkgd2UgdXNlICdyc3ZkJyBmb3IgdGhlIHdvcmQgJ3Jlc2VydmVkJy4NCg0KPiAgfTsNCj4g DQo+ICAvKioNCj4gQEAgLTExNCwxMiArMTE2LDggQEAgc3RydWN0IHJ0ZV92aG9zdF9hc3luY19m ZWF0dXJlcyB7DQo+ICAgKiAgdmhvc3QgZGV2aWNlIGlkIGFzeW5jIGNoYW5uZWwgdG8gYmUgYXR0 YWNoZWQgdG8NCj4gICAqIEBwYXJhbSBxdWV1ZV9pZA0KPiAgICogIHZob3N0IHF1ZXVlIGlkIGFz eW5jIGNoYW5uZWwgdG8gYmUgYXR0YWNoZWQgdG8NCj4gLSAqIEBwYXJhbSBmZWF0dXJlcw0KPiAt ICogIERNQSBjaGFubmVsIGZlYXR1cmUgYml0DQo+IC0gKiAgICBiMCAgICAgICA6IERNQSBzdXBw b3J0cyBpbm9yZGVyIGRhdGEgdHJhbnNmZXINCj4gLSAqICAgIGIxICAtIGIxNTogcmVzZXJ2ZWQN Cj4gLSAqICAgIGIxNiAtIGIyNzogUGFja2V0IGxlbmd0aCB0aHJlc2hvbGQgZm9yIERNQSB0cmFu c2Zlcg0KPiAtICogICAgYjI4IC0gYjMxOiByZXNlcnZlZA0KPiArICogQHBhcmFtIGNvbmZpZw0K PiArICogIERNQSBjaGFubmVsIGNvbmZpZ3VyYXRpb24gc3RydWN0dXJlDQoNCkRNQSAtPiBhc3lu Yw0KDQo+ICAgKiBAcGFyYW0gb3BzDQo+ICAgKiAgRE1BIG9wZXJhdGlvbiBjYWxsYmFja3MNCj4g ICAqIEByZXR1cm4NCj4gQEAgLTEyNyw3ICsxMjUsOCBAQCBzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5j X2ZlYXR1cmVzIHsNCj4gICAqLw0KPiAgX19ydGVfZXhwZXJpbWVudGFsDQo+ICBpbnQgcnRlX3Zo b3N0X2FzeW5jX2NoYW5uZWxfcmVnaXN0ZXIoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ IC0JdWludDMyX3QgZmVhdHVyZXMsIHN0cnVjdCBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9vcHMg Km9wcyk7DQo+ICsJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jb25maWcgY29uZmlnLA0KPiArCXN0 cnVjdCBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9vcHMgKm9wcyk7DQo+IA0KPiAgLyoqDQo+ICAg KiB1bnJlZ2lzdGVyIGEgZG1hIGNoYW5uZWwgZm9yIHZob3N0DQo+IGRpZmYgLS1naXQgYS9saWIv dmhvc3Qvdmhvc3QuYyBiL2xpYi92aG9zdC92aG9zdC5jDQo+IGluZGV4IDUzYTQ3MGYuLmEyMGYw NWEgMTAwNjQ0DQo+IC0tLSBhL2xpYi92aG9zdC92aG9zdC5jDQo+ICsrKyBiL2xpYi92aG9zdC92 aG9zdC5jDQo+IEBAIC0xNjIwLDE4ICsxNjIwLDE1IEBAIGludCBydGVfdmhvc3RfZXh0ZXJuX2Nh bGxiYWNrX3JlZ2lzdGVyKGludCB2aWQsDQo+ICB9DQo+IA0KPiAgaW50IHJ0ZV92aG9zdF9hc3lu Y19jaGFubmVsX3JlZ2lzdGVyKGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiAtCQkJCQl1 aW50MzJfdCBmZWF0dXJlcywNCj4gLQkJCQkJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFubmVs X29wcyAqb3BzKQ0KPiArCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2NvbmZpZyBjb25maWcsDQo+ ICsJCXN0cnVjdCBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9vcHMgKm9wcykNCj4gIHsNCj4gIAlz dHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cTsNCj4gIAlzdHJ1Y3QgdmlydGlvX25ldCAqZGV2ID0g Z2V0X2RldmljZSh2aWQpOw0KPiAtCXN0cnVjdCBydGVfdmhvc3RfYXN5bmNfZmVhdHVyZXMgZjsN Cj4gDQo+ICAJaWYgKGRldiA9PSBOVUxMIHx8IG9wcyA9PSBOVUxMKQ0KPiAgCQlyZXR1cm4gLTE7 DQo+IA0KPiAtCWYuaW50dmFsID0gZmVhdHVyZXM7DQo+IC0NCj4gIAlpZiAocXVldWVfaWQgPj0g VkhPU1RfTUFYX1ZSSU5HKQ0KPiAgCQlyZXR1cm4gLTE7DQo+IA0KPiBAQCAtMTY0MCw3ICsxNjM3 LDcgQEAgaW50IHJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3JlZ2lzdGVyKGludCB2aWQsIHVpbnQx Nl90DQo+IHF1ZXVlX2lkLA0KPiAgCWlmICh1bmxpa2VseSh2cSA9PSBOVUxMIHx8ICFkZXYtPmFz eW5jX2NvcHkpKQ0KPiAgCQlyZXR1cm4gLTE7DQo+IA0KPiAtCWlmICh1bmxpa2VseSghZi5hc3lu Y19pbm9yZGVyKSkgew0KPiArCWlmICh1bmxpa2VseSghKGNvbmZpZy5mZWF0dXJlcyAmIFJURV9W SE9TVF9BU1lOQ19JTk9SREVSKSkpIHsNCj4gIAkJVkhPU1RfTE9HX0NPTkZJRyhFUlIsDQo+ICAJ CQkiYXN5bmMgY29weSBpcyBub3Qgc3VwcG9ydGVkIG9uIG5vbi1pbm9yZGVyIG1vZGUgIg0KPiAg CQkJIih2aWQgJWQsIHFpZDogJWQpXG4iLCB2aWQsIHF1ZXVlX2lkKTsNCj4gQEAgLTE3MjAsOCAr MTcxNyw4IEBAIGludCBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9yZWdpc3RlcihpbnQgdmlkLCB1 aW50MTZfdA0KPiBxdWV1ZV9pZCwNCj4gIAl2cS0+YXN5bmNfb3BzLmNoZWNrX2NvbXBsZXRlZF9j b3BpZXMgPSBvcHMtPmNoZWNrX2NvbXBsZXRlZF9jb3BpZXM7DQo+ICAJdnEtPmFzeW5jX29wcy50 cmFuc2Zlcl9kYXRhID0gb3BzLT50cmFuc2Zlcl9kYXRhOw0KPiANCj4gLQl2cS0+YXN5bmNfaW5v cmRlciA9IGYuYXN5bmNfaW5vcmRlcjsNCj4gLQl2cS0+YXN5bmNfdGhyZXNob2xkID0gZi5hc3lu Y190aHJlc2hvbGQ7DQo+ICsJdnEtPmFzeW5jX2lub3JkZXIgPSB0cnVlOw0KDQpEbyB3ZSBzdGls bCBuZWVkIHRoaXM/IEl0J3MgbmV2ZXIgdXNlZC4NCg0KPiArCXZxLT5hc3luY190aHJlc2hvbGQg PSBjb25maWcuYXN5bmNfdGhyZXNob2xkOw0KDQp2cS0+YXN5bmNfdGhyZXNob2xkIGlzIHVpbnQx Nl90IGFuZCBjb25maWcuYXN5bmNfdGhyZXNob2xkIGlzIHVpbnQzMl90Lg0KVGhleSBzaG91bGQg YmUgdGhlIHNhbWUuDQoNClRoYW5rcywNCkNoZW5ibw0KDQo+IA0KPiAgCXZxLT5hc3luY19yZWdp c3RlcmVkID0gdHJ1ZTsNCj4gDQo+IC0tDQo+IDIuNy40DQoNCg==