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 7BC8542BED; Wed, 31 May 2023 08:12:32 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5FFC040ED7; Wed, 31 May 2023 08:12:32 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 3C35040A87 for ; Wed, 31 May 2023 08:12:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685513550; x=1717049550; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2FcusWa35yzaMBYoeDDGExG6XfhqZAb/5ekWeJCunyg=; b=jpNevYKDimC/wrvoUBwUavw7Gi9yrBH0S0adFapEmwn/dxVvN2Wag04/ Ti2aD8Z5oEtqrixdAKo1lGX0Vutg3B4qwv4HC3xioQ5TqcD2ETXdiEWBJ YRhe5nHAgh1MlVq3Dl4747qdj+IUWDjfp+BkkInKcrVdHWktU/YQrwTMt /h3JfaUV1eLgb4s2woqy5EC4KWzHxw+An40sPDiLBwFjGI+VlC7kkzjoO 4Chjt41ppN9VpCaYsFMJ1GXA6g6Cbkj7tHQ85wSdrcL3oGqXc+6dk7XsH eySqI/qMBWmKK4WnRIPb1BSZhG7kse9/GWnLd28+3Cl+mHZSpfCkUDlv1 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="353992749" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="353992749" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 23:12:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="796563869" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="796563869" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 30 May 2023 23:12:28 -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.2507.23; Tue, 30 May 2023 23:12:28 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.23; Tue, 30 May 2023 23:12:28 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 30 May 2023 23:12:28 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) 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.2507.23; Tue, 30 May 2023 23:12:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CnA7dZnnG0U5I9pEefEHUohmhSMfghPyUiU/teXy15kO8QzjqJjAZi3hdrc5qZQfximkRpDd3FmJhzUn6Pjp5l4dVCBy+FWAOJRkdN3elu3837417k6hNkYahomLbMhWZH5YgskdKVk6QOQ/FGooGnqeP+NwrhsqCcvMHUG/15b/3wkbrixIhkMXyBr2SdFhmMxWUoIaY9g3TtrrEylBVI/6H5v1gnN6Hl18I5a1O+HzN8E0GLUE8qqfIkhi4SHY/jniEPLKVzpnSVhAI4tD9wLnIfEEp8e/ESQFFlsHAKnkyseBzZrQ7KpPNNcfM1J+phCfGTJDoln1PyCx4VUJqQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2FcusWa35yzaMBYoeDDGExG6XfhqZAb/5ekWeJCunyg=; b=QVqCWXSFCUdoWxzNfguleF7rfyxLT4r/ruO8rV2BK4frwxeHzHMpxnugvyh+ctKXV0ELt2mzITFu3hU4AySBCmCd9zv0NqYjOVfDp0AtR3pXzlqd+64ahpl2/eR9k4WHWiythdSKnl0HHzV5waE1hX3tc6ZeUkSnMY3Gd4VUkJRQXT0b8NqAY062yKRHLbf2GQYQE8m3ItgtbbEibqm3WcJ5s8mnXnirgG+YbBmhtnygglQySF8xFU+uG/6b/MXUGP8TMK9RXymiLBKR+jxfjKxwbfSL6eAboa9HZ+iC4VJx6yTtLP6rhcuaW9iTJTEmRd5ubq63nmSrJ+BmrvoRoQ== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by CH3PR11MB7820.namprd11.prod.outlook.com (2603:10b6:610:120::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Wed, 31 May 2023 06:12:25 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e427:f0a6:8472:d0f6]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e427:f0a6:8472:d0f6%7]) with mapi id 15.20.6433.020; Wed, 31 May 2023 06:12:25 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , Eelco Chaudron , "david.marchand@redhat.com" CC: "dev@dpdk.org" Subject: RE: [PATCH v3 3/4] vhost: fix invalid call FD handling Thread-Topic: [PATCH v3 3/4] vhost: fix invalid call FD handling Thread-Index: AQHZiJ9P1HOp1WoYYkSyqGJi4y4RmK9y2nQAgAEhpAA= Date: Wed, 31 May 2023 06:12:25 +0000 Message-ID: References: <168431450017.558450.16680518469610688737.stgit@ebuild.local> <168431454344.558450.2397970324914136724.stgit@ebuild.local> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|CH3PR11MB7820:EE_ x-ms-office365-filtering-correlation-id: 19125c01-097c-4715-46e3-08db619e00ef x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6VZ/zWuPZlYeu30jBgapQbSphgmh7dO9Ee5e+xzCQLciO+0OpFJWIv2KOAeWgAfqauy1UTF9tvepxicU+1WqEOLJEWC/+ab1XXvauk748WA7KtcMwbLdVPBUzxXAIEZm6cwU0h0FYPkP2Nn16EGfvDZ4ZWcS1kEA1NcQYwIVP6JigKCS1NW3s/5rB/7D4XklDQnUtObNJpPt7GitkIlhzkkUMGUhwRyZ2jAnL4DHLyKeFBA19egwoMERO6fFQfazQ4/2XTyonlSOgFcPgiYTXh8tFWW6n44Rbq+5NpYhrX6XalI5/r0hX/1w21uSf94LaGXpuRKIEF94EKVz56/F/MzxYFF//aNtMCD92TDjdI5wzsHr3MExGQ/A3xtZW3e6QVNIRw5PaXvQwzKq72/CehpxNylPUMvHmysPOZQdbxW52B9FZolT8qXIUkV8/gGuBwcm6J7JmGU2bGLS9PYff7lndSvbh7SJwjJaX8nw/KLDarYjIYr/pVWJHgnrqJnIv6mpuMx9RPvgj8R7jUKJb9UeqRrEjXrtc7cBlGfX6LgGFG39GwIxsT7T+9vNkiZw9lAWw2fd1PzSKupvfaaf/zTGKCeYonacod0O+GeByCQ/uUGJwrUfMRRFCtz5sOFP x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(39860400002)(136003)(366004)(346002)(376002)(451199021)(33656002)(86362001)(316002)(76116006)(110136005)(4326008)(66556008)(66446008)(478600001)(64756008)(66476007)(66946007)(71200400001)(7696005)(55016003)(52536014)(8936002)(8676002)(2906002)(5660300002)(83380400001)(38100700002)(122000001)(38070700005)(82960400001)(41300700001)(186003)(9686003)(6506007)(26005)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TG1mcEFyQUpaaTQwb3J2NG5kbXI5bFJPVHc4eHc2YkkyT0ZSaU4xdFdaRm83?= =?utf-8?B?QjBhOHFDaE1oc3RJNXNtMlh5NktBbE1SSG9jN2lsQzBjNUdQemZvaUFEaTk2?= =?utf-8?B?c0pucFlCRVVJU3JKdWprZUhTZ2ZLYUU5N2JndVdPbzZmOTNubDBVek96cElX?= =?utf-8?B?b1EwdEtUSTBaTlZUaUgzZVF6NG41Z2ZMaHJnQkQyczh0UFlTa0dJL2lhVkRG?= =?utf-8?B?eUprZ1Q0bkdBUWhmZ25SUDNEamlmZGV5KzFPTm9GOFM4ajV3dDBNd3pBSk1q?= =?utf-8?B?aFc0TS92b1hDRUJrcEZEVkw5bEhJcURsNDhXTEkybmFKR2NQVXYvYUtxRGo2?= =?utf-8?B?YmdyNFllUmVQY2VqY3FpdXNkTlRtbjRrQ0lxbkxUYWtrSURDMG10TE5pRTNa?= =?utf-8?B?Tnh5Zkx3VG9uMVNZOVBaek1kVWNQakN6SWx1U2lQNHZoMVJDL1N5RkdWeHA0?= =?utf-8?B?a1Q5ZjZFVHJhUEhKSUtodE84SzA0aTBEWnJ3bFRneWxiWjd5RW42WkVXWHpH?= =?utf-8?B?am9HSjUwVlNxZmw3NDNCeVNaMlJLQTFVR2thQVdrc2tOdkdGSkdmOW5iRU9l?= =?utf-8?B?SEVtVW9ocElEYTJzN01OajZzM1g2bnNwTWk4OStrZk9tRHRwUnlLZEc0RzdC?= =?utf-8?B?YWYrLzBCZHJhRjJEMEpzTkU5MWFpbVZHc29yMjU3YnExZUxtalo4cUk0QkRo?= =?utf-8?B?ZUN6TGkxVGNvc2ovSkU5citPemZVekhObDgrbUZFZzhIdmJlZUNCakVVYTZX?= =?utf-8?B?clU5TDVwUWM4NzZ1Y3dKL0xLS1dCTURtYWIxYVZTUGpPT0JYRldlbWlueHl4?= =?utf-8?B?S0dwRDB5bldMVUF5SjRLYmNRTk8ybFJTb2pzaFJBUjU1YzYvSXlyTlZ5Tndn?= =?utf-8?B?SEI1Rm5VZVFxY00yQm1MTkNsSGVRNVMrUThJTVFiZzVGNlFOYTlFeFBHNVgy?= =?utf-8?B?c1pDWmZvUklOTFllbUEzOVY5SVZLNm13OGdPZ0VNSmdaVUVwWVlBaXVRUkUw?= =?utf-8?B?NlRwM0NXK3A3a3BDMkh3NFJnYkdqa0NxMkJJZy9paDREckh0MDNvWG5VaS9P?= =?utf-8?B?QTBvM2xaNG5PVkl4T2w3RzlBNjlkZHpibHZZbjRjSUsyODZmRW1UWThDb0RB?= =?utf-8?B?bHhnemEwSW5PcktjY3ZnT2QzSmZyOVBJQ01QZm55T1hVWVh0NDFVcE5idEd3?= =?utf-8?B?L1FPZHNOajJ3UjhIMGpkQ0c3alJZckxKbEFjS3dNMkNuclkvenpuNEk1M1du?= =?utf-8?B?MXJsYldMZEdhaVZ4T1N6NGVtWDg2RDFmTzFIZHZQRzkyWWhFMzhvRS9iTnJ3?= =?utf-8?B?VXBsM0h4S2pBbjNHRlh4Rk9PVFhIN0JPSnRUaDVaVHFJNm1jZXVIZjNIaDBL?= =?utf-8?B?QUwxN3hsUjcxQmFucGNkeVRSTERyM2xkWVhBSVhiSDJ1aFNCc1lzU0dxdmlF?= =?utf-8?B?QmVQOWVtcnVpSzVlNmE4UGtXeXBKWGh6Wk5JeWRUYzF5RjZxVGFseG53c1Rq?= =?utf-8?B?eGJyU0JKT1pyS2ttUzFETVpPN040NTFWd2djODlveGRVOTRkcVJsZXp2VnJF?= =?utf-8?B?anpwZGtDUk4yL3NvMVN0S28rQzZDWDBuUzhwWm05S1gyR2FHdlZHOENYeXJn?= =?utf-8?B?ekQ5Y3VBeTFuMkxKdGQ0c2JVS3VpY0ZUc1JUcG5Wd1A4T3owQWYwWEFRZDF0?= =?utf-8?B?Zks4WUhZenZ5UjY4aG0vMkRvWVBuM0N6SlBjNjAyczZDVzN3MjB5REUvMjhS?= =?utf-8?B?bWJ4UDE4cU5sWHZpeEVZN0VabW5CMElyTUpHWUQ2OUhxRWo3czJVSExWSDVS?= =?utf-8?B?d3RJdEMxdE00cndQSWw0ak03c0I0ejZuN2Nkb1FFYkdtSTUwT2JRRkpYZEdI?= =?utf-8?B?c3YxdjA1SGRHNUozaTNwSytEVExYY2JkU000OVJrNTQvMU41RFdsTUt4SSt2?= =?utf-8?B?cWV6TXQrbDVLTEFxRkpyTnkyYThnYWVla3ZjVVZ4NERQNU5BU0wxOW82dENm?= =?utf-8?B?eTRwTDEyenhmUFhxNkpyamJ3M3VxMGNVeDVJeWRtbTBjTHJVUU9TRnNJN1BD?= =?utf-8?B?U2hTL25ZV0RaeDNHeVpQMGxYUFFsTjR4cTZucERIT0VIN1c0eS9zMnIvYktR?= =?utf-8?Q?ouyxTot7n9qIZDjYfgfujaQui?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19125c01-097c-4715-46e3-08db619e00ef X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 06:12:25.1264 (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: hbuZs410NQe4ZwQ01fKltIs5v4uH9VV8uJfy8OuTynP/355TxrcMZ4Ue4sJZwobN2+5DJMfyRi0eB0mJzdEGNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7820 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXkgMzAsIDIwMjMg ODo1NCBQTQ0KPiBUbzogRWVsY28gQ2hhdWRyb24gPGVjaGF1ZHJvQHJlZGhhdC5jb20+OyBYaWEs IENoZW5ibw0KPiA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkYXZpZC5tYXJjaGFuZEByZWRoYXQu Y29tDQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAzLzRdIHZo b3N0OiBmaXggaW52YWxpZCBjYWxsIEZEIGhhbmRsaW5nDQo+IA0KPiANCj4gDQo+IE9uIDUvMTcv MjMgMTE6MDksIEVlbGNvIENoYXVkcm9uIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggZml4ZXMgY2Fz ZXMgd2hlcmUgSVJRIGluamVjdGlvbiBpcyB0cmllZCB3aGlsZQ0KPiA+IHRoZSBjYWxsIEZEIGlz IG5vdCB2YWxpZCwgd2hpY2ggc2hvdWxkIG5vdCBoYXBwZW4uDQo+ID4NCj4gPiBGaXhlczogYjFj Y2UyNmFmMWRjICgidmhvc3Q6IGFkZCBub3RpZmljYXRpb24gZm9yIHBhY2tlZCByaW5nIikNCj4g PiBGaXhlczogZTM3ZmY5NTQ0MDVhICgidmhvc3Q6IHN1cHBvcnQgdmlydHF1ZXVlIGludGVycnVw dC9ub3RpZmljYXRpb24NCj4gc3VwcHJlc3Npb24iKQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog TWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBFZWxjbyBDaGF1ZHJvbiA8ZWNoYXVkcm9AcmVkaGF0LmNvbT4NCj4gPiAtLS0NCj4g PiAgIGxpYi92aG9zdC92aG9zdC5oIHwgICAgOCArKysrLS0tLQ0KPiA+ICAgMSBmaWxlIGNoYW5n ZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9saWIvdmhvc3Qvdmhvc3QuaCBiL2xpYi92aG9zdC92aG9zdC5oDQo+ID4gaW5kZXggMzc2MDlj N2M4ZC4uMjNhNGUyYjFhNyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvdmhvc3Qvdmhvc3QuaA0KPiA+ ICsrKyBiL2xpYi92aG9zdC92aG9zdC5oDQo+ID4gQEAgLTkwMyw5ICs5MDMsOSBAQCB2aG9zdF92 cmluZ19jYWxsX3NwbGl0KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IHN0cnVjdCB2aG9zdF92 aXJ0cXVldWUgKnZxKQ0KPiA+ICAgCQkJIiVzOiB1c2VkX2V2ZW50X2lkeD0lZCwgb2xkPSVkLCBu ZXc9JWRcbiIsDQo+ID4gICAJCQlfX2Z1bmNfXywgdmhvc3RfdXNlZF9ldmVudCh2cSksIG9sZCwg bmV3KTsNCj4gPg0KPiA+IC0JCWlmICgodmhvc3RfbmVlZF9ldmVudCh2aG9zdF91c2VkX2V2ZW50 KHZxKSwgbmV3LCBvbGQpICYmDQo+ID4gLQkJCQkJKHZxLT5jYWxsZmQgPj0gMCkpIHx8DQo+ID4g LQkJCQl1bmxpa2VseSghc2lnbmFsbGVkX3VzZWRfdmFsaWQpKSB7DQo+ID4gKwkJaWYgKCh2aG9z dF9uZWVkX2V2ZW50KHZob3N0X3VzZWRfZXZlbnQodnEpLCBuZXcsIG9sZCkgfHwNCj4gPiArCQkJ CQl1bmxpa2VseSghc2lnbmFsbGVkX3VzZWRfdmFsaWQpKSAmJg0KPiA+ICsJCQkJdnEtPmNhbGxm ZCA+PSAwKSB7DQo+ID4gICAJCQlldmVudGZkX3dyaXRlKHZxLT5jYWxsZmQsIChldmVudGZkX3Qp IDEpOw0KPiA+ICAgCQkJaWYgKGRldi0+ZmxhZ3MgJiBWSVJUSU9fREVWX1NUQVRTX0VOQUJMRUQp DQo+ID4gICAJCQkJX19hdG9taWNfZmV0Y2hfYWRkKCZ2cS0+c3RhdHMuZ3Vlc3Rfbm90aWZpY2F0 aW9ucywNCj4gPiBAQCAtOTc0LDcgKzk3NCw3IEBAIHZob3N0X3ZyaW5nX2NhbGxfcGFja2VkKHN0 cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxKQ0KPiA+ ICAgCWlmICh2aG9zdF9uZWVkX2V2ZW50KG9mZiwgbmV3LCBvbGQpKQ0KPiA+ICAgCQlraWNrID0g dHJ1ZTsNCj4gPiAgIGtpY2s6DQo+ID4gLQlpZiAoa2ljaykgew0KPiA+ICsJaWYgKGtpY2sgJiYg dnEtPmNhbGxmZCA+PSAwKSB7DQo+ID4gICAJCWV2ZW50ZmRfd3JpdGUodnEtPmNhbGxmZCwgKGV2 ZW50ZmRfdCkxKTsNCj4gPiAgIAkJaWYgKGRldi0+bm90aWZ5X29wcy0+Z3Vlc3Rfbm90aWZpZWQp DQo+ID4gICAJCQlkZXYtPm5vdGlmeV9vcHMtPmd1ZXN0X25vdGlmaWVkKGRldi0+dmlkKTsNCj4g Pg0KPiANCj4gUmVwb3J0aW5nIENoZW5ibydzIFItYnksIGZyb20gdGhlIFZEVVNFIHNlcmllcyBS RkM6DQo+IA0KPiBSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ DQoNClRoYW5rcyBNYXhpbWUhIEJ0dzogd2hhdCdzIHlvdXIgcGxhbiBvZiB0aGUgc2FtZSBmaXgg aW4gVkRVU0Ugc2VyaWVzLCBkbyB5b3UgcGxhbg0KdG8gZHJvcCBpdCBpbiBWRFVTRSBzZXJpZXMg b3I/DQoNClRoYW5rcywNCkNoZW5ibw0KDQo=