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 6FE8CA034F; Tue, 8 Jun 2021 08:05:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E16E8410E7; Tue, 8 Jun 2021 08:05:36 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 683264013F for ; Tue, 8 Jun 2021 08:05:34 +0200 (CEST) IronPort-SDR: IIWaIYNub3a/bzN8E8VRv+X+wGQR79UXphVD9IjGbKS/JuWa0DaKR6Rs2xKXD2KwgacvoeTIaq KBRKnr/G41qg== X-IronPort-AV: E=McAfee;i="6200,9189,10008"; a="265929731" X-IronPort-AV: E=Sophos;i="5.83,256,1616482800"; d="scan'208";a="265929731" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 23:05:32 -0700 IronPort-SDR: T7HS2Dp5MkTRTa6jhnrCettKwCiuyo04+ONOBEWCnXyNTYzvQ4iS+ktdbnMBo0ERBenNY2jsUP N0NByMQPR9yQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,256,1616482800"; d="scan'208";a="552150175" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga001.fm.intel.com with ESMTP; 07 Jun 2021 23:05:32 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 7 Jun 2021 23:05:31 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2242.4; Mon, 7 Jun 2021 23:05:31 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Mon, 7 Jun 2021 23:05:31 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) 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.4; Mon, 7 Jun 2021 23:05:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YQnbPRY/DQnCY1Gf28j70nvvmrysPYXUuDFWQuXGOfQ6crictnLgPO2FMUTa41gBr0vbc8AtwFTw1zAE3io3v9zFRsqXI3p43NWmCOLDk2lz4Q2dPMmIPc9nxhOM4LIqIxTbudNidPAYC1ObbcaS9+VTdnO695r7PDwgQqsT39Fjyjm6Wb4pW7Jc8JLbm9DcXxVgpTHcNG/im6KWDFwEjvMH38f4yPboONJ1NknAeSOCzcHGIjmUCHDQ/O7M+9RLb/evPwXfiJJZWJ61v3lo3xY2w7jq0NOGPnDvoy38UNL64aRVNlehEm2g365B8o2HSsvkACaSzLtGROP21AA4Eg== 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=WVXjp0M+/eIQ0h2A3bllfT6Tdr8EkgINddjPBECpPDQ=; b=Lcn71YCZMnD7mcsG9YSOkPqHIG6YXVmuVYEErV2t8nErYhgC4VXecz7ZQiISH93oi2hQt6lvQvlCWI4rQ7H51FQ2aB7jmdU38DlMlam71ttq0BFvaQcpevzqc35uG423744ZfueLFV14Bx3dr6DQFQra0yQHXMovkfznRk9klTqS1Ij21aawZXotZCmkjRNLSLCC0jIgZGOdv09Q2cYXeztoU/0s4XkAahmTLu+WEINmakYX1CQskc+eGZLV21JBTuuwn3iLj9Ms1tazO9i53H1tIpW8pGIDFHscEFlWcWx37Ro8P6dfm1Zd0xdWEmmDcYw3W67I+U3AtKYOOKvS9Q== 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=WVXjp0M+/eIQ0h2A3bllfT6Tdr8EkgINddjPBECpPDQ=; b=jPcEzoyQKEweGja0L91TJWexbOuvE0UJYubZhPCvBYejUfriR77AN4EtO8IdpD1NIB60iXQKXMbreKWyn9AHxdZRfCXGfXNcaEdULaoCvZ9pFnS8iMbh9nvkIKTWUCFakF5f6dKdsFF2HLbYa96BA5IhPueVuaOcPggftLKmczw= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3774.namprd11.prod.outlook.com (2603:10b6:208:fa::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24; Tue, 8 Jun 2021 06:05:29 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6d37:7bdb:fdf1:e9f3]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6d37:7bdb:fdf1:e9f3%4]) with mapi id 15.20.4195.030; Tue, 8 Jun 2021 06:05:29 +0000 From: "Xia, Chenbo" To: Balazs Nemeth , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v2] vhost: allocate and free packets in bulk in Tx split Thread-Index: AQHXWTtCD+y97Bt5NUCgri+sLxyQB6sJpO3Q Date: Tue, 8 Jun 2021 06:05:29 +0000 Message-ID: References: <62e04f299f15e4595959febb0bbbb65ad9a6df1d.1622197407.git.bnemeth@redhat.com> In-Reply-To: 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.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0f7ba644-ee28-477a-eed1-08d92a436ade x-ms-traffictypediagnostic: MN2PR11MB3774: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:313; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9kvZBcMDdcBk//2B/QsITq8uItbmfgsG6cvIjv2LeCR582wOIrKUexZMzH7RZpmFjYViU9ejMbVIAGG4/hkQA6bkjo5d5TAwn0Yh+7GMFNVvFQAYpM0Y5SIaeeCqSIat3NVYplGcMyCOFRx4kaibwG6oHfdVo6fib4lZjuQ+Fvq+A7DEAjwZdvU9TuKAjc0dUggWREJ8r5iwZBUhnRU8rsdBLqWczgzXI2vGhKILhzlEE3E9oLyL8vWZ3nxiJWEV7zbX4QgcK1YxpP2bzp6HFjG5ctL5+4lbjHeHHKH+gdD1kOJW0FA+GkNf0/GaqkLp9/EnHXw6UMuuPsvkEyIR1zd0LoamIveyWanoR/hVwp9G3Bs0HmSZcjbqbErR/Z5VH5dSdlRFAL80S/09pVtJFYfSyyr9b4OfrINH8AEGuczcWVu4ABgqfnppPyHmtzeWA9WBSLLrlTDmT2w267ElY2kDjSjWRBd83lZ7c+VVOtXbR1MsQQDpOb/zeB54Kt0C8U2YoNiZzDsbswwmWa5jRBv6slXAlK/l6km5DsNZZQbnHEhxr/eiYfOGmemU2AyfpHUyqnxAxMfCLZgotIyCYI5Ahdh41A5QXOB5rYOmui4= 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:(376002)(39860400002)(396003)(366004)(136003)(346002)(33656002)(122000001)(8676002)(9686003)(186003)(26005)(86362001)(8936002)(76116006)(478600001)(66946007)(38100700002)(66446008)(66476007)(64756008)(66556008)(7696005)(53546011)(110136005)(54906003)(52536014)(316002)(4326008)(5660300002)(55016002)(83380400001)(71200400001)(2906002)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlE1M1pQTDZ0bjhKQWFseXJ6MUY5MUVkNFRvMFovQmM2RVZkSEdZdUVMMmFI?= =?utf-8?B?YXd2Yzh1RVpLaUU1K2FOdjJIeXhDemlRMFFqMGJIV2FRVFA4WjJGMG9vNHNi?= =?utf-8?B?eTVQell1NU5pOC9zNzdFMWl3emlrTGVuaW1pdklOczdaTk5aamN2ZDVZMEFy?= =?utf-8?B?Q1pBTXNUOENrQXhBdTZiOUwwc2hVVGxadUc0OFp4V2RkRVNHQU1MMEprSnBP?= =?utf-8?B?c2V6TmRxY2RjMWZXamZVU2lveUJES3EzNGpkQklOL3VDdm1oTFhybE9pSDFH?= =?utf-8?B?S2F2QlVQTWViOXpuT2F4cHprdTNuM0QwMzUrOWtMRFd3clZVNVVqK3FJZmVT?= =?utf-8?B?NHF3UUtocDdQVmJwNE1nbnVyWi9kbTgwWlBaZVBUN00zb0VpNWN0VE5UMGxl?= =?utf-8?B?SURaOEtkdGMydzlFR204dnVXbkhnOWNOR2ptNlN5WXFYK2JmeG9TdCttcHBi?= =?utf-8?B?enVDMHdKbmxQcXZsNE1YWmhjVllwcEFZWnlTY0ZWM21MNmlhZUV4RTZud0M0?= =?utf-8?B?UnRvcXgzQWtHV0pmTVlHR0JNM0RYQm9IQktxYzBVa0RVVEpuVjVEYkpzSXZl?= =?utf-8?B?UlVhOWlTaUd2RTE0cUUyRmRRRUU5MW93dlc4c01tcXJQQ1djczhvUGdFNFVK?= =?utf-8?B?ZnNlZFVURzZwdnVCR0lVUWk3UEVpWnFYMURvd2N6UDFqanZ0UEpEa3c2NkhF?= =?utf-8?B?QlhuNW1UWmhiMSticzVlRjNpTU4xek1zU3loZzZXWURQQmZoOEZ3ZEpQMHVB?= =?utf-8?B?ajFyNHM2TTF1a2NNU0MrbnRCSyt0QUNSU1hXOUhUb21uUEpDc0huS2VPTUha?= =?utf-8?B?YXFPWFpJS2NTc0pkczFSN3NOSTg4UHhGcDNBTFlZdmdJM0lIU3dNakJQUWxL?= =?utf-8?B?c1Raa1BXVFVXZEk3SzJzVFFBdEd6bi9SbVhaNzVNQS9iRXZzSGppSnZ3bk1v?= =?utf-8?B?Rm9BOFZ4c0dtSkVXMEZQV2ZXS2lMUnZzUlNIbUF1cjFJeVZUdGVrbWpJcm84?= =?utf-8?B?eDhwS011bFgyUEJOc0ZBY1BXb3Rlbkg0dEYzTE5UUmNhKzZJczcwdjB0SzFu?= =?utf-8?B?aEYvanVodVd6TzNQaTBQRVZObFFBSW1oaE9HZGlRY0taOWhQV3UwOWYyR2l1?= =?utf-8?B?MHQzTVMzSjIrcVJUN1FMN2VjSUtsVzZSUlppQUhyS0Nkb1NWLy9jMlozendm?= =?utf-8?B?YjhQd1VLY0dVOHQxclZId2VxWWN4RXhyQ2tocnY2eHJQVERsbkhBVGxKVVIy?= =?utf-8?B?MzFhbTNmL1BzeXlsNHJzSTJmbi9qUUdEdFlKbC9uTzJjQ0NWdjdsUHREMjNx?= =?utf-8?B?VHhaNEU3aW4vZWtZNTNKdXBhVVZEQjdIL2RSZWZ3WDJVMzQrRDAzdXAvMWJQ?= =?utf-8?B?VHgrQ3BoN1VOeDJDNUU3a0c2clR0NUVxMFVtR0VSTFd0OGJxMS8vejVnSGdK?= =?utf-8?B?OWFPN2NzZ1B5Vk4xaG92ZmNBUmNka212NS9aZ1V6MDVBdGZjbGpYb1lvdStJ?= =?utf-8?B?WndWaWRBdkQ3SGVoclZoY0lrWlhJZnhNNGR6Q2EzOEdzZFFnbkdSQ284UVBj?= =?utf-8?B?VlBoWVJYRWsxQkkrWTJoNU9DSG12bk5kZ0NFeHE0ejB0SngxRi9NcXAxbktZ?= =?utf-8?B?dW1QWFR6RGFuUzVvekEweFZqeVV0U3Y5QXI0Zk5aNHdFRnpCTGJ2NUsvaDVZ?= =?utf-8?B?aVJYR2FjdUJlUGRSWDRWSWtmODA2ME13WVpJUFczaHNNZzdzWEpJM3RUeTBV?= =?utf-8?Q?EU/OortwArU9taafGk=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: 0f7ba644-ee28-477a-eed1-08d92a436ade X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2021 06:05:29.2557 (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: yCj8a1B4rqExvJSgqCPvvagqM5SnywY6AHmNkUslBBwqgR9wagyN9lNoinK6WTQIfq81juA9oup6JjJCCEFL5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3774 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2] vhost: allocate and free packets in bulk in Tx split 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" SGkgQmFsYXpzLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldiA8 ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBCYWxhenMgTmVtZXRoDQo+IFNlbnQ6 IEZyaWRheSwgSnVuZSA0LCAyMDIxIDg6MTQgUE0NCj4gVG86IGJuZW1ldGhAcmVkaGF0LmNvbTsg ZGV2QGRwZGsub3JnDQo+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgZGF2aWQubWFy Y2hhbmRAcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2Ml0gdmhvc3Q6 IGFsbG9jYXRlIGFuZCBmcmVlIHBhY2tldHMgaW4gYnVsayBpbiBUeA0KPiBzcGxpdA0KPiANCj4g U2FtZSBpZGVhIGFzIGNvbW1pdCBhMjg3YWMyODkxOWQgKCJ2aG9zdDogYWxsb2NhdGUgYW5kIGZy ZWUgcGFja2V0cw0KPiBpbiBidWxrIGluIFR4IHBhY2tlZCIpLCBhbGxvY2F0ZSBhbmQgZnJlZSBw YWNrZXRzIGluIGJ1bGsuIEFsc28gcmVtb3ZlDQo+IHRoZSB1bnVzZWQgZnVuY3Rpb24gdmlydGlv X2Rldl9wa3RtYnVmX2FsbG9jLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQmFsYXpzIE5lbWV0aCA8 Ym5lbWV0aEByZWRoYXQuY29tPg0KDQpJIGNoZWNrZWQgaGlzdG9yeSBhbmQgSSBmaW5kIE1heGlt ZSBhZGRlZCBoaXMgUi1ieT8gQmV0dGVyDQphZGQgaGlzIFItYnkgaW4gY29tbWl0IGxvZyBmb3Ig bmV3IHZlcnNpb24g8J+Yig0KDQo+IC0tLQ0KPiAgbGliL3Zob3N0L3ZpcnRpb19uZXQuYyB8IDM3 ICsrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2Vk LCA4IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xp Yi92aG9zdC92aXJ0aW9fbmV0LmMgYi9saWIvdmhvc3QvdmlydGlvX25ldC5jDQo+IGluZGV4IDhk YThhODZhMTAuLmZhMzg3YjVmZjQgMTAwNjQ0DQo+IC0tLSBhL2xpYi92aG9zdC92aXJ0aW9fbmV0 LmMNCj4gKysrIGIvbGliL3Zob3N0L3ZpcnRpb19uZXQuYw0KPiBAQCAtMjY3MCwzMiArMjY3MCw2 IEBAIHZpcnRpb19kZXZfcGt0bWJ1Zl9wcmVwKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHN0cnVj dA0KPiBydGVfbWJ1ZiAqcGt0LA0KPiAgCXJldHVybiAtMTsNCj4gIH0NCj4gDQo+IC0vKg0KPiAt ICogQWxsb2NhdGUgYSBob3N0IHN1cHBvcnRlZCBwa3RtYnVmLg0KPiAtICovDQo+IC1zdGF0aWMg X19ydGVfYWx3YXlzX2lubGluZSBzdHJ1Y3QgcnRlX21idWYgKg0KPiAtdmlydGlvX2Rldl9wa3Rt YnVmX2FsbG9jKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHN0cnVjdCBydGVfbWVtcG9vbCAqbXAs DQo+IC0JCQkgdWludDMyX3QgZGF0YV9sZW4pDQo+IC17DQo+IC0Jc3RydWN0IHJ0ZV9tYnVmICpw a3QgPSBydGVfcGt0bWJ1Zl9hbGxvYyhtcCk7DQo+IC0NCj4gLQlpZiAodW5saWtlbHkocGt0ID09 IE5VTEwpKSB7DQo+IC0JCVZIT1NUX0xPR19EQVRBKEVSUiwNCj4gLQkJCSJGYWlsZWQgdG8gYWxs b2NhdGUgbWVtb3J5IGZvciBtYnVmLlxuIik7DQo+IC0JCXJldHVybiBOVUxMOw0KPiAtCX0NCj4g LQ0KPiAtCWlmICh2aXJ0aW9fZGV2X3BrdG1idWZfcHJlcChkZXYsIHBrdCwgZGF0YV9sZW4pKSB7 DQo+IC0JCS8qIERhdGEgZG9lc24ndCBmaXQgaW50byB0aGUgYnVmZmVyIGFuZCB0aGUgaG9zdCBz dXBwb3J0cw0KPiAtCQkgKiBvbmx5IGxpbmVhciBidWZmZXJzDQo+IC0JCSAqLw0KPiAtCQlydGVf cGt0bWJ1Zl9mcmVlKHBrdCk7DQo+IC0JCXJldHVybiBOVUxMOw0KPiAtCX0NCj4gLQ0KPiAtCXJl dHVybiBwa3Q7DQo+IC19DQo+IC0NCj4gIF9fcnRlX2Fsd2F5c19pbmxpbmUNCj4gIHN0YXRpYyB1 aW50MTZfdA0KPiAgdmlydGlvX2Rldl90eF9zcGxpdChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBz dHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwNCj4gQEAgLTI3MjUsNiArMjY5OSw5IEBAIHZpcnRp b19kZXZfdHhfc3BsaXQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwgc3RydWN0DQo+IHZob3N0X3Zp cnRxdWV1ZSAqdnEsDQo+ICAJVkhPU1RfTE9HX0RBVEEoREVCVUcsICIoJWQpIGFib3V0IHRvIGRl cXVldWUgJXUgYnVmZmVyc1xuIiwNCj4gIAkJCWRldi0+dmlkLCBjb3VudCk7DQo+IA0KPiArCWlm IChydGVfcGt0bWJ1Zl9hbGxvY19idWxrKG1idWZfcG9vbCwgcGt0cywgY291bnQpKQ0KPiArCQly ZXR1cm4gMDsNCj4gKw0KPiAgCWZvciAoaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7DQo+ICAJCXN0 cnVjdCBidWZfdmVjdG9yIGJ1Zl92ZWNbQlVGX1ZFQ1RPUl9NQVhdOw0KPiAgCQl1aW50MTZfdCBo ZWFkX2lkeDsNCj4gQEAgLTI3NDEsOCArMjcxOCw4IEBAIHZpcnRpb19kZXZfdHhfc3BsaXQoc3Ry dWN0IHZpcnRpb19uZXQgKmRldiwgc3RydWN0DQo+IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+IA0K PiAgCQl1cGRhdGVfc2hhZG93X3VzZWRfcmluZ19zcGxpdCh2cSwgaGVhZF9pZHgsIDApOw0KPiAN Cj4gLQkJcGt0c1tpXSA9IHZpcnRpb19kZXZfcGt0bWJ1Zl9hbGxvYyhkZXYsIG1idWZfcG9vbCwg YnVmX2xlbik7DQo+IC0JCWlmICh1bmxpa2VseShwa3RzW2ldID09IE5VTEwpKSB7DQo+ICsJCWVy ciA9IHZpcnRpb19kZXZfcGt0bWJ1Zl9wcmVwKGRldiwgcGt0c1tpXSwgYnVmX2xlbik7DQo+ICsJ CWlmICh1bmxpa2VseShlcnIpKSB7DQo+ICAJCQkvKg0KPiAgCQkJICogbWJ1ZiBhbGxvY2F0aW9u IGZhaWxzIGZvciBqdW1ibyBwYWNrZXRzIHdoZW4gZXh0ZXJuYWwNCj4gIAkJCSAqIGJ1ZmZlciBh bGxvY2F0aW9uIGlzIG5vdCBhbGxvd2VkIGFuZCBsaW5lYXIgYnVmZmVyDQoNCkkgdGhpbmsgYWJv dmUgY29tbWVudCBzaG91bGQgYmUgdXBkYXRlZCB0b28gYXMgbm93IG1idWYgYWxsb2NhdGlvbiBp cyBtb3ZlZCB0bw0KYW5vdGhlciBwbGFjZS4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gQEAgLTI3 NjIsNyArMjczOSw2IEBAIHZpcnRpb19kZXZfdHhfc3BsaXQoc3RydWN0IHZpcnRpb19uZXQgKmRl diwgc3RydWN0DQo+IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ICAJCWVyciA9IGNvcHlfZGVzY190 b19tYnVmKGRldiwgdnEsIGJ1Zl92ZWMsIG5yX3ZlYywgcGt0c1tpXSwNCj4gIAkJCQltYnVmX3Bv b2wsIGxlZ2FjeV9vbF9mbGFncyk7DQo+ICAJCWlmICh1bmxpa2VseShlcnIpKSB7DQo+IC0JCQly dGVfcGt0bWJ1Zl9mcmVlKHBrdHNbaV0pOw0KPiAgCQkJaWYgKCFhbGxvY2Vycl93YXJuZWQpIHsN Cj4gIAkJCQlWSE9TVF9MT0dfREFUQShFUlIsDQo+ICAJCQkJCSJGYWlsZWQgdG8gY29weSBkZXNj IHRvIG1idWYgb24gJXMuXG4iLA0KPiBAQCAtMjc3NSw2ICsyNzUxLDkgQEAgdmlydGlvX2Rldl90 eF9zcGxpdChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBzdHJ1Y3QNCj4gdmhvc3RfdmlydHF1ZXVl ICp2cSwNCj4gIAkJfQ0KPiAgCX0NCj4gDQo+ICsJaWYgKGRyb3BwZWQpDQo+ICsJCXJ0ZV9wa3Rt YnVmX2ZyZWVfYnVsaygmcGt0c1tpIC0gMV0sIGNvdW50IC0gaSArIDEpOw0KPiArDQo+ICAJdnEt Pmxhc3RfYXZhaWxfaWR4ICs9IGk7DQo+IA0KPiAgCWRvX2RhdGFfY29weV9kZXF1ZXVlKHZxKTsN Cj4gLS0NCj4gMi4zMS4xDQoNCg==