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 EEA8943206; Thu, 26 Oct 2023 13:33:47 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E05B140DDC; Thu, 26 Oct 2023 13:33:47 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2124.outbound.protection.outlook.com [40.107.96.124]) by mails.dpdk.org (Postfix) with ESMTP id 9BE6A402BA for ; Thu, 26 Oct 2023 13:33:46 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nn/IZ8EZyOOSHHMygd2Xc+jefSIcMarhVkyNMRWv3MBuHVwwXz/Ec7bUNHpKoABbGM9+ObdvQwFD+wSbNrp+s/HFMD6LcWGpN1eVKeZqZVT8ZLOIn2DWN0xuSFM9sVlKq77hZ5GAWFQyBxb/Cwfz0xY46ZWr+xXTvvNI5IegwyLaJf+FzPEh2z8GDCxi1ryNyPGpzaYITHv0dSAJiRSwQ2Xlcss3oRfkdiK4s7+xqzTZVJcUlrsNM+pa4l2HIYujiaIZzH4V9EH0HqbzkggSDEh0VWOJUZLFJ5cnBkFdxM73A3SQuUJuOUAp7iOBPkYIzHyEZPRatKE291VGm+3iJg== 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=O2TxnY3G7N5IX1qUpitWD8H9c6kCDQmssZyDd5OmfE0=; b=XNpowJqZP1k3BTwiYd0ZzBs5msDXmgUCVf5RySLJte2gOYQmg9K1Vrqc8CphFwSpnJl+qzgmb3Rzk2iovoCqaKN9DwKnqODj0S9dxNAhaqDIJVYFlyee89nEm3si+sv5GaLxbBXs4un+dBkE5yNP5zMV1hDXuFGibwpJ0PECYxQKp9sqnfQbgcdydQWjHO5bs01XtYKMkJg3exLfAcRSPQ5FHqk9OE/TscRchG8qXvu+YfRDWfhMTvke+4Nd56iyyEcx0+CSWSIB6V2AmM7x2L21xBcnjtJZRDOxfeaELIfHA2SSHlzTOGuSMi8XYyyLO7G62bY5dBvMBluipjtULQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=O2TxnY3G7N5IX1qUpitWD8H9c6kCDQmssZyDd5OmfE0=; b=Xb455rgfNI5gbJcnrzB8UHj7AZXv5Xlh8vLGh9R0b5iHtA5Ri5iKNKzHVvfZVQBefLWKo+vm9P30VGYYJI86VXxh9oD/uBhr7TP7uV9sxWOZARQR7HKdJOZvfcBJTUhnrkRURqQFRkFJjtFGMs8WLsf7Ku4WEBlbtUEBvw3fPqs= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by SA1PR13MB4893.namprd13.prod.outlook.com (2603:10b6:806:18a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Thu, 26 Oct 2023 11:33:42 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b%6]) with mapi id 15.20.6933.022; Thu, 26 Oct 2023 11:33:42 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" , David Marchand CC: oss-drivers , Honnappa Nagarahalli , Tyler Retzlaff Subject: RE: [PATCH v2 00/25] add the NFP vDPA PMD Thread-Topic: [PATCH v2 00/25] add the NFP vDPA PMD Thread-Index: AQHaBiHudAgxsYlnpEu9RB15oJzFMbBaruYAgACcjACAABUhYIAAkteAgAAAaCA= Date: Thu, 26 Oct 2023 11:33:42 +0000 Message-ID: References: <20231017054545.1692509-1-chaoyong.he@corigine.com> <20231024022849.3092506-1-chaoyong.he@corigine.com> <14f709f5-6290-4ee1-8c8f-dddcd938240c@amd.com> In-Reply-To: Accept-Language: en-US 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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|SA1PR13MB4893:EE_ x-ms-office365-filtering-correlation-id: f71e98a2-ffa2-4697-0ea5-08dbd6176835 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1nVekPk2C4k2lwAB86Tonb4XWs1wrKRBQys/x1bBQY1kSpC6UVeAmSCj2eF9ZRpZnJUnaDh77Lh1p+MSQTRdqeGeIfvfqmnDH0NIhbaoZ0Pirwh0EcArbndSLZXqjesf2OzZIWJfQ9ug40l21eGX1jpg/77Bmvw4cuDxtSYYMEU8LaO9YqKEV+DYdpafivY1BjW6HC3T+VEF3zlHiPIRwbcyVJhPVWVRm5TbLi2LcK8ZLmYQQfYkJbpQ4Zo0DmyUUSu1DWwHSWpKo3YGspTn0Vi6XH0wmTN2T1rbGxe1Saoe2YGd5OrjSzztq86XqCDpfyWIFSisuP5az3wt/ewIMKd8wMMYWi8tuGeC/LxGNZ/jUZHUSanZ2ohtgp/I8CA36vC9oSDP0KhX0tVWFh6pyeF2cVS7sM6pwFeZKN20MOAGAd6aa/bxxicqRATkvwMjmV50Gl/5qnU6OpjugmqMeY+KfsTjkR5Zea55+Ho39zzVTJl1pChDUGBg0j3yrdbEXrO+F0qt/vB2SzInaLJR0EyMrkscSenkyYTFEOc+3cmImCL3X2+rAJ/lK18W9iIiAwRYjM6OwWEEPXEKEBEFGfzGRMo7Q1sXHoOkREYPwS+0nfL/tYIwTtxH1vQKRiRuCfblEcZMgtgdTMa4QxdWHVDqtVUgJUgFX/PCEnoqLWi7oZ8FnXwjK8EeKV0RnmJc x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(396003)(346002)(39830400003)(376002)(136003)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(2906002)(5660300002)(44832011)(55016003)(52536014)(83380400001)(26005)(41300700001)(4326008)(38100700002)(38070700009)(8936002)(8676002)(66446008)(64756008)(66476007)(9686003)(122000001)(66946007)(316002)(54906003)(66556008)(110136005)(6506007)(7696005)(53546011)(71200400001)(478600001)(76116006)(33656002)(86362001)(966005)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WnV6cU4rN3YxVVN5MUhXdXlnM3RKZzdoT1VCczMyWlR3elJhUHh3VmJJYzVv?= =?utf-8?B?OFUwdFJOMmhkVURXdW1pbkd2dEJmYWRGRTlWa3kzYXBZNzNxQ1N0bi81Q2hH?= =?utf-8?B?MzFJUDNTVitlanA5VG15ajJZc0kvWk9VOFF4S05nWmRrMkR3V2owa0xaN0t1?= =?utf-8?B?alphWU9qcjNJRTNBekJjYjFyN1VzOXpsU2huZ1ZhVEVkRkdFazErYXRIY09V?= =?utf-8?B?TUVOUXRpZktjemRiNzBjU2pZeVUwc1FFMEVjK0xVWVZsL0RLYXl3Y2R3TE9S?= =?utf-8?B?Zm05bXdFQjZXY0hLUThIRm9vbEtJeTY5Ulh3bXMrMDVpMVY4T3ZNZkVYT01X?= =?utf-8?B?aEEzVjBZdjRrbU1zbDRJbEl0L1hSMGhEZHN6anM1dnVhMldOU1BVVGF5SlFk?= =?utf-8?B?NDRJQllESWlVTE1FRkp0d2lTTUhabFI5Z3kxbWJ2d0w4ZGh6N3RjeHAvV3Rm?= =?utf-8?B?VmhoV3Avb3orTmxIQnd5NHFoSW8wYjlVZzBHK1UzbW80U2RMamw0NVNOTnBB?= =?utf-8?B?d2xvN3lnWmlqa3hJeGlqMElvYWM0eDM3L05ER1U1azdFOE1ocjhRdUtoVUZq?= =?utf-8?B?dm5oaVY5VjB0ZVNiMjRLbkphQUJuUGNkOFVFcVJEYmw3elQrakxNWkt1TFBP?= =?utf-8?B?RVBqd3ZiRTl5ek93cTdVdVJod3M4UlpVcDBHcDkxUXpVQ0xzc2ViZnh4emNk?= =?utf-8?B?Vk5mL1NzNnFOM2NFNWFxdHIwSzR5emRaSC9zYUJEREZWc0M5OTJVMmZBTnpP?= =?utf-8?B?Unh3UEtIakJ0N3p5V3Q4UHNPOWZzK1JjK3VsTVF6a0RNQndRYUM3a3k4eXlV?= =?utf-8?B?dE45V0tERVFSWnFiRUJuaEZTWkZsYWlaWmJUV2hoc0IxQXdkZXA1QXNOOWNH?= =?utf-8?B?SHJUMzVGQW9DcVVGMVRCaXZRdFRVajBWeEdWcmRJTTBQS2pNeW5Ga2QzTVpZ?= =?utf-8?B?ZVVaNFUrY015Z0NKK1FmV2s3QUE3YXNWSCtqZHNhSzRRVlozbENmRjY4aHoy?= =?utf-8?B?UExrcThxSEg4TzBtaGZ0bzV3WmdYM1hnMGhkV25rSnhhbFhWOUxBYU0rTGdE?= =?utf-8?B?K2tURWJSdDUvanBQSTFtUDZ4SVJlY1plcUVoS3F2SWpPTnFMdWNMMk1oYzMw?= =?utf-8?B?L1U0NGxWMGZialN1MXVIQ1JQaFM5SFlSSXMzQmdQaDNKaS91V3FwQm9OeW9E?= =?utf-8?B?VTc0MjgwSFJGMThpWjR4MldIRi9XQ25SRGs4Qis4bFJqekZyZmowemRyRE9V?= =?utf-8?B?L3hMTExJVkFMdU9XajFoVE04YmNCSXBVN21sSzVObTJpNWdMRlBveVZJbnhY?= =?utf-8?B?anhQNW9TZWFZWURwNkgyUDVzZFpxby8rUTY0MkZjMVViMjJ2eVZWWUhBNTBU?= =?utf-8?B?NFNwdERaNzd0T2IwMzR1bHc5REx5V0F3Vkw1a28rVDJDYTBPUUVnelVDclVw?= =?utf-8?B?QkFjMGZoWGFxckN4ZzJ0S1FOWDBCcUVGRzJIdWVnQTVvKzBGdld5MjVCRG0y?= =?utf-8?B?TGpCY1VQUVlzTGYreFRQOURuTEErampOa1E5OHlucHhUc3lYOE5ESElITHVy?= =?utf-8?B?bEdwWU9MQzRQbmZEQTdla1lZNis0ejg3ZDgyNERSQnNDb1o3OFpPbUxGS2xo?= =?utf-8?B?YzVCNnpNS2hsaDQvWCtUZEx2dmZaWlRXZGRLcHF5YU5YeWY2M0ZZZ25iakpo?= =?utf-8?B?SUtWNGx2THIxSEVsWHlEc3lNdDRtK2ZubHRGc01EVmM3V05kOVlCVnhsWTZ3?= =?utf-8?B?SnJQSDJ2UjZ2cFRtLzJhbTFneHJJRlAvT3A4alNUTEhYTnRPMGZKdWZVWHAw?= =?utf-8?B?Y044Mzg5WWRiY0M5Z2JCc1ByeXZoWXZ0VmRFQS9WUmN0NjQ2UWhYTzhqZkJ3?= =?utf-8?B?MFlrM091STFsd3drVVN5TGg0VlZtQUs4dk52Y0JRZTJMWGZnRG9nZUZPdzI5?= =?utf-8?B?eDNpck9ZcTFVSlJsS3JVcUVsS0xMWVJhM0dkdjdjLzdGakgvMmg0U2Jwb004?= =?utf-8?B?UDRPU21xdGttb0FpaGc3S2RPck53bDg1WE1zK2QraVJua3JBVGVYLzZ4emcy?= =?utf-8?B?aERGYjBRZXR5SVdqSHJiRDJYbEJXRGJlb2NDZFk5WVpZdlVqc1JjT2pOTmtx?= =?utf-8?Q?nQ+3yT9k0W9fKw6TFdjD0eH8s?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f71e98a2-ffa2-4697-0ea5-08dbd6176835 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 11:33:42.3447 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: o7VqpREsPaJh8qaDDJQPpByh2mLOOyV/Yl6t1O0grMbfAqlOZKd5giOVfumyOFMQj3aW3AtuSii6MF++aaECJDUTYA/oddDkaIn+68sBmgc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR13MB4893 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 PiBPbiAxMC8yNi8yMDIzIDM6NTAgQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+Pj4gT24gMTAv MjQvMjAyMyAzOjI4IEFNLCBDaGFveW9uZyBIZSB3cm90ZToNCj4gPj4+PiBUaGlzIHBhdGNoIHNl cmllcyBhaW1zIHRvIGFkZCB0aGUgTkZQIHZEUEEgUE1ELCB3ZSBhbHNvIGdyYWIgdGhlDQo+ID4+ Pj4gY29tbW9uIGxvZ2ljIGludG8gdGhlIGBkcml2ZXJzL2NvbW1vbi9uZnBgIGRpcmVjdG9yeS4N Cj4gPj4+Pg0KPiA+Pj4+IC0tLQ0KPiA+Pj4+IHYyOg0KPiA+Pj4+ICogR3JhYiBtb3JlIGxvZ2lj IGludG8gdGhlIGBkcml2ZXJzL2NvbW1vbi9uZnBgIGRpcmVjdG9yeS4NCj4gPj4+PiAqIERlbGV0 ZSBzb21lIGxvZ2ljIHdoaWNoIHNob3VsZCBiZSB3aGVuIG1vdmluZyBsb2dpYy4NCj4gPj4+PiAt LS0NCj4gPj4+Pg0KPiA+Pj4+IENoYW95b25nIEhlICgyNSk6DQo+ID4+Pj4gICBkcml2ZXJzOiBp bnRyb2R1Y2UgdGhlIE5GUCBjb21tb24gbGlicmFyeQ0KPiA+Pj4+ICAgbmV0L25mcDogbWFrZSBW RiBQTUQgdXNpbmcgb2YgTkZQIGNvbW1vbiBtb2R1bGUNCj4gPj4+PiAgIG5ldC9uZnA6IHJlbmFt ZSBjb21tb24gbW9kdWxlIG5hbWUNCj4gPj4+PiAgIG5ldC9uZnA6IHJlbmFtZSBjdHJsIG1vZHVs ZSBuYW1lDQo+ID4+Pj4gICBuZXQvbmZwOiBleHRyYWN0IHRoZSBjYXAgZGF0YSBmaWVsZA0KPiA+ Pj4+ICAgbmV0L25mcDogZXh0cmFjdCB0aGUgcWNwIGRhdGEgZmllbGQNCj4gPj4+PiAgIG5ldC9u ZnA6IGV4dHJhY3QgdGhlIGN0cmwgQkFSIGRhdGEgZmllbGQNCj4gPj4+PiAgIG5ldC9uZnA6IGV4 dHJhY3QgdGhlIGN0cmwgZGF0YSBmaWVsZA0KPiA+Pj4+ICAgbmV0L25mcDogY2hhbmdlIHRoZSBw YXJhbWV0ZXIgb2YgQVBJcw0KPiA+Pj4+ICAgbmV0L25mcDogY2hhbmdlIHRoZSBwYXJhbWV0ZXIg b2YgcmVjb25maWcNCj4gPj4+PiAgIG5ldC9uZnA6IGV4dHJhY3QgdGhlIE1BQyBhZGRyZXNzIGRh dGEgZmllbGQNCj4gPj4+PiAgIG5ldC9uZnA6IHJlbmFtZSBwYXJhbWV0ZXIgaW4gcmVsYXRlZCBs b2dpYw0KPiA+Pj4+ICAgZHJpdmVyczogYWRkIHRoZSBjb21tb24gY3RybCBtb2R1bGUNCj4gPj4+ PiAgIGRyaXZlcnM6IGFkZCB0aGUgbmZwIGNvbW1vbiBtb2R1bGUNCj4gPj4+PiAgIGRyaXZlcnM6 IG1vdmUgcXVldWUgbG9naWMgdG8gY29tbW9uIG1vZHVsZQ0KPiA+Pj4+ICAgZHJpdmVyczogbW92 ZSBwbGF0Zm9ybSBtb2R1bGUgdG8gY29tbW9uIGxpYnJhcnkNCj4gPj4+PiAgIGRyaXZlcnM6IG1v dmUgZGV2aWNlIG1vZHVsZSB0byBjb21tb24gbGlicmFyeQ0KPiA+Pj4+ICAgZHJpdmVycy92ZHBh OiBpbnRyb2R1Y2UgdGhlIE5GUCB2RFBBIGxpYnJhcnkNCj4gPj4+PiAgIGRyaXZlcnM6IGFkZCB0 aGUgYmFzaWMgZnJhbWV3b3JrIG9mIHZEUEEgUE1EDQo+ID4+Pj4gICB2ZHBhL25mcDogYWRkIHRo ZSBsb2dpYyBvZiByZW1hcCBQQ0kgbWVtb3J5DQo+ID4+Pj4gICB2ZHBhL25mcDogYWRkIHRoZSBo YXJkd2FyZSBpbml0IGxvZ2ljDQo+ID4+Pj4gICBkcml2ZXJzOiBhZGQgdGhlIGRhdGFwYXRoIHVw ZGF0ZSBsb2dpYw0KPiA+Pj4+ICAgdmRwYS9uZnA6IGFkZCB0aGUgbm90aWZ5IHJlbGF0ZWQgbG9n aWMNCj4gPj4+PiAgIHZkcGEvbmZwOiBhZGQgbmZwIHZEUEEgZGV2aWNlIG9wZXJhdGlvbnMNCj4g Pj4+PiAgIGRvYzogYWRkIHRoZSBjb21tb24gYW5kIHZEUEEgZG9jdW1lbnQNCj4gPj4+Pg0KPiA+ Pj4NCj4gPj4+IE92ZXJhbGwgcHJldHR5IGNsZWFuIHNldCwgYnV0IHRoZXJlIGFyZSBhIGZldyBt aW5vciBpc3N1ZXMsDQo+ID4+PiBjb21tZW50ZWQgb24gcGF0Y2hlcy4NCj4gPj4+DQo+ID4+Pg0K PiA+Pj4gQWxzbyBjYW4geW91IHBsZWFzZSBhZGRyZXNzIGNoZWNrcGF0Y2ggd2FybmluZ3M6DQo+ ID4+Pg0KPiA+Pj4gICAjIyMgW1BBVENIXSBkcml2ZXJzOiBhZGQgdGhlIGRhdGFwYXRoIHVwZGF0 ZSBsb2dpYw0KPiA+Pj4NCj4gPj4+ICAgICBXYXJuaW5nIGluIGRyaXZlcnMvdmRwYS9uZnAvbmZw X3ZkcGEuYzoNCj4gPj4+ICAgICBVc2luZyBfX2F0b21pY194eHggYnVpbHQtaW5zLCBwcmVmZXIg cnRlX2F0b21pY194eHgNCj4gPj4+DQo+ID4+DQo+ID4+IE9oLCBTb3JyeSwgd2UgY2hvb3NlICdf X2F0b21pY194eHgnIGJlY2F1c2Ugd2Ugc2VlIHRoZSBkb2N1bWVudCBpbg0KPiA+PiBodHRwczov L2RvYy5kcGRrLm9yZy9ndWlkZXMvcHJvZ19ndWlkZS93cml0aW5nX2VmZmljaWVudF9jb2RlLmh0 bWw/aGkNCj4gPj4gZ2hsaWcNCj4gPj4gaHQ9YXRvbWljJTIwb3BlcmF0aW9ucyUyMHVzZSUyMGMx MSUyMGF0b21pYyUyMGJ1aWx0aW5zI2F0b21pYy0NCj4gPj4gb3BlcmF0aW9ucy11c2UtYzExLWF0 b21pYy1idWlsdGlucy4NCj4gPj4gTWF5YmUgd2UgbWlzdW5kZXJzdG9vZCBpdCwgd2Ugd2lsbCBj aGFuZ2UgdG8gdGhlIGBydGVfYXRvbWljX3h4eGAgaW4NCj4gPj4gbmV4dCB2ZXJzaW9uLCB0aGFu a3MuDQo+ID4NCj4gPiBBcyB0aGUgbm90ZXMgaW4gdGhlICdkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9k ZXByZWNhdGlvbi5yc3QnOg0KPiA+IC0tLQ0KPiA+ICAgcnRlX2F0b21pY05OX3h4eDogVGhlc2Ug QVBJcyBkbyBub3QgdGFrZSBtZW1vcnkgb3JkZXIgcGFyYW1ldGVyLiBUaGlzDQo+IGRvZXMNCj4g PiAgIG5vdCBhbGxvdyBmb3Igd3JpdGluZyBvcHRpbWl6ZWQgY29kZSBmb3IgYWxsIHRoZSBDUFUg YXJjaGl0ZWN0dXJlcyBzdXBwb3J0ZWQNCj4gPiAgIGluIERQREsuIERQREsgaGFzIGFkb3B0ZWQg dGhlIGF0b21pYyBvcGVyYXRpb25zIGZyb20NCj4gPiAgIGh0dHBzOi8vZ2NjLmdudS5vcmcvb25s aW5lZG9jcy9nY2MvXzAwNWZfMDA1ZmF0b21pYy1CdWlsdGlucy5odG1sLg0KPiBUaGVzZQ0KPiA+ ICAgb3BlcmF0aW9ucyBtdXN0IGJlIHVzZWQgZm9yIHBhdGNoZXMgdGhhdCBuZWVkIHRvIGJlIG1l cmdlZCBpbiAyMC4wOA0KPiBvbndhcmRzLg0KPiA+ICAgVGhpcyBjaGFuZ2Ugd2lsbCBub3QgaW50 cm9kdWNlIGFueSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4NCj4gPiAtLS0NCj4gPiBUaGUgJ19f YXRvbWljX3h4eCcgaXMgdGhlIHByZWZlcnJlZCBjaG9pY2U/IFNvIG1heWJlIGl0J3MgdGhlDQo+ ICdjaGVja3BhdGNoZXMuc2gnIHNob3VsZCB1cGRhdGU/DQo+ID4gQW5kIHNlZW1zIHRoZXJlIGFy ZSBtYW55IGxvZ2ljcyB1c2luZyB0aGUgJ19fYXRvbWljX3h4eCcuDQo+ID4NCj4gPiBTcGVuZCBz b21lIHRpbWUgYW5kIGNvbmZ1c2VkIGFib3V0IHRoaXMgbm93Lg0KPiA+IFdoYXQgaXMgdGhlIHJp Z2h0IEFQSXMgSSBzaG91bGQgdXNlPw0KPiA+IFBsZWFzZSBtYWtlIGl0IGNsZWFyLCB0aGFua3Mu DQo+ID4NCj4gDQo+IEF0b21pY3MgdXNhZ2UgZ290IGEgZmV3IHVwZGF0ZXMgYnkgdGltZSwgaWYg SSByZW1lbWJlciBjb3JyZWN0Og0KPiBmaXJzdCB0aGVyZSB3YXMgRFBESyBydGVfYXRvbWljTk5f eHh4IEFQSXMsIGxhdGVyIGd1aWRhbmNlIHVwZGF0ZWQgdG8gcHJlZmVyDQo+IGNvbXBpbGVyIGJ1 aWx0aW5zLCBhbmQgcmVjZW50bHkgZ3VpZGFuY2UgdXBkYXRlZCB0byB1c2UgQzExIGRlZmluZWQN Cj4gZnVuY3Rpb25zLg0KPiANCj4gQW5kIG5vdyB0aGVyZSBhcmUgJ3J0ZV9hdG9taWNfeHh4KCkn IEFQSXMsIHVuZGVybmVhdGggdGhleSB1c2UgImNvbXBpbGVyDQo+IGJ1aWx0aW5zIiBvciAiQzEx IGZ1bmN0aW9ucyIgYmFzZWQgb24gJ2VuYWJsZV9zdGRhdG9taWMnIGNvbmZpZyBvcHRpb24gYW5k IG9mDQo+IGNvdXJzZSB0b29sLWNoYWluIHN1cHBvcnQuDQo+IA0KPiBUaGF0IGlzIHRoZSByZWFz b24gb2YgY29tcGxleGl0eSBpbiB0aGUgY2hlY2twYXRjaCBzY3JpcHQuDQo+IA0KPiBAVHlsZXIs IEBEYXZpZCwgQEhvbm5hcHBhLCB3aGF0IGlzIHRoZSBsYXRlc3QsIHVwIHRvIGRhdGUsIGd1aWRh bmNlIGluIHRoZQ0KPiBhdG9taWMgQVBJcyB1c2FnZT8NCj4gDQo+IA0KPiANCj4gQEhvbm5hcHBh LCBpcyB0aGUgZGVwcmVjYXRpb24gbm90aWNlIENoYW95b25nIGhpZ2hsaWdodGVkIHN0aWxsIHZh bGlkPw0KPiBTaG91bGQgd2UgdXBkYXRlIGl0Pw0KPiANCg0KT2gsIHNvcnJ5LCBJIGhhdmUgZm91 bmQgdGhhdCB3ZSBzaG91bGQgdXNlIHRoZSA8cnRlX3N0ZGF0b21pYy5oPiBoZWFkZXIgZmlsZSwg YW5kIEkgaGF2ZSBzZW50IG91dCB0aGUgdjMgcGF0Y2ggc2VyaWVzLCBhbmQgaXQgcGFzc2VkIHRo ZSBjaGVjayBzY3JpcHQuDQpUaGFua3MuDQo=