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 5F742A0564; Thu, 11 Mar 2021 12:54:57 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 24A8040689; Thu, 11 Mar 2021 12:54:57 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 60D5040141 for ; Thu, 11 Mar 2021 12:54:55 +0100 (CET) IronPort-SDR: RKSFzDMwAoWJnOtqyP89XuwX8J5Kz7ZyUQvCXFXp/Zi9cbVqDkaRsjpNut7cT4wE2bNTNTT6vY hOge/Nf6W5zw== X-IronPort-AV: E=McAfee;i="6000,8403,9919"; a="186276188" X-IronPort-AV: E=Sophos;i="5.81,240,1610438400"; d="scan'208";a="186276188" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Mar 2021 03:54:54 -0800 IronPort-SDR: XkB4Edh95yJy+SjcE3CMBapn4SSDHal/1B7Tphqsn6zkMUp7kOdnMWCNxYZCSEqycJoQ2y7jUo g7RUNb7Tdq5w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,240,1610438400"; d="scan'208";a="370533585" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 11 Mar 2021 03:54:54 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2106.2; Thu, 11 Mar 2021 03:54:53 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 11 Mar 2021 03:54:53 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.59) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Thu, 11 Mar 2021 03:54:53 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iy2zfzRwTrqFaYCyExM7GX5Z1pZilX607wrBHYKEAtHcO1Qkk7NX8rvHen3heXaDIZJeY12A3onOKs+Wh6AetzZLt5A3evpBHKey4L2ZEl0kw8SCbMHzfl6r+Z1n9+Ct2Binkvb4qVkZkHrcKSZzB/PQLo+BcsJ7+bZipOliBwB+QPQgHyHPAJWhqPyMiH+nfiL3Jm+z1r+s7+wUcFxf0vZChvaAHJXySrLpCuEi++BTh1z4q8sZ3P7HNC2PtnJ9bwCaUKDTo4hta9IGN6gZXtxtqAyxbdVBBh1oBHpGTWlGHutJxHABkYycJybqNZhndu5xK1eEz5A87oqHdtiv6A== 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=/8zkxFGQ2pAbvu4Q2OfYqvklluFZw7yUuOXikk4Uk8w=; b=PICX1sUD/uwriAFXugywogKsuosNR0/OXXAQRXeYU1jylsw1Y3Ogc/pi2BG8ZJcVN1+oZ91BsnmrtyxG06qxZqsHU9L5P9BzMGyaVS49Df/LFLqjWfPiLzjou/Wb0s96iNlsh7foiBcq3u+S6VZA//QbqJ0sK6iLUpf4f88xefWajhdywB6irIzNO2OGNr+3oMNzeMEsbVOaPH3ePsyMF53VCSRrydAYgF6+jP6XfCBvPJTWV7i24Cd6ciDK+6u4C1PIDFCI0cPClrxejyMmbtUPI33J5aM4EzWPHy3bhOmB0Bt7FxYAsvbexIKefcaKeWqfJdcTSWzEv/LH8mYlQg== 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=/8zkxFGQ2pAbvu4Q2OfYqvklluFZw7yUuOXikk4Uk8w=; b=FGM5CngHMWvyuv3brKQvmhgctP3saIHwxSWroqh61O2e8ZvSVRnLPeTLtTjmGccgDUuH6Ss5SuacFpgwDRSm0mgSB4zVxfMuMwz4s5hBl/aMI5m0cSTTAh0UF/yREBMiZ/RXTobeldxPFSJt2cmosAxHU/M4Ki2IiEWMqjMM9X8= Received: from BYAPR11MB2648.namprd11.prod.outlook.com (2603:10b6:a02:c7::10) by BY5PR11MB4134.namprd11.prod.outlook.com (2603:10b6:a03:18e::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.30; Thu, 11 Mar 2021 11:54:50 +0000 Received: from BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::281e:c126:2abc:b2a]) by BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::281e:c126:2abc:b2a%4]) with mapi id 15.20.3890.038; Thu, 11 Mar 2021 11:54:50 +0000 From: "Wang, Yinan" To: =?gb2312?B?0Lu7qs6wKLTLyrG0y7/Mo6k=?= , "david.marchand@redhat.com" , "maxime.coquelin@redhat.com" , "Yigit, Ferruh" CC: "dev@dpdk.org" , "Burakov, Anatoly" , "xuemingl@nvidia.com" , "grive@u256.net" Thread-Topic: [dpdk-dev] [PATCH v11 0/2] support both PIO and MMIO BAR for legacy virito device Thread-Index: AQHXFdQG+JjTgPJIDU+TdJAkeT3nW6p+qLyQ Date: Thu, 11 Mar 2021 11:54:50 +0000 Message-ID: References: <1614797225-114594-1-git-send-email-huawei.xhw@alibaba-inc.com> <1615397790-16169-1-git-send-email-huawei.xhw@alibaba-inc.com> In-Reply-To: <1615397790-16169-1-git-send-email-huawei.xhw@alibaba-inc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: alibaba-inc.com; dkim=none (message not signed) header.d=none;alibaba-inc.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [116.237.216.231] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 36ae0964-14e7-4b6a-eb23-08d8e48479d5 x-ms-traffictypediagnostic: BY5PR11MB4134: 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:619; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AVZUWc1rPiq0WFSSA2/jIZrom7PvAoa9jaWGQYOociLMM9SpOsOxbRCG6Ym4Mx8Ro3djPoF0h8pJMnOLbw+NeFzgbYr6nfZQselfnOg7TNx0RV9YEdgsmhlCODGGZ06KIpgcAUGpdX8nOIW/Tk2kO/wwsSsgRhqB0YaC2B7q4rFZEuqtm/e8lfnQD0R4vWfYxYI5JiB1/St7AO4ZM/JXRE9LPXVMq4V/MqvhQRzxVU8FsfPkBBjJwVCPQWeBR/4pW9KiF+KLJqCdBbhhEQN45apZXWYNNmfnv4ASINh1F9Q8pC60Ta/b+88uphWPWOtHg8NDjBQLFsimxrZEOo8RqCuzMx27PQr2REG6h3MMJr7e/xxoVC82jVUGUVrDFcRJEDPEK8s/l+rOgLpx1+GprdxtPu4dGRz/04yLjHCYsJXnBFyBC+SpnOU7UGgVGGYvAEmhi7xGQDSxGGEI1ymTM4MYEjkQCay9TKZjRvX8IViNhIJucgsDiMgHIyLqqISRkpJBaqJb9GIpcb/ln+RH+Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2648.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(366004)(396003)(136003)(346002)(376002)(33656002)(110136005)(478600001)(71200400001)(186003)(8936002)(2906002)(54906003)(4326008)(52536014)(83380400001)(9686003)(26005)(53546011)(66476007)(66446008)(7696005)(316002)(6506007)(6636002)(86362001)(66556008)(76116006)(64756008)(66946007)(8676002)(5660300002)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?UjVWT2thRWdkV2FBMXRkd3Z0SGVhb1MzSHIvWFkwRkgvaFduaEttNDczd0sr?= =?gb2312?B?S0p6dmdCWENYMXJxUGRqV0dVYVlXZ0ZvamFTOUJWRVh0N0RFM0xnQjQ5ZHQ1?= =?gb2312?B?bzBXOWx5RXMxUXR4TXRuUDJ0SlJSZFpVbkExZmVyWDZ1ekZTSnAydFZ1V2pW?= =?gb2312?B?Y0wvTnFBOC9lZXUyaDNGV1ZITi80SGJSR2NzWU93TUY1T2Q1RTFoOUpBOFRD?= =?gb2312?B?NXUwdngvenJwRytTaDBqOGsxRVhwNXplbHRKT3crTFlMODc5ZmprR2gyZzdZ?= =?gb2312?B?YmJNa1NaTzFhM01GTlZxeFQ2MzhvT1dURTlSZFlHekFiRkVBOVFzWFFtdXRV?= =?gb2312?B?K0JvcFM2MkNOYVNuaVlGMGllZHhHZ1pwcUExcXY0Z3lPNjFialdTSUhOc3dG?= =?gb2312?B?NEtuQjNyZDhtWDl1MjI5QThIYlZsaUUyZE9OZDUzT0N1U0JhRkRlN3BpSE9s?= =?gb2312?B?UHdwVHhIUFJXN0NnMFBwbUFDMzBxMmhibG9BQVdYaU1ndEpwMy80VXFISzJP?= =?gb2312?B?aFdlOWFNVzE1V3I1bDdsWmlBSFBKMVVZUFc4eVdEZnFHSHJrTDNYRnBzQ25a?= =?gb2312?B?QnJOeHJDeEFUbUZmRXFCZkxNK1VwbWZOYWt4S2pMcmM0SzVJRTNJSnh3SzhG?= =?gb2312?B?Q0RlWSt2Uk10NDdYTjgrNm9Wb3BGcWZkRlYzdUZQUEVKMjNzU0V6UW84VWRS?= =?gb2312?B?QmFHUXk2ZGxQL2hjMDBXd1ZXQ05BbzBES05LYjdSeTd3VkhZa09xWmVvVDI3?= =?gb2312?B?ZUVvTUl0dHB6UTBQRUczejc2Rzl4Yk5TVzZuNUU2aDNLU1JqMzh6VWsvb2R5?= =?gb2312?B?czFhbjVHWlkva2ZUZVdYMzFQa3VINU85YWZEdlNzSzhrUTB6MG1DRzNKNEJs?= =?gb2312?B?RnAzVFk5NmtibFk0NXFTZHVZc2RRVm1wTWI0MUkxZHVYM0RVL3JyNm42YWVt?= =?gb2312?B?SjRSdlBmeGVEMG1uRjhjZ3BEWGtPSmJyWTg1R1h6MGs4UmFuM2N6VUZDWXI5?= =?gb2312?B?NXZsQVhRdkxYc3AyNE9uTzdpZEdIYTBHdkhuUU9rTlkxQ3Nrb2d3N3RvQmFH?= =?gb2312?B?YnMya09JYmVZZ3VES2JMSWZDWFErREtMWENFcDlRVWhvTEpWR3I1b2k4d252?= =?gb2312?B?bG9lSDcrU05CcndDNjhjblFRSjVyN3ZnUDYrZ3EvbHZMS3VaWmszNk9JWkhG?= =?gb2312?B?VFYvTUpmL1RGRW1sbTY3eE0rVVg0TGMvTktyNEtuV3dwMXMzN0hCQXpmNFFB?= =?gb2312?B?bjdralJSd3pyNnlmTUxtekFPOVZUcmt6RFVTOWh0bU4wbWtxdXFBaENaSVZC?= =?gb2312?B?Zm85M0MrZlFZdE1ibUhSUmJ5WmpWVlpMQndRb3NvdUhmZkNQUHNHQzBqQklz?= =?gb2312?B?TnlFd3BadDNQWkMwWEZiUnEvZ1hGZFUvRDRyNi8vR2xIUTNYdGUyUjYvUmJD?= =?gb2312?B?N1lYdEtRTkdod1Y1VjlnTVZrTUtkeGVTOXpmUmZuZmF0UXBieVBHNGppZm5u?= =?gb2312?B?MVlqWkkrMm5GT3ZVcGtaaHFXTFpXQlZkVUgvdnZKOFN1S0xrWDJ3L0cvSTlE?= =?gb2312?B?WTk2Zm9BcGxVMnZkaWovK056b3NJUUI0ZVZTRkx1cGR4UHdyMUdlNGVxRXRU?= =?gb2312?B?Y0taWmJNWVV3REdoVmtDU2Q0dnRjTDE4aVlXSWFldmxjUXlIUlpzVzA4NnpW?= =?gb2312?B?dUFKeXdYcUx0aTdYQTcvREwybFdxUzBZUGNjZ2lUMXUzOU5FSzh6WVRxZ245?= =?gb2312?Q?2huoLffObjK6n88B2dswpmLxXsyPphV6qs7w6kF?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 36ae0964-14e7-4b6a-eb23-08d8e48479d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2021 11:54:50.2793 (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: Hi7UpcHzTULAkoIt0TD/Yl0lYX/+WxinpUaN9mrOLBZ6Nz0cFquLZSsQi1aX8or+JpjTjcN0L5ssrbDkFMDJSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4134 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v11 0/2] support both PIO and MMIO BAR for legacy virito device 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" VGVzdGVkLWJ5OiBXYW5nLCBZaW5hbiA8eWluYW4ud2FuZ0BpbnRlbC5jb20+DQoNClRlc3RlZCBQ VlAgY2FzZSB3aXRoIHZpcnRpbyBQTUQgYXNzdW1lcyBsZWdhY3kgZGV2aWNlLCBWTSB3aXRoIGJl bG93IGtlcm5lbCBMVFMgdmVyc2lvbnMsIGFsbCBwYXNzIGV4Y2VwdCB2ZmlvLXBjaSB0ZXN0IGJs b2NrZWQgd2l0aCBrZXJuZWwgdjQuNC4NCjUuMTAuMC0wNTEwMDAtZ2VuZXJpYyAgICAgICAgICAg ICAgICAgICAgIHZpcnRpby1wbWQgdGVzdCB3aXRoICB2ZmlvLXBjaS8gaWdiX3Vpby91aW9fcGNp X2dlbmVyaWMgIGFsbCBwYXNzDQo1LjQuMC0wNTA0MDAtZ2VuZXJpYyAgICAgICAgICAgICAgICAg ICAgICAgdmlydGlvLXBtZCB0ZXN0IHdpdGggIHZmaW8tcGNpLyBpZ2JfdWlvL3Vpb19wY2lfZ2Vu ZXJpYyAgYWxsIHBhc3MNCjQuMTkuMTc5LTA0MTkxNzktZ2VuZXJpYyAgICAgICAgICAgICB2aXJ0 aW8tcG1kIHRlc3Qgd2l0aCAgdmZpby1wY2kvIGlnYl91aW8vdWlvX3BjaV9nZW5lcmljICBhbGwg cGFzcw0KNC45LjI2MC0wNDA5MjYwLWdlbmVyaWMgICAgICAgICAgICAgICB2aXJ0aW8tcG1kIHRl c3Qgd2l0aCAgdmZpby1wY2kvIGlnYl91aW8vdWlvX3BjaV9nZW5lcmljICBhbGwgcGFzcw0KNC40 LjI2MC0wNDA0MjYwLWdlbmVyaWMgICAgICAgICAgICAgICB2aXJ0aW8tcG1kIHRlc3Qgd2l0aCAg aWdiX3Vpby91aW9fcGNpX2dlbmVyaWMgY2FuIHBhc3MgOyB2ZmlvLXBjaSBibG9ja2VkIGFzIGZh aWwgdG8gYmluZCB2ZmlvLXBjaSB0byB2aXJ0aW8tcG1kDQoNCkVycm9yIGluZm86CQkNCnJvb3RA dm11YnVudHUyMDA0On4vZHBkay91c2VydG9vbHMjIC4vZHBkay1kZXZiaW5kLnB5IC1iIHZmaW8t cGNpIDAwOjA0LjANCmxzcGNpOiBVbmFibGUgdG8gbG9hZCBsaWJrbW9kIHJlc291cmNlczogZXJy b3IgLTEyDQoNCnJvb3RAdm11YnVudHUyMDA0On4vZHBkay91c2VydG9vbHMjIGRtZXNnDQpbICAx NjEuNTUzNDkzXSBWRklPIC0gVXNlciBMZXZlbCBtZXRhLWRyaXZlciB2ZXJzaW9uOiAwLjMNClsg IDE3OS40MzA1MjldIHZmaW8tcGNpOiBwcm9iZSBvZiAwMDAwOjAwOjA0LjAgZmFpbGVkIHdpdGgg ZXJyb3IgLTIyDQoNCkJSLA0KWWluYW4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mID8/Pyg/Pz8/KQ0K PiBTZW50OiAyMDIxxOoz1MIxMcjVIDE6MzYNCj4gVG86IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b207IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBZaWdpdCwNCj4gRmVycnVoIDxmZXJydWgu eWlnaXRAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBCdXJha292LCBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsNCj4geHVlbWluZ2xAbnZpZGlhLmNvbTsgZ3JpdmVA dTI1Ni5uZXQ7INC7u6rOsCi0y8qxtMu/zKOpDQo+IDxodWF3ZWkueGh3QGFsaWJhYmEtaW5jLmNv bT4NCj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjExIDAvMl0gc3VwcG9ydCBib3RoIFBJ TyBhbmQgTU1JTyBCQVIgZm9yDQo+IGxlZ2FjeSB2aXJpdG8gZGV2aWNlDQo+IA0KPiB2aXJ0aW8g UE1EIGFzc3VtZXMgbGVnYWN5IGRldmljZSBvbmx5IHN1cHBvcnRzIFBJTyhwb3J0LW1hcHBlZCkg QkFSDQo+IHJlc291cmNlLiBUaGlzIGlzIHdyb25nLiBBcyB3ZSBuZWVkIHRvIGNyZWF0ZSBsb3Rz IG9mIGRldmljZXMsIGFkbiBQSU8NCj4gcmVzb3VyY2Ugb24geDg2IGlzIHZlcnkgbGltaXRlZCwg d2UgZXhwb3NlIE1NSU8obWVtb3J5LW1hcHBlZCBJL08pIEJBUi4NCj4gDQo+IEtlcm5lbCBzdXBw b3J0cyBib3RoIFBJTyBhbmQgTU1JTyBCQVIgZm9yIGxlZ2FjeSB2aXJ0aW8tcGNpIGRldmljZSwg YW5kDQo+IGZvciBhbGwgb3RoZXIgcGNpIGRldmljZXMuIFRoaXMgcGF0Y2hzZXQgaGFuZGxlcyBk aWZmZXJlbnQgdHlwZSBvZiBCQVIgaW4NCj4gdGhlIHNpbWlsYXIgd2F5Lg0KPiANCj4gSW4gcHJl dmlvdXMgaW1wbGVtZW50YXRpb24sIHVuZGVyIGlnYl91aW8gZHJpdmVyIHdlIGdldCBQSU8gYWRk cmVzcyBmcm9tDQo+IGlnYl91aW8gc3lzZnMgZW50cnk7IHdpdGggdWlvX3BjaV9nZW5lcmljLCB3 ZSBnZXQgUElPIGFkZHJlc3MgZnJvbQ0KPiAvcHJvYy9pb3BvcnRzIGZvciB4ODYsIGFuZCBmb3Ig b3RoZXIgQVJDSHMsIHdlIGdldCBQSU8gYWRkcmVzcyBmcm9tDQo+IHN0YW5kYXJkIFBDSSBzeXNm cyBlbnRyeS4gRm9yIFBJTy9NTUlPIFJXLCB0aGVyZSBpcyBkaWZmZXJlbnQgcGF0aCBmb3INCj4g ZGlmZmVyZW50IGRyaXZlcnMgYW5kIGFyY2guDQo+IA0KPiBBbGwgb2YgdGhlIGFib3ZlIGlzIHRv byBtdWNoIHR3aXN0ZWQuIFRoaXMgcGF0Y2hzZXQgdW5pZmllcyB0aGUgd2F5IHRvIGdldA0KPiBi b3RoIFBJTyBhbmQgTU1JTyBhZGRyZXNzIGZvciBkaWZmZXJlbnQgZHJpdmVyIGFuZCBBUkNIcywg YWxsIGZyb20gc3RhbmRhcmQNCj4gcmVzb3VyY2UgYXR0ciB1bmRlciBwY2kgc3lzZnMuIFRoaXMg aXMgbW9zdCBnZW5lcmljLg0KPiANCj4gV2UgZGlzdGluZ3Vpc2ggUElPIGFuZCBNTUlPIGJ5IHRo ZWlyIGFkZHJlc3MgcmFuZ2UgbGlrZSBob3cga2VybmVsIGRvZXMuDQo+IEl0IGlzIHVnbHkgYnV0 IHdvcmtzLg0KPiANCj4gdjIgY2hhbmdlczoNCj4gICAgIC0gYWRkIG1vcmUgZXhwbGFuYXRpb24g aW4gdGhlIGNvbW1pdCBtZXNzYWdlDQo+IA0KPiB2MyBjaGFuZ2VzOg0KPiAgICAgLSBmaXggcGF0 Y2ggZm9ybWF0IGlzc3Vlcw0KPiANCj4gdjQgY2hhbmdlczoNCj4gICAgIC0gZml4ZXMgZm9yIFJU RV9LRFJWX1VJT19HRU5FUklDIC0+IFJURV9QQ0lfS0RSVl9VSU9fR0VORVJJQw0KPiANCj4gdjUg Y2hhbmdlczoNCj4gICAgIC0gc3BsaXQgaW50byB0aHJlZSBzZXBlcmF0ZSBwYXRjaGVzDQo+IA0K PiB2NiBjaGFuZ2VzOg0KPiAgICAgLSBjaGFuZ2UgdG8gREVCVUcgbGV2ZWwgZm9yIElPIGJhciBk ZXRlY3Rpb24gaW4gcGNpX3Vpb19pb3BvcnRfbWFwDQo+ICAgICAtIHJld29yayB0aGUgY29kZSBp biBpb2JhciBicmFuY2gNCj4gICAgIC0gZml4ZXMgY29tbWl0IG1lc3NhZ2UgZm9ybWF0IGlzc3Vl DQo+ICAgICAtIHRlbXBvcmFyaWx5IHJlbW92ZSB0aGUgM3JkIHBhdGNoIGZvciB2ZmlvIHBhdGgs IGxlYXZlIGl0IGZvciBmdXR1cmUNCj4gZGlzY3Vzc3Npb24NCj4gICAgIC0gcmV3b3JrIGFnYWlu c3QgdmlydGlvX3BtZF9yZXdvcmtfdjINCj4gDQo+IHY3IGNoYW5nZXM6DQo+ICAgICAtIGZpeCBj b21waWxhdGlvbiBpc3N1ZXMgb2YgaW4vb3V0IGluc3RydWN0aW9uIG9uIG5vbiBYODYgYXJjaHMN Cj4gDQo+IHY4IGNoYW5nZXM6DQo+ICAgICAtIGNoYW5nZSB0aGUgd29yZCBmaXggdG8gcmVmYWN0 b3IgaW4gcGF0Y2ggMSdzIGNvbW1pdCBtZXNzYWdlDQo+IA0KPiB2OSBjaGFuZ2VzOg0KPiAgICAg LSBrZWVwIHBhdXNlIHZlcnNpb24gaW4gaW4vb3V0IGluc3RydWN0aW9ucw0KPiANCj4gdjEwIGNo YW5nZXM6DQo+ICAgICAtIHRyaXZhbCBmaXhlcyBpbiBjb21taXQgbWVzc2FnZSwgbGlrZSA+IDc1 IGNoYXJzDQo+IA0KPiB2MTEgY2hhbmdlczoNCj4gICAgIC0gY29tbWl0IG1lc3NhZ2UgZml4IGFu ZCBjaGFuZ2UNCj4gDQo+IGh1YXdlaSB4aWUgKDIpOg0KPiAgIGJ1cy9wY2k6IHVzZSBQQ0kgc3Rh bmRhcmQgc3lzZnMgZW50cnkgdG8gZ2V0IFBJTyBhZGRyZXNzDQo+ICAgYnVzL3BjaTogc3VwcG9y dCBNTUlPIGluIFBDSSBpb3BvcnQgYWNjZXNzb3JzDQo+IA0KPiAgZHJpdmVycy9idXMvcGNpL2xp bnV4L3BjaS5jICAgICB8ICA4MSAtLS0tLS0tLS0tLS0tLS0tDQo+ICBkcml2ZXJzL2J1cy9wY2kv bGludXgvcGNpX3Vpby5jIHwgMjAyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4g LS0tLS0tLS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE1MCBpbnNlcnRpb25zKCspLCAxMzMgZGVs ZXRpb25zKC0pDQo+IA0KPiAtLQ0KPiAxLjguMy4xDQoNCg==