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 AC1EFA0C47; Tue, 26 Oct 2021 12:27:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9757D410D5; Tue, 26 Oct 2021 12:27:50 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 82E51407FF for ; Tue, 26 Oct 2021 12:27:49 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10148"; a="253410150" X-IronPort-AV: E=Sophos;i="5.87,182,1631602800"; d="scan'208";a="253410150" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2021 03:27:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,182,1631602800"; d="scan'208";a="494158166" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga007.fm.intel.com with ESMTP; 26 Oct 2021 03:27:45 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 26 Oct 2021 03:27:45 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) 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, 26 Oct 2021 03:27:45 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) 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, 26 Oct 2021 03:27:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OcbZoz2jtrlAU9ThBmL0yPRgA0YN+U8/ADbJGAQBjkTd87n4UTL5kAw0GdldBKySpG1xM/bSpPJ2UPwc0U2dRzF5WAM91kvf+g2fra/CHhsbjtjbRsqDAxWF9e7PnyuuEl+uK67uGwbh9Kw7FyqfFx7knoaAhMe7vvWVCtgd2QLrZOYtPqY639v4R177IsjV9FytXacsht04bY29DDBomJ4fJnokr8FFKMFccvXFUfvxMZQCJTAEXvXSaqk/mJ5sh/GLMBaALBxvAcukaCaGjy29qMPf7Krktt3H71UqTkTPw9lZ0jT5PnAZis0igtyHjBP2akUgAZr/QHV4pTokSg== 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=ZbDNB4CZfcUFmHN/8jhUcudzW/7RW4VZH1CEZZfUVLc=; b=Qa31tafnNrry0ANpIriCOb3g8EQ56ihlEbyJmsr8lTHFK6O/PZ5JhNLMFuvGAO8KvJ3s/CEYXDG42Lr/EFIdNHOE+Y0cL6zw+F3MiDphEcUzruN8KxktLKXToczEmyE7Ms2P/JcWWv9IneCdKR6Sr4GHT8iYjj6SQQQ1pPGBRuNw1wH9CzboqLTyrz6riE2mPiy2B/SljBt7XCfMZvkqROlSUbfMom1RAyChZDRnHPhs38GGeM5oJTa6DJHCHRFSCXDz3IYYAhaMRQLCGpkb6rTp0nyH5dUEKV17akhZCq3WY3wE2NpFJU9UZl7tns/el/IAc6C079Ju7YtYwAprbA== 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=ZbDNB4CZfcUFmHN/8jhUcudzW/7RW4VZH1CEZZfUVLc=; b=kdJ03xWEh6w7turolTc68rjFU322m3MjJ+eX78bkyaAU0LScevHvVJY8aS3ycQqrqAFKC+QLyFTQXHOamhYFZnptKShRCMqmx5O/Gklt6h1Wfxw1HzrkIew0hPeBQYjAD2Go9nqcy5Q2QEoFMYBN0Ry9NIl8AIkKvKdxcCjwi7k= Received: from BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by BN6PR11MB1970.namprd11.prod.outlook.com (2603:10b6:404:100::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 10:27:41 +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.4628.020; Tue, 26 Oct 2021 10:27:41 +0000 From: "Ding, Xuan" To: Maxime Coquelin , "dev@dpdk.org" , "david.marchand@redhat.com" , "Xia, Chenbo" CC: "Burakov, Anatoly" , "Hu, Jiayu" Thread-Topic: [PATCH] vhost: fix async DMA map Thread-Index: AQHXyd+y/XQ9wCd/20GB0nl5CjwVBavkLzsAgABT87CAAFVKAIAAH0QwgAAR74CAAAbEAA== Date: Tue, 26 Oct 2021 10:27:41 +0000 Message-ID: References: <20211025203353.147346-1-maxime.coquelin@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: d40c481a-6311-4f0f-4ffe-08d9986b3d93 x-ms-traffictypediagnostic: BN6PR11MB1970: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: 9ytgM409XVAqelJPLGB1gt3o2vADnQnDTXIjIUkY+2s/ORXPDz+rVt0GOiCd+MC0B38NjiW+WpWsO0TuoE1YGpp2g1yZGBVkFDYbSTrgv67+FqaAV6AOUoqc+gHNGjVLfCLUSwuhsTNr54QubJ3/gQtN3TLOQnwQfFk82XK+4RwcfDFt5TCZzYblgg088yw+qG+3nINCklhS90lB4AQVolWpBvRLYKOm4NCPM2zrPjV+eylcCHq0ExATv35HMil3C6g0XkcONVvwk4zItzOe/ciubyqGM0yYSRJecLUzuRRViZNkogezciU8KP8FYRFzhcHX1csuaKCFJvrCejgKkNqSHuWKRu8qq+oIabRcr49qpk22XxNx3kHBGBj1p6T+q5jM3On977dvDmwxBLCltF6Yk8jXlJ8QGh0wd3GGBfReFy+o6n1M9z02KxuuDFSx4m58A6MJwk31nmYCxn8/mYHKRdsWjqbxWsztGb3icJ5QLHxnwyavBRAAw9Xz44O05ZYmR9haEeGSHHlEQ6XvB7WWeIdIv2V1AQdl6M6DJluIlmYZ/r4WcdJmXay2n2NPWh5IWcVuIS3ZwgmHsflauUQNX65PQ+qYIV4lq3OxGRTdJkTuG2NlaTuCLD1zG34pHRpxxAd3ruJ5YbMlY+4A0v5+yioeg3UuMeF8iR07yhw4hVxQj+lEQfH6AM91OxI1YDMj/pHTosTspmXN+/387w== 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:(366004)(66446008)(64756008)(66476007)(66946007)(8936002)(8676002)(508600001)(38100700002)(66556008)(52536014)(26005)(76116006)(107886003)(4326008)(71200400001)(6636002)(186003)(7696005)(53546011)(33656002)(6506007)(316002)(86362001)(122000001)(2906002)(54906003)(5660300002)(9686003)(110136005)(83380400001)(55016002)(82960400001)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eldnczI4bDJQLzBFUWpQZXhqZVZibHBZRnZxWFhXL2xRRGtHcDBKWEZseXRU?= =?utf-8?B?WVFST0pmVDJnRlp4dnpjM25PRUp0cytEVy9lOVR2dTY5OU9uMWZiUXNFa2FQ?= =?utf-8?B?ejNsd01DQXNONkk3SmVxNkFmUnZwRU55Z05QdVY4a1NTL0FUVndwcEUxSVFP?= =?utf-8?B?b3pWWVhWUWJEZUpMby9OcUZ6T0tqOXBhWVY0bUlkVUErMVpwcXlSWUErMU9P?= =?utf-8?B?QTZ1VHdLaGhpQUZQMTdxL1cyKzlpR2U0M0w3MmhmTngrRjNxdit2SkJwVXJD?= =?utf-8?B?Z3o3dnh3d1BNaUdoVG4vTVpIUnVKeWg5NE01UHdzV0hMcjdJZDNkMm5SaWcv?= =?utf-8?B?ZEhlem51WEVlT3JBNGFVRmd4MGJ4SDZhWDlJeEdpRE1ReTg3alJtRExSSFN1?= =?utf-8?B?K25wV0xnVmY3b00za0R4RnhzTWp5Tzg5amRHZ1Y2YjB6RUhwVzQ5dnlFZ2Mr?= =?utf-8?B?QXVqaUplUGg1ejYwNkNQZCttWU9JTHVHOFd1NUdYdU5OdmxEVjBnSmxFVytQ?= =?utf-8?B?VG95aUI5amlRWUVZeWc3c21Yb0swRnhKaCs0WjFSVm1zMlQ5WnpJQVk0WlFy?= =?utf-8?B?YzliQmNJMVMzMTFFUVAvY1NYU1Z0OE9FWXFxandvMGdWMTNWa0R0cEJkYlJX?= =?utf-8?B?dlBxcWdhRi83bW12QkFqdTRNcVJzaExKb041VGxrSExQeTR1bjd2VjN6cDYw?= =?utf-8?B?Wk5lK3A3MlpmUk0zS0l1U3k3cUgxNjIyN1AxNThTNFF0c25HVXgrYWo4NmlT?= =?utf-8?B?ZzRxeFZIYkJ5eVY0dHdpRmlNMGNhZURmWXBKY0hlV3hBUTFhd3EyR2ZkODBQ?= =?utf-8?B?VGJKZG12Uks2YW9YMmxJRXhvbi9YWGFvc0ZVQXVSS0pFOWFObFZaSWlpcDBH?= =?utf-8?B?ZVZoMHpncEFScXBPcTVHcnFlLzJlZERqbUtHdW9COFJaRTA4Qk5WTDFPWVox?= =?utf-8?B?NFRkUkxQVTNYTURNcmtlYTJhTUpMYjczb0NXTWFOemtCSzFMWmFwbnp1UkNB?= =?utf-8?B?dy90QjAxV3hvS3BkMkpFdS9ObktqR3hDRzZLTk8wTzlYVFJkU25xaVBCV24y?= =?utf-8?B?QnB2K0xKc2RNMjlETVh1Mzg5NEY5VHU5VFpiUEdWbXBtVncreGNnUjNNcWdz?= =?utf-8?B?ajRMMDFlSkZaL1NDbjdMRXpKZnBOeDB3dDB4UFVTaEljVW44cWdEYjBHTjMr?= =?utf-8?B?TmRJZzkyNVI2ZmFVdk54VjdkU3ZhenF1QjNDanBtNkJpbU96TkdlK1JuQWYr?= =?utf-8?B?VGNnbVNWMm1wRGYxdmhvLzVXM0ZiRzBWZ2VGYWZRbVBhVTZoSTNwQkx4VkpM?= =?utf-8?B?bEd5TW1qdEJybktqQjFLd0dJT0Q2WURqcUVJZFo1WnNtMXEvNXNCRml6N2I0?= =?utf-8?B?V2oranVETzByYnh5STZxZlZqM2VjcUN3VytyQUtYdXpIbHo0RTZhUjFWWHZl?= =?utf-8?B?V3g0amhCY3phMEZHNFlidUVvdkI5RXQ4U3lwUVFCdWpsS3JMRzlDK0o2Y3ds?= =?utf-8?B?b0JaMXI3TUVDa3dQT0dub1NGRGorWmYwSFZyQTZRUk4ybk4rSE1UdXVzYmgr?= =?utf-8?B?dFhJVDcxeG5mam5kTVhML09idGJxOFVhRC9PdzlmNEdReWd4SWRTRUh2RFd4?= =?utf-8?B?YlRzVXU1YTFPTUNvRElPQlRVeUN5VHZCZUswaXRrLzlVRTY1U2tGY3R3cktQ?= =?utf-8?B?WGEvRDJ4WHdxVFhET3RjN1FWWm1OOHZYczdTbVpDdW9jSWtQSUU0Z21yN2l5?= =?utf-8?B?WUVGMmNRZVRrcGZyOVRFYklRaXk1ZDlnWS84UE1JUy9qR3JOZ0poeHU4WXk0?= =?utf-8?B?M2JKQkRCa1p1NTUwUzY4QXlHSXBTbkg2elJvMWEzYW1wZnNRQlVmZStOZ3o5?= =?utf-8?B?RkR2YTN4bVRUYU5JZ0dzdW9MaHBhY0J3enRXS0phQmJOQUJPZ2lRNjFYdTlm?= =?utf-8?B?czd2WGhhQldmTUFUUEN5bHJTQkZ0dmxteWRzdE55cEZndmJBaUVjOWJpQTE3?= =?utf-8?B?YUZIVVZ5cll5TnlVelIydEE0QStQYUpkOGVUQWlxdzkwWExPUVVITEJhU3VT?= =?utf-8?B?MVN4akk3SzczTCtBMUl5V0M4dCtHbFpsK2xuelM2NzUvcGNqdVR0aFZQclU3?= =?utf-8?B?bEdXRzVuV1JkN2RKMVZaT1Z3Q2R1dDNBM1JtV2F1UUQ5TUlGVkpnNGJxYWRK?= =?utf-8?Q?IZfLHdMNes+3Lf59YFIdGbE=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: d40c481a-6311-4f0f-4ffe-08d9986b3d93 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2021 10:27:41.0876 (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: wUq+snaMq4PfL9T2WEpGdw8XwlYeMcAavcCGsed+3amN5zQm43sn100ap2+UXIRWng0QfnHBlmpDYaHKpCyXlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1970 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] vhost: fix async DMA map 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" SGksDQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IE1heGltZSBDb3F1ZWxp biA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+U2VudDogVHVlc2RheSwgT2N0b2JlciAy NiwgMjAyMSA1OjQ5IFBNDQo+VG86IERpbmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+OyBk ZXZAZHBkay5vcmc7DQo+ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8gPGNo ZW5iby54aWFAaW50ZWwuY29tPg0KPkNjOiBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFr b3ZAaW50ZWwuY29tPg0KPlN1YmplY3Q6IFJlOiBbUEFUQ0hdIHZob3N0OiBmaXggYXN5bmMgRE1B IG1hcA0KPg0KPg0KPg0KPk9uIDEwLzI2LzIxIDEwOjQ5LCBEaW5nLCBYdWFuIHdyb3RlOg0KPj4g SGkgTWF4aW1lLA0KPj4NCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+IEZyb206 IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+Pj4gU2VudDog VHVlc2RheSwgT2N0b2JlciAyNiwgMjAyMSAyOjUzIFBNDQo+Pj4gVG86IERpbmcsIFh1YW4gPHh1 YW4uZGluZ0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7DQo+Pj4gZGF2aWQubWFyY2hhbmRAcmVk aGF0LmNvbTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPj4+IENjOiBCdXJh a292LCBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPj4+IFN1YmplY3Q6IFJl OiBbUEFUQ0hdIHZob3N0OiBmaXggYXN5bmMgRE1BIG1hcA0KPj4+DQo+Pj4NCj4+Pg0KPj4+IE9u IDEwLzI2LzIxIDA0OjA3LCBEaW5nLCBYdWFuIHdyb3RlOg0KPj4+PiBIaSBNYXhpbWUsDQo+Pj4+ DQo+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+Pj4gRnJvbTogTWF4aW1lIENv cXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4+Pj4+IFNlbnQ6IFR1ZXNkYXks IE9jdG9iZXIgMjYsIDIwMjEgNDo0NyBBTQ0KPj4+Pj4gVG86IGRldkBkcGRrLm9yZzsgZGF2aWQu bWFyY2hhbmRAcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8NCj4+Pj4+IDxjaGVuYm8ueGlhQGludGVs LmNvbT47IERpbmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+Pj4+PiBTdWJqZWN0OiBS ZTogW1BBVENIXSB2aG9zdDogZml4IGFzeW5jIERNQSBtYXANCj4+Pj4+DQo+Pj4+PiBIaSBYdWFu LA0KPj4+Pj4NCj4+Pj4+IE9uIDEwLzI1LzIxIDIyOjMzLCBNYXhpbWUgQ29xdWVsaW4gd3JvdGU6 DQo+Pj4+Pj4gVGhpcyBwYXRjaCBmaXhlcyBwb3NzaWJsZSBOVUxMLXBvaW50ZXIgZGVyZWZlcmVu Y2luZw0KPj4+Pj4+IHJlcG9ydGVkIGJ5IENvdmVyaXR5IGFuZCBhbHNvIGZpeGVzIE5VTUEgcmVh bGxvY2F0aW9uDQo+Pj4+Pj4gb2YgdGhlIGFzeW5jIERNQSBtYXAuDQo+Pj4+Pj4NCj4+Pj4+PiBG aXhlczogN2M2MWZhMDhiNzE2ICgidmhvc3Q6IGVuYWJsZSBJT01NVSBmb3IgYXN5bmMgdmhvc3Qi KQ0KPj4+Pj4+DQo+Pj4+Pj4gQ292ZXJpdHkgaXNzdWU6IDM3MzY1NQ0KPj4+Pj4+DQo+Pj4+Pj4g U2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bT4NCj4+Pj4+PiAtLS0NCj4+Pj4+PiAgICAgbGliL3Zob3N0L3Zob3N0X3VzZXIuYyB8IDQ1ICsr KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4+Pj4+ICAgICAxIGZp bGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pDQo+Pj4+Pj4NCj4+ Pj4+DQo+Pj4+PiBJIHBvc3RlZCB0aGlzIHBhdGNoIHRvIGZpeCB0aGUgaXNzdWUgcmVwb3J0ZWQg YnkgQ292ZXJpdHkgYW5kIGFsc28gb3RoZXINCj4+Pj4+IGlzc3VlIG9uIE5VTUEgcmVhbGxvYyB0 aGF0IEkgZm91bmQgYXQgdGhlIHNhbWUgdGltZS4gQnV0IEkgd29uZGVyDQo+Pj4+PiB3aGV0aGVy IGFsbCB0aGlzIGFzeW5jX21hcF9zdGF0dXMgaXMgbmVlZGVkLg0KPj4+Pg0KPj4+PiBUaGFua3Mg Zm9yIHlvdXIgZml4ISBJIGNhbiBoZWxwIHRvIHJldmlldyBhbmQgdGVzdCB0aGUgcGF0Y2ggbGF0 ZXIuDQo+Pj4+DQo+Pj4+IEkgYWRkIHRoZSBhc3luY19tYXBfc3RhdHVzIGluIHYyIGZvciBjb21w YXRpYmlsaXR5LiBTb21lIERNQSBkZXZpY2UsDQo+Pj4+IGxpa2UgRFNBLCBtYXkgdXNlIGtlcm5l bCBpZHhkIGRyaXZlciBvbmx5LiBJZiB0aGVyZSBpcyBubyBkZXZpY2UgYm91bmQgdG8NCj4+Pj4g RFBESyB2ZmlvIGFuZCBrZXJuZWwgdmZpbyBtb2R1bGUgaXMgbW9kcHJvYmVkIHRvIGVuc3VyZQ0K Pj4+IHJ0ZV92ZmlvX2lzX2VuYWJsZWQoKSBpcyB0cnVlLA0KPj4+PiB3ZSB3aWxsIHVuYXZvaWRh Ymx5IGRvIERNQSBtYXAvdW5tYXAgYW5kIGl0IHdpbGwgZmFpbC4NCj4+Pj4NCj4+Pj4gVGhlcmVm b3JlLCB0aGUgZG1hX21hcF9zdGF0dXMgaGVyZSBpcyB1c2VkIHRvIGZpbHRlciB0aGlzIHNpdHVh dGlvbiBieQ0KPj4+IHByZXZlbnRpbmcNCj4+Pj4gdW5uZWNlc3NhcnkgRE1BIHVubWFwLg0KPj4+ DQo+Pj4gT2ssIHRoZW4gSSB0aGluayB3ZSBjYW4ganVzdCByZW1vdmUgdGhlIGFzeW5jIERNQSBt YXAuDQo+Pj4NCj4+Pj4+DQo+Pj4+PiBJbmRlZWQsIGlmIHRoZSBvbmx5IHBsYWNlIHdoZXJlIHdl IERNQSBtYXAgaXMgaW4NCj4+Pj4+IHZob3N0X3VzZXJfbW1hcF9yZWdpb24oKS4gSWYgaXQgZmFp bHMsIHRoZSBlcnJvciBpcyBwcm9wYWdhdGVkLCB0aGUgbWVtDQo+Pj4+PiB0YWJsZSBhcmUgZnJl ZWQgYW5kIE5BQ0sgaXMgcmVwbGllZCB0byB0aGUgbWFzdGVyLiBJT1csIHRoZSBkZXZpY2Ugd2ls bA0KPj4+Pj4gYmUgaW4gYW4gdW51c2FibGUgc3RhdGUuDQo+Pj4+DQo+Pj4+IEkgYWdyZWUgd2l0 aCB5b3UsIHRoaXMgaXMgdGhlIHBsYWNlIEkgY29uc2lkZXIgcmlnaHQgdG8gZG8gRE1BIG1hcA0K Pj4+PiBiZWNhdXNlIHdlIGFsc28gZG8gU1cgbWFwcGluZyBoZXJlLCBhbnkgc3VnZ2VzdGlvbnM/ DQo+Pj4NCj4+PiBObyBzdWdnZXN0aW9uLCBJIHdhcyBqdXN0IGV4cGxhaW5pbmcgdGhhdCBhdCB0 aGUgb25seSBwbGFjZSB3aGVyZQ0KPj4+IERNQSBtYXAgd2VyZSBkb25lLCBtYXBwaW5nIGVycm9y cyB3ZXJlIHByb3Blcmx5IGhhbmRsZWQgYW5kDQo+cHJvcGFnYXRlZC4NCj4+DQo+PiBXaGF0IGFi b3V0IGp1c3Qgc2V0dGluZyBhc3luY19jb3B5IHRvIGZhbHNlLCBhbmQgYWxsb3cgc3dpdGNoaW5n IHRvIHN5bmMNCj5wYXRoLg0KPj4NCj4+Pg0KPj4+Pj4NCj4+Pj4+IFJlbW92aW5nIHRoZSBhc3lu YyBETUEgbWFwIHdpbGwgc2ltcGxpZnkgYSBsb3QgdGhlIGNvZGUsIGRvIHlvdSBhZ3JlZQ0KPnRv DQo+Pj4+PiByZW1vdmUgaXQgb3IgdGhlcmUgaXMgc29tZXRoaW5nIEkgbWlzc2VkPw0KPj4+Pg0K Pj4+PiBTZWUgYWJvdmUuIEluZGVlZCwgaXQgYWRkcyBhIGxvdCBvZiBjb2RlLiBCdXQgd2UgY2Fu J3Qga25vdyB0aGUgZHJpdmVyIGZvcg0KPj4+PiBlYWNoIGRldmljZSBpbiB2aG9zdCBsaWIsIG9y IHdlIGNhbiBvbmx5IHJlc3RyaWN0IHRoZSB1c2VyIHRvIGJpbmQgc29tZQ0KPj4+IGRldmljZXMN Cj4+Pj4gdG8gRFBESyB2ZmlvIGlmIGFzeW5jIGxvZ2ljIG5lZWRlZC4NCj4+Pg0KPj4+IEkgd291 bGQgdGhpbmsgd2UgZG9uJ3QgY2FyZSBpZiBETUEgdW5tYXAgZmFpbHMsIHdlIGNhbiBqdXN0IGRv IHRoZSBzYW1lDQo+Pj4gYXMgd2hhdCB5b3UgZG8gZm9yIERNQSBtYXAsIGkuZS4ganVzdCBpZ25v cmUgdGhlIGVycm9yLg0KPj4NCj4+IEdldCB5b3VyIGlkZWEsIHdlIGNhbiBkbyB0aGUgc2FtZSBh cyBETUEgbWFwLCBhbmQgaW4gdGhpcyB3YXkNCj5kbWFfbWFwX3N0YXR1cyBmbGFnIGNhbiBiZSBy ZW1vdmVkLg0KPj4NCj4+Pg0KPj4+IFRoYW5rcyB0byB0aGlzIGRpc2N1c3Npb24sIEkgaGF2ZSBu b3cgbW9yZSBjb25jZXJucyBvbiBob3cgaXQgd29ya3MuIEkNCj4+PiB0aGluayB3ZSBoYXZlIGEg cHJvYmxlbSBoZXJlIGluIGNhc2Ugb2YgRE1BIGRldmljZSBob3RwbHVnLCB0aGF0IGRldmljZQ0K Pj4+IGNvdWxkIG1pc3MgdGhlIG5lY2Vzc2FyeSBtYXAgZW50cmllcyBmcm9tIFZob3N0IGlmIG5v IFZGSU8gZGV2aWNlcyB3ZXJlDQo+Pj4gYXR0YWNoZWQgYXQgVkhTVF9VU0VSX1NFVF9NRU1fVEFC TEUgdGltZS4gSG93IHdvdWxkIHlvdSBoYW5kbGUNCj50aGF0DQo+Pj4gY2FzZT8NCj4+DQo+PiBE TUEgZGV2aWNlIGlzIHVuY29yZSwgc28gSSBkb24ndCBzZWUgdGhlICBob3RwbHVnIGlzc3VlIGhl cmUuDQo+DQo+SSdtIG5vdCBzdXJlIHdoYXQgJ3VuY29yZScgaXMsIEkgc3VwcG9zZSB5b3UgbWVh biB5b3VyIGRldmljZSBjYW5ub3QgYmUNCj5waHlzaWNhbGx5IGFkZGVkL3JlbW92ZWQgdG8gdGhl IHN5c3RlbS4NCg0KWWVzLCB3ZSBhcmUgYXQgdGhlIHNhbWUgdW5kZXJzdGFuZGluZy4NCg0KPg0K Pkkgd2FzIG5vdCBjbGVhciBlbm91Z2ggaW4gbXkgcXVlc3Rpb24uIEkgbWVhbnQgdGhhdCBmb3Ig ZXhhbXBsZSwgdGhlDQo+YXBwbGljYXRpb24gaXMgc3RhcnRlZCBhbmQgdGhlIFZob3N0IHBvcnQg aXMgY3JlYXRlZC4gVGhlbiwgdGhlIERNQQ0KPmRldmljZSBpcyBib3VuZCB0byBWRklPLCBhbmQg cHJvYmVkIGJ5IHRoZSBEUERLIGFwcGxpY2F0aW9uLiBGaW5hbGx5LA0KPnRoZSBhcHBsaWNhdGlv biByZWdpc3RlciB0aGUgRE1BIGRldmljZSBhcyBhbiBhc3luYyBjaGFubmVsIGluIFZob3N0Lg0K Pg0KPkkgdGhpbmsgaXQgd2lsbCBub3Qgd29yayBhcyB0aGUgU0VUX01FTV9UQUJMRSB3aWxsIGFs cmVhZHkgaGF2ZQ0KPmhhcHBlbmVkLCBzbyB0aGUgZ3Vlc3QgbWVtb3J5IHdvbid0IGJlIG1hcHBl ZCBpbiB0aGUgVkZJTyBjb250YWluZXIuDQoNCkFzc3VtaW5nIHRoZSBETUEgZGV2aWNlIHN1cHBv cnRzIGhvdHBsdWcsIHRoaXMgc2l0dWF0aW9uIHdhcyBub3QgYWN0dWFsbHkgdG9vayBpbnRvIGNv bnNpZGVyYXRpb24sIGFuZCBtYXliZSB0aGUgaGFuZGxpbmcgc2hvdWxkIGJlIGFkZGVkIGluIGFw cCwgd2l0aCBhbiBldmVudCBjYWxsYmFjay4NCg0KPg0KPkRvIHlvdSBoYXZlIHRoZSBzYW1lIHVu ZGVyc3RhbmRpbmc/DQo+DQo+PiBJIHdpbGwgaGF2ZSBhbm90aGVyIHBhdGNoIGNvbnRhaW5pbmcg Y29tcGF0aWJpbGl0eSB3aXRoIHN5bmMgcGF0aCwgYW5kDQo+YXN5bmNfbWFwX3N0YXR1cyBmbGFn IHdpbGwgYmUgcmVtb3ZlZC4NCj4+IEhvcGUgdG8gZ2V0IHlvdXIgaW5zaWdodHMuDQo+DQo+V2hh dCBkbyB5b3UgbWVhbiBieSBjb21wYXRpYmlsaXR5IHdpdGggc3luYyBwYXRoPw0KDQpJIG1lYW4g d2hhdGV2ZXIgRE1BIG1hcCBzdWNjZWVkcyBvciBmYWlscywgd2UgcmV0dXJuIDAgc28gYXMgbm90 IHRvIHByZXZlbnQNClNFVF9FTV9UQUJMRS4NCg0KPg0KPlRoYW5rcyBmb3IgdGFraW5nIGNhcmUg b2YgdGhlIGFzeW5jIG1hcCBzdGF0dXMgcmVtb3ZhbC4NCg0KRm91bmQgYSB0cmlja3kgcG9pbnQg Zm9yIHJlbW92aW5nIGRtYV9tYXBfc3RhdHVzIGZsYWcsIGN1cnJlbnRseSBETUEgdW5tYXAgQVBJ IHdpbGwgZGlyZWN0bHkgYWNjZXNzIHRoZSB2ZmlvX2NvbmZpZywNCkFuZCBpZiB3aXRob3V0IGRt YV9tYXBfc3RhdHVzLCB3ZSBjYW5ub3QgZ2V0IHJ0ZV9lcnJubyBhdCB0aGlzIG1vbWVudC4NCg0K QlRXLCBJIHdpbGwgY29uc2lkZXIgdGhpcyBDb3Zlcml0eSBmaXggaW4gbmV3IHBhdGNoLiA6KQ0K DQpUaGFua3MsDQpYdWFuDQoNCj4NCj5NYXhpbWUNCj4+IFRoYW5rcywNCj4+IFh1YW4NCj4+DQo+ Pj4NCj4+PiBSZWdhcmRzLA0KPj4+IE1heGltZQ0KPj4+DQo+Pj4+Pg0KPj4+Pj4gVGhhbmtzLA0K Pj4+Pj4gTWF4aW1lDQo+Pj4+DQo+Pg0KDQo=