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 35D65A0093; Mon, 3 Oct 2022 10:14:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B18A340F17; Mon, 3 Oct 2022 10:14:58 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2045.outbound.protection.outlook.com [40.107.223.45]) by mails.dpdk.org (Postfix) with ESMTP id AB03840693; Mon, 3 Oct 2022 10:14:56 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nxgJMtJAQGIuY94vAIIACbXMzsFmcehU9BTS/f92Iao5skBqcvmO86MhZN+apAakmuo8+4lnqViDhrUwxRYh3I5c3WIaUa2iuoOTfOVCZMm/jrVFCj2VEzYmhIf76Nj3XcTg6T9Pnjw4oIEa8i/z7ig3GKWHtTNenUUKJBIWlT65vGiBjCmUB5ULFOjVR++1Iykc9SGdmSowqDlmbiuXeYDDdrQsDhxUZziIJi9v0liQ5Aiyqoso6CBLiMAv6+EEzhloyAeJeC+AGgoGDT5ow416037u9xh1A23mNiiA8NrHktc84PqLb5LkRvlo5CHDZIwNkGEovjEmmaBJFUcEkw== 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=ekkx7vUxkYu+V/Xc6bZBDNB4cs/lFCWr4kNxSetaNgM=; b=Aam2/pmi8EXSVyCse1V2+ArNZ0m5DHeBi00UYvNNMg8/GfmF17VTtEvThKb2eGj+jYQnXlIyY8Bdz7+j0R0ITAYPmTjv6rhW7a6iRJ6v0cnX/cNVd0VPSlv/EYw1lz1beec65BnyVVBq/GVU2QqPwjWiqFBJHWJIikRPKYNSc5ZmKJYEKf08laFWX3Sq83tmter51k/P/cgoM9SutwK38U2oLmffqNJoOBzVeGyoXIi3eO2xQUYSDFIGQYTPfhvQ+ad0YAt0e7Xw28r5EXeB0pfEit9HK+qCsDrknK3ussd06r8x/b2MkwJ7piEesygcDZIrWw+YdHHkSJUo6gV4Wg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ekkx7vUxkYu+V/Xc6bZBDNB4cs/lFCWr4kNxSetaNgM=; b=oOEB+V9gjWWyDFXqunLGUbVmP68TCFR78e/WfVJ4ldQY/Sgb04WiAi6FqQtv1/S4wzRy7Gj14XS797YL8Lv1i2YZX0LIq9/LVwgJ9nqIb+NUiIgq1Z/dSRUc/ZBUYiOs1ybny/G+Li92D3ls/sksRfOkpY8WOtAJbXkFEHIr++94TvOPLcLUuCgFrL3OZ5ZEq+aaRZtAl75q52FE+uwOIpFngms7c01z71248zo2RN04pqitbRTstcTzyViPiEJv4DgSHaY7EpMB3xRZKBtlSPw2KwsKkeRGmTc5Q8rNXCH4CFJ34dtYME9KMB7k9QpkRoIzZ/NiIKv/J0h58xSOgg== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by DS0PR12MB6439.namprd12.prod.outlook.com (2603:10b6:8:c9::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.15; Mon, 3 Oct 2022 08:14:55 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::3105:7fa4:419f:4dac]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::3105:7fa4:419f:4dac%5]) with mapi id 15.20.5676.023; Mon, 3 Oct 2022 08:14:54 +0000 From: Ali Alnubani To: David Marchand , zhoumin CC: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "bruce.richardson@intel.com" , "anatoly.burakov@intel.com" , "qiming.yang@intel.com" , "Yuying.Zhang@intel.com" , "jgrajcia@cisco.com" , "konstantin.v.ananyev@yandex.ru" , "dev@dpdk.org" , "maobibo@loongson.cn" , Aaron Conole , dpdklab , "ci@dpdk.org" Subject: RE: [PATCH v7 0/7] Introduce support for LoongArch architecture Thread-Topic: [PATCH v7 0/7] Introduce support for LoongArch architecture Thread-Index: AQHY1KMRIyyZjvZZfEikuoUpMlt0V633n+MAgAAfKwCAAEdRgIAComtQ Date: Mon, 3 Oct 2022 08:14:54 +0000 Message-ID: References: <20220930080228.864681-1-zhoumin@loongson.cn> <3219c10e-79fa-39df-30f5-c2287fd1872b@loongson.cn> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR12MB5167:EE_|DS0PR12MB6439:EE_ x-ms-office365-filtering-correlation-id: a444c364-fa8b-486d-430c-08daa5175a96 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: o+A+Rb0R1E0lz5PojhX74b6n10NUPgGxgW9JZOPK5kJ+FkldtX5RPDOldNU8SRzlbRM5oNhPidhQhAknnrckTSJEYkNLzYhBDbvsqnr9rJYgRIgFdIEj7GVZt9dmEh1/fCUN7gmA/xS02kBOGGXKmpDMqMqaS0K1FMdwfdkO4dT3Cswg3Qg4L+6MSFsiNd/jbb5xlaf1dtTcSxT1x6F4TBwP1R/OHJJjz3orzR0EfHJhbYxXxeV5UNTLbpYlsRbSS0+Gd/r6KIyF4wWm3SuNJnP1G5tlqbTMK9d5A9DcCdznCvb0NkE4YoHDzujfcWurJ039E+QA3IDhtykczqWLKzn/eAXeN7x1r3ahpYeEEy2dfQ2BTLzpCOP5VSNMtxeOW3mKwOPAFQHP08cJsgjkZtuMbZY0gVSPZVqutvIVF5oFQUOAgqPWCQUoK4H4o8yPnbM54GUJO5V+EDe9XGxJtEmnfG/4ffll8UPNISseK3Hcq+y02Qw4tpldTjlqr9/SB/zZcY8h72jDFwM/O0gAGJqq0MBG9Y17foiQBICdWBt2j9Xsly+0xpSjtVKV3qBxbsxZo1a38FFFHYijZC/ElpAw+Ix1UXwUjq7QLC0kFsH44WPZQ0d0/Ho+s4mWsg9cycS96xCp/yTRwDZNtwk0DzErMJR4bZ5EwhFY0txwETMUeJLMWPa3fcfMu6hHnNY+lC1+uIYhk6Dymn95x2Fnyp5y+MPsyHe1mggn87YGSuVV90TDR7YyOGClTfMjTooO68TJd1D2E3RYUk1tS9nGwv0QqFExt20g37ZIoQFWypobW09hz4VeaNWEwlTh5u3OQiJZwolEkMsuyxa3/SmYFI0ORYcQEm2SPevEwWNfA8G1FxJpL/VgQGVZt7eAHYqpAZVLHFdYNUrDbsJfsolNzQ0RV9zKn+02V01HA/C4VIo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(396003)(366004)(39860400002)(376002)(136003)(346002)(451199015)(122000001)(7696005)(38070700005)(54906003)(7416002)(4326008)(76116006)(33656002)(38100700002)(110136005)(316002)(86362001)(55016003)(66556008)(478600001)(5660300002)(66446008)(2906002)(8676002)(66946007)(41300700001)(6506007)(71200400001)(52536014)(26005)(64756008)(83380400001)(66476007)(8936002)(966005)(186003)(9686003)(53546011)(23180200003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHVDYzZWaHoyYWxUZjAralJHY2VsMGc0cXN5b0dvVDBLdlVYUjg3UFhNZ005?= =?utf-8?B?Z25xZjg3M1FOalNtQmJUZDh3Zm5mVis4UTZrcW1Ya2NRZElUWkprN3NsMDk2?= =?utf-8?B?dFZWMDVIbVQwcEx6K3QvWDhxcVBmek9hVGxGaXJRdlNnOVMrUmFTYW1BY2Nt?= =?utf-8?B?Vjg1N1hpd1N3NGI0M21tMmNEWXU2b1B5SXNGVmhHUEdMcTFaaktaU2pBYjNT?= =?utf-8?B?VEFWRGM5L0cwNkx3bVlmVTNDWTlXWmZOTlFCOHVucDdGWGMzbUR3QkxQdHNv?= =?utf-8?B?QWI0VDJTVkVYZVdCY0lEUnE2dG1TNzJpU0xDb0dhSytXK3BYQXFpZ3dDRjZ3?= =?utf-8?B?VVNVM2NNSDJOUm9DMG5LdHRERmRPcXpaU0ZyazdWSCs4dFRoRmJzN3dZaHor?= =?utf-8?B?SVBYVnczMzd3WkpkRGRlZEwyWEdpaktyZTc2YitQV2ZFcXVwTncxRE1UNGZk?= =?utf-8?B?ajFBWkVqb2NROWQ0RnFwVk9jVnpxMzFQeXZyNmJuY2NXU0dWOUd6MVM2cTlW?= =?utf-8?B?amlLbVpQcUo3ZmhMajNkTEg3MGNsakFlUnBJclJnTHVTUzJjUHZaWDZkMnRB?= =?utf-8?B?UGlibGpVRGs1UjFKU3FPcmhLejF2ZlFpb0lsRDU4cHJ4bHRmTW51UHFHM0Z2?= =?utf-8?B?QjJMVk16dHNKMVRDb2NhVUVrdllnWnVVVW1OaHVDTDFCaFJweUlGQVlGYXpQ?= =?utf-8?B?amsxYzVVTTcrNnVsODFsWjVqUUF0aXB0YStMV2NBazM4Zld3OG9PMnBXMzJ5?= =?utf-8?B?Mk5wNTFGVDgrNDZBaThGMEVvQzRvKzBnUzRiVlJJTURVakhSNWxjSmh5K3ls?= =?utf-8?B?czBGdi9nRHAxTU5BektqTzFFRWtLRU8wZmNVemFYeHJnM1JJSnhiYUtXck5L?= =?utf-8?B?RXlZNmdPUERKdVkvYVp3L2Y1SUxjWUNQMUNxbEJkZGVJeWl2VHVSeWxFNUdz?= =?utf-8?B?Zms4Rkt6dUM4RGgvZ2NScHJ4OXl4dTgzVGd6R0RaUEJzeW85ckZTekNkUW10?= =?utf-8?B?NGpMczBDd25BMEFNMjlucEgzcDhMdXNHNy9rbnVQdmVFUThqOVVSanA3Rk9v?= =?utf-8?B?RjdXblpxS2F4WFhCQy8yT041OE4zYWFpa28xajNRdC9EMm8wdWt6dEkvaHVi?= =?utf-8?B?TWZoc0VYVk0wMTBwUHN0UUJWUExsZHdxb0Y4ZGk2QnN4akhjcENtN2VyY2Uy?= =?utf-8?B?b2JsYzhJZlU5Z0NsOWdEM0FGQXRYMXB3QlNGNEJWd1VCMkdXU0Y5NG11Nll1?= =?utf-8?B?L0dZNW13Z3V2NXhIUHpJM1NJZTIrREN0azlTVU1nbGpWdWFaMStRQ2l1aWlE?= =?utf-8?B?NFRwc1NSNUZrOUNyZDdLNDVBMTE5RjhmcjlmbTQ0RDNhVkcyVUJQN0tidlpp?= =?utf-8?B?QlVOWFc4QTl1b0ZxcmZwUGNya0pxdmdmcEhaekhYQlF6dkFsd1NUbUU3VU1N?= =?utf-8?B?THhEQ0NjS3lEVm9ZZGpGNmhJYW5CSGlZTVpOM0FuRHFnZFhtc3ErVkhLK2NN?= =?utf-8?B?VFp6ekxBOFFBY01IRXlxei9IbEJ2R1dFRC9ocmhkVEtrWXJKRWIxZkYrVHph?= =?utf-8?B?WGN1aUFqZW16N2k2UnhhTStvMEVFdkk2MEwyem51WTltM1ZLOFJHQjhCVU1a?= =?utf-8?B?L1pXZXVWbkJjVm9ndWE0NDZZa1JTeHRWMVhuOVVtWllCTmVmRG1STnVuMkpK?= =?utf-8?B?RTJNUUg1cHpiVHZsTFpmZUJRc3BvUGVJdDk0ZUhJWHZlOVBhb0EyUzVRVWdN?= =?utf-8?B?bnZ4WVQ3aWg1d1ZqUXNoQVFHMHhOZWp6cHMwSGFtTU0zUjV0S0JkbG93V0dO?= =?utf-8?B?M1RPbHFxd1N1bitERnpWbjhDWHBudHJVdVR6aUM4aWZydWxPRHl2WjRCY3Z0?= =?utf-8?B?R2Y0eVNYUEtDL05qQVIrRnZlZDJsczRZYWNwMjhuZXIrcUhkWHAyWVhyNC9C?= =?utf-8?B?S1pyK01KeW1DK1pqUjNaK0k3U0EwaFA0VVdaZitjdFZ0VS8zOHBKenllSjFC?= =?utf-8?B?UGl4MENDMGdnMTlNNG9OSFR0Qm93MXQ5M3I1ZnFudUxiMlAzMWNuWTM0ejFm?= =?utf-8?B?LzhURVlKVXI4QXk4YzdpVWtsMUJ4UGhIbGpRdFF4enppKy9ZY0IzNWxzSm43?= =?utf-8?Q?AoJjUz/L7uLZvrIhQmn72kuS9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a444c364-fa8b-486d-430c-08daa5175a96 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 08:14:54.8506 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OqSHDymaEvOUcsJNroVeNb6ODAxg7pq6+duU/IRnKQLA2ceL4TYAeifFF+e/PEJ2Kt9jTOPXkeuXLSSil9OSNg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6439 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIw MjIgNToyMSBQTQ0KPiBUbzogemhvdW1pbiA8emhvdW1pbkBsb29uZ3Nvbi5jbj4NCj4gQ2M6IE5C VS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0 PjsNCj4gYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5j b207DQo+IHFpbWluZy55YW5nQGludGVsLmNvbTsgWXV5aW5nLlpoYW5nQGludGVsLmNvbTsgamdy YWpjaWFAY2lzY28uY29tOw0KPiBrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU7IGRldkBk cGRrLm9yZzsgbWFvYmlib0Bsb29uZ3Nvbi5jbjsNCj4gQWFyb24gQ29ub2xlIDxhY29ub2xlQHJl ZGhhdC5jb20+OyBBbGkgQWxudWJhbmkgPGFsaWFsbnVAbnZpZGlhLmNvbT47DQo+IGRwZGtsYWIg PGRwZGtsYWJAaW9sLnVuaC5lZHU+OyBjaUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENI IHY3IDAvN10gSW50cm9kdWNlIHN1cHBvcnQgZm9yIExvb25nQXJjaCBhcmNoaXRlY3R1cmUNCj4g DQo+IE9uIEZyaSwgU2VwIDMwLCAyMDIyIGF0IDEyOjA1IFBNIHpob3VtaW4gPHpob3VtaW5AbG9v bmdzb24uY24+IHdyb3RlOg0KPiA+IE9uIEZyaSwgU2VwIDMwLCAyMDIyIGF0IDE2OjEzLCBEYXZp ZCBNYXJjaGFuZCB3cm90ZToNCj4gPiA+IE9uIEZyaSwgU2VwIDMwLCAyMDIyIGF0IDEwOjAyIEFN IE1pbiBaaG91IDx6aG91bWluQGxvb25nc29uLmNuPg0KPiB3cm90ZToNCj4gPiA+Pg0KPiA+ID4+ IFRoZSBvbmxpbmUgZG9jdW1lbnRzIG9mIExvb25nQXJjaCBhcmNoaXRlY3R1cmUgYXJlIGhlcmU6 DQo+ID4gPj4gICAgICBodHRwczovL2xvb25nc29uLmdpdGh1Yi5pby9Mb29uZ0FyY2gtRG9jdW1l bnRhdGlvbi9SRUFETUUtDQo+IEVOLmh0bWwNCj4gPiA+Pg0KPiA+ID4+IFRoZSBsYXRlc3QgYnVp bGQgdG9vbHMgZm9yIExvb25nQXJjaCAoYmluYXJ5KSBjYW4gYmUgZG93bmxvYWRlZCBmcm9tOg0K PiA+ID4+ICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2xvb25nc29uL2J1aWxkLXRvb2xzDQo+ID4g PiBDb3VsZCB5b3UgY29uZmlybSB3aGljaCBzb3VyY2VzIGhhdmUgYmVlbiB1c2VkIHRvIGdlbmVy YXRlIGl0PyBhbmQNCj4gPiA+IGluc3RydWN0aW9ucyB0byBjb21waWxlIGl0Pw0KPiA+DQo+ID4g T25seSB0aGUgY3Jvc3MgY29tcGlsZXIgWzFdIGlzIHJlcXVpcmVkLiBUaGUgaW5zdHJ1Y3Rpb25z IGNhbiBiZSBmb3VuZCBpbg0KPiA+IHRoZSBuZXcgYWRkZWQgZmlsZSBjcm9zc19idWlsZF9kcGRr X2Zvcl9sb29uZ2FyY2gucnN0LiBJIGhhZCBhZGRlZCB0aGUNCj4gPiBDSSBqb2IgZm9yIGNyb3Nz IGNvbXBpbGluZyBEUERLIGZvciBMb29uZ0FyY2ggaW4gcGF0Y2ggdjcgNy83LiBUaGUgQ0kgam9i DQo+ID4gY2FuIHJ1biBzdWNjZXNzZnVsbHkgaWYgd2l0aG91dCB0aGUgR0NDIHdhcm5pbmcgY2F1 c2VkIGJ5IHZob3N0Lg0KPiANCj4gLSBTb3JyeSwgYnV0IHRob3NlIGluc3RydWN0aW9ucyBhcmUg bm90IHVzZWZ1bC4NCj4gDQo+IElzIHRoaXMgYXJjaGl0ZWN0dXJlIHN1cHBvcnQgaW4gdXBzdHJl YW0gZ2NjIG5vdCBmdW5jdGlvbmFsPw0KPiANCj4gTWF5YmUgSSBtaXNzZWQgdGhlIGluZm9ybWF0 aW9uLi4gSSBzcGVudCBzb21lIHRpbWUgYXQgdGhlIGRpZmZlcmVudA0KPiBsaW5rcyBpbiB0aGUg ZG9jcyBhbmQgaW4gZ2l0aHViLCBidXQgSSBhbHdheXMgZW5kIHVwIHdpdGggYSBzZXQgb2YNCj4g aGVhZGVycywgb3IgYmluYXJpZXMsIGFuZCBubyByZWZlcmVuY2UgdG8gdGhlIGV4YWN0IHNvdXJj ZXMgdGhhdCB3ZXJlDQo+IHVzZWQuDQo+IEkgaGF2ZSBsaW1pdGVkIHRydXN0IGluIGJpbmFyaWVz IHVwbG9hZGVkIHNvbWV3aGVyZSBpbiBnaXRodWIuDQo+IEkgZG9uJ3Qgd2FudCB0byBzcGVuZCBt b3JlIHRpbWUgb24gdGhpcy4NCj4gDQo+IFdoYXQgSSBhc2sgZm9yLCBpcyBjbGVhciBpbnN0cnVj dGlvbnMgaG93IHRvIGdldCB0aGUgdG9vbGNoYWluDQo+IHNvdXJjZXMsIGFuZCBob3cgdG8gZ2Vu ZXJhdGUgdGhpcyB0b29sY2hhaW4uDQo+IA0KPiANCj4gLSBBYm91dCB0aGUgdmhvc3QgY29tcGls YXRpb24gaXNzdWUsIGEgZml4IGluIHRoZSBzYW1lIGFyZWEgb2YgdGhlDQo+IGNvZGUgaXMgaW4g cHJvZ3Jlc3MuDQo+IEl0IHdpbGwgdGFrZSBzb21lIHRpbWUgdG8gZ2V0IHRoZSBmaXguDQo+IEkg d2lsbCBwb3N0cG9uZSBtZXJnaW5nIHRoZSBsYXN0IHBhdGNoIHVudGlsIHRoZSB2aG9zdCBmaXgg aXMgcmVhZHkuDQo+IChJIGFtIHJhdGhlciBjb25maWRlbnQgYWxsIG9mIHRoaXMgd2lsbCBiZSBy ZXNvbHZlZCBieSB0aGUgdGltZSAyMi4xMQ0KPiBpcyByZWxlYXNlZCkuDQo+IA0KPiANCj4gPg0K PiA+ID4+IHY3Og0KPiA+ID4+ICAgICAgLSByZWJhc2UgdGhlIHBhdGNoc2V0IG9uIHRoZSBtYWlu IHJlcG9zaXRvcnkNCj4gPiA+PiAgICAgIC0gYWRkIGVycm5vLmggdG8gcnRlX3Bvd2VyX2ludHJp bnNpY3MuYyBhY2NvcmRpbmcgd2l0aA0KPiA+ID4+ICAgICAgICBjb21taXQgNzJiNDUyYzVmMjU5 DQo+ID4gPiBUaGFua3MsIEkgd2lsbCBsb29rIGF0IHRoaXMgbGFzdCByZXZpc2lvbi4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4gVGhlcmUgaXMgc3RpbGwgb25lIGFzcGVjdCB0aGF0IGlzIHVuY2xlYXIg dG8gbWUuDQo+ID4gPiBIb3cgd2lsbCB0aGUgRFBESyBjb21tdW5pdHkgbWFrZSBzdXJlIGNoYW5n ZXMgd29uJ3QgYnJlYWsgdGhpcw0KPiA+ID4gYXJjaGl0ZWN0dXJlPyAoSSBtZWFuLCBydW50aW1l IGNoZWNrcywgbm90IG9ubHkgY29tcGlsYXRpb24pDQo+ID4gPiBJT1csIHdoYXQgZG8geW91IHBs YW4gdG8gaG9vayB0byBvdXIgQ0kgdG8gdGVzdCBwYXRjaGVzIHN1Ym1pdHRlZCB0bw0KPiA+ID4g dGhlIG1haWxpbmcgbGlzdD8NCj4gPg0KPiA+IFdlIGNhbiBzZW5kIG91ciBtYWNoaW5lIHRvIFVO SCBsYWIsIGJ1dCBpdCBtYXkgdGFrZSBhIGxvbmcgdGltZS4NCj4gPg0KPiA+IEdIQSBzZWVtcyB0 byBiZSBhIGdvb2QgY2hvaWNlLiBIb3dldmVyLCBJIGZvdW5kIHRoYXQgdGhlIGNvZGVzIG9mIENJ DQo+ID4gcnVubmVyIG9mIEdIQSBbMl0gYXJlIGFyY2gtc3BlY2lmaWMuIFNvIHRoZSBDSSBydW5u ZXIgY3VycmVudGx5IGNhbm5vdA0KPiA+IHJ1biBvbg0KPiA+IExvb25nQXJjaCBtYWNoaW5lLg0K PiANCj4gSSBzZWUuDQo+IA0KPiBUaGUgYmV0dGVyIHNvbHV0aW9uIGlzIHByb2JhYmx5IHRvIGdv IHdpdGggInlvdXIiIG93biBDSSBzbyB0aGF0IHRoYXQNCj4gTG9vbmdBcmNoIGhhcyBydW50aW1l IG5vbiByZWdyZXNzaW9uIChmdW5jdGlvbmFsIGFuZCBwZXJmb3JtYW5jZSkNCj4gdGVzdHMuDQo+ IFNlZSBiZWxvdy4NCj4gDQo+IA0KPiA+DQo+ID4gQXJlIHRoZXJlIG90aGVyIENJIGNsaWVudHMg d2hpY2ggYXJlIG5vdCBhcmNoLXNwZWNpZmljIGFuZCBjYW4gYmUgdXNlZA0KPiA+IGZvciBEUERL Pw0KPiA+IFdlIGNhbiBwcm92aWRlIG1hY2hpbmVzIGFjY2Vzc2libGUgYnkgdGhlIHB1YmxpYyBu ZXR3b3JrLiBUaGVzZQ0KPiBtYWNoaW5lcyBydW4NCj4gPiBMb29uZ25peC1zZXJ2ZXIgc3lzdGVt IHdoaWNoIHdhcyBidWlsdCBiYXNlZCBvbiB0aGUgc291cmNlIHJwbXMgb2YNCj4gQ2VudE9TIDgu DQo+ID4gV2UgY2FuIGRlcGxveSBEUERLIENJIGNsaWVudCBvbiB0aGVzZSBtYWNoaW5lcy4NCj4g DQo+IFRoZXJlIGlzIG5vICJEUERLIENJIGNsaWVudCIgcGVyIHNlLg0KPiANCj4gVGhlIERQREsg cHJvamVjdCBoYXMgYSBkaXN0cmlidXRlZCBDSSBtYWRlIG9mIGF0IGxlYXN0IDMgQ0kgZW50aXRp ZXMuDQo+IA0KPiBUaG9zZSBDSSB0ZXN0IHBhdGNoZXMgYW5kIHBvc3QgcmVwb3J0cyB2aWEgbWFp bDogdGhlIG92c3JvYm90LCBJbnRlbA0KPiBDSSBhbmQgVU5IIGxhYi4NCj4gQSBDSSByZXRyaWV2 ZXMgcGF0Y2hlcyBmcm9tIHBhdGNod29yaywgYSBzZXQgb2Ygc2NyaXB0cyBpcyBhdmFpbGFibGUN Cj4gaW4gaHR0cHM6Ly9naXQuZHBkay5vcmcvdG9vbHMvZHBkay1jaS8gKGVzcGVjaWFsbHkgdGhl IHBvbGwtcHcNCj4gc2NyaXB0KS4NCj4gDQo+IFRoZW4gdGhlIHdheSB0aGUgcGF0Y2hlcyBhcmUg dGVzdGVkIGlzIHNvbWV0aGluZyBlYWNoIENJIGhhbmRsZXMgb24gaXRzIHNpZGU6DQo+IC0gdGhl IG92c3JvYm90IGNyZWF0ZXMgYSBicmFuY2ggcGVyIHNlcmllcyB1bmRlciB0aGUgb3Zzcm9ib3Qv ZHBkaw0KPiBnaXRodWIgcmVwb3NpdG9yeSwgYW5kIGxldCBHaXRIdWIgYWN0aW9uIHJ1biAodGhp cyBpcyBob3cgeW91ciBjdXJyZW50DQo+IHNlcmllcyBoYXMgYmVlbiB0ZXN0ZWQgaW4gR0hBKSwN Cj4gLSBJbnRlbCBDSSBoYXZlIHRoZWlyIG93biB0b29sIGZvciB3aGljaCBJIGhhdmUgbGl0dGxl IGRldGFpbCwNCj4gLSBVTkggbGFiIGhhdmUgdGhlaXIgaW5mcmFzdHJ1Y3R1cmUgdG9vLCB1c2lu ZyBzb21lIEplbmtpbnMgaWlyYy4gVGhleQ0KPiBwcm92aWRlIGEgZGFzaGJvYXJkIGZvciByZXBv cnRzDQo+IGh0dHBzOi8vbGFiLmRwZGsub3JnL3Jlc3VsdHMvZGFzaGJvYXJkLyBhbmQgdG8gZ2V0 IGFsbCBkZXRhaWxzIGFuZA0KPiBsb2dzLg0KPiANCj4gVGhlIGNvbW1vbiBwb2ludCBpcyB0aGF0 LCBhdCB0aGUgZW5kIG9mIHRlc3RpbmcgYSBzZXJpZXMsIGEgdGVzdA0KPiByZXBvcnQgaXMgc2Vu dCB0byB0aGUgKHNlbmRlci1yZXN0cmljdGVkKSB0ZXN0LXJlcG9ydEAgbWFpbGluZyBsaXN0Lg0K PiANCj4gVGhvc2UgcmVwb3J0cyBjb3VsZCBiZSBkb25lIHBlciBwYXRjaCwgYnV0IGdpdmVuIHRo ZSBhbW91bnQgb2YgcGF0Y2hlcw0KPiBvbiB0aGUgZGV2QCBtYWlsaW5nIGxpc3QsIHRoZSBjb25z ZW5zdXMgaXMgdG8gdGVzdCB0aGUgd2hvbGUgc2VyaWVzDQo+IGFuZCByZXBvcnQgYmFjayBhZ2Fp bnN0IHRoZSBsYXN0IHBhdGNoIG9mIGEgc2VyaWVzLg0KPiANCj4gQWxsIG9mIHRoaXMgaXMgZ2F0 aGVyZWQgYnkgcGF0Y2h3b3JrICh0aGUgZGV0YWlscyBvZiBob3cgaXQgaXMgZG9uZQ0KPiBhcmUg bm90IDEwMCUgY2xlYXIgdG8gbWUsIG1heWJlIEFsaSBjYW4gY29uZmlybSBsYXRlciBpZiBhDQo+ IG1vZGlmaWNhdGlvbiBpcyByZXF1aXJlZCkuDQoNCkEgZmV3IG1vcmUgdGhpbmdzIHRvIGFkZDoN CkxhYnMgY2FuIGVpdGhlciB1c2UgImRwZGstY2k6dG9vbHMvcG9sbC1wdyIgdG8gcHVsbCB0aGUg cGF0Y2hlcy9wYXRjaHNldHMgZnJvbSB0aGUgRXZlbnRzIEFQSSBlbmRwb2ludCAoaHR0cHM6Ly9w YXRjaGVzLmRwZGsub3JnL2FwaS9ldmVudHMpLCBvciB0aGV5IGNhbiB1c2UgdGhlaXIgb3duIHNj cmlwdHMuIEV2ZW50cyBBUEkgb2JqZWN0cyBzaG91bGQgYmUgZmlsdGVyZWQgYnkgdGhlIGNhdGVn b3JpZXMgInBhdGNoLWNvbXBsZXRlZCIgb3IgInNlcmllcy1jb21wbGV0ZWQiLg0KVGhlIHNjcmlw dCAiZHBkay1jaTp0b29scy9zZW5kLXBhdGNoLXJlcG9ydC5zaCIgY2FuIGJlIHVzZWQgdG8gc2Vu ZCByZXBvcnRzIHRvIHRoZSBtYWlsaW5nIGxpc3QgaW4gdGhlIGV4cGVjdGVkIHJlcG9ydCBmb3Jt YXQuDQpUaGUgZHBkay5vcmcgc2VydmVycyB0YWtlIGNhcmUgb2YgYWRkaW5nIHRoZSByZXBvcnQg cmVzdWx0cyB0byBQYXRjaHdvcmsgb25jZSB0aGV5IGFyZSBpbiB0aGUgdGVzdC1yZXBvcnQgYXJj aGl2ZXMuDQoNCj4gDQo+IElmIHlvdSBsb29rIGF0IHlvdXIgdjcgc2VyaWVzLCB5b3Ugd2lsbCBz ZWU6DQo+IGh0dHBzOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0Lz9zZXJp ZXM9MjQ5Mjkmc3RhdGU9JTJBJmENCj4gcmNoaXZlPWJvdGgNCj4gLSBvdnNyb2JvdDogY2kvZ2l0 aHViLXJvYm90IGxpbmsNCj4gaHR0cDovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL3Rlc3QtcmVw b3J0LzIwMjItU2VwdGVtYmVyLzMxMDgzNi5odG1sDQo+IC0gSW50ZWwgQ0k6IGNpL0ludGVsLSog bGlua3MsIGZvciBleGFtcGxlIG9uIHRoZSBjb21waWxhdGlvbiB0ZXN0DQo+IGh0dHA6Ly9tYWls cy5kcGRrLm9yZy9hcmNoaXZlcy90ZXN0LXJlcG9ydC8yMDIyLVNlcHRlbWJlci8zMTA4MjIuaHRt bA0KPiAtIFVOSCBsYWI6IGFsbCBjaS9pb2wtKiBsaW5rcywgZm9yIGV4YW1wbGUgb24gdGhlIGNv bXBpbGF0aW9uIHRlc3QNCj4gaHR0cDovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL3Rlc3QtcmVw b3J0LzIwMjItU2VwdGVtYmVyLzMxMDgzNC5odG1sDQo+IA0KPiBTbyB3aGF0IExvb25nU29vbiBj b3VsZCBkbyBpcyBzZXR1cCBzb21lIExvb25nbml4IHN5c3RlbXMgd2l0aCBhDQo+IHNpbWlsYXIg aW5mcmFzdHJ1Y3R1cmUgYW5kIHByb3ZpZGUgKG5hdGl2ZT8pIGNvbXBpbGF0aW9uIGFuZCBydW50 aW1lDQo+IHRlc3QgcmVwb3J0cy4NCj4gDQo+IEkgQ2MnZCBhIGZldyBwZW9wbGUgaW52b2x2ZWQg aW4gYWxsIHRoaXMuDQo+IEFuZCB0aGVyZSBpcyB0aGUgY2lAIG1haWxpbmcgbGlzdCB3aGVyZSBh bGwgQ0kgcGVvcGxlIGNhbiBkaXNjdXNzLg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5k DQoNCg==