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 16F04A0C43; Wed, 15 Sep 2021 04:51:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8C75A4014F; Wed, 15 Sep 2021 04:51:53 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 6F0324003C for ; Wed, 15 Sep 2021 04:51:52 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10107"; a="285883830" X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="285883830" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2021 19:51:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="529212870" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga004.fm.intel.com with ESMTP; 14 Sep 2021 19:51:50 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 14 Sep 2021 19:51:50 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 14 Sep 2021 19:51:50 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 14 Sep 2021 19:51:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aSLK2HLDABxuDxmtYEFK9T+eF56WMBvmWKzPhRSSCRHpAF2T2YdJErdl6DhWMgcQi63CBGM3rBFEZtJScpdFPnVhmWl0Wyv6C6ks+0d5WaCMFwTRBo2fpJYtJCPTbIuEI/Yet4dqICNEr9YhKZCY9Z5nAynGfXXt8UDxdA8iAL5V9QPGKLo3e26wvevihgWhtJhr6E0DA15eCNYibp326Wk1gEj19l2Hxvo48TJ1JTLkFbmUa5mfW97HnLCDORsh8/sUR4W+Aw87e7eNW57oC93UyAmabhQvIjup3nSkReNHPmzitu2o0We7v6mU3XPfIQOkteejXzW2XGicbeG/oA== 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; bh=JyNsfKOwILyxntrRM3Un65WJ3yFyjFg8IwLAGqIhU5E=; b=J3r3doIvndzVbjjJj8gxIy1ON0Pn4V8m2qP8GfAKPfq4WxbtMxXiJG7l6RR2GEVm968IWfZISq9a9BPOuEnZyvSwx6ZuyoRnkYMxRzBXu5nyLdFOstrMugH85rG3H6c0Ymo1K38n0KCgLgScaJfRGO8WrrAdzuvG9glTaELoOqAWUXgpIl8PE/vVC3dZuCQIAOYFAvMw4IA8STAqLj90K7/MCLJUGvjrn9FaQrBvMyilD+EFMb4JtA6lmszmgkyjiBVji5gNDFiThzuxAm9gHef8CzPata4lKLJ1kBCQkVCoDq3sp2cfoQt63c6hlAv6dA5jc302jM0nA37PqWoRtg== 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=JyNsfKOwILyxntrRM3Un65WJ3yFyjFg8IwLAGqIhU5E=; b=JWXyrOtyUlLwdFCnQwNJrhM9qYsR9+XTpFxqRal8tO9l1H/SvEb/x7VST6SntAINCklzFndtOqva7tCwz/GFzM3yGbwKD1WpqkP6YQiAdpQdxXwiNGuL5sJDiezyGT0joy/3nqwyGB3O8f7CagRbiYnA7TAGvQC8IMe1RUeVNZc= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3917.namprd11.prod.outlook.com (2603:10b6:208:135::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.18; Wed, 15 Sep 2021 02:51:46 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801%3]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 02:51:46 +0000 From: "Xia, Chenbo" To: "Ma, WenwuX" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "Jiang, Cheng1" , "Hu, Jiayu" , "Pai G, Sunil" , "Yang, YvonneX" , "Wang, YuanX" , "Wang, Yinan" Thread-Topic: [PATCH 1/4] vhost: support async dequeue for split ring Thread-Index: AQHXov0RnNlDYOps6UWnqZbvj7ZRUauhh5mA Date: Wed, 15 Sep 2021 02:51:46 +0000 Message-ID: References: <20210906204837.112466-1-wenwux.ma@intel.com> <20210906204837.112466-2-wenwux.ma@intel.com> In-Reply-To: <20210906204837.112466-2-wenwux.ma@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: e3983f5b-ceab-43ab-4f4a-08d977f3c20c x-ms-traffictypediagnostic: MN2PR11MB3917: 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:2803; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PTwlwbTflNxdBEcDbKW4qfrLc27p6earkVCu0E4JWePrAIAqEM2pj6cq3M/qkKI2meFRriHPGqqTvQfeagGtNRCutYa7ia6N1RBtYMowQnEQWEJOmJuZgekq4DxlaJO7B84mw5V/u9dfu7wDXAKV5SNX64zj63eMrdImsfK9KHmFpC+1F7COvOBmvuXIu7zycdm6iNde+wA7WrvhvZjC30U8S2L2gfq5UQAUcSI3L2IBIBlBeNpUH4kf8twAp78FNaZOaKnRlEJ8thL+CKKdQNXYR+rXQm4NBnNkG1fc6bKwmv3g9IhAGWS4cD603k29oeAtMTo1dGBzqLRmsaZQ0TfI4k+23qYUcGNfrtoLvFc+A3sLh49JMs/u911bl4oi+6qco5abA+UWbA96tldxW4CDiKAgMT02w7n8l81dja5EolB8u3I+udw2CGLvBlxad1cfsYple1Kd4cTgTLWKRFi63wHTl30yVAAecAXX3UOwRrxhPX26oRiIkAUmKJKrRIODImr6sHltYGvm6krzIY/vo36nO8nx22xlfui0A0SUsKAnxjSfgJFglnoE9FELdg6LnjJlrH4PMlzW2v8UR560D7gTBRGs1iba7loNMp2dPlX7VgCHVs20HIQxNuxX49jGjMgzxoz5CFmLZby/BF8RsWVh/oDJrmlfhxa9I8jDq+E51AmsNCVwLK7LID7rBLvELUv08x5pUZSiinohjg== 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)(376002)(396003)(346002)(366004)(136003)(39860400002)(38070700005)(55016002)(110136005)(38100700002)(7696005)(53546011)(6506007)(66946007)(76116006)(8676002)(186003)(54906003)(9686003)(122000001)(107886003)(8936002)(316002)(64756008)(66446008)(66476007)(66556008)(86362001)(478600001)(52536014)(5660300002)(4326008)(83380400001)(71200400001)(26005)(33656002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NExSVHBDN09OWWJqRTIwekJHWGtVYlpHTzNDMkdmaStpcmVNTUJkNU82ZHAw?= =?utf-8?B?ckZIRWR3UVhxczJJenBZcGR5UUVLcWVlVTdaYk1sTnZVU05DbFc4eHJJYTF4?= =?utf-8?B?Rnp3ZHVQS2J0MjRXa2hjZEhTN3Z1ZlBDQnZwM1BsN3RHRVh5QksxMkhDMTVK?= =?utf-8?B?Y1BOTHhKb3M1TVV3eFg0NEczZVhKSUhOYVVqU25tUDYyU1NIclFrdk5JbTNR?= =?utf-8?B?T3V6OXJoQ0NOdkd5d0RRb1NCWTRYRkNCcE9wTFE4RnRnSEI4SExUQmN0cXZU?= =?utf-8?B?dnNIYWp0V3diSkIva2ZwWlVNbTFjZTJHNGFRZEJPSXNuL0JoeFROUzlRTE4r?= =?utf-8?B?dDFjejM0MUJiSlUwSWZkT0ZJUmxrdFFUQ1NmeDF6NE1Xb1hGUldjR2JrdmVT?= =?utf-8?B?WFdKV3F0SG9BNzBVWGZDUGtXMzJHQmQrTTByZCtkQzNxNzdzS09JV2w3clVz?= =?utf-8?B?VWRoVjFiQWRwMUZveHV5RmxxTGZkeUQwdkgrb3VpVEZOeGYxcHJLbWd0WnQr?= =?utf-8?B?dkJFcVJrQktQRFZLS0FlejB1NUxIYXpKMGFGemloNG1CY1BSRWpySnlnYndv?= =?utf-8?B?NlE2U2g0YmE5K2Q1bG1QREgzWk5UT1dMS0NpeTNKR1loRGl0blpiR25vOG5I?= =?utf-8?B?dFdBdjVOcW5venpTbUpBZEg3amZWak95bnB4MDdtQ0NUV29qWEN5UldUejBu?= =?utf-8?B?SkYxT0ZYMkhIcERaaE9qUTF0MEVoMWIzKzNNbjB3L2hFUGs0dVg1TTFDM2I3?= =?utf-8?B?bkdUWXp1NDZGcnBvRWtuRS9jUnBodk1oK2s2aUIvR2JzcGkzTmVWejVMQ1lo?= =?utf-8?B?d1RjQjIxQVRTODZFMGwxczN2NEdFNXRmck5RcTFmd216dWdUSUlNTUFxRXp6?= =?utf-8?B?Sm00bTNPY1lKdlR6dDlJQUtjT3JFUytISFlPMWxDR0l4c2Q5dHA0dytRZDZX?= =?utf-8?B?K1Q3QUZtKy90Ky9udzMyNy8zSlp4My8zd1Fma1VBMFd6OEdSWlBxaGk2b1RY?= =?utf-8?B?a2ZaS2NPVm9Gak0xc1ZkZnFMTG1GS29RL2hCQWQxYkE0c3JZdVJnVThpMFc1?= =?utf-8?B?czNXTkJndkwzeFNTRWNBVEN6c2FqYWVhd1BZREVHY05TL0VUYUZ5YTArV2g1?= =?utf-8?B?U1diQUhHb1lLMTJYemNKaHJ2Y05SWEo5WHl3Uzg4T2pRaHVJODUrR3JZVGg5?= =?utf-8?B?b2J4V2ZyVnR3REJzSXlXZklrSkpjYlk2UkxiZDEwUS9xd21iOUljZnM3c1Bo?= =?utf-8?B?a05RL3VTVC95ZkpldWUvcyt3QTlEeUlrbzR2dkdWTHBjLzZZSlFlelNUTVFN?= =?utf-8?B?Sm95ciswSlYzc2V2amZoOFRjbi9qQUZDYXJFOVBFVjBoTnNhTk5KQmZ4Z2VH?= =?utf-8?B?M2JpdEMrcCsvZHFlVkcrSTkydzRCK1QxNWRHSndFUTlMRXNmN3NnM1RwWXEw?= =?utf-8?B?VWpMUjFBSCtGUm1HSk1EN29WMEY0bW5DTjBnNUVFazdGS1ZDN0xZbHl5alcv?= =?utf-8?B?dEtPVjNRaWFmZXg4UExTYzU2NzFydzZoM0pVWDFHVkR3NzdtcHF2MjZRek9J?= =?utf-8?B?TFgrTEdzQ01jOGpPYldjL3g0Qmh0TkdqQk55ZUF6cFAvZ29BTEN6M2o3VFg2?= =?utf-8?B?bDRucW5MNFJ5dHJqRFNyb2E4V3BrbVdPM3FpRG1VSi9SYm81ZlZRelFMREow?= =?utf-8?B?VGJaVFFqcForRjhRQ0JZT0J3WG1YR3A5QitxVFVjcVVzZE80SjV2cFRNSlF0?= =?utf-8?Q?1u6fJPbQRj04tPf8+M=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: e3983f5b-ceab-43ab-4f4a-08d977f3c20c X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 02:51:46.3742 (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: JoGKU8xxB1x80Ja4WbLyXNumjpKqrQRVsiq1qPGdvN5r9uCkzjsqgA+CZqxf0d7MZ+ToQ7sJF2S9yLrPg5MO2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3917 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 1/4] vhost: support async dequeue for split ring 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWEsIFdlbnd1WCA8 d2Vud3V4Lm1hQGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDcsIDIwMjEg NDo0OSBBTQ0KPiBUbzogZGV2QGRwZGsub3JnDQo+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0 LmNvbTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgSmlhbmcsDQo+IENoZW5n MSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT47IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29t PjsgUGFpIEcsIFN1bmlsDQo+IDxzdW5pbC5wYWkuZ0BpbnRlbC5jb20+OyBZYW5nLCBZdm9ubmVY IDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgWXVhblgNCj4gPHl1YW54LndhbmdAaW50 ZWwuY29tPjsgTWEsIFdlbnd1WCA8d2Vud3V4Lm1hQGludGVsLmNvbT47IFdhbmcsIFlpbmFuDQo+ IDx5aW5hbi53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDEvNF0gdmhvc3Q6IHN1 cHBvcnQgYXN5bmMgZGVxdWV1ZSBmb3Igc3BsaXQgcmluZw0KPiANCj4gRnJvbTogWXVhbiBXYW5n IDx5dWFueC53YW5nQGludGVsLmNvbT4NCj4gDQo+IFRoaXMgcGF0Y2ggaW1wbGVtZW50cyBhc3lu Y2hyb25vdXMgZGVxdWV1ZSBkYXRhIHBhdGggZm9yIHNwbGl0IHJpbmcuDQo+IEEgbmV3IGFzeW5j aHJvbm91cyBkZXF1ZXVlIGZ1bmN0aW9uIGlzIGludHJvZHVjZWQuIFdpdGggdGhpcyBmdW5jdGlv biwNCj4gdGhlIGFwcGxpY2F0aW9uIGNhbiB0cnkgdG8gcmVjZWl2ZSBwYWNrZXRzIGZyb20gdGhl IGd1ZXN0IHdpdGgNCj4gb2ZmbG9hZGluZyBjb3BpZXMgdG8gdGhlIGFzeW5jIGNoYW5uZWwsIHRo dXMgc2F2aW5nIHByZWNpb3VzIENQVQ0KPiBjeWNsZXMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBZ dWFuIFdhbmcgPHl1YW54LndhbmdAaW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBKaWF5dSBI dSA8amlheXUuaHVAaW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBXZW53dSBNYSA8d2Vud3V4 Lm1hQGludGVsLmNvbT4NCj4gVGVzdGVkLWJ5OiBZaW5hbiBXYW5nIDx5aW5hbi53YW5nQGludGVs LmNvbT4NCj4gLS0tDQo+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvdmhvc3RfbGliLnJzdCB8ICAg OSArDQo+ICBsaWIvdmhvc3QvcnRlX3Zob3N0X2FzeW5jLmggICAgICAgICB8ICAzNiArLQ0KPiAg bGliL3Zob3N0L3ZlcnNpb24ubWFwICAgICAgICAgICAgICAgfCAgIDMgKw0KPiAgbGliL3Zob3N0 L3Zob3N0LmggICAgICAgICAgICAgICAgICAgfCAgIDMgKy0NCj4gIGxpYi92aG9zdC92aXJ0aW9f bmV0LmMgICAgICAgICAgICAgIHwgNTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g IDUgZmlsZXMgY2hhbmdlZCwgNTc5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0K PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3Zob3N0X2xpYi5yc3QNCj4gYi9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvdmhvc3RfbGliLnJzdA0KPiBpbmRleCAxNzFlMDA5NmY2Li45 ZWQ1NDRkYjdhIDEwMDY0NA0KPiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvdmhvc3RfbGli LnJzdA0KPiArKysgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvdmhvc3RfbGliLnJzdA0KPiBAQCAt MzAzLDYgKzMwMywxNSBAQCBUaGUgZm9sbG93aW5nIGlzIGFuIG92ZXJ2aWV3IG9mIHNvbWUga2V5 IFZob3N0IEFQSQ0KPiBmdW5jdGlvbnM6DQo+ICAgIENsZWFyIGluZmxpZ2h0IHBhY2tldHMgd2hp Y2ggYXJlIHN1Ym1pdHRlZCB0byBETUEgZW5naW5lIGluIHZob3N0IGFzeW5jDQo+IGRhdGENCj4g ICAgcGF0aC4gQ29tcGxldGVkIHBhY2tldHMgYXJlIHJldHVybmVkIHRvIGFwcGxpY2F0aW9ucyB0 aHJvdWdoIGBgcGt0c2BgLg0KPiANCj4gKyogYGBydGVfdmhvc3RfYXN5bmNfdHJ5X2RlcXVldWVf YnVyc3QodmlkLCBxdWV1ZV9pZCwgbWJ1Zl9wb29sLCBwa3RzLCBjb3VudCwNCj4gbnJfaW5mbGln aHQpYGANCj4gKw0KPiArICBUaGlzIGZ1bmN0aW9uIHRyaWVzIHRvIHJlY2VpdmUgcGFja2V0cyBm cm9tIHRoZSBndWVzdCB3aXRoIG9mZmxvYWRpbmcNCj4gKyAgY29waWVzIHRvIHRoZSBhc3luYyBj aGFubmVsLiBUaGUgcGFja2V0cyB0aGF0IGFyZSB0cmFuc2ZlciBjb21wbGV0ZWQNCj4gKyAgYXJl IHJldHVybmVkIGluIGBgcGt0c2BgLiBUaGUgb3RoZXIgcGFja2V0cyB0aGF0IHRoZWlyIGNvcGll cyBhcmUgc3VibWl0dGVkDQo+ICsgIHRvIHRoZSBhc3luYyBjaGFubmVsIGJ1dCBub3QgY29tcGxl dGVkIGFyZSBjYWxsZWQgImluLWZsaWdodCBwYWNrZXRzIi4NCj4gKyAgVGhpcyBmdW5jdGlvbiB3 aWxsIG5vdCByZXR1cm4gaW4tZmxpZ2h0IHBhY2tldHMgdW50aWwgdGhlaXIgY29waWVzIGFyZQ0K PiArICBjb21wbGV0ZWQgYnkgdGhlIGFzeW5jIGNoYW5uZWwuDQo+ICsNCj4gIFZob3N0LXVzZXIg SW1wbGVtZW50YXRpb25zDQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gZGlm ZiAtLWdpdCBhL2xpYi92aG9zdC9ydGVfdmhvc3RfYXN5bmMuaCBiL2xpYi92aG9zdC9ydGVfdmhv c3RfYXN5bmMuaA0KPiBpbmRleCBhZDcxNTU1YTdmLi41ZTI0MjlhYjcwIDEwMDY0NA0KPiAtLS0g YS9saWIvdmhvc3QvcnRlX3Zob3N0X2FzeW5jLmgNCj4gKysrIGIvbGliL3Zob3N0L3J0ZV92aG9z dF9hc3luYy5oDQo+IEBAIC04MywxMiArODMsMTggQEAgc3RydWN0IHJ0ZV92aG9zdF9hc3luY19j aGFubmVsX29wcyB7DQo+ICAJCXVpbnQxNl90IG1heF9wYWNrZXRzKTsNCj4gIH07DQo+IA0KPiAr c3RydWN0IGFzeW5jX25ldGhkciB7DQo+ICsJc3RydWN0IHZpcnRpb19uZXRfaGRyIGhkcjsNCj4g Kwlib29sIHZhbGlkOw0KPiArfTsNCj4gKw0KDQpBcyBhIHN0cnVjdCBleHBvc2VkIGluIHB1Ymxp YyBoZWFkZXJzLCBpdCdzIGJldHRlciB0byBwcmVmaXggaXQgd2l0aCBydGVfLg0KSW4gdGhpcyBj YXNlIEkgd291bGQgcHJlZmVyIHJ0ZV9hc3luY19uZXRfaGRyLg0KDQo+ICAvKioNCj4gLSAqIGlu ZmxpZ2h0IGFzeW5jIHBhY2tldCBpbmZvcm1hdGlvbg0KPiArICogaW4tZmxpZ2h0IGFzeW5jIHBh Y2tldCBpbmZvcm1hdGlvbg0KPiAgICovDQo+ICBzdHJ1Y3QgYXN5bmNfaW5mbGlnaHRfaW5mbyB7 DQoNCkNvdWxkIHlvdSBoZWxwIHRvIHJlbmFtZSBpdCB0b28/IExpa2UgcnRlX2FzeW5jX2luZmxp Z2h0X2luZm8uDQoNCj4gIAlzdHJ1Y3QgcnRlX21idWYgKm1idWY7DQo+IC0JdWludDE2X3QgZGVz Y3M7IC8qIG51bSBvZiBkZXNjcyBpbmZsaWdodCAqLw0KPiArCXN0cnVjdCBhc3luY19uZXRoZHIg bmV0aGRyOw0KPiArCXVpbnQxNl90IGRlc2NzOyAvKiBudW0gb2YgZGVzY3MgaW4tZmxpZ2h0ICov DQo+ICAJdWludDE2X3QgbnJfYnVmZmVyczsgLyogbnVtIG9mIGJ1ZmZlcnMgaW5mbGlnaHQgZm9y IHBhY2tlZCByaW5nICovDQo+ICB9Ow0KPiANCj4gQEAgLTI1NSw1ICsyNjEsMzEgQEAgaW50IHJ0 ZV92aG9zdF9hc3luY19nZXRfaW5mbGlnaHQoaW50IHZpZCwgdWludDE2X3QNCj4gcXVldWVfaWQp Ow0KPiAgX19ydGVfZXhwZXJpbWVudGFsDQo+ICB1aW50MTZfdCBydGVfdmhvc3RfY2xlYXJfcXVl dWVfdGhyZWFkX3Vuc2FmZShpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gIAkJc3RydWN0 IHJ0ZV9tYnVmICoqcGt0cywgdWludDE2X3QgY291bnQpOw0KPiArLyoqDQo+ICsgKiBUaGlzIGZ1 bmN0aW9uIHRyaWVzIHRvIHJlY2VpdmUgcGFja2V0cyBmcm9tIHRoZSBndWVzdCB3aXRoIG9mZmxv YWRpbmcNCj4gKyAqIGNvcGllcyB0byB0aGUgYXN5bmMgY2hhbm5lbC4gVGhlIHBhY2tldHMgdGhh dCBhcmUgdHJhbnNmZXIgY29tcGxldGVkDQo+ICsgKiBhcmUgcmV0dXJuZWQgaW4gInBrdHMiLiBU aGUgb3RoZXIgcGFja2V0cyB0aGF0IHRoZWlyIGNvcGllcyBhcmUgc3VibWl0dGVkDQo+IHRvDQo+ ICsgKiB0aGUgYXN5bmMgY2hhbm5lbCBidXQgbm90IGNvbXBsZXRlZCBhcmUgY2FsbGVkICJpbi1m bGlnaHQgcGFja2V0cyIuDQo+ICsgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgbm90IHJldHVybiBpbi1m bGlnaHQgcGFja2V0cyB1bnRpbCB0aGVpciBjb3BpZXMgYXJlDQo+ICsgKiBjb21wbGV0ZWQgYnkg dGhlIGFzeW5jIGNoYW5uZWwuDQo+ICsgKg0KPiArICogQHBhcmFtIHZpZA0KPiArICogIGlkIG9m IHZob3N0IGRldmljZSB0byBkZXF1ZXVlIGRhdGENCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZA0KPiAr ICogIHF1ZXVlIGlkIHRvIGRlcXVldWUgZGF0YQ0KDQpQYXJhbSBtYnVmX3Bvb2wgaXMgbWlzc2Vk Lg0KDQo+ICsgKiBAcGFyYW0gcGt0cw0KPiArICogIGJsYW5rIGFycmF5IHRvIGtlZXAgc3VjY2Vz c2Z1bGx5IGRlcXVldWVkIHBhY2tldHMNCj4gKyAqIEBwYXJhbSBjb3VudA0KPiArICogIHNpemUg b2YgdGhlIHBhY2tldCBhcnJheQ0KPiArICogQHBhcmFtIG5yX2luZmxpZ2h0DQo+ICsgKiAgdGhl IGFtb3VudCBvZiBpbi1mbGlnaHQgcGFja2V0cy4gSWYgZXJyb3Igb2NjdXJyZWQsIGl0cyB2YWx1 ZSBpcyBzZXQgdG8gLQ0KPiAxLg0KPiArICogQHJldHVybg0KPiArICogIG51bSBvZiBzdWNjZXNz ZnVsbHkgZGVxdWV1ZWQgcGFja2V0cw0KPiArICovDQo+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4g K3VpbnQxNl90DQo+ICtydGVfdmhvc3RfYXN5bmNfdHJ5X2RlcXVldWVfYnVyc3QoaW50IHZpZCwg dWludDE2X3QgcXVldWVfaWQsDQo+ICsJc3RydWN0IHJ0ZV9tZW1wb29sICptYnVmX3Bvb2wsIHN0 cnVjdCBydGVfbWJ1ZiAqKnBrdHMsIHVpbnQxNl90IGNvdW50LA0KPiArCWludCAqbnJfaW5mbGln aHQpOw0KPiANCj4gICNlbmRpZiAvKiBfUlRFX1ZIT1NUX0FTWU5DX0hfICovDQo+IGRpZmYgLS1n aXQgYS9saWIvdmhvc3QvdmVyc2lvbi5tYXAgYi9saWIvdmhvc3QvdmVyc2lvbi5tYXANCj4gaW5k ZXggYzkyYTlkNDk2Mi4uMWUwMzNhZDhlMiAxMDA2NDQNCj4gLS0tIGEvbGliL3Zob3N0L3ZlcnNp b24ubWFwDQo+ICsrKyBiL2xpYi92aG9zdC92ZXJzaW9uLm1hcA0KPiBAQCAtODUsNCArODUsNyBA QCBFWFBFUklNRU5UQUwgew0KPiAgCXJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3JlZ2lzdGVyX3Ro cmVhZF91bnNhZmU7DQo+ICAJcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfdW5yZWdpc3Rlcl90aHJl YWRfdW5zYWZlOw0KPiAgCXJ0ZV92aG9zdF9jbGVhcl9xdWV1ZV90aHJlYWRfdW5zYWZlOw0KPiAr DQo+ICsJIyBhZGRlZCBpbiAyMS4xMQ0KPiArCXJ0ZV92aG9zdF9hc3luY190cnlfZGVxdWV1ZV9i dXJzdDsNCj4gIH07DQo+IGRpZmYgLS1naXQgYS9saWIvdmhvc3Qvdmhvc3QuaCBiL2xpYi92aG9z dC92aG9zdC5oDQo+IGluZGV4IDFlNTYzMTE3MjUuLjg5YTMxZTRjYTggMTAwNjQ0DQo+IC0tLSBh L2xpYi92aG9zdC92aG9zdC5oDQo+ICsrKyBiL2xpYi92aG9zdC92aG9zdC5oDQo+IEBAIC00OSw3 ICs0OSw4IEBADQoNClsuLi5dDQoNCj4gK3VpbnQxNl90DQo+ICtydGVfdmhvc3RfYXN5bmNfdHJ5 X2RlcXVldWVfYnVyc3QoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ICsJc3RydWN0IHJ0 ZV9tZW1wb29sICptYnVmX3Bvb2wsIHN0cnVjdCBydGVfbWJ1ZiAqKnBrdHMsIHVpbnQxNl90IGNv dW50LA0KPiArCWludCAqbnJfaW5mbGlnaHQpDQo+ICt7DQo+ICsJc3RydWN0IHZpcnRpb19uZXQg KmRldjsNCj4gKwlzdHJ1Y3QgcnRlX21idWYgKnJhcnBfbWJ1ZiA9IE5VTEw7DQo+ICsJc3RydWN0 IHZob3N0X3ZpcnRxdWV1ZSAqdnE7DQo+ICsJaW50MTZfdCBzdWNjZXNzID0gMTsNCj4gKw0KPiAr CSpucl9pbmZsaWdodCA9IC0xOw0KPiArDQo+ICsJZGV2ID0gZ2V0X2RldmljZSh2aWQpOw0KPiAr CWlmICghZGV2KQ0KPiArCQlyZXR1cm4gMDsNCj4gKw0KPiArCWlmICh1bmxpa2VseSghKGRldi0+ ZmxhZ3MgJiBWSVJUSU9fREVWX0JVSUxUSU5fVklSVElPX05FVCkpKSB7DQo+ICsJCVZIT1NUX0xP R19EQVRBKEVSUiwNCj4gKwkJCSIoJWQpICVzOiBidWlsdC1pbiB2aG9zdCBuZXQgYmFja2VuZCBp cyBkaXNhYmxlZC5cbiIsDQo+ICsJCQlkZXYtPnZpZCwgX19mdW5jX18pOw0KPiArCQlyZXR1cm4g MDsNCj4gKwl9DQo+ICsNCj4gKwlpZiAodW5saWtlbHkoIWlzX3ZhbGlkX3ZpcnRfcXVldWVfaWR4 KHF1ZXVlX2lkLCAxLCBkZXYtPm5yX3ZyaW5nKSkpIHsNCj4gKwkJVkhPU1RfTE9HX0RBVEEoRVJS LA0KPiArCQkJIiglZCkgJXM6IGludmFsaWQgdmlydHF1ZXVlIGlkeCAlZC5cbiIsDQo+ICsJCQlk ZXYtPnZpZCwgX19mdW5jX18sIHF1ZXVlX2lkKTsNCj4gKwkJcmV0dXJuIDA7DQo+ICsJfQ0KPiAr DQo+ICsJdnEgPSBkZXYtPnZpcnRxdWV1ZVtxdWV1ZV9pZF07DQo+ICsNCj4gKwlpZiAodW5saWtl bHkocnRlX3NwaW5sb2NrX3RyeWxvY2soJnZxLT5hY2Nlc3NfbG9jaykgPT0gMCkpDQo+ICsJCXJl dHVybiAwOw0KPiArDQo+ICsJaWYgKHVubGlrZWx5KHZxLT5lbmFibGVkID09IDApKSB7DQo+ICsJ CWNvdW50ID0gMDsNCj4gKwkJZ290byBvdXRfYWNjZXNzX3VubG9jazsNCj4gKwl9DQo+ICsNCj4g KwlpZiAodW5saWtlbHkoIXZxLT5hc3luY19yZWdpc3RlcmVkKSkgew0KPiArCQlWSE9TVF9MT0df REFUQShFUlIsICIoJWQpICVzOiBhc3luYyBub3QgcmVnaXN0ZXJlZCBmb3IgcXVldWUNCj4gaWQg JWQuXG4iLA0KPiArCQkJZGV2LT52aWQsIF9fZnVuY19fLCBxdWV1ZV9pZCk7DQo+ICsJCWNvdW50 ID0gMDsNCj4gKwkJZ290byBvdXRfYWNjZXNzX3VubG9jazsNCj4gKwl9DQo+ICsNCj4gKwlpZiAo ZGV2LT5mZWF0dXJlcyAmICgxVUxMIDw8IFZJUlRJT19GX0lPTU1VX1BMQVRGT1JNKSkNCj4gKwkJ dmhvc3RfdXNlcl9pb3RsYl9yZF9sb2NrKHZxKTsNCj4gKw0KPiArCWlmICh1bmxpa2VseSh2cS0+ YWNjZXNzX29rID09IDApKQ0KPiArCQlpZiAodW5saWtlbHkodnJpbmdfdHJhbnNsYXRlKGRldiwg dnEpIDwgMCkpIHsNCj4gKwkJCWNvdW50ID0gMDsNCj4gKwkJCWdvdG8gb3V0X2FjY2Vzc191bmxv Y2s7DQo+ICsJCX0NCj4gKw0KPiArCS8qDQo+ICsJICogQ29uc3RydWN0IGEgUkFSUCBicm9hZGNh c3QgcGFja2V0LCBhbmQgaW5qZWN0IGl0IHRvIHRoZSAicGt0cyINCj4gKwkgKiBhcnJheSwgdG8g bG9va3MgbGlrZSB0aGF0IGd1ZXN0IGFjdHVhbGx5IHNlbmQgc3VjaCBwYWNrZXQuDQo+ICsJICoN Cj4gKwkgKiBDaGVjayB1c2VyX3NlbmRfcmFycCgpIGZvciBtb3JlIGluZm9ybWF0aW9uLg0KPiAr CSAqDQo+ICsJICogYnJvYWRjYXN0X3JhcnAgc2hhcmVzIGEgY2FjaGVsaW5lIGluIHRoZSB2aXJ0 aW9fbmV0IHN0cnVjdHVyZQ0KPiArCSAqIHdpdGggc29tZSBmaWVsZHMgdGhhdCBhcmUgYWNjZXNz ZWQgZHVyaW5nIGVucXVldWUgYW5kDQo+ICsJICogX19hdG9taWNfY29tcGFyZV9leGNoYW5nZV9u IGNhdXNlcyBhIHdyaXRlIGlmIHBlcmZvcm1lZCBjb21wYXJlDQo+ICsJICogYW5kIGV4Y2hhbmdl LiBUaGlzIGNvdWxkIHJlc3VsdCBpbiBmYWxzZSBzaGFyaW5nIGJldHdlZW4gZW5xdWV1ZQ0KPiAr CSAqIGFuZCBkZXF1ZXVlLg0KPiArCSAqDQo+ICsJICogUHJldmVudCB1bm5lY2Vzc2FyeSBmYWxz ZSBzaGFyaW5nIGJ5IHJlYWRpbmcgYnJvYWRjYXN0X3JhcnAgZmlyc3QNCj4gKwkgKiBhbmQgb25s eSBwZXJmb3JtaW5nIGNvbXBhcmUgYW5kIGV4Y2hhbmdlIGlmIHRoZSByZWFkIGluZGljYXRlcyBp dA0KPiArCSAqIGlzIGxpa2VseSB0byBiZSBzZXQuDQo+ICsJICovDQo+ICsJaWYgKHVubGlrZWx5 KF9fYXRvbWljX2xvYWRfbigmZGV2LT5icm9hZGNhc3RfcmFycCwgX19BVE9NSUNfQUNRVUlSRSkg JiYNCj4gKwkJCV9fYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2VfbigmZGV2LT5icm9hZGNhc3RfcmFy cCwNCj4gKwkJCSZzdWNjZXNzLCAwLCAwLCBfX0FUT01JQ19SRUxFQVNFLCBfX0FUT01JQ19SRUxB WEVEKSkpIHsNCj4gKw0KPiArCQlyYXJwX21idWYgPSBydGVfbmV0X21ha2VfcmFycF9wYWNrZXQo bWJ1Zl9wb29sLCAmZGV2LT5tYWMpOw0KPiArCQlpZiAocmFycF9tYnVmID09IE5VTEwpIHsNCj4g KwkJCVZIT1NUX0xPR19EQVRBKEVSUiwgIkZhaWxlZCB0byBtYWtlIFJBUlAgcGFja2V0LlxuIik7 DQo+ICsJCQljb3VudCA9IDA7DQo+ICsJCQlnb3RvIG91dDsNCj4gKwkJfQ0KPiArCQljb3VudCAt PSAxOw0KPiArCX0NCj4gKw0KPiArCWlmICh1bmxpa2VseSh2cV9pc19wYWNrZWQoZGV2KSkpDQo+ ICsJCXJldHVybiAwOw0KDQpTaG91bGQgYWRkIGEgbG9nIGhlcmUuDQoNClRoYW5rcywNCkNoZW5i bw0K