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 CDB13A0C43; Wed, 15 Sep 2021 05:02:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 566BA4014F; Wed, 15 Sep 2021 05:02:18 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id E6D2B4003C for ; Wed, 15 Sep 2021 05:02:16 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10107"; a="222237215" X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="222237215" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2021 20:02:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="583088156" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga004.jf.intel.com with ESMTP; 14 Sep 2021 20:02:15 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2242.12; Tue, 14 Sep 2021 20:02:15 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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.2242.12; Tue, 14 Sep 2021 20:02:14 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2242.12 via Frontend Transport; Tue, 14 Sep 2021 20:02:14 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (192.55.55.71) 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 20:02:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sp1vmtYU/7PYdzoPopUFo8WMlIoFBKxyuNiXIaPUyvGh5Wb77BDGLU71wVN9OIMzz3hsXG97OY2ApmzdlByGKiS0ff4DLKe+1ss3+SVjyyEu57fNtxyayrUcX5jxbr/UmrWkyzZhmWhO4NnenBLfwIFvkf+GEolEeXaRnvtCwutiWjBPGh2GS7UWM7Tbo21pOGwVC/cDvAT+LqWc4bVOJWUALYLZULHQ+gW44hDbL5FH2TWbyx7ElwAWGYz/YdmIo8SGmYWopG2Z5Kcf4B1ut7RmBSCsJgvM+8lNWw8gqFNzC0VghcZIT0Rm9CP37BVmZaObRafTwMwzjzqoJwvUew== 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=ACLNtB6E7jfD4k8lKGf4Dsb6j4wAXmAL2/VT+AEgJoY=; b=mzftaS9hvQCkDqoWHw/8LB3Kh1LJOYHl3ggxAyzoJb66N3t7h2q3dF0D4xXOPj5dC68y1kdyOYlm/YBFEsNhr4trARJlssRZTMJe5TbKb61hu1lcXZE50lwp9r6TY3qIK+f7USeOB3iCwryAfOAq6pNWZ0t3hEmtXUTk2uoNjyLsSh0jSN/eHupNgz0PNzXEU/UD1e12TESS5j0m0GFvwdaIDkXpz7bBaxmseTNxAnfrf8Tgcc5zgosJrmyqwey6HX7i6t9coW9crDE+egY5ixmOaoyOIjUtXGvjDb/c8pJIv5QJ73A2je/jWYksEuEsT+qJO7IcfiCsM7Kksn+Cbw== 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=ACLNtB6E7jfD4k8lKGf4Dsb6j4wAXmAL2/VT+AEgJoY=; b=r4KKiiAaYT4Q2J7om926Eg0I5vYitafnlzu61Zs9IOcCPpcp8RloZxKIVGgjkzDS2LXQxmRH6oJwrPvAFKEnFsa6KOb0UdOy+cBDfaRO8VbdjnWyYnmqBTrJQ9/mO/z62xxW6aHqAXLz0FwF/47bcPk3dwjPPiHeRXfcmecpLtM= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3871.namprd11.prod.outlook.com (2603:10b6:208:13c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Wed, 15 Sep 2021 03:02:10 +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 03:02:10 +0000 From: "Xia, Chenbo" To: "Ma, WenwuX" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "Jiang, Cheng1" , "Hu, Jiayu" , "Pai G, Sunil" , "Yang, YvonneX" Thread-Topic: [PATCH 2/4] examples/vhost: refactor vhost enqueue and dequeue datapaths Thread-Index: AQHXov0SRNvllXUVhEW8pnSGaheuBaukdEWA Date: Wed, 15 Sep 2021 03:02:09 +0000 Message-ID: References: <20210906204837.112466-1-wenwux.ma@intel.com> <20210906204837.112466-3-wenwux.ma@intel.com> In-Reply-To: <20210906204837.112466-3-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: cbc60c98-5370-4aeb-e1e2-08d977f535b4 x-ms-traffictypediagnostic: MN2PR11MB3871: 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:4941; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f035cYURa/HnHQlECNvb48wsw8FsxOIiaj9mSSib5OPjUGmsOm1N6ymE6w6yjkrxVJuOMfBXRCRYA5C1LdkdxDBEt+CPTupGNAniBmH1O8uwyz5gETugZIhejer8PK3yuYg/PvzD8F+FTMjSFDosGoEvh8v5t4ifUTiob/DOGOnMSdkNCaHmDTwb7lEycikfjIHbvZmfNvynXRXYVDZGmQ0YKW4OwzQT6HkOpOypruLPYmGWuVUgbi0oFoLvSVurREqRAzHSuPJ+VRA6HSv/3FaAdjaFDuZhyNWQ43/fUvWTXBwUcs+8TLVUyGm2ejrjfLnbB9U6By72WA/SJK/4BBrMgBONL12HqHjGRJ/+MRjORGfrBXMxUcI4TGPIAnRtukmSBxJv49gWm3JSzVk/HKLKayz188JpuZpwHa8IJOeINjjyhIwqMKXSEYTuZgdGYK6vV4Z5ybK7GOLaW/DG2Cv6QSQaW2AUNcKhwsK1KelmGkTBdV6jO5bqRQuHBzILDmM2+W/SQhcmsaGHXzadxOLPdGeEcKmNy0Aj3dGAgI6SNLQuHUhS1BKFNvvjH1eM5DYqzKUonZ5gazZ3fy0y2KdaS2Scv4Rh8xzgs9Pmumqg6rgt61m6v+gut1kysU6ze5HAwhvSwJ9nWoBAdHlrp4p0xNZwR+eiE5Cd7Ini0SVkFAeJrH/Lzz6t2QOzqiMvlRbXih4wxm9QRFVS6q59EA== 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)(366004)(39860400002)(136003)(346002)(7696005)(110136005)(33656002)(53546011)(478600001)(5660300002)(8676002)(4326008)(83380400001)(38070700005)(52536014)(54906003)(71200400001)(66446008)(122000001)(6506007)(66946007)(86362001)(26005)(38100700002)(64756008)(66556008)(66476007)(107886003)(9686003)(186003)(8936002)(2906002)(316002)(76116006)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2xMV2lEVjdpQk0xeHhzbVJrcURGY2RwVXhiRDlUMjFRRW9TVXRzVG1aVU5t?= =?utf-8?B?V3dNVllDSHlkSUcrTmY0WDQxb0YrNUtlUU5ZcUZJa1hSK2lWSUhnMEUvR0NY?= =?utf-8?B?cXJZWnczMzhmMC9jV2krK3R0NHloN1F0Nk9aWkNOVzd3R2ZzUm9YQi80bDh3?= =?utf-8?B?c0U2cUU4Z0FQSEpVN0J4K1N4SjJaeUZKQlArTlloQnExVDVxcWhMZTFWOEwz?= =?utf-8?B?WWl1T1IyaDU0bjA5UEJvc2NIWTZPQi9kYW1qRkZuZUlFK05ydUpLS2xic2tX?= =?utf-8?B?a3YxdEFzMi8yQ2l6NllEbWNsZmQxRi9uclRwRDRDSnBIWFg2MkJ0VnliSTl0?= =?utf-8?B?MkExZnFXMXdoS0U2dHRwcDN4SVlDR3JpWWM2L0ZkdzFQS1RvcHg5ODBhQ2dp?= =?utf-8?B?VGxvbTNXMWo0aTkvbGZUWU5EMW9pWDArRS9YTXFITDR5ODc1aTBGTHhiQXpI?= =?utf-8?B?aC9PVnFwUGNOUC9sNG9tUDF1MXNsWDBMNzZvcnhuQ3JBTHlPVFpJelY1M3Y1?= =?utf-8?B?aURpOStkbkYrRnV6dmFPZVlrc25hT0pETEU4TWN5ZGxlRHAwci8vZCtiTC9Z?= =?utf-8?B?cytQaXFmci9naUVWYzBWTGxFa1pLVnBGdnVnYTVCbkhYc21PRHZkVHF3RDVP?= =?utf-8?B?WEdrRE9QdzFxT2JQRUlscy9oNVMzcVlDWUZ4c04vRE93MGltTktSKzE1a2ZC?= =?utf-8?B?aE1KQ1NlQUc0b1djcVE2YVlJN3NQZ1RqK25SK1JRbzZhT3lBc0JTNmlJckIx?= =?utf-8?B?dkoyVUZLaVRMUDBLWWhJSUw3eWs4dUJEVHZXU2pHalM1czBlUlo2dENSWER5?= =?utf-8?B?Tm0zOGJQT0xVUG5tM0w5aVFOTkpWUXR4cm9Sd1VCZkZGM2RNbDB6aTdsNGlw?= =?utf-8?B?Z0NuSUo0NUsraXlmTFZ3MVNhcWVPZmVEbWhoY2lnSUVJdWxicTZka3BWd2lq?= =?utf-8?B?YS8yZDNhSktPV1hxVldrQkpvRWoreVZJWjd4KytMMW4rdEZmd1FGZXpoelBn?= =?utf-8?B?ZDFyQVZ3SkYzVjNJcys5WTZUR2p0N1pLZEQweXQyQk92RXhtendxSFR5dllk?= =?utf-8?B?T29SVGFTdTdWbEw4cEVsT05ZOGJxOFQ2NHY2Q3haeTV3SU00ZkYwM21QTldE?= =?utf-8?B?YXMrRXBha1dQc2ZzeUZCa0ZURVU5UjUwVFJGZlRCNkVYQVFqdi9ROEVWdmti?= =?utf-8?B?TzEwQXYvL3Zxem5MOTJKUWlORlE0eDFhays0VERiOVdvSVZIVVpnSFNaYmdH?= =?utf-8?B?ZHdBb2liV21oK1ErL2xXeFcrU0NrbW81bU5CMVdOQUhqdlZCKzhZRDZWSmw2?= =?utf-8?B?WXMrcWp4bHhqMzNFeXNENjd5dFNXSVc3aE44VHlibnpEbGp0YWtZSXpDZ1oy?= =?utf-8?B?SkhOWDlNd29uVWdlU1J2SHNOU1dta2M4UitvVFB4SXNRZDdsTWExSW5wd2hk?= =?utf-8?B?RHlHbjk1N2JYc0tKOGttb1ZnSEcrR3dCUlNURVVxMTJiMEJlVlM2d0dLQmJD?= =?utf-8?B?WlBjT1BCSlgrVnp1NU01TzhaS1dLR3VjaS8wMjRCeHhxQVE3UjZlYUpxYnZq?= =?utf-8?B?ckVkalUyTjNFWWNOeXl3aUsxKzNsOWRYMWl3VVhoOTlnT0NzdUhON1k0ZGVM?= =?utf-8?B?MkZ3b2RsZkpGWTBHNkJabmluZXJCNmg0TVhvQkNweE43UTdJZTZtK1V2Mmpx?= =?utf-8?B?OEM2b2dqS2ZmVmRPdGxKdGQrNHNIRlhvRG9UYnVjSnFBYUZQUE51NXdCMEp1?= =?utf-8?Q?qkHxuGVnx2Tepg2ImA=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: cbc60c98-5370-4aeb-e1e2-08d977f535b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 03:02:09.9266 (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: o1YinAjsmjV/4xqeStouou3vDyLpatckCA/jXvIA8EDPBZ2mQQUeoUBwTBLQP9HxMVsOjTNKpz3BpQhGHmyKdg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3871 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 2/4] examples/vhost: refactor vhost enqueue and dequeue datapaths 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 IDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsgTWEsIFdlbnd1WA0KPiA8d2Vud3V4Lm1hQGludGVs LmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDIvNF0gZXhhbXBsZXMvdmhvc3Q6IHJlZmFjdG9yIHZo b3N0IGVucXVldWUgYW5kIGRlcXVldWUNCj4gZGF0YXBhdGhzDQo+IA0KPiBQcmV2aW91c2x5LCBi eSBqdWRnaW5nIHRoZSBmbGFnLCB3ZSBjYWxsIGRpZmZlcmVudCBlbnF1ZXVlL2RlcXVldWUNCj4g ZnVuY3Rpb25zIGluIGRhdGEgcGF0aC4NCj4gDQo+IE5vdywgd2UgdXNlIGFuIG9wcyB0aGF0IHdh cyBpbml0aWFsaXplZCB3aGVuIFZob3N0IHdhcyBjcmVhdGVkLA0KPiBzbyB0aGF0IHdlIGNhbiBj YWxsIG9wcyBkaXJlY3RseSBpbiBWaG9zdCBkYXRhIHBhdGggd2l0aG91dCBhbnkgbW9yZQ0KPiBm bGFnIGp1ZGdtZW50Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogV2Vud3UgTWEgPHdlbnd1eC5tYUBp bnRlbC5jb20+DQo+IFJldmlld2VkLWJ5OiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGV4YW1wbGVzL3Zob3N0L21haW4uYyAgICAgICB8IDEw MCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0NCj4gIGV4YW1wbGVzL3Zob3N0 L21haW4uaCAgICAgICB8ICAzMSArKysrKysrKystLQ0KPiAgZXhhbXBsZXMvdmhvc3QvdmlydGlv X25ldC5jIHwgIDE2ICsrKysrLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMDEgaW5zZXJ0aW9ucygr KSwgNDYgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvdmhvc3QvbWFp bi5jIGIvZXhhbXBsZXMvdmhvc3QvbWFpbi5jDQo+IGluZGV4IGE0YTgyMTRlMDUuLmUyNDZiNjQw ZWEgMTAwNjQ0DQo+IC0tLSBhL2V4YW1wbGVzL3Zob3N0L21haW4uYw0KPiArKysgYi9leGFtcGxl cy92aG9zdC9tYWluLmMNCj4gQEAgLTEwNiw2ICsxMDYsOCBAQCBzdGF0aWMgdWludDMyX3QgYnVy c3RfcnhfcmV0cnlfbnVtID0gQlVSU1RfUlhfUkVUUklFUzsNCj4gIHN0YXRpYyBjaGFyICpzb2Nr ZXRfZmlsZXM7DQoNClsuLi5dDQoNCj4gDQo+IEBAIC04Nyw3ICsxMDAsMTkgQEAgdm9pZCB2c192 aG9zdF9uZXRfcmVtb3ZlKHN0cnVjdCB2aG9zdF9kZXYgKmRldik7DQo+ICB1aW50MTZfdCB2c19l bnF1ZXVlX3BrdHMoc3RydWN0IHZob3N0X2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4g IAkJCSBzdHJ1Y3QgcnRlX21idWYgKipwa3RzLCB1aW50MzJfdCBjb3VudCk7DQo+IA0KPiAtdWlu dDE2X3QgdnNfZGVxdWV1ZV9wa3RzKHN0cnVjdCB2aG9zdF9kZXYgKmRldiwgdWludDE2X3QgcXVl dWVfaWQsDQo+IC0JCQkgc3RydWN0IHJ0ZV9tZW1wb29sICptYnVmX3Bvb2wsDQo+IC0JCQkgc3Ry dWN0IHJ0ZV9tYnVmICoqcGt0cywgdWludDE2X3QgY291bnQpOw0KPiArdWludDE2X3QgYnVpbHRp bl9lbnF1ZXVlX3BrdHMoc3RydWN0IHZob3N0X2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwN Cj4gKwkJCXN0cnVjdCBydGVfbWJ1ZiAqKnBrdHMsIHVpbnQzMl90IGNvdW50KTsNCj4gK3VpbnQx Nl90IGJ1aWx0aW5fZGVxdWV1ZV9wa3RzKHN0cnVjdCB2aG9zdF9kZXYgKmRldiwgdWludDE2X3Qg cXVldWVfaWQsDQo+ICsJCQlzdHJ1Y3QgcnRlX21lbXBvb2wgKm1idWZfcG9vbCwNCj4gKwkJCXN0 cnVjdCBydGVfbWJ1ZiAqKnBrdHMsIHVpbnQxNl90IGNvdW50KTsNCj4gK3VpbnQxNl90IHN5bmNf ZW5xdWV1ZV9wa3RzKHN0cnVjdCB2aG9zdF9kZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsDQo+ ICsJCQkgc3RydWN0IHJ0ZV9tYnVmICoqcGt0cywgdWludDMyX3QgY291bnQpOw0KPiArdWludDE2 X3Qgc3luY19kZXF1ZXVlX3BrdHMoc3RydWN0IHZob3N0X2RldiAqZGV2LCB1aW50MTZfdCBxdWV1 ZV9pZCwNCj4gKwkJCXN0cnVjdCBydGVfbWVtcG9vbCAqbWJ1Zl9wb29sLA0KPiArCQkJc3RydWN0 IHJ0ZV9tYnVmICoqcGt0cywgdWludDE2X3QgY291bnQpOw0KPiArdWludDE2X3QgYXN5bmNfZW5x dWV1ZV9wa3RzKHN0cnVjdCB2aG9zdF9kZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsDQo+ICsJ CQkgc3RydWN0IHJ0ZV9tYnVmICoqcGt0cywgdWludDMyX3QgY291bnQpOw0KPiArdWludDE2X3Qg YXN5bmNfZGVxdWV1ZV9wa3RzKHN0cnVjdCB2aG9zdF9kZXYgKmRldiwgdWludDE2X3QgcXVldWVf aWQsDQo+ICsJCQlzdHJ1Y3QgcnRlX21lbXBvb2wgKm1idWZfcG9vbCwNCj4gKwkJCXN0cnVjdCBy dGVfbWJ1ZiAqKnBrdHMsIHVpbnQxNl90IGNvdW50KTsNCg0KVGhpcyBmdW5jIGlzIGRlZmluZWQg aW4gdGhlIDR0aC4gU28gcGxlYXNlIHJlbW92ZSBpdCBoZXJlLg0KDQpUaGFua3MsDQpDaGVuYm8N Cg0K