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 BA036A0561; Thu, 18 Mar 2021 09:51:37 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 276D6406B4; Thu, 18 Mar 2021 09:51:37 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id AE72040698 for ; Thu, 18 Mar 2021 09:51:35 +0100 (CET) IronPort-SDR: ldnMpfRWpJNQ6kmhsjdE+baB0HzMTDYrAMznOvWm5tyea+8gzpELtq51IKjKF6i76SZmdOMmJH fotf1T9v/fsQ== X-IronPort-AV: E=McAfee;i="6000,8403,9926"; a="177228206" X-IronPort-AV: E=Sophos;i="5.81,258,1610438400"; d="scan'208";a="177228206" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2021 01:51:34 -0700 IronPort-SDR: oxflYSsMI6yUyUpESknbgY5TA5LWNGymKFnN1zDhRbYGNjSo5TIYosD3M1lMTWjIOQTDOfkCTx g52onpo/NJ+g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,258,1610438400"; d="scan'208";a="411805627" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga007.jf.intel.com with ESMTP; 18 Mar 2021 01:51:33 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 18 Mar 2021 01:51:33 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2106.2; Wed, 17 Mar 2021 02:10:31 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2106.2 via Frontend Transport; Wed, 17 Mar 2021 02:10:31 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) 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.2106.2; Wed, 17 Mar 2021 02:10:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aTPhHUnfpefZjsKkweyU1H6u3FhA2Uz3WRauCEihDg7UWRivDSdUA6RoyZgPw3AV9xzxUHxbqucBVDIVX7VWWksSoZDc3TLAwz6J3l9bMPmPu8PcrAVVyhvBbYlNLGHCrh01w8Q4em3hP3O9zi+UzMMOmMC3//5XCpZfq3EDvyvYcRshzosEKphFZPKxAHjbF3dMUVE2pcUwrGnSThuaIsa0T+iRJhjkae+NzVGWd/wCwfkYX3ULrqOun1mGM1IwJlE8QHha+ipUMm4+h26hNf9NBx40j30L2SlPwgpZTvwuIC0NHM/OHuCtYF3VHpho47VLorGbFD3INSRJLxQOQA== 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=HY/NNGa3rCiI/dOUfIzb/s4sUcA80eEQoZGbrTe5W1Y=; b=a4w4tGEwXXJLYOuzfT8xzFtEGegfbNQrMs1YGgSdsFhDpG+KpgVCYQHA90CS2FNomLy0X6RLLNhX7KnPxQsodncASxzln7eXLOWLe3ziH/jbAwadfncQCfzzS1okAOssgNnu15DZJaWgjEto5vZrcH7HnR7KCLZyCnLPBYJrPnSsPe6YtxqXY14abQYZ+BIVVvQwzK/95VKiC6CshwzQo8qyWsytTwayERJYmFMR+5bILob6XbOrzEn052h/Gaf13ny6+peR2rL3Nt914e0H7DYX3wkNgA6/y4+gV4kU5mNydz1rq7Tamp1u3ICA77tFpl7nR+aBwDavDYMeVBtXbg== 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=HY/NNGa3rCiI/dOUfIzb/s4sUcA80eEQoZGbrTe5W1Y=; b=UNvKsAYs0iF3eL42bmJSgfbwOWB5F0lce/4jNLQw2w1yz3Tv5l1t4JLWWl2Ryu0JKy+PpkJEOod6+lQ0VX5ZxL1gKbVPSqUMFU9ZfxMOdX13AKErG+1UAMgUFG2SLFlRKWSxv5Ckqs5f/Dy4sh6pOGpRCatj5mMTuAb7Oilp4IY= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3598.namprd11.prod.outlook.com (2603:10b6:208:f0::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Wed, 17 Mar 2021 09:10:30 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7%6]) with mapi id 15.20.3933.033; Wed, 17 Mar 2021 09:10:29 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "david.marchand@redhat.com" , "olivier.matz@6wind.com" , "bnemeth@redhat.com" Thread-Topic: [PATCH v4 3/4] net/virtio: allocate fake mbuf in Rx queue Thread-Index: AQHXGkguHi1ugHP/5EaEOshRLJjc+KqH48xw Date: Wed, 17 Mar 2021 09:10:29 +0000 Message-ID: References: <20210316093825.478723-1-maxime.coquelin@redhat.com> <20210316093825.478723-4-maxime.coquelin@redhat.com> In-Reply-To: <20210316093825.478723-4-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8af43c86-cdc3-4525-f656-08d8e9248305 x-ms-traffictypediagnostic: MN2PR11MB3598: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4941; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nwxzqzCi5eZPn+bp2w4n8/XzyHGOMi/HCMoAYoBsXa097W+rgtCz2qbJHBH51m0fbdYQcGKDxtCjemb+S9U+Kc3i1bS5lnbPKg4AHUWgv/ZoTU7uuIN9QYQ76krc6EOFaZg7SAWwla4VNrLX5p9WwKaT2VhnmaGUoUwe8tQuRRwWfls0HAAtfFKhwPAnz2Y45SnifrgyeyIL586jyyX/qBgGAocQk066ndMTlhjgiSJUDqLqi274LId8Ec4righLRCfRXM18/TUW8x+lK7JatznlfAWWA0QVkDtmAV3m9ukyvne+fVgDR9jafMDE66gNtxOYn2MRRxKd5jiMKKBqCKLsMOlRJdhm+Kva0etKCVwn1KdU17OwjClVhi/Nyv8eb9qvqr9k1ikPpyyJsZkmLnsTrME42Hd+l9V6hH+D1olqmteYnM3nJ3/wHEes8mH0RjQtsVK60Y4R/OZGhG1YLx/R0+6bj97Et0vvw8bWlaFTW5E2JIFOx9W8WbvKiXhT1l9JNUXfp8wVuxhJDC7t3On6gGfuZrw9vyqIA9C68zL6TnJHrIuoXy8jYsXkE1oHrQudagGs40C29jySYY+h+TSw8kBaGEDY5PKM+3YxBpU= 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:(346002)(376002)(366004)(396003)(39860400002)(136003)(2906002)(66556008)(66446008)(33656002)(53546011)(186003)(71200400001)(9686003)(55016002)(86362001)(478600001)(83380400001)(64756008)(6506007)(66476007)(110136005)(76116006)(7696005)(66946007)(8676002)(5660300002)(8936002)(316002)(26005)(52536014)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ZGhUQTdRLy9zeURSanpJcDMwMmpiNXB2SkRaQnFLUWovb3QvN0xaMFMvZEpj?= =?utf-8?B?YmhGcWIycnNmd1lYTExqTjgwb3NyVGdxNjFYeWZ6VU1ZUksyb0JjQlpSWDFt?= =?utf-8?B?YytUcHJER211V3pJWkNaV08xYTFUcDk3T25BaXJjSnM3RFVESG0wWnRiR25o?= =?utf-8?B?akljYngrWTJSUys4WmphQVRNbjZVaWQzWEs2WXhtVGFQTzNVaitlTjFiNk5P?= =?utf-8?B?cWdMSG40Tmw1L2RmKzNhTHI3QnhxbTBsL2xsNy9iMXBWMnBkNE1BM1BjcTNq?= =?utf-8?B?bmoyNzhYaXp4NWNHd1Z5dnRMYUZIdFp3NmlDaXMzMXlKTFAxOWg5ZmZ0cDRv?= =?utf-8?B?Wi9ZZ2ZIUzZKaDBGOHVQYnNUSUtyM1hlWmJyRFUraGtmZUg3czl5YktabzFz?= =?utf-8?B?NzBhRTdqZHRDajJjZGl3bzcyVTM3VDdYQVc3N1NQVWc0dW9mUVlFeHBydXg5?= =?utf-8?B?cjFOUjVTNnNwcGdqM0pxUXVDZDJzT25Hd1g0VmJQZ09QTUdzR25WeWpoWlVt?= =?utf-8?B?eGNYaGJsY2xZSExYQTJjei84SVlwQldRRUF1VGEwNFMxbTUzSzNrUFdOdDJ3?= =?utf-8?B?S01OSmI3VUlBUVNtOFoyU2ZCanVGMzFIS1RTS3FtZFRnTFZIUmNSTHZwM2M1?= =?utf-8?B?SDhLVnJHQWFtVnpJMVpSSnFydnJKSkEzZWtlVUVydXFhL2tpN1ZLVlJydGJH?= =?utf-8?B?cHVZTld3WDM4eVBFVlh6UFNSbllaejE1czZsWmEwT0t6aThYSkhZOXpCSHRC?= =?utf-8?B?VFg3ODFXcEFPbTNtUnFvY1NpTE01RmM5TmJPcHJHN2tlNkZ0N0lhV2E2Wm9K?= =?utf-8?B?V1RRNk9HODZsV2paMm1leVppd0NtTldiWVcwUkN4QU1sSXhzTUMvWnZhQkZG?= =?utf-8?B?Mkp3cEV0eGZXSTJsekM4SU9xc0RDc29Xcm9ZZk9CTG40cU4rTUdlbDcrUlo4?= =?utf-8?B?R0FqellaVlF6L2J4RlliKzcxV3JwSUxSdkkwVldSOWREVlM3UWhpY3Q2Znhs?= =?utf-8?B?SVgwaGczVG9Hc2JHb1IxM3RjL2dPWk4zUnpmenhqU0ZFMUllSXNXODFKWEdY?= =?utf-8?B?WlpmSU1HVlYwbU01OTBrbmg0Q1dIaHk3WmszUFExWi9yTHN5M21ZVjRXamxh?= =?utf-8?B?dWZOaGlLNWFEL1gzN0E2UFpMa1BwZzNvUUFuVXVyVnc3RVRJSHJxb1VMeU1B?= =?utf-8?B?L3hCTlB0TjVzbEJPRHVDbXE0dDM0ejRIVlFWaGhDeUluMFJscHNrNmVrbysw?= =?utf-8?B?TGZDZ0NQdEdyN0lmYmJYRGhHbTZoSFpwVWtvRElablRSbHMzQkhvMVNrZVRS?= =?utf-8?B?a1NoREhSM05PSjNiMDNCaWh5RkIyNGN6dVhKcVVkeTdjK2c0Uy9zSWVnUGM4?= =?utf-8?B?T1ZRSEFyeWI3a1NLMGpieGtIT3ZWbXdrcUdHTjJLenZrb25OS3l6SSttSWYr?= =?utf-8?B?TGoxaE9WYllOVm8zVUFleDNyanFoQkk4Y0tCT05sdjd6MkRyVWlHWGRJQTVi?= =?utf-8?B?TnRBbGpETEY4ajZlYkp5Ymc1T3J6T242SkJkV280WFppcHBYTHRIMWp1Z20r?= =?utf-8?B?OUlCelczQllFRXdHVVM0YklzRnkrQ3hWdzJNbFJqY21PL2JvOHc0NEJ3bTc4?= =?utf-8?B?aGV3U2l5MTAyKzdLOCsxcnJINFpzZG5uTmJ3UGpqelk1dm92OHFmUWJyeXNo?= =?utf-8?B?em5xb0Zsc2xLNDhuS3d6S2YvTWtVVEFVR1k1SVlTQzAxVkVmRDcyZXoxKytY?= =?utf-8?Q?FYkNlt19wIQiyufZDo=3D?= x-ms-exchange-transport-forked: True 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: 8af43c86-cdc3-4525-f656-08d8e9248305 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2021 09:10:29.7376 (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: Mco0K+AI0G9VOfK7FUhtPr/cLM3bAFjYY/VGxkePXyP5fPpmqFiohFOaEQcFo3l8c4DlXr5Cqno9C32XZNpRhQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3598 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 3/4] net/virtio: allocate fake mbuf in Rx queue 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" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks IE1hcmNoIDE2LCAyMDIxIDU6MzggUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBDaGVuYm8g PGNoZW5iby54aWFAaW50ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbTsNCj4gZGF2aWQubWFy Y2hhbmRAcmVkaGF0LmNvbTsgb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsgYm5lbWV0aEByZWRoYXQu Y29tDQo+IENjOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0K PiBTdWJqZWN0OiBbUEFUQ0ggdjQgMy80XSBuZXQvdmlydGlvOiBhbGxvY2F0ZSBmYWtlIG1idWYg aW4gUnggcXVldWUNCj4gDQo+IFdoaWxlIGl0IGlzIHdvcnRoIGNsYXJpZnlpbmcgd2hldGhlciB0 aGUgZmFrZSBtYnVmDQo+IGluIHZpcnRuZXRfcnggc3RydWN0IGlzIHJlYWxseSBuZWNlc3Nhcnks IGl0IGlzIHN1cmUNCj4gdGhhdCBpdCBoZWF2aWx5IGltcGFjdHMgY2FjaGUgdXNhZ2UgYnkgYmVp bmcgcGFydCBvZg0KPiB0aGUgc3RydWN0LiBJbmRlZWQsIGl0IHVzZXMgdHdvIGNhY2hlbGluZXMs IGFuZA0KPiByZXF1aXJlcyBhbGlnbm1lbnQgb24gYSBjYWNoZWxpbmUuDQo+IA0KPiBCZWZvcmUg dGhpcyBzZXJpZXMsIGl0IG1lYW5zIGl0IHRvb2sgMTIwIGJ5dGVzIGluDQo+IHZpcnRuZXRfcngg c3RydWN0Og0KPiANCj4gc3RydWN0IHZpcnRuZXRfcnggew0KPiAJc3RydWN0IHZpcnRxdWV1ZSAq ICAgICAgICAgdnE7ICAgICAgICAgICAgICAgICAgIC8qICAgICAwICAgICA4ICovDQo+IA0KPiAJ LyogWFhYIDU2IGJ5dGVzIGhvbGUsIHRyeSB0byBwYWNrICovDQo+IA0KPiAJLyogLS0tIGNhY2hl bGluZSAxIGJvdW5kYXJ5ICg2NCBieXRlcykgLS0tICovDQo+IAlzdHJ1Y3QgcnRlX21idWYgICAg ICAgICAgICBmYWtlX21idWYgX19hdHRyaWJ1dGVfXygoX19hbGlnbmVkX18oNjQpKSk7DQo+IC8q ICAgIDY0ICAgMTI4ICovDQo+IAkvKiAtLS0gY2FjaGVsaW5lIDMgYm91bmRhcnkgKDE5MiBieXRl cykgLS0tICovDQo+IA0KPiBUaGlzIHBhdGNoIGFsbG9jYXRlcyBpdCB1c2luZyBtYWxsb2MgaW4g b3JkZXIgdG8gb3B0aW1pemUNCj4gdmlydG5ldF9yeCBjYWNoZSB1c2FnZSBhbmQgc28gdmlydHF1 ZXVlIGNhY2hlIHVzYWdlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxt YXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gUmV2aWV3ZWQtYnk6IERhdmlkIE1hcmNoYW5k IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fZXRoZGV2LmMgfCAxMyArKysrKysrKysrKysrDQo+ICBkcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3J4dHguYyAgIHwgIDkgKysrLS0tLS0tDQo+ICBkcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3J4dHguaCAgIHwgIDIgKy0NCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9u cygrKSwgNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX2V0aGRldi5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYu Yw0KPiBpbmRleCBkNTY0MzczM2Y3Li5iZTlmYWEzYjZjIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJz L25ldC92aXJ0aW8vdmlydGlvX2V0aGRldi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92 aXJ0aW9fZXRoZGV2LmMNCj4gQEAgLTQzNSw2ICs0MzUsNyBAQCB2aXJ0aW9faW5pdF9xdWV1ZShz dHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QNCj4gcXVldWVfaWR4KQ0KPiAgCWludCBx dWV1ZV90eXBlID0gdmlydGlvX2dldF9xdWV1ZV90eXBlKGh3LCBxdWV1ZV9pZHgpOw0KPiAgCWlu dCByZXQ7DQo+ICAJaW50IG51bWFfbm9kZSA9IGRldi0+ZGV2aWNlLT5udW1hX25vZGU7DQo+ICsJ c3RydWN0IHJ0ZV9tYnVmICpmYWtlX21idWYgPSBOVUxMOw0KPiANCj4gIAlQTURfSU5JVF9MT0co SU5GTywgInNldHRpbmcgdXAgcXVldWU6ICV1IG9uIE5VTUEgbm9kZSAlZCIsDQo+ICAJCQlxdWV1 ZV9pZHgsIG51bWFfbm9kZSk7DQo+IEBAIC01NTAsMTAgKzU1MSwxOSBAQCB2aXJ0aW9faW5pdF9x dWV1ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QNCj4gcXVldWVfaWR4KQ0KPiAg CQkJZ290byBmcmVlX2hkcl9tejsNCj4gIAkJfQ0KPiANCj4gKwkJZmFrZV9tYnVmID0gcnRlX3pt YWxsb2Nfc29ja2V0KCJzd19yaW5nIiwgc2l6ZW9mKCpmYWtlX21idWYpLA0KPiArCQkJCVJURV9D QUNIRV9MSU5FX1NJWkUsIG51bWFfbm9kZSk7DQo+ICsJCWlmICghZmFrZV9tYnVmKSB7DQo+ICsJ CQlQTURfSU5JVF9MT0coRVJSLCAiY2FuIG5vdCBhbGxvY2F0ZSBmYWtlIG1idWYiKTsNCj4gKwkJ CXJldCA9IC1FTk9NRU07DQo+ICsJCQlnb3RvIGZyZWVfc3dfcmluZzsNCj4gKwkJfQ0KPiArDQo+ ICAJCXZxLT5zd19yaW5nID0gc3dfcmluZzsNCj4gIAkJcnh2cSA9ICZ2cS0+cnhxOw0KPiAgCQly eHZxLT5wb3J0X2lkID0gZGV2LT5kYXRhLT5wb3J0X2lkOw0KPiAgCQlyeHZxLT5teiA9IG16Ow0K PiArCQlyeHZxLT5mYWtlX21idWYgPSBmYWtlX21idWY7DQo+ICAJfSBlbHNlIGlmIChxdWV1ZV90 eXBlID09IFZUTkVUX1RRKSB7DQo+ICAJCXR4dnEgPSAmdnEtPnR4cTsNCj4gIAkJdHh2cS0+cG9y dF9pZCA9IGRldi0+ZGF0YS0+cG9ydF9pZDsNCj4gQEAgLTYxMiw2ICs2MjIsOCBAQCB2aXJ0aW9f aW5pdF9xdWV1ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QNCj4gcXVldWVfaWR4 KQ0KPiANCj4gIGNsZWFuX3ZxOg0KPiAgCWh3LT5jdnEgPSBOVUxMOw0KPiArCXJ0ZV9mcmVlKGZh a2VfbWJ1Zik7DQo+ICtmcmVlX3N3X3Jpbmc6DQo+ICAJcnRlX2ZyZWUoc3dfcmluZyk7DQo+ICBm cmVlX2hkcl9tejoNCj4gIAlydGVfbWVtem9uZV9mcmVlKGhkcl9teik7DQo+IEBAIC02NDEsNiAr NjUzLDcgQEAgdmlydGlvX2ZyZWVfcXVldWVzKHN0cnVjdCB2aXJ0aW9faHcgKmh3KQ0KPiANCj4g IAkJcXVldWVfdHlwZSA9IHZpcnRpb19nZXRfcXVldWVfdHlwZShodywgaSk7DQo+ICAJCWlmIChx dWV1ZV90eXBlID09IFZUTkVUX1JRKSB7DQo+ICsJCQlydGVfZnJlZSh2cS0+cnhxLmZha2VfbWJ1 Zik7DQo+ICAJCQlydGVfZnJlZSh2cS0+c3dfcmluZyk7DQo+ICAJCQlydGVfbWVtem9uZV9mcmVl KHZxLT5yeHEubXopOw0KPiAgCQl9IGVsc2UgaWYgKHF1ZXVlX3R5cGUgPT0gVlRORVRfVFEpIHsN Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eC5jDQo+IGIvZHJp dmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4LmMNCj4gaW5kZXggMzJhZjhkM2QxMS4uOGRmOTEz YjBiYSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4LmMNCj4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4LmMNCj4gQEAgLTcwMywxMiArNzAz LDkgQEAgdmlydGlvX2Rldl9yeF9xdWV1ZV9zZXR1cF9maW5pc2goc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXYsDQo+IHVpbnQxNl90IHF1ZXVlX2lkeCkNCj4gIAkJdmlydGlvX3J4cV92ZWNfc2V0dXAo cnh2cSk7DQo+ICAJfQ0KPiANCj4gLQltZW1zZXQoJnJ4dnEtPmZha2VfbWJ1ZiwgMCwgc2l6ZW9m KHJ4dnEtPmZha2VfbWJ1ZikpOw0KPiAtCWZvciAoZGVzY19pZHggPSAwOyBkZXNjX2lkeCA8IFJU RV9QTURfVklSVElPX1JYX01BWF9CVVJTVDsNCj4gLQkgICAgIGRlc2NfaWR4KyspIHsNCj4gLQkJ dnEtPnN3X3JpbmdbdnEtPnZxX25lbnRyaWVzICsgZGVzY19pZHhdID0NCj4gLQkJCSZyeHZxLT5m YWtlX21idWY7DQo+IC0JfQ0KPiArCW1lbXNldChyeHZxLT5mYWtlX21idWYsIDAsIHNpemVvZigq cnh2cS0+ZmFrZV9tYnVmKSk7DQo+ICsJZm9yIChkZXNjX2lkeCA9IDA7IGRlc2NfaWR4IDwgUlRF X1BNRF9WSVJUSU9fUlhfTUFYX0JVUlNUOyBkZXNjX2lkeCsrKQ0KDQpJIGp1c3Qgbm90aWNlIHRo YXQgdGhlIG1hY3JvICdSVEVfUE1EX1ZJUlRJT19SWF9NQVhfQlVSU1QnIGFuZCAnUlRFX1ZJUlRJ T19WUE1EX1JYX0JVUlNUJw0Kc2hvdWxkIGFsd2F5cyBoYXZlIHRoZSBzYW1lIHZhbHVlLCBzbyBt YXliZSBiZXR0ZXIgdG8gbWFrZSB0aGVtIGludG8gb25lIG1hY3JvIGxhdGVyPw0KDQpGb3IgdGhp cyBwYXRjaDoNCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29t Pg0KDQo+ICsJCXZxLT5zd19yaW5nW3ZxLT52cV9uZW50cmllcyArIGRlc2NfaWR4XSA9IHJ4dnEt PmZha2VfbWJ1ZjsNCj4gDQo+ICAJaWYgKGh3LT51c2VfdmVjX3J4ICYmICF2aXJ0aW9fd2l0aF9w YWNrZWRfcXVldWUoaHcpKSB7DQo+ICAJCXdoaWxlICh2cS0+dnFfZnJlZV9jbnQgPj0gUlRFX1ZJ UlRJT19WUE1EX1JYX1JFQVJNX1RIUkVTSCkgew0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb19yeHR4LmgNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHgu aA0KPiBpbmRleCA3ZjEwMzZiZTZmLi42Y2U1ZDY3ZDE1IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJz L25ldC92aXJ0aW8vdmlydGlvX3J4dHguaA0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmly dGlvX3J4dHguaA0KPiBAQCAtMTksNyArMTksNyBAQCBzdHJ1Y3QgdmlydG5ldF9zdGF0cyB7DQo+ IA0KPiAgc3RydWN0IHZpcnRuZXRfcnggew0KPiAgCS8qIGR1bW15IG1idWYsIGZvciB3cmFwYXJv dW5kIHdoZW4gcHJvY2Vzc2luZyBSWCByaW5nLiAqLw0KPiAtCXN0cnVjdCBydGVfbWJ1ZiBmYWtl X21idWY7DQo+ICsJc3RydWN0IHJ0ZV9tYnVmICpmYWtlX21idWY7DQo+ICAJdWludDY0X3QgbWJ1 Zl9pbml0aWFsaXplcjsgLyoqPCB2YWx1ZSB0byBpbml0IG1idWZzLiAqLw0KPiAgCXN0cnVjdCBy dGVfbWVtcG9vbCAqbXBvb2w7IC8qKjwgbWVtcG9vbCBmb3IgbWJ1ZiBhbGxvY2F0aW9uICovDQo+ IA0KPiAtLQ0KPiAyLjI5LjINCg0K