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 23832A0032; Tue, 28 Sep 2021 13:59:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D67BB40E3C; Tue, 28 Sep 2021 13:59:48 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 04F7F40DF6 for ; Tue, 28 Sep 2021 13:59:46 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10120"; a="247188715" X-IronPort-AV: E=Sophos;i="5.85,329,1624345200"; d="scan'208";a="247188715" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Sep 2021 04:59:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,329,1624345200"; d="scan'208";a="707833726" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP; 28 Sep 2021 04:59:45 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 28 Sep 2021 04:59:45 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) 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, 28 Sep 2021 04:59:45 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 28 Sep 2021 04:59:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TCER9WPF933xw7hBVaAuh6vSjyvwgZYH+5f9W7smdrfy3joU4MWsN7QPzJbPykhgknqtf4nV+xCYSMzEJXMhqQDCMJhL6sYvtvTOvsCyKBpDStECyol6P0vHzRid/t3bLgYDJm+no7IbF/BoEXTY2KssKOvnO5wfQAdC0ejdHcObTWWrMnn3iDsclIwNDsSc8QwSmbidZuMC/Xnp7188Ztuy0YcgyBiDTUH+fHWqrxu5giKry3RnP/4R5jd7t30RRpFDOl0DLLLy/2mSrf94x0PfW4tqxqqcJZ3YKZ3582dxVeIgaFsTD46eyNiGxfOypes85yunZk55x/1p3sdcdg== 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=DjpGba06DzYoz7yvFqPwfyVu5WFJFsxLguy8ySM2ruQ=; b=OwmzKGDpOseQdZ3Vq75/61XPr2/9VljrouRVx02yjPO3oe1Pt+L/Zx0kXa6ZEI6f8hYnX2J/yA1is0G7TaDjn4/BCKXfW+J/J1xPuLBT8R6VyDhKOgKKWpIMSkeJy1ALrXGwfR2aZOyPjz6qCauoMKYEs6lXOQS7kaxhEfpQfTSU5aV3YZaAzFyCFvheXm9UaKwKy4tu7ZEyaZSaYCiM3jZHczkTqdA2GyHtk6tmngL9FjxmazJj3UzqmigmZlcZBiW2GhbVkpsZu/kZ6LT7UlabLQC0AbxTO6yBzW/sgVYxWiGmqH99dKh4naT4Tmc78EUwR0Sv8fax9ugM+qIcaQ== 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=DjpGba06DzYoz7yvFqPwfyVu5WFJFsxLguy8ySM2ruQ=; b=IzowhULL/148IFht7vR2auTG8XnmDyKcm0s0man4ifEl+3wHael7MLULS6hwCEDi9Tvmq1QBJPc0BgnJh6nD3eeu5sRMm+UR63hmakyPXFFfQ3+gh3seGj2Qv9gI8tc61pYatiNPVACnGpRLRGvnFpzB752RLtVh9O3O+cfMjwM= Received: from BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by BN6PR11MB1969.namprd11.prod.outlook.com (2603:10b6:404:fb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.18; Tue, 28 Sep 2021 11:59:36 +0000 Received: from BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::99b5:c482:4da6:799e]) by BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::99b5:c482:4da6:799e%7]) with mapi id 15.20.4544.021; Tue, 28 Sep 2021 11:59:36 +0000 From: "Ding, Xuan" To: Kevin Traynor , "dev@dpdk.org" , "maxime.coquelin@redhat.com" , "Xia, Chenbo" CC: "Hu, Jiayu" , "Jiang, Cheng1" , "Richardson, Bruce" , "Pai G, Sunil" , "Wang, Yinan" , "Yang, YvonneX" Thread-Topic: [PATCH v5 2/2] examples/vhost: use API to check inflight packets Thread-Index: AQHXtDKs193CeGgTmUyZI0ZaudHIlau5KwcAgAAoDbCAAAQVYA== Date: Tue, 28 Sep 2021 11:59:36 +0000 Message-ID: References: <20210909055758.106588-1-xuan.ding@intel.com> <20210928062446.101264-1-xuan.ding@intel.com> <20210928062446.101264-3-xuan.ding@intel.com> <94502d72-979f-c5fc-4445-a5a1c51eb6ba@redhat.com> In-Reply-To: Accept-Language: zh-CN, en-US 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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 433d0855-6a97-43b1-8927-08d982777189 x-ms-traffictypediagnostic: BN6PR11MB1969: 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:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BMfwAXr1Br1M7jOjUtkjHx57pqGd0Ze59RtDBfiJyKd8ydt8ijg8NVjGpyFCzgNFXfM8xX2r7YqmyrNiI5TDLkOgEqu8QvyWyuvD1IJvk39EoLgJPjgfnjrBm4HSSrWgfKTIc2rHXUzAI5JIl+ib9HA9qf0/r+DyYREzn5usLcacyzvim59oCrKb1dUGWq/DT/YE1ogzrd0Ofq6Q8jg9CguDwyjuivHiBNtnlRVB0rXkBgymJ1AjUmjnM9FqTdFIIBrb4YWCBe6GlWtItaREr5e8xwRrh3Dr9XlBY5XYnnJGrtdjVu9WNvJ6YiiUtu5VkpkaknHhi8+0KCp5NXnf3cZSUGRxHRf6ySIX6Fl7xOaVsKXjYTkeZ4BASBr8Q67NJqk+sACdFQX0/1XYSe5Ri/Q0APfMDn1BrN+t+zKOm6e6bb9P6VvHjGWKM8/gevsvNFixM9TyYtNIQwSas6j93ZZVMdAq2mrLX4FiMiNrAAxOwvR8VOcJ9hgip3hURUwzsmq+HcFD3iyKQselBXDgAuoQnuTLfnmNMS+Ta4JtYVrVl0MADj1aeNijUiow7ie93V6zJRdjcAQvomqXOh0QGK2gL83ullFQngFiVhCVCK7b/OXYFV0pxkaNCCAcvk4ydj3jDd/7zl8F2kpb8UmBidOtesPdIQjq1W29qvNB11cKmI5ZG0YeiiaOYGXxYqBNytoAcXE9jjZHMLqCXdZL8A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5513.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(33656002)(2940100002)(66946007)(76116006)(38070700005)(122000001)(86362001)(38100700002)(508600001)(66446008)(64756008)(66556008)(66476007)(2906002)(107886003)(55016002)(71200400001)(6636002)(54906003)(110136005)(4326008)(8936002)(7696005)(316002)(8676002)(52536014)(53546011)(83380400001)(6506007)(9686003)(5660300002)(26005)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cmdzUlpoZFU3VmhJTlRONnk5WThxKytTTldnY0JKaE9VR3R5VUZiS3dONlNi?= =?utf-8?B?ZVhKTW5lcU5BQ1U3M2xlSTlrQjFLUk4yZXZXRm9wbDBoS28zeUxOWWxrdnlW?= =?utf-8?B?Z2NJMW5hQllhWGFlVlQrWVN5WDUzNFkrV1NVdW9TR3RWVnp1SW1RdnpoRjJV?= =?utf-8?B?TS9md3dVeXZaWGRab3RmaGM2d2cyaDRkZXM4Z1FEaGI1ODdOK0RRYjZycE9v?= =?utf-8?B?Sk9jeUNONTA4UnQvNnNKS1RvWGdHYUg0OHZ5OFZVVldWREpITlVkTGxMbzBm?= =?utf-8?B?eFZ4QVI1L1o4Yno0SDVueFB5VkI1bjFiUHRFVjF2R2w5TzkvMnZocWxqVlA3?= =?utf-8?B?cFNGQmdBdUt0TFZHUW1DR1hqbVZscVgxeXZ6UitiMFpsSUw3V0RmNkVaSy9u?= =?utf-8?B?Vm1WZnRhNUdXOVhLVlcwcDRRU3hyd2syL0hkYW5rVXJ3bnRUVFZvUVd1Nlk1?= =?utf-8?B?bEdocWppRmpQVkJsdk84Vmt2aUpvNm1neWpzcHRCYkQvd083b3loNEF0QWF3?= =?utf-8?B?U2xRVjV4TGV4ZUZKZU1OVjZpZHk5R2M3OXZ4Nm96cXkva050K0hYT2h6VzJ5?= =?utf-8?B?TXpxbXZUSDNJbllMY2FqY1FCVW83SWczTms1WFRsT1ZZYjlTelN2Qk5sL3lZ?= =?utf-8?B?NVZ0R0V6ZlA4c2luTGF0UU16YUd6QUlaMUZzZGwvRVhDTjVBSytXRkErVFRV?= =?utf-8?B?dzYvbEo0T0hPUVNYNzBTMVY3QzFYVkcrOEhuSWZheWcrMDVFZ255a2hoRi9E?= =?utf-8?B?YTdpV09oU3Q2QmNUcnBHYTZYUnJJckxRMjIzKzNaMkZwR3VIOUwwZkZYUk9C?= =?utf-8?B?ek1sMmhWeWsraVVDdHZnQ3dLcUtTU1ZoeWpNZnJEeGM2L0F1cDVDeHpLbjVW?= =?utf-8?B?OUFiWTdoWUpMV2hXWktWNkJoRGlYZ3lIcnRkanZhNlFxS0xiVWFKb1FsYmx3?= =?utf-8?B?ZzdubzN0Z3RYcVFEN2RkeWF5QXFndnpQVzdiZk9STXE4akEwZHByN2JaWVdq?= =?utf-8?B?RzFjWWhhcGVxTGUwOGkvZzFVWHpXV1RDeThSUmNqS21QN24vWTJROTJJK3hQ?= =?utf-8?B?VWxLR2JJMmNkWGxySy8wYXZnUXY3V1llTVRZcExyNk1BT0dmU2xCSUV5MHk3?= =?utf-8?B?SnhKTXJqNmJ2OUlEQ21YUmFGNDI4VE56a2pPTkxobjMyRHJyQ3RSamFyQ3ds?= =?utf-8?B?SzA3RlpxbTg1RGx4MDBKclY1WVVpNU1QUWtJS2J1YjNrNE9xKzRzUzZCYlFS?= =?utf-8?B?NHJGemhpa1BaUUxPaU51b3VIaVhFWi9oUFRzSURjQi9ic05kK1JoQTYvS0RL?= =?utf-8?B?YTErd3V4ZGNOK2Y5SXc5NU5GRVkySnNHNm5OY1pOWHR0dVRkeFVWOVZ2S1Nm?= =?utf-8?B?OEZpL1JOV2tyRWpYbGdINDJxZTlObUljU2pwOWhmMm5CN2ZBb0xPTmNFWFRu?= =?utf-8?B?WmpoYWtWcDgwdjA4ZnpxMHY3dDB6U01aMGNxa3NISXE4NVk5WThlMDZEOTBu?= =?utf-8?B?Q0NhY1FONUJhQndvQlA3K3FKZ29KdkQycmZKSWY0WVJ3K2FwdUpIb2ZGSFhD?= =?utf-8?B?TldnVW5Mc2hTZzQ0SEhCU0RQMXgwY21xVk5XVlR5WkU0RU1NY1V4dWIzZmpM?= =?utf-8?B?aUxKS1VxTDY1M3V0WnpOMkJORDFnVlVUYlkxV1RUWlpDVlJlV2RRM052MWVO?= =?utf-8?B?anQwN0cySG01Q2xmSzZPekZpd2J0WVFtWjJwdTZ0MmJaSW15RUU0ZVpMY3dq?= =?utf-8?Q?X1YjUXXijwa7Q/akPo=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: BN9PR11MB5513.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 433d0855-6a97-43b1-8927-08d982777189 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2021 11:59:36.6168 (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: sPChA4nbfZkaeSxA8jEGeR18ivLNi4FNvEWBQZPDiIzUfcwolDOtPb+E7YXiQMfA1PEKx4qzGE1a5wEqBZtnwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1969 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 2/2] examples/vhost: use API to check inflight packets 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGluZywgWHVhbg0K PiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMjEgNzo1MSBQTQ0KPiBUbzogS2V2aW4g VHJheW5vciA8a3RyYXlub3JAcmVkaGF0LmNvbT47IGRldkBkcGRrLm9yZzsNCj4gbWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvIDxDaGVuYm8uWGlhQGludGVsLmNvbT4NCj4g Q2M6IEh1LCBKaWF5dSA8SmlheXUuSHVAaW50ZWwuY29tPjsgSmlhbmcsIENoZW5nMSA8Q2hlbmcx LkppYW5nQGludGVsLmNvbT47DQo+IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5yaWNoYXJkc29u QGludGVsLmNvbT47IFBhaSBHLCBTdW5pbA0KPiA8U3VuaWwuUGFpLkdAaW50ZWwuY29tPjsgV2Fu ZywgWWluYW4gPHlpbmFuLndhbmdAaW50ZWwuY29tPjsgWWFuZywNCj4gWXZvbm5lWCA8WXZvbm5l WC5ZYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2NSAyLzJdIGV4YW1wbGVz L3Zob3N0OiB1c2UgQVBJIHRvIGNoZWNrIGluZmxpZ2h0IHBhY2tldHMNCj4gDQo+IEhpIEtldmlu LA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEtldmluIFRy YXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+ID4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVy IDI4LCAyMDIxIDU6MTggUE0NCj4gPiBUbzogRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNv bT47IGRldkBkcGRrLm9yZzsNCj4gPiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+IENjOiBIdSwgSmlheXUgPGppYXl1Lmh1 QGludGVsLmNvbT47IEppYW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+Ow0KPiA+ IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IFBhaSBHLCBT dW5pbA0KPiA+IDxzdW5pbC5wYWkuZ0BpbnRlbC5jb20+OyBXYW5nLCBZaW5hbiA8eWluYW4ud2Fu Z0BpbnRlbC5jb20+OyBZYW5nLA0KPiBZdm9ubmVYDQo+ID4gPHl2b25uZXgueWFuZ0BpbnRlbC5j b20+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAyLzJdIGV4YW1wbGVzL3Zob3N0OiB1c2Ug QVBJIHRvIGNoZWNrIGluZmxpZ2h0IHBhY2tldHMNCj4gPg0KPiA+IE9uIDI4LzA5LzIwMjEgMDc6 MjQsIFh1YW4gRGluZyB3cm90ZToNCj4gPiA+IEluIGFzeW5jIGRhdGEgcGF0aCwgY2FsbCBydGVf dmhvc3RfYXN5bmNfZ2V0X2luZmxpZ2h0X3RocmVhZF91bnNhZmUoKQ0KPiA+ID4gQVBJIHRvIGRp cmVjdGx5IHJldHVybiB0aGUgbnVtYmVyIG9mIGluZmxpZ2h0IHBhY2tldHMgaW5zdGVhZCBvZg0K PiA+ID4gbWFpbnRhaW5pbmcgYSBsb2NhbCB2YXJpYWJsZS4NCj4gPiA+DQo+ID4gPiBTaWduZWQt b2ZmLWJ5OiBYdWFuIERpbmcgPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ ICAgZXhhbXBsZXMvdmhvc3QvbWFpbi5jIHwgMjUgKysrKysrKysrKystLS0tLS0tLS0tLS0tLQ0K PiA+ID4gICBleGFtcGxlcy92aG9zdC9tYWluLmggfCAgMSAtDQo+ID4gPiAgIDIgZmlsZXMgY2hh bmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlm ZiAtLWdpdCBhL2V4YW1wbGVzL3Zob3N0L21haW4uYyBiL2V4YW1wbGVzL3Zob3N0L21haW4uYw0K PiA+ID4gaW5kZXggZDBiZjFmMzFlMy4uM2ZhYWM2ZDA1MyAxMDA2NDQNCj4gPiA+IC0tLSBhL2V4 YW1wbGVzL3Zob3N0L21haW4uYw0KPiA+ID4gKysrIGIvZXhhbXBsZXMvdmhvc3QvbWFpbi5jDQo+ ID4gPiBAQCAtODQyLDExICs4NDIsOCBAQCBjb21wbGV0ZV9hc3luY19wa3RzKHN0cnVjdCB2aG9z dF9kZXYgKnZkZXYpDQo+ID4gPg0KPiA+ID4gICAJY29tcGxldGVfY291bnQgPSBydGVfdmhvc3Rf cG9sbF9lbnF1ZXVlX2NvbXBsZXRlZCh2ZGV2LT52aWQsDQo+ID4gPiAgIAkJCQkJVklSVElPX1JY USwgcF9jcGwsIE1BWF9QS1RfQlVSU1QpOw0KPiA+ID4gLQlpZiAoY29tcGxldGVfY291bnQpIHsN Cj4gPiA+ICsJaWYgKGNvbXBsZXRlX2NvdW50KQ0KPiA+ID4gICAJCWZyZWVfcGt0cyhwX2NwbCwg Y29tcGxldGVfY291bnQpOw0KPiA+ID4gLQkJX19hdG9taWNfc3ViX2ZldGNoKCZ2ZGV2LT5wa3Rz X2luZmxpZ2h0LCBjb21wbGV0ZV9jb3VudCwNCj4gPiBfX0FUT01JQ19TRVFfQ1NUKTsNCj4gPiA+ IC0JfQ0KPiA+ID4gLQ0KPiA+ID4gICB9DQo+ID4gPg0KPiA+ID4gICBzdGF0aWMgX19ydGVfYWx3 YXlzX2lubGluZSB2b2lkDQo+ID4gPiBAQCAtODg2LDcgKzg4Myw2IEBAIGRyYWluX3Zob3N0KHN0 cnVjdCB2aG9zdF9kZXYgKnZkZXYpDQo+ID4gPg0KPiA+ID4gICAJCWNvbXBsZXRlX2FzeW5jX3Br dHModmRldik7DQo+ID4gPiAgIAkJcmV0ID0gcnRlX3Zob3N0X3N1Ym1pdF9lbnF1ZXVlX2J1cnN0 KHZkZXYtPnZpZCwgVklSVElPX1JYUSwNCj4gPiBtLCBucl94bWl0KTsNCj4gPiA+IC0JCV9fYXRv bWljX2FkZF9mZXRjaCgmdmRldi0+cGt0c19pbmZsaWdodCwgcmV0LA0KPiA+IF9fQVRPTUlDX1NF UV9DU1QpOw0KPiA+ID4NCj4gPiA+ICAgCQllbnF1ZXVlX2ZhaWwgPSBucl94bWl0IC0gcmV0Ow0K PiA+ID4gICAJCWlmIChlbnF1ZXVlX2ZhaWwpDQo+ID4gPiBAQCAtMTIxMiw3ICsxMjA4LDYgQEAg ZHJhaW5fZXRoX3J4KHN0cnVjdCB2aG9zdF9kZXYgKnZkZXYpDQo+ID4gPiAgIAkJY29tcGxldGVf YXN5bmNfcGt0cyh2ZGV2KTsNCj4gPiA+ICAgCQllbnF1ZXVlX2NvdW50ID0gcnRlX3Zob3N0X3N1 Ym1pdF9lbnF1ZXVlX2J1cnN0KHZkZXYtPnZpZCwNCj4gPiA+ICAgCQkJCQlWSVJUSU9fUlhRLCBw a3RzLCByeF9jb3VudCk7DQo+ID4gPiAtCQlfX2F0b21pY19hZGRfZmV0Y2goJnZkZXYtPnBrdHNf aW5mbGlnaHQsIGVucXVldWVfY291bnQsDQo+ID4gX19BVE9NSUNfU0VRX0NTVCk7DQo+ID4gPg0K PiA+ID4gICAJCWVucXVldWVfZmFpbCA9IHJ4X2NvdW50IC0gZW5xdWV1ZV9jb3VudDsNCj4gPiA+ ICAgCQlpZiAoZW5xdWV1ZV9mYWlsKQ0KPiA+ID4gQEAgLTEzMzgsNiArMTMzMyw3IEBAIGRlc3Ry b3lfZGV2aWNlKGludCB2aWQpDQo+ID4gPiAgIAlzdHJ1Y3Qgdmhvc3RfZGV2ICp2ZGV2ID0gTlVM TDsNCj4gPiA+ICAgCWludCBsY29yZTsNCj4gPiA+ICAgCXVpbnQxNl90IGk7DQo+ID4NCj4gPiA+ ICsJaW50IHBrdHNfaW5mbGlnaHQ7DQo+ID4NCj4gPiBZb3UgY2FuIG1vdmUgdGhpcyBkb3duIHRv IHRoZSBibG9jayBpdCBpcyB1c2VkIGluDQo+IA0KPiBUaGFua3MgZm9yIHRoZSBzdWdnZXN0aW9u Lg0KPiBJIGNvbnNpZGVyIGNhbGxpbmcgdGhlIHVuc2FmZSBBUEkgaW4gd2hpbGUgKGNvbmRpdGlv biksIGFuZCB0aGVyZSBpcyBubyBuZWVkIHRvDQo+IGRlZmluZSB0aGlzIHZhcmlhYmxlLg0KPiAN Cj4gPg0KPiA+ID4NCj4gPiA+ICAgCVRBSUxRX0ZPUkVBQ0godmRldiwgJnZob3N0X2Rldl9saXN0 LCBnbG9iYWxfdmRldl9lbnRyeSkgew0KPiA+ID4gICAJCWlmICh2ZGV2LT52aWQgPT0gdmlkKQ0K PiA+ID4gQEAgLTEzODQsMTMgKzEzODAsMTMgQEAgZGVzdHJveV9kZXZpY2UoaW50IHZpZCkNCj4g PiA+DQo+ID4gPiAgIAlpZiAoYXN5bmNfdmhvc3RfZHJpdmVyKSB7DQo+ID4gPiAgIAkJdWludDE2 X3Qgbl9wa3QgPSAwOw0KPiA+ID4gLQkJc3RydWN0IHJ0ZV9tYnVmICptX2NwbFt2ZGV2LT5wa3Rz X2luZmxpZ2h0XTsNCj4gPiA+ICsJCXBrdHNfaW5mbGlnaHQgPSBydGVfdmhvc3RfYXN5bmNfZ2V0 X2luZmxpZ2h0X3RocmVhZF91bnNhZmUodmlkLA0KPiA+IFZJUlRJT19SWFEpOw0KPiA+ID4gKwkJ c3RydWN0IHJ0ZV9tYnVmICptX2NwbFtwa3RzX2luZmxpZ2h0XTsNCj4gPiA+DQo+ID4gPiAtCQl3 aGlsZSAodmRldi0+cGt0c19pbmZsaWdodCkgew0KPiA+ID4gKwkJd2hpbGUgKHBrdHNfaW5mbGln aHQpIHsNCj4gPiA+ICAgCQkJbl9wa3QgPSBydGVfdmhvc3RfY2xlYXJfcXVldWVfdGhyZWFkX3Vu c2FmZSh2aWQsDQo+ID4gVklSVElPX1JYUSwNCj4gPiA+IC0JCQkJCQltX2NwbCwgdmRldi0+cGt0 c19pbmZsaWdodCk7DQo+ID4gPiArCQkJCQkJbV9jcGwsIHBrdHNfaW5mbGlnaHQpOw0KPiA+ID4g ICAJCQlmcmVlX3BrdHMobV9jcGwsIG5fcGt0KTsNCj4gPiA+IC0JCQlfX2F0b21pY19zdWJfZmV0 Y2goJnZkZXYtPnBrdHNfaW5mbGlnaHQsIG5fcGt0LA0KPiA+IF9fQVRPTUlDX1NFUV9DU1QpOw0K PiA+DQo+ID4gVGhpcyBpcyBhbiBpbmZpbml0ZSBsb29wIGlmIHRoZXJlIGFyZSBwa3RzX2luZmxp Z2h0LCBuZWVkIHRvIHJlY2hlY2sNCj4gPiBwa3RzX2luZmxpZ2h0IGluIHRoZSBsb29wLg0KPiAN Cj4gVGhhbmtzIGZvciB0aGUgY2F0Y2gsIHdpbGwgY2FsbCB0aGUgdW5zYWZlIEFQSSBkaXJlY3Rs eSBpbiB0aGUgd2hpbGUgKGNvbmRpdGlvbikuDQoNClNvcnJ5IGZvciByZXBseWluZyBteXNlbGYs IGFzIHJ0ZV9tYnVmICptX2NwbCBhbHNvIG5lZWRzIHBrdHNfaW5mbGlnaHQgaGVyZS4NCldpbGwg Zm9sbG93IHlvdXIgc3VnZ2VzdGlvbiwgc2VlIG5leHQgdmVyc2lvbiwgdGhhbmtzIQ0KDQpSZWdh cmRzLA0KWHVhbg0KDQo+IA0KPiA+DQo+ID4gPiAgIAkJfQ0KPiA+ID4NCj4gPiA+ICAgCQlydGVf dmhvc3RfYXN5bmNfY2hhbm5lbF91bnJlZ2lzdGVyKHZpZCwgVklSVElPX1JYUSk7DQo+ID4gPiBA QCAtMTQ4Niw2ICsxNDgyLDcgQEAgc3RhdGljIGludA0KPiA+ID4gICB2cmluZ19zdGF0ZV9jaGFu Z2VkKGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLCBpbnQgZW5hYmxlKQ0KPiA+ID4gICB7DQo+ ID4gPiAgIAlzdHJ1Y3Qgdmhvc3RfZGV2ICp2ZGV2ID0gTlVMTDsNCj4gPiA+ICsJaW50IHBrdHNf aW5mbGlnaHQ7DQo+ID4gPg0KPiA+ID4gICAJVEFJTFFfRk9SRUFDSCh2ZGV2LCAmdmhvc3RfZGV2 X2xpc3QsIGdsb2JhbF92ZGV2X2VudHJ5KSB7DQo+ID4gPiAgIAkJaWYgKHZkZXYtPnZpZCA9PSB2 aWQpDQo+ID4gPiBAQCAtMTUwMCwxMyArMTQ5NywxMyBAQCB2cmluZ19zdGF0ZV9jaGFuZ2VkKGlu dCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+IGludCBlbmFibGUpDQo+ID4gPiAgIAlpZiAo YXN5bmNfdmhvc3RfZHJpdmVyKSB7DQo+ID4gPiAgIAkJaWYgKCFlbmFibGUpIHsNCj4gPiA+ICAg CQkJdWludDE2X3Qgbl9wa3QgPSAwOw0KPiA+ID4gLQkJCXN0cnVjdCBydGVfbWJ1ZiAqbV9jcGxb dmRldi0+cGt0c19pbmZsaWdodF07DQo+ID4gPiArCQkJcGt0c19pbmZsaWdodCA9DQo+ID4gcnRl X3Zob3N0X2FzeW5jX2dldF9pbmZsaWdodF90aHJlYWRfdW5zYWZlKHZpZCwgcXVldWVfaWQpOw0K PiA+ID4gKwkJCXN0cnVjdCBydGVfbWJ1ZiAqbV9jcGxbcGt0c19pbmZsaWdodF07DQo+ID4gPg0K PiA+ID4gLQkJCXdoaWxlICh2ZGV2LT5wa3RzX2luZmxpZ2h0KSB7DQo+ID4gPiArCQkJd2hpbGUg KHBrdHNfaW5mbGlnaHQpIHsNCj4gPiA+ICAgCQkJCW5fcGt0ID0NCj4gPiBydGVfdmhvc3RfY2xl YXJfcXVldWVfdGhyZWFkX3Vuc2FmZSh2aWQsIHF1ZXVlX2lkLA0KPiA+ID4gLQkJCQkJCQltX2Nw bCwgdmRldi0NCj4gPiA+cGt0c19pbmZsaWdodCk7DQo+ID4gPiArCQkJCQkJCW1fY3BsLCBwa3Rz X2luZmxpZ2h0KTsNCj4gPiA+ICAgCQkJCWZyZWVfcGt0cyhtX2NwbCwgbl9wa3QpOw0KPiA+ID4g LQkJCQlfX2F0b21pY19zdWJfZmV0Y2goJnZkZXYtPnBrdHNfaW5mbGlnaHQsDQo+ID4gbl9wa3Qs IF9fQVRPTUlDX1NFUV9DU1QpOw0KPiA+DQo+ID4gU2FtZSBjb21tZW50cyBhcyBkZXN0cm95X2Rl dmljZQ0KPiANCj4gU2FtZSBhcyB2cmluZ19zdGF0ZV9jaGFuZ2VkLg0KPiANCj4gUmVnYXJkcywN Cj4gWHVhbg0KPiANCj4gPg0KPiA+ID4gICAJCQl9DQo+ID4gPiAgIAkJfQ0KPiA+ID4gICAJfQ0K PiA+ID4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL3Zob3N0L21haW4uaCBiL2V4YW1wbGVzL3Zob3N0 L21haW4uaA0KPiA+ID4gaW5kZXggZTdiMWFjNjBhNi4uMGNjZGNlNGI0YSAxMDA2NDQNCj4gPiA+ IC0tLSBhL2V4YW1wbGVzL3Zob3N0L21haW4uaA0KPiA+ID4gKysrIGIvZXhhbXBsZXMvdmhvc3Qv bWFpbi5oDQo+ID4gPiBAQCAtNTEsNyArNTEsNiBAQCBzdHJ1Y3Qgdmhvc3RfZGV2IHsNCj4gPiA+ ICAgCXVpbnQ2NF90IGZlYXR1cmVzOw0KPiA+ID4gICAJc2l6ZV90IGhkcl9sZW47DQo+ID4gPiAg IAl1aW50MTZfdCBucl92cmluZ3M7DQo+ID4gPiAtCXVpbnQxNl90IHBrdHNfaW5mbGlnaHQ7DQo+ ID4gPiAgIAlzdHJ1Y3QgcnRlX3Zob3N0X21lbW9yeSAqbWVtOw0KPiA+ID4gICAJc3RydWN0IGRl dmljZV9zdGF0aXN0aWNzIHN0YXRzOw0KPiA+ID4gICAJVEFJTFFfRU5UUlkodmhvc3RfZGV2KSBn bG9iYWxfdmRldl9lbnRyeTsNCj4gPiA+DQoNCg==