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 71732A04B5; Mon, 11 Jan 2021 06:39:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 570BA140CB4; Mon, 11 Jan 2021 06:39:48 +0100 (CET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 9BDD1140CB3 for ; Mon, 11 Jan 2021 06:39:45 +0100 (CET) IronPort-SDR: cb+7anr7aybIJ0bGgfVxaaVaQWxe43NwyfcnsrP9c1QJInOnTgpXp0gJ6EWsSXrBX/QLLOjUpO g2i9XayccQGA== X-IronPort-AV: E=McAfee;i="6000,8403,9860"; a="241881021" X-IronPort-AV: E=Sophos;i="5.79,337,1602572400"; d="scan'208";a="241881021" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jan 2021 21:39:44 -0800 IronPort-SDR: C8CgQ8IVlmBr1VSwq+Ui2AkVIR+mKBswxCvIPFTl7GWkKNe3IXmdzNF0wRkvAAKQ4OsWVjI/h8 4/43fKgh3JOg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,337,1602572400"; d="scan'208";a="388763285" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 10 Jan 2021 21:39:44 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.1713.5; Sun, 10 Jan 2021 21:39:43 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.1713.5 via Frontend Transport; Sun, 10 Jan 2021 21:39:43 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) 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.1713.5; Sun, 10 Jan 2021 21:39:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OHRnK4rWLG3qBe4jcpnFBi3sXoGRnyZrjNj7z/mcatI0H+O0/pvYateCj5f/tjrVbc0VcKoTfxuaI8ZWcQhvzwz9CfXiaAJGD7L2+9Y4KzMp4eopqHpd96pIw8ZRs2Txj9FNAKSNmos2y3h3VKhyu3y89c2X/KRGWF8D791HO++JVV7Fu2LRlE1IZ4msIDY0Wt5L2lnXAELQ3ghySLvWpksa5LN3kmEaTqyJxqsnz2RltmgszSap3hYFFK97QXwBatlaCHMLWfqM0VpFyBH2dUeLXVmh9QB9B7lnMUso9N464O0uQUn69rXccVQGhxEbNGg4ZGkLteUnpD0V2yeFKg== 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=vdkncM4fOH/N7oLdMq0JAREKzgmF+rcbT7KxxBCRrns=; b=Qg+fCtiYMedg6X3pHx3aPINg0CZOQxVqklA7kRv0NMWPJ3mG3GVpJjn78NhhGq1hgVQHfmClLivoPShpiT17bQQYpSGmpbMEpGwgSsWXCyRddq5QGrX0UJhpPUoV+frkeoaZImsu/EN7eEK2vo8Z5BNH0n54sA9uNYkggZd/eF/zWFZNt9EHZTilnCK1L1tOEwo6dd2PJ2eh32Yyo/QnvUVdxIuJQnrNTVskR2KTvG3eHK3/4/aKZcRO4LlcdA94sgWBzyjYFClE2VEksD3JB4++v1Hi15BfbzJ1MRuP8lfnU+2sgzTTUzTitLLFkZrd+5D0EUBVCDdOFJ4ULVvO/g== 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=vdkncM4fOH/N7oLdMq0JAREKzgmF+rcbT7KxxBCRrns=; b=yX4KxE73gHujnNe7nFY8ztGBTkuzLbcbgvwrrzUQ+jTVkxO3ew6QCpNijCvRmse69LB+9ldn9I1ck7C6TnlJhLem0xKzaurwtrEVXjYmbOTVfSqaJa+IXilh10tocSfaS5bU+WGtNiGOX5RuGSHtZju+yNdVabckTaC7/b3CHg8= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3807.namprd11.prod.outlook.com (2603:10b6:208:f0::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.12; Mon, 11 Jan 2021 05:39:42 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed%7]) with mapi id 15.20.3742.012; Mon, 11 Jan 2021 05:39:42 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "david.marchand@redhat.com" , "olivier.matz@6wind.com" Thread-Topic: [PATCH 2/3] net/virtio: allocate fake mbuf in Rx queue Thread-Index: AQHW17SIolO+8yeTKkqgIcGeNPGhP6oh3EDg Date: Mon, 11 Jan 2021 05:39:42 +0000 Message-ID: References: <20201221161456.31696-1-maxime.coquelin@redhat.com> <20201221161456.31696-3-maxime.coquelin@redhat.com> In-Reply-To: <20201221161456.31696-3-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.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8a782eea-a08c-461e-b113-08d8b5f34ba4 x-ms-traffictypediagnostic: MN2PR11MB3807: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2887; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HJoHxonVmshHpa8zC2Ctb4hEJ3P9HUCard0aeZh3CBtIPnKa+lTBLQ9F45chHGyJsp89BJVZ7yq0S05in6YhYXDcV83MFaZWaftmPgW/IgPd5/2tXuJ2qHNDpHrqKaWRhYL186mgxA4SngBi+k2mk9AqfFfXNtimrAIoQpMCrqzfppAHKxKQr+c0h3A+b7Q1sAo++9Ux/t//xgb00ovuoW95DU5jDtaOWwST358XEs3DAeF4yR9SsPt3iM+A1CMoZMwIGsudkWw8wBAmCL49BZHkQNeNlFhjInh8BMh8wXdpsaHqRGd0Bsk8Xm6lYDWZ+I6vbljQ0ES/wxKLX08oSHe/JXmDu0q0hs4OlFp9LwwTqo/H34mGuSI1/k+FFCSbfXzKl9xldHawj7N5CU7BXudw5NRy2B3NYHcb6S2FwuV43Neah/F+tJJHHDvp5sBx 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)(39860400002)(136003)(396003)(346002)(376002)(66946007)(6506007)(186003)(76116006)(8936002)(7696005)(33656002)(64756008)(55016002)(53546011)(66446008)(66556008)(478600001)(8676002)(2906002)(86362001)(83380400001)(66476007)(5660300002)(110136005)(316002)(52536014)(71200400001)(9686003)(26005)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?K3AxVHFGcWVmZFVMTm96UHg3S2VhRUF1NGRjOFZOQkcvUEpsWVJYbDhSRXRm?= =?utf-8?B?VEYxZ3AxY3RrWDAxa2h1dkdLemM0QWpHVTYzZ2dWUEtCbGh3T1ZtK3l4bXNj?= =?utf-8?B?K2VZMEFiQ3g2czdla2k3dFRNcnk0QWUyUWJqRHRmQndGMDBjYTgzQmMwWXpt?= =?utf-8?B?b09GMG5zRXE4WWNhVU15SUFkM2RCeW9saW9Wamk1elNEcytSbkNPazlrcXI0?= =?utf-8?B?S01Pb2xYOHdOODh4aE5RK2RGZDdBTHVjeTBvN3lrdHJWRzZhN2ZDNDNVNVh1?= =?utf-8?B?cWY1TFMxUUZLS0J6aWNIQmJiSVQ1ZHk2RUJibGxMUGQ1UTY5Wi9ac3RYOGI0?= =?utf-8?B?dWRmZUtBT3dHbTE0UFFaeFJpQmZXS3pMWHlkTUZ6UTVOQ0hDZkdRQXlicC9s?= =?utf-8?B?VnVhSTBVRE1wbjBRNklMd0huczNsN2tZWHd4VG9wS2RwTGJZMDl0TjIvb0JS?= =?utf-8?B?UnBOTnRMMHJ0RVV5TjJqS3Jsc0JFRDhaMkZNVlZ5OWFSV1NpaHVJUERUNVNS?= =?utf-8?B?MnhZRjdTVWRndmMwbXMxbS9PSzc4WWEzR1dWTTVUZmFZTnZoWWZUVndXVVUw?= =?utf-8?B?aWoyNTRLUmxVQkJQUkRpWm5wNzhOTFUxajFRZ1Juc0YvQ3BhYkpEeC9KbnlP?= =?utf-8?B?SGRiU1JsZzlGNjc4bGRvZ1VVVzdiQnNLK2lqd3VNbXJwWExkdXkwK2J6Y21L?= =?utf-8?B?SCsvVHhIaHA3NC9OSVRIMzhkaUFBakh0U05ITWc2eW5TZmtibGZLTmdpdUcz?= =?utf-8?B?Q3ZHRWxOamw4Tk1KMlFqOXN0b05CQ2RlQno3VFo3ZUIwRzdTeDlOTDZsMGJE?= =?utf-8?B?ZEtHUjd6ZGRZYzJ2aS8xTXZ4YlNrdFRQdHZrSjkzaThSSkxJeEp1aWJOMVNZ?= =?utf-8?B?WlJXaS9tQnV6a0d3T2xvRG1OVmZQQzM0RWdJZzRHN0NQbi8yN25HQmVFbjdI?= =?utf-8?B?d2lxQWw2SVkrUHNiY0hmenZ5ZFFlRnNKcXhqd0srd2o1ZERTWEtjZzNTSGpI?= =?utf-8?B?VXdzbk52YndCcWdFUXZ4UmRSZ1VpSFYyK0lmR3pwSGtmbE1pRWJtc3FYMFg3?= =?utf-8?B?Q00xeEZlbE1ZUStQdUllbDB5c0hKTjhUTWYvTGxWdEo1dWRPNVIzdkZCNWlV?= =?utf-8?B?QmxmTnRsdnlGNzBNUkIzTDFlLzRFU1B3ZUFSd0xkaUtlNTBLc3hGakd2Wkpa?= =?utf-8?B?Q1JUQkdZK0FERS8zZG42dHBlb0hSRnVmVFJPMk1pTzBzTzhlOENlV1hGdDhS?= =?utf-8?B?VXZaTG92VUhtLzV0K29WZzJpUXlvU3NlaWk4V3E4dkN3SFVsa1pnTExOY1dH?= =?utf-8?Q?gSqcvOp4dZq9Y=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: 8a782eea-a08c-461e-b113-08d8b5f34ba4 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2021 05:39:42.0771 (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: u8dMgy/6x8dRbxiJFD2W/L2j67jR9dgV8grRSHYjGP//IEG5SSqELK5DBWD4tHfHTVSX/xnIuXg0L5VFZ5o6iQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3807 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 2/3] 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 IERlY2VtYmVyIDIyLCAyMDIwIDEyOjE1IEFNDQo+IFRvOiBkZXZAZHBkay5vcmc7IFhpYSwgQ2hl bmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207DQo+IGRhdmlk Lm1hcmNoYW5kQHJlZGhhdC5jb207IG9saXZpZXIubWF0ekA2d2luZC5jb20NCj4gQ2M6IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IFtQQVRD SCAyLzNdIG5ldC92aXJ0aW86IGFsbG9jYXRlIGZha2UgbWJ1ZiBpbiBSeCBxdWV1ZQ0KPiANCj4g V2hpbGUgaXQgaXMgd29ydGggY2xhcmlmeWluZyB3aGV0aGVyIHRoZSBmYWtlIG1idWYNCj4gaW4g dmlydG5ldF9yeCBzdHJ1Y3QgaXMgcmVhbGx5IG5lY2Vzc2FyeSwgaXQgaXMgc3VyZQ0KPiB0aGF0 IGl0IGhlYXZpbHkgaW1wYWN0cyBjYWNoZSB1c2FnZSBieSBiZWluZyBwYXJ0IG9mDQo+IHRoZSBz dHJ1Y3QuIEluZGVlZCwgaXQgdGFrZXMgdXNlcyBjYWNoZWxpbmVzLCBhbmQNCj4gcmVxdWlyZXMg YWxpZ25lbWVudCBvbiBhIGNhY2hlbGluZS4NCj4gDQo+IEJlZm9yZSB0aGlzIHNlcmllcywgaXQg bWVhbnMgaXQgdG9vayAxMjAgYnl0ZXMgaW4NCj4gdmlydG5ldF9yeCBzdHJ1Y3Q6DQo+IA0KPiBz dHJ1Y3QgdmlydG5ldF9yeCB7DQo+IAlzdHJ1Y3QgdmlydHF1ZXVlICogICAgICAgICB2cTsgICAg ICAgICAgICAgICAgICAgLyogICAgIDAgICAgIDggKi8NCj4gDQo+IAkvKiBYWFggNTYgYnl0ZXMg aG9sZSwgdHJ5IHRvIHBhY2sgKi8NCj4gDQo+IAkvKiAtLS0gY2FjaGVsaW5lIDEgYm91bmRhcnkg KDY0IGJ5dGVzKSAtLS0gKi8NCj4gCXN0cnVjdCBydGVfbWJ1ZiAgICAgICAgICAgIGZha2VfbWJ1 ZiBfX2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyg2NCkpKTsNCj4gLyogICAgNjQgICAxMjggKi8N Cj4gCS8qIC0tLSBjYWNoZWxpbmUgMyBib3VuZGFyeSAoMTkyIGJ5dGVzKSAtLS0gKi8NCj4gDQo+ IFRoaXMgcGF0Y2ggYWxsb2NhdGVzIGl0IHVzaW5nIG1hbGxvYyBpbiBvcmRlciB0byBvcHRpbWl6 ZQ0KPiB2aXJ0bmV0X3J4IGNhY2hlIHVzYWdlIGFuZCBzbyB2aXJ0cXVldWUgY2FjaGUgdXNhZ2Uu DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkBy ZWRoYXQuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMg fCAxMCArKysrKysrKysrDQo+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHguYyAgIHwg IDggKysrLS0tLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eC5oICAgfCAgMiAr LQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0K PiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4g Yi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX2V0aGRldi5jDQo+IGluZGV4IDI5N2MwMWE3MGQu LmExMzUxYjM2Y2EgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRo ZGV2LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBAQCAt NTM5LDYgKzUzOSw3IEBAIHZpcnRpb19pbml0X3F1ZXVlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2 LCB1aW50MTZfdA0KPiBxdWV1ZV9pZHgpDQo+ICAJfQ0KPiANCj4gIAlpZiAocXVldWVfdHlwZSA9 PSBWVE5FVF9SUSkgew0KPiArCQlzdHJ1Y3QgcnRlX21idWYgKmZha2VfbWJ1ZjsNCj4gIAkJc2l6 ZV90IHN6X3N3ID0gKFJURV9QTURfVklSVElPX1JYX01BWF9CVVJTVCArIHZxX3NpemUpICoNCj4g IAkJCSAgICAgICBzaXplb2YodnEtPnN3X3JpbmdbMF0pOw0KPiANCj4gQEAgLTU1MCwxMCArNTUx LDE4IEBAIHZpcnRpb19pbml0X3F1ZXVlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZf dA0KPiBxdWV1ZV9pZHgpDQo+ICAJCQlnb3RvIGZhaWxfcV9hbGxvYzsNCj4gIAkJfQ0KPiANCj4g KwkJZmFrZV9tYnVmID0gbWFsbG9jKHNpemVvZigqZmFrZV9tYnVmKSk7DQo+ICsJCWlmICghZmFr ZV9tYnVmKSB7DQo+ICsJCQlQTURfSU5JVF9MT0coRVJSLCAiY2FuIG5vdCBhbGxvY2F0ZSBmYWtl IG1idWYiKTsNCj4gKwkJCXJldCA9IC1FTk9NRU07DQo+ICsJCQlnb3RvIGZhaWxfcV9hbGxvYzsN Cj4gKwkJfQ0KPiArDQo+ICAJCXZxLT5zd19yaW5nID0gc3dfcmluZzsNCj4gIAkJcnh2cSA9ICZ2 cS0+cnhxOw0KPiAgCQlyeHZxLT5wb3J0X2lkID0gZGV2LT5kYXRhLT5wb3J0X2lkOw0KPiAgCQly eHZxLT5teiA9IG16Ow0KPiArCQlyeHZxLT5mYWtlX21idWYgPSBmYWtlX21idWY7DQo+ICAJfSBl bHNlIGlmIChxdWV1ZV90eXBlID09IFZUTkVUX1RRKSB7DQo+ICAJCXR4dnEgPSAmdnEtPnR4cTsN Cj4gIAkJdHh2cS0+cG9ydF9pZCA9IGRldi0+ZGF0YS0+cG9ydF9pZDsNCj4gQEAgLTYzNiw2ICs2 NDUsNyBAQCB2aXJ0aW9fZnJlZV9xdWV1ZXMoc3RydWN0IHZpcnRpb19odyAqaHcpDQo+IA0KPiAg CQlxdWV1ZV90eXBlID0gdmlydGlvX2dldF9xdWV1ZV90eXBlKGh3LCBpKTsNCj4gIAkJaWYgKHF1 ZXVlX3R5cGUgPT0gVlRORVRfUlEpIHsNCj4gKwkJCWZyZWUodnEtPnJ4cS5mYWtlX21idWYpOw0K DQpBZnRlciB0aGlua2luZyBhYm91dCB0aGlzIGFnYWluLCBhbHRob3VnaCB5b3UgYWRkIHRoZSBm cmVlIG9mIGZha2UgbWJ1Zg0KaGVyZSwgaXQncyBiZXR0ZXIgdG8gYWRkIGZyZWUgaW4gdmlydGlv X2luaXRfcXVldWUgdG9vIGFmdGVyIGZhaWxfcV9hbGxvYy4NCkFuZCB3aGVuIHNldHVwX3F1ZXVl KGh3LCB2cSkgZmFpbHMsIGl0J3MgYmV0dGVyIHRvIGdvdG8gZmFpbF9xX2FsbG9jIHRvIA0KZnJl ZSBmYWtlIG1idWYuIE5vdyBpdCB3aWxsIG5vdCBtZW1vcnkgbGVhayBhcyB3ZSB1c2UgdmlydGlv X2ZyZWVfcXVldWVzIHdoZW4NCnZpcnRpb19hbGxvY19xdWV1ZXMgZmFpbHMuIEJ1dCBpbnNpZGUg dmlydGlvX2luaXRfcXVldWUsIGl0J3MgYmV0dGVyIHRvDQpoYW5kbGUgdGhlIGVycm9ycyB3ZWxs Li4gSWYgeW91IGFncmVlIHdpdGggYWJvdmUsIGl0IG1heSBhbHNvIGJlIGdvb2QgdG8NCmNoYW5n ZSB0aGUgbmFtZSAnZmFpbF9xX2FsbG9jJyBzaW5jZSBub3cgaXQgbWF5IGFsc28gZmFpbCB3aGVu IHNldHRpbmcgdXANCnF1ZXVlcy4NCg0KU29ycnkgZm9yIGFuIGV4dHJhIGVtYWlsIGFib3V0IHRo aXMuLi4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gIAkJCXJ0ZV9mcmVlKHZxLT5zd19yaW5nKTsN Cj4gIAkJCXJ0ZV9tZW16b25lX2ZyZWUodnEtPnJ4cS5teik7DQo+ICAJCX0gZWxzZSBpZiAocXVl dWVfdHlwZSA9PSBWVE5FVF9UUSkgew0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlv L3ZpcnRpb19yeHR4LmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHguYw0KPiBp bmRleCAxZmNjZTM2Y2JkLi5kMTQ3ZDczMDBhIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92 aXJ0aW8vdmlydGlvX3J4dHguYw0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4 dHguYw0KPiBAQCAtNzAzLDExICs3MDMsOSBAQCB2aXJ0aW9fZGV2X3J4X3F1ZXVlX3NldHVwX2Zp bmlzaChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gdWludDE2X3QgcXVldWVfaWR4KQ0KPiAg CQl2aXJ0aW9fcnhxX3ZlY19zZXR1cChyeHZxKTsNCj4gIAl9DQo+IA0KPiAtCW1lbXNldCgmcnh2 cS0+ZmFrZV9tYnVmLCAwLCBzaXplb2Yocnh2cS0+ZmFrZV9tYnVmKSk7DQo+IC0JZm9yIChkZXNj X2lkeCA9IDA7IGRlc2NfaWR4IDwgUlRFX1BNRF9WSVJUSU9fUlhfTUFYX0JVUlNUOw0KPiAtCSAg ICAgZGVzY19pZHgrKykgew0KPiAtCQl2cS0+c3dfcmluZ1t2cS0+dnFfbmVudHJpZXMgKyBkZXNj X2lkeF0gPQ0KPiAtCQkJJnJ4dnEtPmZha2VfbWJ1ZjsNCj4gKwltZW1zZXQocnh2cS0+ZmFrZV9t YnVmLCAwLCBzaXplb2YoKnJ4dnEtPmZha2VfbWJ1ZikpOw0KPiArCWZvciAoZGVzY19pZHggPSAw OyBkZXNjX2lkeCA8IFJURV9QTURfVklSVElPX1JYX01BWF9CVVJTVDsgZGVzY19pZHgrKykgew0K PiArCQl2cS0+c3dfcmluZ1t2cS0+dnFfbmVudHJpZXMgKyBkZXNjX2lkeF0gPSByeHZxLT5mYWtl X21idWY7DQo+ICAJfQ0KPiANCj4gIAlpZiAoaHctPnVzZV92ZWNfcnggJiYgIXZpcnRpb193aXRo X3BhY2tlZF9xdWV1ZShodykpIHsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92 aXJ0aW9fcnh0eC5oDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4LmgNCj4gaW5k ZXggN2YxMDM2YmU2Zi4uNmNlNWQ2N2QxNSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmly dGlvL3ZpcnRpb19yeHR4LmgNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4 LmgNCj4gQEAgLTE5LDcgKzE5LDcgQEAgc3RydWN0IHZpcnRuZXRfc3RhdHMgew0KPiANCj4gIHN0 cnVjdCB2aXJ0bmV0X3J4IHsNCj4gIAkvKiBkdW1teSBtYnVmLCBmb3Igd3JhcGFyb3VuZCB3aGVu IHByb2Nlc3NpbmcgUlggcmluZy4gKi8NCj4gLQlzdHJ1Y3QgcnRlX21idWYgZmFrZV9tYnVmOw0K PiArCXN0cnVjdCBydGVfbWJ1ZiAqZmFrZV9tYnVmOw0KPiAgCXVpbnQ2NF90IG1idWZfaW5pdGlh bGl6ZXI7IC8qKjwgdmFsdWUgdG8gaW5pdCBtYnVmcy4gKi8NCj4gIAlzdHJ1Y3QgcnRlX21lbXBv b2wgKm1wb29sOyAvKio8IG1lbXBvb2wgZm9yIG1idWYgYWxsb2NhdGlvbiAqLw0KPiANCj4gLS0N Cj4gMi4yOS4yDQoNCg==