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 6B619A00C3; Sat, 29 Jan 2022 10:26:29 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0C1A4406B4; Sat, 29 Jan 2022 10:26:29 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 8EA7F40041 for ; Sat, 29 Jan 2022 10:26:27 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643448387; x=1674984387; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WidbRZG3OgbB92jBiowOVYzOKUQlBTtLDiGoYghOntU=; b=S4tbeep6KjMVPtVAXcZ/aEWuq8xpnhIRlrawu725ZOFE8efmSonwvZD5 +iiYXSYHKWs5MaLU48mMHoLrTS0Agqz0d1Tv0SPel1TEmcQCeC6kXS4OC VY+Bpk+u0kApk1pCAr6uMnG04KBN2hg3exIGSioKNad0aRLKIzPbVebLv EPzfKjv2wyG/VWSPj2Cp3TVNm0651Tx4nD6al0KXCC17vucOTZY5Uyvqg XieuO5C2THakhjn+abeY9Ns7njIrGBvLIw8F1bZ2boL+f2odDdNkTK+Jn 3EQaZ+XCPA4mU751BTMNTnMSCRBuTKWM3T9tzhYpZ4qycIsp9v4UVpCFx A==; X-IronPort-AV: E=McAfee;i="6200,9189,10241"; a="234645525" X-IronPort-AV: E=Sophos;i="5.88,326,1635231600"; d="scan'208";a="234645525" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2022 01:26:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,326,1635231600"; d="scan'208";a="770333705" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga005.fm.intel.com with ESMTP; 29 Jan 2022 01:26:25 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Sat, 29 Jan 2022 01:26:25 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Sat, 29 Jan 2022 01:26:25 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Sat, 29 Jan 2022 01:26:25 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) 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.2308.20; Sat, 29 Jan 2022 01:26:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l//4V+gqW4/6kzfVvBFVAnMN30LhLX4zDsDJvZ+X2cSlkQkntlKMvIi5Nl01uMXDzv88VpDR62QqezI+8sHI1nn/1R0p9857KYFgkrZCoRU8LdV304n2S/LGf8nYv0xKCwv51mxGgBQoqrV+D4KHJ1WUp5lVVQZIcz/uLfvqYVFj1CHOwA58EWlZ8nsDO2lZocJFU1Vo4JUdIkLinvP5UzqGG8F4bp68Q76mQf8xqDAXAA9IA4xL/A947TelUsTBNz1u30+wsVYXO0P4RuPtnlledRq4LvuIJdP96dVPgHCBijCPEEceBTQkUIevO6MvXzFrUahx/5l2OV8kunUfUQ== 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=WidbRZG3OgbB92jBiowOVYzOKUQlBTtLDiGoYghOntU=; b=lCtNozT0yPRj/D548ouFEYB/BLzgfqYaCtM8Ppb1gGYGvDPfWRRvEyudFkKCaJFhuVHsXyG4NBiH3GaqNxmKaRILep0d43f+ZxZQl/Qtq7L+H9KCJ19JXzd4Whjg0cNbNUpMciA/jI8HSXAAvv/92TDRuFfYsDdwxHuASC1QUFDCzAk/jOeyiNCUrpnkAz0LBXV3FUt9lTa6F+OOMuSfwusWRLobsJALDeSQepCT+Fvh0vyJlZFwjGsqLSr0Vgfqa145l34Wn8nhAQU+MF1v965h9GF0dKEZnK8oCTmer59KrGXv+qL9sGePaSP/JD5ZWcT2eHqpXyKonq1KiBxULA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from CO1PR11MB4897.namprd11.prod.outlook.com (2603:10b6:303:97::20) by BL1PR11MB5368.namprd11.prod.outlook.com (2603:10b6:208:311::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.19; Sat, 29 Jan 2022 09:26:14 +0000 Received: from CO1PR11MB4897.namprd11.prod.outlook.com ([fe80::813a:db36:8ee6:3442]) by CO1PR11MB4897.namprd11.prod.outlook.com ([fe80::813a:db36:8ee6:3442%3]) with mapi id 15.20.4930.020; Sat, 29 Jan 2022 09:26:14 +0000 From: "Wang, YuanX" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Ding, Xuan" , "Ma, WenwuX" , "Ling, WeiX" Subject: RE: [PATCH] vhost: fix data-plane access to released vq Thread-Topic: [PATCH] vhost: fix data-plane access to released vq Thread-Index: AQHX6CFgIZmy5D+lAkWIRHxm+fPPyqx1qnyAgAE24FCAACTIAIADCyGQ Date: Sat, 29 Jan 2022 09:26:14 +0000 Message-ID: References: <20211203163400.164545-1-yuanx.wang@intel.com> <63fdcab8-d692-c8c6-240d-a87b01ed1778@redhat.com> <1fda6254-4be4-9a2c-cdf2-d63893f727f5@redhat.com> In-Reply-To: <1fda6254-4be4-9a2c-cdf2-d63893f727f5@redhat.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-office365-filtering-correlation-id: 9c264a4e-22e0-4893-7e53-08d9e309656a x-ms-traffictypediagnostic: BL1PR11MB5368:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,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: OSEVtfjMazNWh0xXhfzAF1kwt52wnVZWU8RcJ87+5W7+cSVAwJ0CYKrQUR1eZbS/NKSn9VIAv85LIgv8JVWW7M0+FQGyMCbLN41Aks3UzN1MSbZG01UtZebdD9Nco9EJyqHcz0SbTjDtcfNGS5x9LpLONrBnbIaLzJxCGfNd6gTaZJV/mPSP2u3D0T6OaDN3tSfVVEzTHg3jLclWLbwwEcLKwTuiRF9VbnZW+JNcoCBv2xsvBxG3hT568sSxfpEb+GuFqyzUusCvDJDUlckoVEnV9aMZPK8wZRmjA4YukmuvLbr+HVfDQYEbp9qHLsjg69JwVt4r/tme9veXYNqxSMAlGPlwuO9MrqEZVpUm9hYpa0paaURWd9n96olQT+VQ1pgVvW2MSNBziLFrqqtG9lc3/XGPiMYCH9DcC+3WWgjmgA2yPKhDk778GJNsx6DQ6vRE1AcXQ3Ur9XPu0vfiaCcmYY5tppUkEBdxq2CoUM//4KqcOdK137HAnnK9K3krVdo2yZ2DuFs7GnfyfyE27tEOcK51v+AJ3oZ0a8WEnO/HZQDJpVXhF7sPvRIPHAoJkHDbDGIPir4eFmJC7wR+MLaxuwg/hPe/z3Lj9wmZl3lbgNH/akUa25Az+jbj6DaQrPJXkb+DpHHpiESqeNA/Ioq3zTnwuzxcgU48qzC4PaxwEkbywZTreA7tAWow8vJmWvMmc27ZOpP+Xx3XRp0qbg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4897.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(71200400001)(8676002)(4326008)(8936002)(86362001)(33656002)(122000001)(2906002)(38100700002)(38070700005)(110136005)(316002)(7696005)(53546011)(6506007)(6636002)(9686003)(54906003)(52536014)(508600001)(83380400001)(186003)(66556008)(26005)(66476007)(66446008)(82960400001)(66946007)(107886003)(55016003)(76116006)(5660300002)(64756008)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z01haTFEeHFUN2t5dUhOVWJGUEpJa3lMSmZUWkx6Q0hqdUYzZ3N2U25sQWxj?= =?utf-8?B?d3hZaTJLenZCTjQ4OXJVR1JrNWxPdU5tRXJ5azRTb29SdWpXL2ZrWkpiditu?= =?utf-8?B?VjA5dDNYSUlENGl6UVBhODI2ZWQvSkNoQ3ZkUHRYYWJkeUdVakhWeXVodkM5?= =?utf-8?B?eUpjclUyTTN6bUx2bS9jb1I5RFRjVXBaTW1mTWhkV0cyU3dzV2F3Tk5DSDRE?= =?utf-8?B?VmpweG5NSmhzSUloN2tzQ0RsWm9ITmlPTEVjWC9idy9OaEFTNlRTT3NxTXE3?= =?utf-8?B?aVpPZW1hRGZnbzJqVzNzV25NTjU0Nlc3NWwxTks3R2FVald4WDA0czZVOWxk?= =?utf-8?B?TkNFMlhhT2pya2dMQ2haMnFUdUhNbFI1bWhaMCthUWRVOHJxdFdtUmdNZ2ZG?= =?utf-8?B?REJYeVMwejZIT2tkaFVMKytrenFRTnFlaC96c243VExGN2RTL3liblUxTGR2?= =?utf-8?B?RFU3cCtWTnNvYlF0RitjRjBHb0ljaTgrUXhmVkdCbmMvRys2dk1md0ZOSHhL?= =?utf-8?B?NTd3QU9NTWtHU0FiRVhWR1p0UC9wbmYwTDZLbWlsaElUeXdQODFDOVR3M3hY?= =?utf-8?B?enRMRVJvMHNMQVVMZXY1MXVDWUdXN2RjSXo5WHBuZWd5S1ZJVmc3VlZNN1BE?= =?utf-8?B?VTF0azBYQUVZQlZvN1pXcFNLT29LNndhWHRVREdLWE5KRXhyanVrTGZWczUr?= =?utf-8?B?MkttNXVCdjVMR3VkcmVQc2J6SjhVQS96NjBTN1AzbGNPVE5CUi9sb0YxVUps?= =?utf-8?B?OFZDM29rNDdoczN2UWV0RTluZ21NMkpJWTNnK3UwNWJmYy93RXZsVzR0WWhJ?= =?utf-8?B?TTRqR1ZERlBoeHhiRFZpbkxYSW15WTlOSEJKQXIzSFFpSHRlSGNuZXZwSkpT?= =?utf-8?B?Ym5pNGRRS0lhMlJ3bDNVbmpMWHRTYTZpZEF5dERHU21CUVJRK1dyYzVUWEhI?= =?utf-8?B?L3lJOEtPTG56S1FrbENCSmMzOFRkYXNCN1ZORGg3YzZpbFp0WDM1a2NjcDVW?= =?utf-8?B?Z1RNTHU5d2hSZWZia3FWaHB4THhVc0Q1Z1J6K3VxdzQwcEhNWG4vZG1qa1hy?= =?utf-8?B?ekFHZkZDQ1FxMnc4SzBIQktMVnBLcE1DRXVIU3RPMnRDMHRySWVjVndOS2pO?= =?utf-8?B?L0hyQUFQQ2JQSXRuVnh6aFhOeURpWHNvZ2I4Zy9kK3ZjajBJTExBb2h0S01w?= =?utf-8?B?MUgzYXFnVzVsRUh6NDIydkNJeXd4RkQ3MXI2NE1wTzhoNEc1dHcwSUxObnR0?= =?utf-8?B?TU5EMTE2ME5QNWVGeGlZYm9jazkwaXdXK1AwMHRKZzh6MnovOWptbVJDWW01?= =?utf-8?B?d2ZYVW11dkxCb3B4ZnNwRm4zSHhLaStZRXR1R0g4YXcvaS9HT2Z5bDRHLytl?= =?utf-8?B?Z205VXJoQ3U2VFVpbExCTElxbm1BMWMzQU9yTFhWaHg2MTE4RElWV2puQjdJ?= =?utf-8?B?L2E3TUxJQnRmODcwd0JHU2w3OSthNXRnYkZIeTFsTVNvWWtWYXpyYzZlZnRk?= =?utf-8?B?MXRiWG1qbUlncTYwaE1xa1JJeHhiWCtzVXhtd2ZZWkhpdW4xY2M3NlV3QkNP?= =?utf-8?B?S1hOS1pHckRJL1RBRDRJTGQvNStXbjhPNGhpRGNiYkJOa3pFRGl0bWFhazZS?= =?utf-8?B?Z0VTbmRpN2c3bmsvMkFyY2tNT0hrOTdvTmpLV01qVTdneStQTmVoOW1MSlIz?= =?utf-8?B?dGdXbnp2cWdsYlFxWUVXOUZCUERQYjBXREcxTWowa2pOMGh6a2ZxMzc5MEN6?= =?utf-8?B?aGgzVzJPeVJmcXZKRnJQS1AzeGlEMGhlbzFUVkZXNjNTMFMzRnpvcllJNzBN?= =?utf-8?B?NlN6RGlXL1FUTHAvZG4zWk1COVR5bjNGVGNoVmRPbkc0ZWZZWGhNbDJrUFhi?= =?utf-8?B?eUdHK3JCM1BtZGM0K3VVSlp2WGZENmh5d1prL2FRejNEbVM3NHJnK0N5OWFr?= =?utf-8?B?OWxXeXdNeXNxSnJJdHB2NTNUQ3JublpXVkFoSXRWSVVBck9BbEFWV3JTWGdw?= =?utf-8?B?aEVvT0lCcys1Z0xZZlNYRVpwdVRQNEU0aGFETXRMb09GQjVEMmNpNGpneVk1?= =?utf-8?B?TDBVQmMvRmZiWlNlcWRabmt6U29RSzlUOEtwckkxS2ZvM1NEVlpIdEVCWE1a?= =?utf-8?B?RnQ4SlR0UGJlZFJtL2IvdFpwM0Jhb3gvRW5UVGZ2T3RxaEFSb0tKRVdYU2hH?= =?utf-8?Q?Snj1Eoy0mcQ2knBMj5CTGaQ=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: CO1PR11MB4897.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c264a4e-22e0-4893-7e53-08d9e309656a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2022 09:26:14.3292 (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: wLj5+dpV0aAUURjqc4Qbz8YvBiw0bdOQ12EGvkNTUVleYyX7UtLYkt5nM+huemmc9/P0S6NGsUbmVKn6k/c8mA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5368 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 SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5 LCBKYW51YXJ5IDI3LCAyMDIyIDY6NDcgUE0NCj4gVG86IFdhbmcsIFl1YW5YIDx5dWFueC53YW5n QGludGVsLmNvbT47IFhpYSwgQ2hlbmJvDQo+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBEaW5nLCBYdWFu DQo+IDx4dWFuLmRpbmdAaW50ZWwuY29tPjsgTWEsIFdlbnd1WCA8d2Vud3V4Lm1hQGludGVsLmNv bT47IExpbmcsDQo+IFdlaVggPHdlaXgubGluZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0hdIHZob3N0OiBmaXggZGF0YS1wbGFuZSBhY2Nlc3MgdG8gcmVsZWFzZWQgdnENCj4gDQo+ IEhpLA0KPiANCj4gT24gMS8yNy8yMiAxMTozMCwgV2FuZywgWXVhblggd3JvdGU6DQo+ID4gSGkg TWF4aW1lLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206 IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4+IFNlbnQ6 IFdlZG5lc2RheSwgSmFudWFyeSAyNiwgMjAyMiAxMDowMyBQTQ0KPiA+PiBUbzogV2FuZywgWXVh blggPHl1YW54LndhbmdAaW50ZWwuY29tPjsgWGlhLCBDaGVuYm8NCj4gPj4gPGNoZW5iby54aWFA aW50ZWwuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGppYXl1Lmh1QGlu dGVsLmNvbT47IERpbmcsIFh1YW4NCj4gPj4gPHh1YW4uZGluZ0BpbnRlbC5jb20+OyBNYSwgV2Vu d3VYIDx3ZW53dXgubWFAaW50ZWwuY29tPjsgTGluZywNCj4gV2VpWA0KPiA+PiA8d2VpeC5saW5n QGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gdmhvc3Q6IGZpeCBkYXRhLXBs YW5lIGFjY2VzcyB0byByZWxlYXNlZCB2cQ0KPiA+Pg0KPiA+PiBIaSBZdWFuLA0KPiA+Pg0KPiA+ PiBPbiAxMi8zLzIxIDE3OjM0LCBZdWFuIFdhbmcgd3JvdGU6DQo+ID4+PiBGcm9tOiB5dWFuIHdh bmcgPHl1YW54LndhbmdAaW50ZWwuY29tPg0KPiA+Pj4NCj4gPj4+IFdoZW4gbnVtYSByZWFsbG9j YXRpb24gb2NjdXJzLCBudW1hX3JlYWxvYygpIG9uIHRoZSBjb250cm9sIHBsYW5lDQo+ID4+PiB3 aWxsIGZyZWUgdGhlIG9sZCB2cS4gSWYgcnRlX3Zob3N0X2RlcXVldWVfYnVyc3QoKSBvbiB0aGUg ZGF0YSBwbGFuZQ0KPiA+Pj4gZ2V0IHRoZSB2cSBqdXN0IGJlZm9yZSByZWxlYXNlLCB0aGVuIGl0 IHdpbGwgYWNjZXNzIHRoZSByZWxlYXNlZCB2cS4NCj4gPj4+IFdlIG5lZWQgdG8gcHV0IHRoZQ0K PiA+Pj4gdnEtPmFjY2Vzc19sb2NrIGludG8gc3RydWN0IHZpcnRpb19uZXQgdG8gZW5zdXJlIHRo YXQgaXQNCj4gPj4+IGNhbiBwcmV2ZW50cyB0aGlzIHNpdHVhdGlvbi4NCj4gPj4NCj4gPj4NCj4g Pj4gVGhpcyBwYXRjaCBpcyBhIGZpeCwgc28gdGhlIEZpeGVzIHRhZyB3b3VsZCBiZSBuZWVkZWQu DQo+ID4+DQo+ID4+IEJ1dCBhcmUgeW91IHJlYWxseSBmYWNpbmcgdGhpcyBpc3N1ZSwgb3IgdGhp cyBpcyBqdXN0IGJhc2VkIG9uIGNvZGUgcmV2aWV3Pw0KPiA+DQo+ID4gVGhpcyBpc3N1ZSBpcyBy dW4tdGltZSBjaGVja2VkIHdpdGggQWRkcmVzc1Nhbml0aXplciB3aGljaCBjYW4gYmUgdHVybmVk DQo+IG9uIGJ5Og0KPiA+IG1lc29uIGNvbmZpZ3VyZSAtRGJfc2FuaXRpemU9YWRkcmVzcyA8YnVp bGRfZGlyPg0KPiA+DQo+ID4+DQo+ID4+IEN1cnJlbnRseSBOVU1BIHJlYWxsb2NhdGlvbiBpcyBj YWxsZWQgd2hlbmV2ZXINCj4gPj4gdHJhbnNsYXRlX3JpbmdfYWRkcmVzc2VzKCkgaXMgY2FsbGVk Lg0KPiA+Pg0KPiA+PiB0cmFuc2xhdGVfcmluZ19hZGRyZXNzZXMoKSBpcyBwcmltYXJseSBjYWxs ZWQgYXQgZGV2aWNlDQo+ID4+IGluaXRpYWxpemF0aW9uLCBiZWZvcmUgdGhlIC5uZXdfZGV2aWNl KCkgY2FsbGJhY2sgaXMgY2FsbGVkLiBBdCB0aGF0DQo+ID4+IHN0YWdlLCB0aGVyZSBpcyBubyBy aXNrIHRvIHBlcmZvcm1hIE5VTUEgcmVhbGxvY2F0aW9uIGFzIHRoZQ0KPiA+PiBhcHBsaWNhdGlv biBpcyBub3QgZXhwZWN0ZWQgdG8gdXNlIEFQSXMgcmVxdWlyaW5nIHZxLT5hY2Nlc3NfbG9jaw0K PiBhY3F1aXNpdGlvbi4NCj4gPj4NCj4gPj4gQnV0IEkgYWdyZWUgdGhlcmUgYXJlIHBvc3NpYmls aXRpZXMgdGhhdCBudW1hX3JlYWxsb2MoKSBnZXRzIGNhbGxlZA0KPiA+PiB3aGlsZSBkZXZpY2Ug aXMgaW4gcnVubmluZyBzdGF0ZS4gQnV0IGV2ZW4gaWYgdGhhdCBoYXBwZW5lZCwgSSBkb24ndA0K PiA+PiB0aGluayBpdCBpcyBwb3NzaWJsZSB0aGF0DQo+ID4+IG51bWFfcmVhbGxvYygpIGVuZHMt dXAgcmVhbGxvY2F0aW5nIHRoZSB2aXJ0cXVldWUgb24gYSBkaWZmZXJlbnQgTlVNQQ0KPiA+PiBu b2RlICh0aGUgdnJpbmcgc2hvdWxkIG5vdCBoYXZlIG1vdmVkIGZyb20gYSBwaHlzaWNhbCBtZW1v cnkNCj4gc3RhbmRwb2ludCkuDQo+ID4+IEFuZCBpZiBldmVuIGl0IGhhcHBlbmVkLCB3ZSBzaG91 bGQgYmUgc2FmZSBiZWNhdXNlIHdlIGVuc3VyZSB0aGUgVlENCj4gPj4gd2FzIG5vdCByZWFkeSAo c28gbm90IHVzYWJsZSBieSB0aGUNCj4gPj4gYXBwbGljYXRpb24pIGJlZm9yZSBwcm9jZWVkaW5n IHdpdGggcmVhbGxvY2F0aW9uOg0KPiA+DQo+ID4gSGVyZSBpcyBhIHNjZW5hcmlvIHdoZXJlIFZR IHJlYWR5IGhhcyBub3QgYmVlbiBzZXQ6DQo+ID4gMS4gcnVuIHRoZSB0ZXN0cG1kIGFuZCB0aGVu IHN0YXJ0IHRoZSBkYXRhIHBsYW5lIHByb2Nlc3MuDQo+ID4gMi4gcnVuIHRoZSBmcm9udC1lbmQu DQo+ID4gMy4gbmV3X2RldmljZSgpIGdldHMgY2FsbGVkIHdoZW4gdGhlIGZpcnN0IHR3byBxdWV1 ZXMgYXJlIHJlYWR5LCBldmVuIGlmDQo+IHRoZSBsYXRlciBxdWV1ZXMgYXJlIG5vdC4NCj4gPiA0 LiB3aGVuIHByb2Nlc3NpbmcgbWVzc2FnZXMgZnJvbSB0aGUgbGF0ZXIgcXVldWVzLCBpdCBtYXkg Z28gdG8NCj4gbnVtYV9yZWFsbG9jKCksIHRoZSByZWFkeSBmbGFnIGhhcyBub3QgYmVlbiBzZXQg YW5kIHRoZXJlZm9yZSBjYW4gYmUNCj4gcmVhbGxvY2F0ZWQuDQo+IA0KPiBJIHdpbGwgbmVlZCBh IGJpdCBtb3JlIGRldGFpbHMgaGVyZS4NCg0KRm9yIHRoaXMgc2NlbmFyaW8gSSB1c2VkIGEgUUVN VSBhcyB0aGUgZnJvbnQgZW5kIGFuZCBzZXQgdXAgOCBxdWV1ZXMgd2l0aCB0aGUgZnJvbnQgYW5k IGJhY2sgZW5kcyBpbiBkaWZmZXJlbnQgTlVNQS4NCg0KPiANCj4gQUZBSUNULCBpZiB0aGUgcmVh ZHkgZmxhZyBpcyBub3Qgc2V0IGZvciBhIGdpdmVuIHZpcnRxdWV1ZSwgdGhlIHZpcnRxdWV1ZSBp cyBub3QNCj4gc3VwcG9zZWQgdG8gYmUgZXhwb3NlZCB0byB0aGUgYXBwbGljYXRpb24uIElzIHRo ZXJlIGEgY2FzZSB3aGVyZSBpdCBoYXBwZW5zPw0KPiBJZiBzbywgdGhlIGZpeCBzaG91bGQgY29u c2lzdCBpbiBlbnN1cmluZyB0aGUgYXBwbGljYXRpb24gY2Fubm90IHVzZSB0aGUNCj4gdmlydHF1 ZXVlIGlmIGl0IGlzIG5vdCByZWFkeS4NCj4gDQo+IFJlZ2FyZHMsDQo+IE1heGltZQ0KDQpUaGFu a3MgZm9yIHRoZSBzdWdnZXN0aW9uLCBJIHdpbGwgbG9vayBmb3IgbW9yZSBkZXRhaWxzIG9uIHRo aXMuDQoNClJlZ2FyZHMsDQpZdWFuDQoNCj4gDQo+ID4NCj4gPiBJZiBhbGwgdGhlIHF1ZXVlcyBh cmUgcmVhZHkgYmVmb3JlIGNhbGwgbmV3X2RlaXZjZSgpLCB0aGlzIGlzc3VlIGRvZXMgbm90DQo+ IG9jY3VyLg0KPiA+IEkgdGhpbmsgbWF5YmUgaXQgaXMgYW5vdGhlciBzb2x1dGlvbi4NCj4gDQo+ IE5vLCB0aGF0IHdhcyB0aGUgb2xkZXIgYmVoYXZpb3VyIGJ1dCBjYXVzZXMgaXNzdWVzIHdpdGgg dkRQQS4NCj4gV2UgY2Fubm90IGp1c3QgcmV2ZXJ0IHRvIG9sZGVyIGJlaGF2aW91ci4NCj4gDQo+ IFRoYW5rcywNCj4gTWF4aW1lDQo+IA0KPiA+IFRoYW5rcywNCj4gPiBZdWFuDQo+ID4NCj4gPj4N Cj4gPj4gc3RhdGljIHN0cnVjdCB2aXJ0aW9fbmV0Kg0KPiA+PiBudW1hX3JlYWxsb2Moc3RydWN0 IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KSB7DQo+ID4+IAlpbnQgbm9kZSwgZGV2X25vZGU7 DQo+ID4+IAlzdHJ1Y3QgdmlydGlvX25ldCAqb2xkX2RldjsNCj4gPj4gCXN0cnVjdCB2aG9zdF92 aXJ0cXVldWUgKnZxOw0KPiA+PiAJc3RydWN0IGJhdGNoX2NvcHlfZWxlbSAqYmNlOw0KPiA+PiAJ c3RydWN0IGd1ZXN0X3BhZ2UgKmdwOw0KPiA+PiAJc3RydWN0IHJ0ZV92aG9zdF9tZW1vcnkgKm1l bTsNCj4gPj4gCXNpemVfdCBtZW1fc2l6ZTsNCj4gPj4gCWludCByZXQ7DQo+ID4+DQo+ID4+IAlv bGRfZGV2ID0gZGV2Ow0KPiA+PiAJdnEgPSBkZXYtPnZpcnRxdWV1ZVtpbmRleF07DQo+ID4+DQo+ ID4+IAkvKg0KPiA+PiAJICogSWYgVlEgaXMgcmVhZHksIGl0IGlzIHRvbyBsYXRlIHRvIHJlYWxs b2NhdGUsIGl0IGNlcnRhaW5seSBhbHJlYWR5DQo+ID4+IAkgKiBoYXBwZW5lZCBhbnl3YXkgb24g VkhPU1RfVVNFUl9TRVRfVlJJTkdfQURSUi4NCj4gPj4gCSAqLw0KPiA+PiAJaWYgKHZxLT5yZWFk eSkNCj4gPj4gCQlyZXR1cm4gZGV2Ow0KPiA+Pg0KPiA+PiBTbywgaWYgdGhpcyBpcyBmaXhpbmcg YSByZWFsIGlzc3VlLCBJIHdvdWxkIG5lZWQgbW9yZSBkZXRhaWxzIG9uIHRoZQ0KPiA+PiBpc3N1 ZSBpbiBvcmRlciB0byB1bmRlcnN0YW5kIHdoeSB2cS0+cmVhZHkgd2FzIG5vdCBzZXQgd2hlbiBp dCBzaG91bGQNCj4gaGF2ZSBiZWVuLg0KPiA+Pg0KPiA+PiBPbiBhIHNpZGUgbm90ZSwgd2hpbGUg dHJ5aW5nIHRvIHVuZGVyc3RhbmQgaG93IHlvdSBjb3VsZCBmYWNlIGFuDQo+ID4+IGlzc3VlLCBJ IG5vdGljZWQgdGhhdCB0cmFuc2xhdGVfcmluZ19hZGRyZXNzZXMoKSBtYXkgYmUgY2FsbGVkIGJ5 DQo+ID4+IHZob3N0X3VzZXJfaW90bGJfbXNnKCkuIEluIHRoYXQgY2FzZSwgdnEtPmFjY2Vzc19s b2NrIGlzIG5vdCBoZWxkIGFzDQo+ID4+IHRoaXMgaXMgdGhlIGhhbmRsZXIgZm9yIFZIT1NUX1VT RVJfSU9UTEJfTVNHLiBXZSBtYXkgd2FudCB0byBwcm90ZWN0DQo+ID4+IHRyYW5zbGF0ZV9yaW5n X2FkZHJlc3NlcygpIGNhbGxzIHdpdGggbG9ja2luZyB0aGUgVlEgbG9ja3MuIEkgd2lsbA0KPiA+ PiBwb3N0IGEgZml4IGZvciBpdC4NCj4gPj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFl1YW4gV2Fu ZyA8eXVhbngud2FuZ0BpbnRlbC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGxpYi92aG9zdC92 aG9zdC5jICAgICAgfCAyNiArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gICAgbGli L3Zob3N0L3Zob3N0LmggICAgICB8ICA0ICstLS0NCj4gPj4+ICAgIGxpYi92aG9zdC92aG9zdF91 c2VyLmMgfCAgNCArKy0tDQo+ID4+PiAgICBsaWIvdmhvc3QvdmlydGlvX25ldC5jIHwgMTYgKysr KysrKystLS0tLS0tLQ0KPiA+Pj4gICAgNCBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCsp LCAyNiBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+DQo+ID4+IC4uLg0KPiA+Pg0KPiA+Pj4gZGlm ZiAtLWdpdCBhL2xpYi92aG9zdC92aG9zdC5oIGIvbGliL3Zob3N0L3Zob3N0LmggaW5kZXgNCj4g Pj4+IDcwODVlMDg4NWMuLmY4NWNlNGZkYTUgMTAwNjQ0DQo+ID4+PiAtLS0gYS9saWIvdmhvc3Qv dmhvc3QuaA0KPiA+Pj4gKysrIGIvbGliL3Zob3N0L3Zob3N0LmgNCj4gPj4+IEBAIC0xODUsOSAr MTg1LDYgQEAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSB7DQo+ID4+PiAgICAJYm9vbAkJCWFjY2Vz c19vazsNCj4gPj4+ICAgIAlib29sCQkJcmVhZHk7DQo+ID4+Pg0KPiA+Pj4gLQlydGVfc3Bpbmxv Y2tfdAkJYWNjZXNzX2xvY2s7DQo+ID4+PiAtDQo+ID4+PiAtDQo+ID4+PiAgICAJdW5pb24gew0K PiA+Pj4gICAgCQlzdHJ1Y3QgdnJpbmdfdXNlZF9lbGVtICAqc2hhZG93X3VzZWRfc3BsaXQ7DQo+ ID4+PiAgICAJCXN0cnVjdCB2cmluZ191c2VkX2VsZW1fcGFja2VkICpzaGFkb3dfdXNlZF9wYWNr ZWQ7DQo+ID4+IEBAIC0zODQsNg0KPiA+Pj4gKzM4MSw3IEBAIHN0cnVjdCB2aXJ0aW9fbmV0IHsN Cj4gPj4+ICAgIAlpbnQJCQlleHRidWY7DQo+ID4+PiAgICAJaW50CQkJbGluZWFyYnVmOw0KPiA+ Pj4gICAgCXN0cnVjdCB2aG9zdF92aXJ0cXVldWUJKnZpcnRxdWV1ZVtWSE9TVF9NQVhfUVVFVUVf UEFJUlMgKiAyXTsNCj4gPj4+ICsJcnRlX3NwaW5sb2NrX3QJCXZxX2FjY2Vzc19sb2NrW1ZIT1NU X01BWF9RVUVVRV9QQUlSUw0KPiA+PiAqIDJdOw0KPiA+Pg0KPiA+PiBUaGUgcHJvYmxlbSBoZXJl IGlzIHRoYXQgeW91J2xsIGJlIGludHJvZHVjaW5nIGZhbHNlIHNoYXJpbmcsIHNvIEkNCj4gPj4g ZXhwZWN0IHBlcmZvcm1hbmNlIHRvIG5vIG1vcmUgc2NhbGUgd2l0aCB0aGUgbnVtYmVyIG9mIHF1 ZXVlcy4NCj4gPj4NCj4gPj4gSXQgYWxzbyBjb25zdW1lcyB1bm5lY2Vzc2FyeSBtZW1vcnkuDQo+ ID4+DQo+ID4+PiAgICAJc3RydWN0IGluZmxpZ2h0X21lbV9pbmZvICppbmZsaWdodF9pbmZvOw0K PiA+Pj4gICAgI2RlZmluZSBJRl9OQU1FX1NaIChQQVRIX01BWCA+IElGTkFNU0laID8gUEFUSF9N QVggOg0KPiBJRk5BTVNJWikNCj4gPj4+ICAgIAljaGFyCQkJaWZuYW1lW0lGX05BTUVfU1pdOw0K PiA+Pg0KPiA+PiBUaGFua3MsDQo+ID4+IE1heGltZQ0KPiA+DQoNCg==