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 EAF4943C0F; Fri, 1 Mar 2024 20:57:31 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 86E8E432CC; Fri, 1 Mar 2024 20:57:31 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2078.outbound.protection.outlook.com [40.107.8.78]) by mails.dpdk.org (Postfix) with ESMTP id 6C34D40284 for ; Fri, 1 Mar 2024 20:57:30 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=GV4TSFBihohbweO9mVE6hnImbQ6mixThhGCjla8bSqShCr34yGNr9ZHUVnypbjnXVadzINUfCjDUGJ93SxnckuSz0iDpWYKH1xa0jqGlODIHdPG/MAi4lesegRwt1FVHUlEl2eTGKqW4ccbZIDyfPuQF4eaguer7EJLEeb2Xi5a9aMnp9SAKBuwzT/qG1+OcZPDuD2nxLO6eBZQf4v43zICGuJ8Es7uVjbFquI5uWGlvYKBpphVTW9Yd41O2s90FXhJeD/wN+SJ/Ra02Cj4m3AGBtHQMVHOGEpWlDb6ic7IuTMJ0MqWYFAdzzQCn+dirE/pwqw8R9JPfrK1uZDSAbw== ARC-Message-Signature: i=2; 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=dGgiyin/hMEt72y+LFXBVnNdO9UKKalEVxQPYSURqZE=; b=b9OlxeKs6OeX/f4sThKykWbvgrYsPL+gihehRPJX30ES+2fatmZQ9Iup8gYYuPd9FLCsfW3ad0QN9PZJVle7bpXUkb7d1oQ/1AdbeSIsz0F44gyJBBuPiVqgkryJosTMng8aFLrUPPlOX/Fa6mnNIR2VKUuBfgxCcBx2oyWvtcMNxWlYYSKGzSXFTEVOGy1Cc5TF0CKvuTKEeXqPcnpsaExa5M1QDWuBr3I1BDApVp46l3VkOKgfQkcoygiwncB2l0AeWn4LH8/9xpXc93BV5ORnIQ+WZ1FJH+0hivCXGbWZfeLGoMdKX1fLJVFqSnmaom6xEsIrlzxUpZL2Twwu+Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dGgiyin/hMEt72y+LFXBVnNdO9UKKalEVxQPYSURqZE=; b=t3RSMArc/8AFg3VlG89lYocVcGFU+emgGzxBXnckOWvwodQfr6D7K5T+XXnwdXQ6SHJgJ3kZCJdRQOLG7Z/+/QUI9NFBh2wnVbR01tNneXtnMsGra6k/8wEnJF7EDwRtVWqU/tKhxauRYGrSSQdBTtdfXZloBU2EKtf0D5t/dWk= Received: from DB9PR06CA0008.eurprd06.prod.outlook.com (2603:10a6:10:1db::13) by PR3PR08MB5660.eurprd08.prod.outlook.com (2603:10a6:102:8d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.24; Fri, 1 Mar 2024 19:57:28 +0000 Received: from DU6PEPF0000A7E2.eurprd02.prod.outlook.com (2603:10a6:10:1db:cafe::d3) by DB9PR06CA0008.outlook.office365.com (2603:10a6:10:1db::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.32 via Frontend Transport; Fri, 1 Mar 2024 19:57:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU6PEPF0000A7E2.mail.protection.outlook.com (10.167.8.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.11 via Frontend Transport; Fri, 1 Mar 2024 19:57:28 +0000 Received: ("Tessian outbound 982a51ae93a5:v228"); Fri, 01 Mar 2024 19:57:28 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 957614ce40952f65 X-CR-MTA-TID: 64aa7808 Received: from 88700e252be1.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AC204B50-47AA-40BC-A04B-BDE814D3D412.1; Fri, 01 Mar 2024 19:57:22 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 88700e252be1.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 01 Mar 2024 19:57:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YD1h6fufSh+QlmIlHijiA4sagpoQQO4DxSab7zvSz5I+A2SkT4chd+DkdeQ5/u2ppMG02meKVG3x+o5VudBAbvSTsZ61TFwBjzNqE/KvYj9iaioB7C1DSgpdvW1dwB/Bzaemt0R62eceA2NCzrUUFH3pBktAFEdHvM/E3odPFZIngmZY4C5Sv5k2u3cAzKMUXpv6tal29TmNOc8mDLWUuHQF1j4z/WlhPlzZTm672Rv552HHsHP6FSD/x1V9rvRS2iIlKy19UXwmLhGW+ZI6MUYUjg+1UFBIS9Of+LizlxUzTwFOf4nXCahEK80QH675vqhrsYLKAqoSp1uBtLMb8A== 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=dGgiyin/hMEt72y+LFXBVnNdO9UKKalEVxQPYSURqZE=; b=kNKc68jMI6bK0ZY9exqGJMFioJiqmPnY6q4yraKh0jJjg/+lYS9h60tkRrcLJ50Uq51uHWCVuzC0BHdzqtiTJlMUJc8ZUbJWT03UhTy525gvUneUX12SXl3KVy8pLUUKrAwQyfksbJobl7DSbXgeC3RAkiZnxqIfOPXMi53tYYag9a9rVybVg9/iEz9I9ksXJDV8hgrSIVVrr/UQQOVBgYwv34kQDrqP+Y26ZkpifLTo2MiqyA2yiL6HX35YKISUUuZW1FLaTtm/iTXl2m0npLf9luJQ6uBfYE6D7fqMGYwM6r63STfIeoI/XJ4G7a7IGouBrbYf5XUd+9guHLvU2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dGgiyin/hMEt72y+LFXBVnNdO9UKKalEVxQPYSURqZE=; b=t3RSMArc/8AFg3VlG89lYocVcGFU+emgGzxBXnckOWvwodQfr6D7K5T+XXnwdXQ6SHJgJ3kZCJdRQOLG7Z/+/QUI9NFBh2wnVbR01tNneXtnMsGra6k/8wEnJF7EDwRtVWqU/tKhxauRYGrSSQdBTtdfXZloBU2EKtf0D5t/dWk= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by AS2PR08MB8621.eurprd08.prod.outlook.com (2603:10a6:20b:55c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.39; Fri, 1 Mar 2024 19:57:18 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::ee47:c96a:3e95:14b6]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::ee47:c96a:3e95:14b6%7]) with mapi id 15.20.7339.033; Fri, 1 Mar 2024 19:57:18 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: Konstantin Ananyev , Paul Szczepanek , "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , nd Subject: Re: [PATCH v5 0/4] add pointer compression API Thread-Topic: [PATCH v5 0/4] add pointer compression API Thread-Index: AQHaZWdnk2L9brOxak6e5Y0T8eWHA7EWiiIAgAw+7ACAAJFqgA== Date: Fri, 1 Mar 2024 19:57:18 +0000 Message-ID: <7D23A333-9846-4A34-A8B5-FDC11F042025@arm.com> References: <20230927150854.3670391-2-paul.szczepanek@arm.com> <20231101181301.2449804-1-paul.szczepanek@arm.com> <7058331a-d829-4f0e-8634-726ca3be1ef2@arm.com> <98CBD80474FA8B44BF855DF32C47DC35E9F290@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F290@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|AS2PR08MB8621:EE_|DU6PEPF0000A7E2:EE_|PR3PR08MB5660:EE_ X-MS-Office365-Filtering-Correlation-Id: 0606f701-70c9-40e8-a09b-08dc3a29d2d0 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Nsh/lCS6joD7rpyMSU6Vv88CxtbqbYKgAtIfUUchK5Iriqi+vfpm0gEAu3Jg++sdaxO3D/RgPGRqwcvJgQDv9tyuYhEofT4E8n2Wd365iKo60HrOapboxzpyPqV8MbNa1mBopy1ax+t381sp6p00qNngnFyEpYo13D18rYlWUw0gcKP2dE39fiZfDm2vMt0x/+Eq+fH/q76CWQ7hRWyNINdsKXjJrKwfxvf29kJ1ZZx9c7TDcxzRBeNKyyR+etnlevvsWgJfEIe7cc+K3OtgW19bNLKmV6ko3ey/+ItD830gJeeQYvrcDLFNkeE/NJtLclzy+AK7Pa67O6M07ILjzp7KxkRpl5aCCCLF63YFF904D5fm+lDbNBx7/cvfCeChFarXkbaY+2nuWqq8xdonmYQzGx7GuIyXwDSUdD+3rGTMMnJn/h8mAnAH3PJQPnDqj+/SM1hoRQyJ0sARo/ix63C+wq6X43Y9xFBpybbYWXclaJyD2SSFJZPxA7tpCwbwi0AJPujdlbpytM96wn54Rf1FTwgfeKsEtgKxjds4LUmCp/KzeHe8lV6lM8Iy0sjbtIOujRp1U8xMWyGlCyZLHqSY1knXZDdBKiBpgK2e6xya6Clrhuu512kSrIEMKfQ9LfTdbxEnuh3eUxEGg0a3Jo1tH8l/pQNA1Jv9ptfp7kcaL0qVrnaSlMvCGGsEqC3tFgNv+gwPjTkfTlmiBYCeVb6kGBgFGnJaLey9iVs/OQc= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: <0950299FE2D1C745A44B41BC5E07E462@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8621 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000A7E2.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7daebb40-d85b-46ea-4d51-08dc3a29cccf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V5ZDE0IqjliLzKBLfIVDegdHyt+52bG6XWOa/tZHkXKENVNIf4WeDeIKm05QyDXHvKMG8T/LxdnD2/Fsis8Cgb+1Vmnj6rCV4uYcDHOQn7crExaqHI1MU57PlLvPQk9eREebIDDaeV9l7nJjGznsTBk5emVBmyEiXJUqCA0vR92spR69eGEBPGLmzYdTrRaMoTFONtUa8MuMffIXIvzpYjFL3uf0hF+8d3sFwvikw3yaAOHLrhYHlZgIhvgruXZofNjRUHRuQClU4E+smmZXEhr9d9NVLRKrn5Sqxb8klS/XERfxxM9IdMAaqvsRFUqQezblWxHwTHnjNERPx5DzXorRh6m8NmhWUDw/CftMn4+A6V3VewAp6fZPx0HaV78BEUWcbh/CyT+3BeH8Zo4yCjqb1UQeYFvQBZMwkC3qrlc5G1OiFrQV/pYnC0zxdDNA1+JCKBydYEt3gWSf+iioraqaUj5JdnJbN7Z2p0syGh5xjxr46l4EJJWPp9WVU1o+Tdra9ar2KPRusCj1fxUQrgQ9TDHkDUS44aZvzsSWYZGmgzBRY+Ueo/er9cUQKG6VFNkLEe+u9SOX5+taYYv9GoIXlmbsvoSvvhhLso8ubGxuKT1Zm7T7qpMKw7awe4HjDFkeU/ZOW7lbTy/mBYceXa2RV+C9gwRSwIJzM424BUCsydpzHF7BkKqKWZN2SjlDkICMWBoTVsNpm7V36OpYw0Bo+8TGUdITK7KoyN8WTOSM+2IiXgQ17sa6XsjRe8wg X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(36860700004)(82310400014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2024 19:57:28.4569 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0606f701-70c9-40e8-a09b-08dc3a29d2d0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000A7E2.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5660 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 DQoNCj4gT24gTWFyIDEsIDIwMjQsIGF0IDU6MTbigK9BTSwgTW9ydGVuIEJyw7hydXAgPG1iQHNt YXJ0c2hhcmVzeXN0ZW1zLmNvbT4gd3JvdGU6DQo+IA0KPj4gRnJvbTogS29uc3RhbnRpbiBBbmFu eWV2IFttYWlsdG86a29uc3RhbnRpbi5hbmFueWV2QGh1YXdlaS5jb21dDQo+PiBTZW50OiBUaHVy c2RheSwgMjIgRmVicnVhcnkgMjAyNCAxNy4xNg0KPj4gDQo+Pj4gRm9yIHNvbWUgcmVhc29uIHlv dXIgZW1haWwgaXMgbm90IHZpc2libGUgdG8gbWUsIGV2ZW4gdGhvdWdoIGl0J3MgaW4gdGhlDQo+ Pj4gYXJjaGl2ZS4NCj4+IA0KPj4gTm8gd29ycmllcy4NCj4+IA0KPj4+IA0KPj4+IE9uIDAyLzEx LzIwMjQxNjozMixLb25zdGFudGluIEFuYW55ZXYga29uc3RhbnRpbi52LmFuYW55ZXYgIHdyb3Rl Og0KPj4+IA0KPj4+PiBGcm9tIG9uZSBzaWRlIHRoZSBjb2RlIGl0c2VsZiBpcyB2ZXJ5IHNtYWxs IGFuZCBzdHJhaWdodGZvcndhcmQsID4gZnJvbQ0KPj4gb3RoZXIgc2lkZSAtIGl0IGlzIG5vdCBj bGVhciB0byBtZSB3aGF0IGlzIGludGVuZGVkIHVzYWdlIGZvciBpdA0KPj4+PiB3aXRoaW4gRFBE SyBhbmQgaXQncyBhcHBsaWFuYW5jZXM/DQo+Pj4+IEtvbnN0YW50aW4NCj4+PiANCj4+PiBUaGUg aW50ZW5kZWQgdXNhZ2UgaXMgZXhwbGFpbmVkIGluIHRoZSBjb3ZlciBlbWFpbCAoc2VlIGJlbG93 KSBhbmQNCj4+IGRlbW9uc3RyYXRlZA0KPj4+IGluIHRoZSB0ZXN0IHN1cHBsaWVkIGluIHRoZSBm b2xsb3dpbmcgcGF0Y2ggLSB3aGVuIHNlbmRpbmcgYXJyYXlzIG9mDQo+PiBwb2ludGVycw0KPj4+ IGJldHdlZW4gY29yZXMgYXMgaXQgaGFwcGVucyBpbiBhIGZvcndhcmRpbmcgZXhhbXBsZS4NCj4+ IA0KPj4gWWVzLCBJIHNhdyB0aGF0LiBUaGUgdGhpbmcgaXMgdGhhdCB0ZXN0IGlzIGEgJ3N5bnRo ZXRpYycgb25lLg0KPj4gTXkgcXVlc3Rpb24gd2FzIGFib3V0IGhvdyBkbyB5b3UgZXhwZWN0IHBl b3BsZSB0byB1c2UgaXQgaW4gbW9yZSByZWFsaXN0aWMNCj4+IHNjZW5hcmlvcz8NCj4+IExldCBz YXkgdXNlciBoYXMgYSBidW5jaCBvZiBtYnVmIHBvaW50ZXJzLCBwb3NzaWJseSBmcm9tIGRpZmZl cmVudCBtZW1wb29scy4NCj4+IEhvdyBoZSBjYW4gdXNlIHRoaXMgQVBJOiBob3cgdG8gZGVkdWNl IHRoZSBiYXNlIHBvaW50ZXIgZm9yIGFsbCBvZiB0aGVtIGFuZA0KPj4gd2hhdCB0bw0KPj4gZG8g aWYgaXQgY2FuJ3QgYmUgZG9uZT8NCj4gDQo+IEkgc2hhcmUgS29uc3RhbnRpbidzIGNvbmNlcm5z IHdpdGggdGhpcyBmZWF0dXJlLg0KPiANCj4gSWYgd2Ugd2FudCB0byBjb21wcmVzcyBtYnVmIHBv aW50ZXJzIGluIGFwcGxpY2F0aW9ucyB3aXRoIGEgZmV3IG1idWYgcG9vbHMsIGUuZy4gYW4gbWJ1 ZiBwb29sIHBlciBDUFUgc29ja2V0LCB0aGUgY29tcHJlc3Npb24gYWxnb3JpdGhtIHdvdWxkIGJl IGRpZmZlcmVudC4NClRoaXMgZmVhdHVyZSBpcyB0YXJnZXRlZCBmb3IgcGlwZWxpbmUgbW9kZSBv ZiBhcHBsaWNhdGlvbnMuIFdlIHNlZSBtYW55IGN1c3RvbWVycyB1c2luZyBwaXBlbGluZSBtb2Rl LiBUaGlzIGZlYXR1cmUgaGVscHMgaW4gcmVkdWNpbmcgdGhlIGNvc3Qgb2YgdHJhbnNmZXJyaW5n IHRoZSBwYWNrZXRzIGJldHdlZW4gY29yZXMgYnkgcmVkdWNpbmcgdGhlIGNvcGllcyBpbnZvbHZl ZC4NCkZvciBhbiBhcHBsaWNhdGlvbiB3aXRoIG11bHRpcGxlIHBvb2xzLCBpdCBkZXBlbmRzIG9u IGhvdyB0aGUgYXBwbGljYXRpb25zIGFyZSB1c2luZyBtdWx0aXBsZSBwb29scy4gQnV0LCBpZiB0 aGVyZSBpcyBhIGJ1bmNoIG9mIHBhY2tldHMgYmVsb25naW5nIHRvIG11bHRpcGxlIG1lbXBvb2xz LCBjb21wcmVzc2luZyB0aG9zZSBtYnVmcyBtYXkgbm90IGJlIHBvc3NpYmxlLiBCdXQgaWYgdGhv c2UgbWJ1ZnMgYXJlIGdyb3VwZWQgcGVyIG1lbXBvb2wgYW5kIGFyZSB0cmFuc2ZlcnJlZCBvbiBk aWZmZXJlbnQgcXVldWVzLCB0aGVuIGl0IGlzIHBvc3NpYmxlLiBIZW5jZSB0aGUgQVBJcyBhcmUg aW1wbGVtZW50ZWQgdmVyeSBnZW5lcmljYWxseS4NCg0KPiANCj4gSSB3b3VsZCBsaWtlIHRvIGFk ZDoNCj4gSWYgd2Ugd2FudCB0byBvZmZlciBvcHRpbWl6YXRpb25zIHNwZWNpZmljYWxseSBmb3Ig YXBwbGljYXRpb25zIHdpdGggYSBzaW5nbGUgbWJ1ZiBwb29sLCBJIHRoaW5rIGl0IHNob3VsZCBi ZSBjb25zaWRlcmVkIGluIGEgc3lzdGVtLXdpZGUgY29udGV4dCB0byBkZXRlcm1pbmUgaWYgcGVy Zm9ybWFuY2UgY291bGQgYmUgaW1wcm92ZWQgaW4gbW9yZSBhcmVhcy4NCj4gRS5nLiByZW1vdmlu ZyB0aGUgcG9vbCBmaWVsZCBmcm9tIHRoZSBydGVfbWJ1ZiBzdHJ1Y3R1cmUgbWlnaHQgZnJlZSB1 cCBzcGFjZSB0byBtb3ZlIGhvdCBmaWVsZHMgZnJvbSB0aGUgc2Vjb25kIGNhY2hlIGxpbmUgdG8g dGhlIGZpcnN0LCBzbyB0aGUgc2Vjb25kIGNhY2hlIGxpbmUgcmFyZWx5IG5lZWRzIHRvIGJlIHRv dWNoZWQuIChBcyBhbiBhbHRlcm5hdGl2ZSB0byByZW1vdmluZyB0aGUgcG9vbCBmaWVsZCwgaXQg Y291bGQgYmUgbW92ZWQgdG8gdGhlIHNlY29uZCBjYWNoZSBsaW5lLCBvbmx5IHRvIGJlIHVzZWQg aWYgdGhlIGdsb2JhbCAic2luZ2xlIG1idWYgcG9vbCIgaXMgTlVMTC4pDQpBZ3JlZSBvbiB0aGlz LiBUaGUgZmVlZGJhY2sgSSBoYXZlIHJlY2VpdmVkIGlzIG9uIHNpbWlsYXIgbGluZXMsIG1hbnkg YXJlIHVzaW5nIHNpbXBsZSBmZWF0dXJlcy4gSSBhbHNvIHJlY2VpdmVkIGZlZWRiYWNrIHRoYXQg OTAlIG9mIHRoZSBhcHBsaWNhdGlvbnMgdXNlIGxlc3MgdGhhbiA0R0Igb2YgbWVtb3J5IGZvciBt YnVmIGFuZCBidXJzdCBzaXplcyBhcmUgdXAgdG8gMjU2Lg0KDQo+IA0KPiBPbiB0aGUgb3RoZXIg aGFuZCwgSSBhZ3JlZSB0aGF0IHBvaW50ZXIgY29tcHJlc3Npb24gY2FuIGJlIHVzZWZ1bCBmb3Ig c29tZSBhcHBsaWNhdGlvbnMsIHNvIHdlIHNob3VsZCBhY2NlcHQgaXQuDQo+IA0KPiBIb3dldmVy LCBwb2ludGVyIGNvbXByZXNzaW9uIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggdGhlIHVuZGVybHlp bmcgaGFyZHdhcmUgb3Igb3BlcmF0aW5nIHN5c3RlbSwgc28gaXQgZG9lcyBub3QgYmVsb25nIGlu IHRoZSBFQUwgKHdoaWNoIGlzIGFscmVhZHkgdG9vIGJsb2F0ZWQpLiBJdCBzaG91bGQgYmUgYSBz ZXBhcmF0ZSBsaWJyYXJ5Lg0KWWVzLCB0aGlzIGlzIGdlbmVyaWMgKHRob3VnaCB0aGVyZSBpcyBT SU1EIGNvZGUpLiBXZSBjb3VsZCBtb3ZlIGl0IG91dCBvZiBFQUwuDQoNCj4gDQo+PiANCj4+PiBP biAwMS8xMS8yMDIzIDE4OjEyLCBQYXVsIFN6Y3plcGFuZWsgd3JvdGU6DQo+Pj4gDQo+Pj4+IFRo aXMgcGF0Y2hzZXQgaXMgcHJvcG9zaW5nIGFkZGluZyBhIG5ldyBFQUwgaGVhZGVyIHdpdGggdXRp bGl0eSBmdW5jdGlvbnMNCj4+Pj4gdGhhdCBhbGxvdyBjb21wcmVzc2lvbiBvZiBhcnJheXMgb2Yg cG9pbnRlcnMuDQo+Pj4+IA0KPj4+PiBXaGVuIHBhc3NpbmcgY2FjaGVzIGZ1bGwgb2YgcG9pbnRl cnMgYmV0d2VlbiB0aHJlYWRzLCBtZW1vcnkgY29udGFpbmluZw0KPj4+PiB0aGUgcG9pbnRlcnMg aXMgY29waWVkIG11bHRpcGxlIHRpbWVzIHdoaWNoIGlzIGVzcGVjaWFsbHkgY29zdGx5IGJldHdl ZW4NCj4+Pj4gY29yZXMuIEEgY29tcHJlc3Npb24gbWV0aG9kIHdpbGwgYWxsb3cgdXMgdG8gc2hy aW5rIHRoZSBtZW1vcnkgc2l6ZQ0KPj4+PiBjb3BpZWQuDQo+Pj4+IA0KPj4+PiBUaGUgY29tcHJl c3Npb24gdGFrZXMgYWR2YW50YWdlIG9mIHRoZSBmYWN0IHRoYXQgcG9pbnRlcnMgYXJlIHVzdWFs bHkNCj4+Pj4gbG9jYXRlZCBpbiBhIGxpbWl0ZWQgbWVtb3J5IHJlZ2lvbiAobGlrZSBhIG1lbXBv b2wpLiBXZSBjYW4gY29tcHJlc3MgdGhlbQ0KPj4+PiBieSBjb252ZXJ0aW5nIHRoZW0gdG8gb2Zm c2V0cyBmcm9tIGEgYmFzZSBtZW1vcnkgYWRkcmVzcy4NCj4+Pj4gDQo+Pj4+IE9mZnNldHMgY2Fu IGJlIHN0b3JlZCBpbiBmZXdlciBieXRlcyAoZGljdGF0ZWQgYnkgdGhlIG1lbW9yeSByZWdpb24g c2l6ZQ0KPj4+PiBhbmQgYWxpZ25tZW50IG9mIHRoZSBwb2ludGVyKS4gRm9yIGV4YW1wbGU6IGFu IDggYnl0ZSBhbGlnbmVkIHBvaW50ZXINCj4+Pj4gd2hpY2ggaXMgcGFydCBvZiBhIDMyR0IgbWVt b3J5IHBvb2wgY2FuIGJlIHN0b3JlZCBpbiA0IGJ5dGVzLiBUaGUgQVBJIGlzDQo+Pj4+IHZlcnkg Z2VuZXJpYyBhbmQgZG9lcyBub3QgYXNzdW1lIG1lbXBvb2wgcG9pbnRlcnMsIGFueSBwb2ludGVy IGNhbiBiZQ0KPj4+PiBwYXNzZWQgaW4uDQo+Pj4+IA0KPj4+PiBDb21wcmVzc2lvbiBpcyBiYXNl ZCBvbiBmZXcgYW5kIGZhc3Qgb3BlcmF0aW9ucyBhbmQgZXNwZWNpYWxseSB3aXRoIHZlY3Rvcg0K Pj4+PiBpbnN0cnVjdGlvbnMgbGV2ZXJhZ2VkIGNyZWF0ZXMgbWluaW1hbCBvdmVyaGVhZC4NCj4+ Pj4gDQo+Pj4+IFRoZSBBUEkgYWNjZXB0cyBhbmQgcmV0dXJucyBhcnJheXMgYmVjYXVzZSB0aGUg b3ZlcmhlYWQgbWVhbnMgaXQgb25seSBpcw0KPj4+PiB3b3J0aCBpdCB3aGVuIGRvbmUgaW4gYnVs ay4NCj4+Pj4gDQo+Pj4+IFRlc3QgaXMgYWRkZWQgdGhhdCBzaG93cyBwb3RlbnRpYWwgcGVyZm9y bWFuY2UgZ2FpbiBmcm9tIGNvbXByZXNzaW9uLiBJbg0KPj4+PiB0aGlzIHRlc3QgYW4gYXJyYXkg b2YgcG9pbnRlcnMgaXMgcGFzc2VkIHRocm91Z2ggYSByaW5nIGJldHdlZW4gdHdvIGNvcmVzLg0K Pj4+PiBJdCBzaG93cyB0aGUgZ2FpbiB3aGljaCBpcyBkZXBlbmRlbnQgb24gdGhlIGJ1bGsgb3Bl cmF0aW9uIHNpemUuIEluIHRoaXMNCj4+Pj4gc3ludGhldGljIHRlc3QgcnVuIG9uIGFtcGVyZSBh bHRyYSBhIHN1YnN0YW50aWFsICh1cCB0byAyNSUpIHBlcmZvcm1hbmNlDQo+Pj4+IGdhaW4gaXMg c2VlbiBpZiBkb25lIGluIGJ1bGsgc2l6ZSBsYXJnZXIgdGhhbiAzMi4gQXQgMzIgaXQgYnJlYWtz IGV2ZW4gYW5kDQo+Pj4+IGxvd2VyIHNpemVzIGNyZWF0ZSBhIHNtYWxsIChsZXNzIHRoYW4gNSUp IHNsb3dkb3duIGR1ZSB0byBvdmVyaGVhZC4NCj4+Pj4gDQo+Pj4+IEluIGEgbW9yZSByZWFsaXN0 aWMgbW9jayBhcHBsaWNhdGlvbiBydW5uaW5nIHRoZSBsMyBmb3J3YXJkaW5nIGRwZGsNCj4+Pj4g ZXhhbXBsZSB0aGF0IHdvcmtzIGluIHBpcGVsaW5lIG1vZGUgb24gdHdvIGNvcmVzIHRoaXMgdHJh bnNsYXRlZCBpbnRvIGENCj4+Pj4gfjUlIHRocm91Z2hwdXQgaW5jcmVhc2Ugb24gYW4gYW1wZXJl IGFsdHJhLg0KPiANCj4gV2hpY2ggYnVyc3Qgc2l6ZSB3YXMgdXNlZCB0byBhY2hpZXZlIHRoaXMg fjUlIHRocm91Z2hwdXQgaW5jcmVhc2U/DQpUaGlzIGlzIHRoZSBzdG9jayBMM2Z3ZCBhcHBsaWNh dGlvbiB3aGljaCBpcyBzcGxpdCBpbnRvIDIgc3RhZ2VzOiBSWCwgTDNmd2QsIFRYLiBUaGUgZGVm YXVsdCBidXJzdCBzaXplIDMyIGlzIHVzZWQuDQoNCj4gDQo+Pj4+IA0KPj4+PiB2MjoNCj4+Pj4g KiBhZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzIChzdHlsZSwgZXhwbGFuYXRpb25zIGFuZCB0eXBv cykNCj4+Pj4gKiBsb3dlcmVkIGJ1bGsgaXRlcmF0aW9ucyBjbG9zZXIgdG8gb3JpZ2luYWwgbnVt YmVycyB0byBrZWVwIHJ1bnRpbWUgc2hvcnQNCj4+Pj4gKiBmaXhlZCBwb2ludGVyIHNpemUgd2Fy bmluZyBvbiAzMi1iaXQgYXJjaA0KPj4+PiB2MzoNCj4+Pj4gKiBhZGRlZCAxNi1iaXQgdmVyc2lv bnMgb2YgY29tcHJlc3Npb24gZnVuY3Rpb25zIGFuZCB0ZXN0cw0KPj4+PiAqIGFkZGVkIGRvY3Vt ZW50YXRpb24gb2YgdGhlc2UgbmV3IHV0aWxpdHkgZnVuY3Rpb25zIGluIHRoZSBFQUwgZ3VpZGUN Cj4+Pj4gdjQ6DQo+Pj4+ICogYWRkZWQgdW5pdCB0ZXN0DQo+Pj4+ICogZml4IGJ1ZyBpbiBORU9O IGltcGxlbWVudGF0aW9uIG9mIDMyLWJpdCBkZWNvbXByZXNzDQo+Pj4+IHY1Og0KPj4+PiAqIGRp c2FibGUgTkVPTiBhbmQgU1ZFIGltcGxlbWVudGF0aW9uIG9uIEFBUkNIMzIgZHVlIHRvIHdyb25n IHBvaW50ZXIgc2l6ZQ0KPj4+PiANCj4+Pj4gUGF1bCBTemN6ZXBhbmVrICg0KToNCj4+Pj4gICBl YWw6IGFkZCBwb2ludGVyIGNvbXByZXNzaW9uIGZ1bmN0aW9ucw0KPj4+PiAgIHRlc3Q6IGFkZCBw b2ludGVyIGNvbXByZXNzIHRlc3RzIHRvIHJpbmcgcGVyZiB0ZXN0DQo+Pj4+ICAgZG9jczogYWRk IHBvaW50ZXIgY29tcHJlc3Npb24gdG8gdGhlIEVBTCBndWlkZQ0KPj4+PiAgIHRlc3Q6IGFkZCB1 bml0IHRlc3QgZm9yIHB0ciBjb21wcmVzc2lvbg0KPj4+PiANCj4+Pj4gIC5tYWlsbWFwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+Pj4+ICBhcHAvdGVzdC9t ZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPj4+PiAgYXBwL3Rl c3QvdGVzdF9lYWxfcHRyX2NvbXByZXNzLmMgICAgICAgICAgICAgIHwgMTA4ICsrKysrKw0KPj4+ PiAgYXBwL3Rlc3QvdGVzdF9yaW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDk0ICsr KystDQo+Pj4+ICBhcHAvdGVzdC90ZXN0X3JpbmdfcGVyZi5jICAgICAgICAgICAgICAgICAgICAg fCAzNTQgKysrKysrKysrKysrLS0tLS0tDQo+Pj4+ICAuLi4vcHJvZ19ndWlkZS9lbnZfYWJzdHJh Y3Rpb25fbGF5ZXIucnN0ICAgICAgfCAxNDIgKysrKysrKw0KPj4+PiAgbGliL2VhbC9pbmNsdWRl L21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4+Pj4gIGxpYi9lYWwvaW5j bHVkZS9ydGVfcHRyX2NvbXByZXNzLmggICAgICAgICAgICB8IDI2NiArKysrKysrKysrKysrDQo+ Pj4+ICA4IGZpbGVzIGNoYW5nZWQsIDg0MyBpbnNlcnRpb25zKCspLCAxMjQgZGVsZXRpb25zKC0p DQo+Pj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXBwL3Rlc3QvdGVzdF9lYWxfcHRyX2NvbXByZXNz LmMNCj4+Pj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZWFsL2luY2x1ZGUvcnRlX3B0cl9jb21w cmVzcy5oDQo+Pj4+IA0KPj4+PiAtLQ0KPj4+PiAyLjI1LjENCj4+Pj4gDQoNCg==