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 03E7DA00C4; Wed, 27 Jul 2022 21:53:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 903134021F; Wed, 27 Jul 2022 21:53:02 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10051.outbound.protection.outlook.com [40.107.1.51]) by mails.dpdk.org (Postfix) with ESMTP id 97EEA40141 for ; Wed, 27 Jul 2022 21:53:01 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=MH3J12CV0xSzO9V2YpsILYB369mPWfhu27JTtPxeFIsfJ6icqPtzozbphHxZJgZAI5Cdxh0qpvFNqtlgpZMc2gU3OCyKF1b8pRzizeCv4NpR/scQ8xGM7xNiUHLtAt7iwnnlPBKcnrAfGJHjlnu6fcLSNvPp+m1u+BmNQmHG24b1bxmbgY6yUd6KkRoqBbo2PpUywzhQxd9z1qRN/OIoyvWQYBz/wQB5oStcIiKNIh/9kOTufO0w8c+8UfmfYZPdPBeD8XRUsuo0Zfb8KK2TLl0ovBghnX/NPxZQoKAK/cKDjIyyzhram/GRSe00dYlHGd9nfB+c0DLF09MxsTOqSA== 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=ej4dz8KR4F/rrvbSrL6BxFm6WiHlKgJCrL4XXJC2Qm4=; b=n+Zc3O1CXzNbnK+JLQ1ykiiclRqXxMm1jC/oGdwHPSCwLKhCdu6193ZcuBIp8hERaHvx53h+49NeOS12QaoJwe2GJ/tvXfSQGSGg/o7qfgbWvzyOpmb8X2j0f6uOOv93KFz5j+S/PpJHKo46AtUXrC5IdK31fFFe5Xf3MsWVm+PjwTKUSLAuJEGQxk2MzwYytmz715KFcYCJ4BnxzREl9d4HxZ7RSQq69wGMhrjmsewsGc3T0ARLAp67Y4gW8N0C20n/3c36/ORIqj46uAaw5GNeJV/5tVBOuE9EYyGV/vWLbr9UwFeLXgp/CnOY7yjEH0G9SBL8KyiD+ZY3yUwD3w== 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=ej4dz8KR4F/rrvbSrL6BxFm6WiHlKgJCrL4XXJC2Qm4=; b=bL5LjAqRoIYiYa5vbLsgc0Yuj49I7HqvCO2aFariGSy8xjwQxYWzHjNZau68kKYFIZBPJkE8EbxDl2OHOtDHBp39o2qZ4Ujt7x77dBziylL41jU1qBHb/7euN6g2TaI6RnEAMzAtO7vOjWXzMfggTuYMviVFUyH+62+mCVLHL/E= Received: from AM7PR02CA0020.eurprd02.prod.outlook.com (2603:10a6:20b:100::30) by AM6PR08MB4294.eurprd08.prod.outlook.com (2603:10a6:20b:bd::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Wed, 27 Jul 2022 19:52:59 +0000 Received: from AM5EUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:100:cafe::19) by AM7PR02CA0020.outlook.office365.com (2603:10a6:20b:100::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.10 via Frontend Transport; Wed, 27 Jul 2022 19:52:59 +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 AM5EUR03FT034.mail.protection.outlook.com (10.152.16.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.17 via Frontend Transport; Wed, 27 Jul 2022 19:52:59 +0000 Received: ("Tessian outbound 63c09d5d38ac:v123"); Wed, 27 Jul 2022 19:52:59 +0000 X-CR-MTA-TID: 64aa7808 Received: from 19f8ad40ecc8.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6DFD21E7-24D7-4523-B0F6-BDC28A53B52E.1; Wed, 27 Jul 2022 19:52:54 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 19f8ad40ecc8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 27 Jul 2022 19:52:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IE3qr+qB6ChRQMP2TzzGtv5o4O+ve+HdlWxtnLM4puZQ0pLC9McaZl7M575W7PnWLUSb2/yQgkXZ6YSidDe1R1kgubgRSl5EfxSzaBVdeSZC2DL9cABa04Po7QtMFiTYCLXGrd+EPplF4epjji15qnetWH0r87SS8ykPWPv7Wp0z7QbnpFpKYKF+Pzp2ZWjpKKvu1EhoLrJwxYcKlnB0axzngxUjCfoI+KzbheaD/ldp2K+G/zHFyVFbysmIoIUmako6MPCXV0BToaf2NYo/zskVYG1PNl0BYCO3JEupXGL4y91PzSj3aNH4jGW0m6VvAkc3yEMjghEbFkXGeM+JjQ== 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=ej4dz8KR4F/rrvbSrL6BxFm6WiHlKgJCrL4XXJC2Qm4=; b=oSn2xM98FGHfdcT2q80Re4JVao4/GTw2sujzX3BsPWh1za8HJtVRMkUWEXhY0IbvoPS0OQFKpPE/XpOdt1M47EH+7dbhoO0pXOkMAvU+7hgcJFwmjhXOzilW3uagj3vRvzAOj7n3tQ/uaF9S/NLiGbSHuwLs0atdat7DDMkZQP7h1y6RKdd5K6WsfmL2igNeSjq+LbyTDg+j9kIIQ2M+ujZxElbctp4YL0Fk6sSny65mHBDbA4WUxI11UCYfFPh+hLdnFJ/wWamnRLLPFiSJHziqukBPaCGqm6bHNkobBAqoN7lg9vRvkMd6JFx/PECRJjxoISfH7ZUDfmpX2ejYNA== 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=ej4dz8KR4F/rrvbSrL6BxFm6WiHlKgJCrL4XXJC2Qm4=; b=bL5LjAqRoIYiYa5vbLsgc0Yuj49I7HqvCO2aFariGSy8xjwQxYWzHjNZau68kKYFIZBPJkE8EbxDl2OHOtDHBp39o2qZ4Ujt7x77dBziylL41jU1qBHb/7euN6g2TaI6RnEAMzAtO7vOjWXzMfggTuYMviVFUyH+62+mCVLHL/E= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by VI1PR0801MB1901.eurprd08.prod.outlook.com (2603:10a6:800:85::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Wed, 27 Jul 2022 19:52:51 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc%7]) with mapi id 15.20.5458.025; Wed, 27 Jul 2022 19:52:51 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Konstantin Ananyev , "dev@dpdk.org" , Bruce Richardson CC: Jan Viktorin , Ruifeng Wang , David Christensen , Stanislaw Kardach , nd , nd Subject: RE: [RFC v2] non-temporal memcpy Thread-Topic: [RFC v2] non-temporal memcpy Thread-Index: AdiMgG8wV8KKmxnURxm0C2yHsgRJzAO+5XRQAHcUDgAAF+qXAABqjEcAABhfkMAAd1mdQAAPei1wAAIMZfAAAqyfcA== Date: Wed, 27 Jul 2022 19:52:51 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D871D4@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D871DB@smartserver.smartshare.dk> <262c214b-7870-a221-2621-6684dce42823@yandex.ru> <98CBD80474FA8B44BF855DF32C47DC35D871F7@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D871FD@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D871FD@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3BEA4E26949CC4428746BA4A9E74D0A3.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 33d07cde-c7e8-4cf0-d147-08da70099bc1 x-ms-traffictypediagnostic: VI1PR0801MB1901:EE_|AM5EUR03FT034:EE_|AM6PR08MB4294:EE_ 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: Mn3YtRt11u/8S+YL4/TFq0FQOVW8DgD+2Wjnrz8vXR9q3J8Y/x8WElEUVNM50u5aU5DrklKQQ4X3yCDANa5SzD2B5x7SebOOrx2yuG2GJNJG57zoQv5MgG0ImnS/oAd9kqsgrsRL9CWd5Jt58o0j4/sdMPeTCKKKDpu1Q7O17s0h4J2MWFyN50y5LOMO8AWX1ahP01ZHnp7yDggFaPYlceXKZr/dqvG/wY3MsV7xp3yDz7KV8lHLMiH4oDTDoCn+HZOVszvMlGuAF6X3qjlyokM+xSCJiBTKfB8zeO3VBkx0S3X6DGJSONLMdM0epm8KshYa+yVlhiwe2zeIVrqIyGJWHBJILeepHSrwkp872bqtm/2Xy+gOzyWnXJwgVfydVE0Yf28stKAf/tTagEftGGKlvLvPANHFkpg0JdbQNgzBJ2xu/i1xIi8WiiXkPaZEMFV4mUIQ5rX/R9Dr+7zwKOtJGGTeBmg3rhSISbMYutQKPUSpwmXaPm4RAqH73VRreY9OklSurJbrziHsTJOBMsMkP8phOm9ey3GUh+ZnvyJ6xB6qzdVllBZbLQ7rzgr5Ro2vz1OtsR0eDFwMAM056zkZUMBEAdL49okQV3KIMhEQ+RPp+WB7YxAvKv1G26rZWjRmiE2un/iJ8sbfBRXgdl7+ZJQPut/OWOM5fsNdQYXqPUzCDbv288dnI1w354rgwcBeCGizH6F9f1Zppu9sPA8dQKL2plfTjuZMp3Q1LY/GpGp9QT54v47XwvbHZz0q4aO09iEpv12Gw4CENJ6J+K2NKTgTe1h1NU6WcIovZ9agdNZ3z/EcGNWG5rLJumml 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:(13230016)(4636009)(39860400002)(366004)(346002)(376002)(396003)(136003)(5660300002)(66556008)(316002)(66446008)(76116006)(8936002)(66476007)(66946007)(4326008)(64756008)(52536014)(71200400001)(122000001)(26005)(110136005)(8676002)(54906003)(86362001)(7696005)(6506007)(478600001)(186003)(41300700001)(33656002)(9686003)(2906002)(83380400001)(55016003)(38070700005)(38100700002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1901 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: AM5EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 623a71fa-5971-4d3b-2e85-08da700996ef X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 09dmRlo9ADzoQzV55GEOzzJtRWIdKU7HlYalW1BYILAGldJPX2+kddvyXEJ0p1OylxZ8HLsCHrRVM3ey9iF0BlkdrveO74WiDHcIGu9Pm/A4dKCur1afVtvbjs7v7+URAWcqr14RM2H77vZZ5JzrdNn+13b5Td3PVvLIMJhMxIfO0wRAtJPR6rRVoKGVvvfahzX2EXHA1+Sp1APwsmOnvzJS054W+0gU4pXbF/qjApCcrHgo13FwlWAMOFlbDTyOrpQzHB8qi7CeUpIRLP/0rpuQ0+H1r35rX8/gcUX1yPip4wpGji2mjy78wVl5hMOKrD5kSPPhXs/o9bEo6F8bVeedPCwTYzBeD/DNhIs1IVi4FMh2fyi+WQS/Ex17bO4+yKns6bnsEBn2D6rsLUQoyWWYm1M7PEVMQZ47JYqegAzJzx1sHz5SA2s8BCzRTxJJV6cVH4SNy8NxBYcoPsDtHNJZLl/MrkjRg8O0nBlPcrM0Uc1zwRy7N4ppYVh0ubpqQOHgU/TbRp2ds6VqI73ix8NC/DKyU1kbid2CwIIhOVpGivcHvdsBZNl1OSKYzFADtC5zJ75hfK7Q0boX07G73H9wbozNeZTPppq/oswYQxNYBhOr1dkq0LMfUq0WOyeuCXwRNFNoFGMEzfoZVws3mSCZtl+zQeu8n8gYcpM+NcaaFFIWGL8gyU7NosBt+6AWh5OJyazCYloTSOUUn1Xik699GMjqa5+ulEoqkmbbpnW9k4bSR1OxJKW9ZGDrmq2kekSJMsQif5SM1cZfU1jY1Blm6GjdbRtvlqG3UPSdjEA18OKpkRE2h/snbMzom0Db 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:(13230016)(4636009)(396003)(136003)(39860400002)(376002)(346002)(46966006)(36840700001)(40470700004)(81166007)(316002)(26005)(54906003)(6506007)(47076005)(40460700003)(33656002)(2906002)(336012)(83380400001)(478600001)(8936002)(186003)(41300700001)(4326008)(7696005)(70586007)(8676002)(82310400005)(70206006)(52536014)(110136005)(9686003)(82740400003)(356005)(55016003)(40480700001)(5660300002)(36860700001)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2022 19:52:59.5908 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33d07cde-c7e8-4cf0-d147-08da70099bc1 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: AM5EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4294 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 PHNuaXA+DQo+IA0KPiA+IEZyb206IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIFttYWlsdG86SG9ubmFw cGEuTmFnYXJhaGFsbGlAYXJtLmNvbV0NCj4gPiBTZW50OiBXZWRuZXNkYXksIDI3IEp1bHkgMjAy MiAxOS4zOA0KPiA+DQo+IA0KPiBbLi4uXQ0KPiANCj4gPiA+DQo+ID4gPiA+ID4gWWVzLCB4ODYg bmVlZHMgMTZCIGFsaWdubWVudCBmb3IgTlQgbG9hZC9zdG9yZXMgQnV0IHRoYXQncw0KPiA+IHN1 cHBvc2VkDQo+ID4gPiA+IHRvIGJlIGFyY2gNCj4gPiA+ID4gPiBzcGVjaWZpYyBsaW1pdGF0aW9u LCB0aGF0IHdlIHByb2JhYmx5IHdhbnQgdG8gaGlkZSwgbm8/DQo+ID4gPg0KPiA+ID4gQ29ycmVj dC4gSG93ZXZlciwgb3B0aW9uYWwgaGludHMgZm9yIG9wdGltaXphdGlvbiBwdXJwb3NlcyB3aWxs IGJlDQo+ID4gYXZhaWxhYmxlLg0KPiA+ID4gQW5kIGl0IGlzIHVwIHRvIHRoZSBhcmNoaXRlY3R1 cmUgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gdG8gbWFrZSB0aGUNCj4gPiBiZXN0IHVzZQ0KPiA+ ID4gb2YgdGhlc2UgaGludHMsIG9yIGp1c3QgaWdub3JlIHRoZW0uDQo+ID4gPg0KPiA+ID4gPiA+ IEluc2lkZSB0aGUgZnVuY3Rpb24gY2FuIGNoZWNrIGFsaWdubWVudCBvZiBib3RoIHNyYyBhbmQg ZHN0IGFuZA0KPiA+ID4gPiBkZWNpZGUgc2hvdWxkIGl0DQo+ID4gPiA+ID4gdXNlIE5UIGxvYWQv c3RvcmUgaW5zdHJ1Y3Rpb25zIG9yIGp1c3QgZG8gbm9ybWFsIGNvcHkuDQo+ID4gPiA+IElNTywg dGhlIG5vcm1hbCBjb3B5IHNob3VsZCBub3QgYmUgZG9uZSBieSB0aGlzIEFQSSB1bmRlciBhbnkN Cj4gPiA+ID4gY29uZGl0aW9ucy4gV2h5IG5vdCBsZXQgdGhlIGFwcGxpY2F0aW9uIGNhbGwgbWVt Y3B5L3J0ZV9tZW1jcHkNCj4gPiA+ID4gd2hlbiB0aGUgTlQgY29weSBpcyBub3QgYXBwbGljYWJs ZT8gSXQgaGVscHMgdGhlIHByb2dyYW1tZXIgdG8NCj4gPiB1bmRlcnN0YW5kDQo+ID4gPiA+IGFu ZCBkZWJ1ZyB0aGUgaXNzdWVzIG11Y2ggZWFzaWVyLg0KPiA+ID4NCj4gPiA+IFllcywgdGhlIHBy b2dyYW1tZXIgbXVzdCBjaG9vc2UgYmV0d2VlbiBub3JtYWwgbWVtY3B5KCkgYW5kIG5vbi0NCj4g PiA+IHRlbXBvcmFsIHJ0ZV9tZW1jcHlfbnQoKS4gSSBhbSBvZmZlcmluZyBuZXcgZnVuY3Rpb25z LCBub3QgbW9kaWZ5aW5nDQo+ID4gPiBtZW1jcHkoKSBvciBydGVfbWVtY3B5KCkuDQo+ID4gPg0K PiA+ID4gQW5kIHJ0ZV9tZW1jcHlfbnQoKSB3aWxsIHNpbGVudGx5IGZhbGwgYmFjayB0byBub3Jt YWwgbWVtY3B5KCkgaWYNCj4gPiBub24tDQo+ID4gPiB0ZW1wb3JhbCBjb3B5aW5nIGlzIHVuYXZh aWxhYmxlLCBlLmcuIG9uIFBPV0VSIGFuZCBSSVNDLVYNCj4gPiBhcmNoaXRlY3R1cmVzLA0KPiA+ ID4gd2hpY2ggZG9uJ3QgaGF2ZSBOVCBsb2FkL3N0b3JlIGluc3RydWN0aW9ucy4NCj4gPiBJIGFt IHRhbGtpbmcgYWJvdXQgYSBzY2VuYXJpbyB3aGVyZSB0aGUgYXBwbGljYXRpb24gaXMgYmVpbmcg cG9ydGVkDQo+ID4gYmV0d2VlbiBhcmNoaXRlY3R1cmVzLiBOb3QgZXZlcnlvbmUga25vd3MgYWJv dXQgdGhlIGNhcGFiaWxpdGllcyBvZg0KPiA+IHRoZSBhcmNoaXRlY3R1cmUuIEl0IGlzIGJldHRl ciB0byBpbmRpY2F0ZSB1cGZyb250IChleDogY29tcGlsYXRpb24NCj4gPiBmYWlsdXJlcykgdGhh dCBhIGNlcnRhaW4gZmVhdHVyZSBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoZSB0YXJnZXQNCj4gPiBh cmNoaXRlY3R1cmUgcmF0aGVyIHRoYW4gdGhlIHVzZXIgaGF2aW5nIHRvIGRpc2NvdmVyIHRocm91 Z2ggcGFpbmZ1bA0KPiA+IGRlYnVnZ2luZy4NCj4gDQo+IEknbSBjb25zaWRlcmluZyBydGVfbWVt Y3B5X250KCkgYSBwZXJmb3JtYW5jZSBvcHRpbWl6ZWQgdmFyaWFudCBvZg0KPiBtZW1jcHkoKSwg d2hlcmUgdGhlIHBlcmZvcm1hbmNlIGdhaW4gaXMgbGVzcyBjYWNoZSBwb2xsdXRpb24uIFRodXMs IHNpbGVudA0KPiBmYWxsYmFjayB0byBtZW1jcHkoKSBzaG91bGQgc3VmZmljZS4NCj4gDQo+IE90 aGVyIGFyY2hpdGVjdHVyZSBkaWZmZXJlbmNlcyBhbHNvIGFmZmVjdCBEUERLIHBlcmZvcm1hbmNl OyB0aGUgaW5hYmlsaXR5IHRvDQo+IHBlcmZvcm0gbm9uLXRlbXBvcmFsIGxvYWQvc3RvcmUganVz dCBvbmUgbW9yZSB0byB0aGUgKHVuZG9jdW1lbnRlZCkgbGlzdC4NCj4gDQo+IEZhaWxpbmcgYXQg YnVpbGQgdGltZSBpZiBOVCBsb2FkL3N0b3JlIGlzIHVuYXZhaWxhYmxlIGJ5IHRoZSBhcmNoaXRl Y3R1cmUgd291bGQNCj4gcHJldmVudCB0aGUgZnVuY3Rpb24gZnJvbSBiZWluZyB1c2VkIGJ5IG90 aGVyIERQREsgbGlicmFyaWVzLCBlLmcuIGJ5IHRoZQ0KPiBydGVfcGt0bWJ1Zl9jb3B5KCkgZnVu Y3Rpb24gdXNlZCBieSB0aGUgcGR1bXAgbGlicmFyeS4NClRoZSBvdGhlciBsaWJyYXJpZXMgaW4g RFBESyBuZWVkIHRvIHByb3ZpZGUgTlQgdmVyc2lvbnMgYXMgdGhlIGxpYnJhcmllcyBuZWVkIHRv IGNhdGVyIGZvciBub3QtTlQgdXNlIGNhc2VzIGFzIHdlbGwuIGkuZS4gd2UgY2Fubm90IGhpZGUg YSBOVCBjb3B5IHVuZGVyIHJ0ZV9wa3RtYnVmX2NvcHkoKSBBUEksIHdlIG5lZWQgdG8gaGF2ZSBy dGVfcGt0bWJ1Zl9jb3B5X250KCkNCg0KPiANCj4gSSBkb24ndCBvcHBvc2UgdG8geW91ciBpZGVh LCBJIGp1c3QgZG9uJ3QgaGF2ZSBhbnkgaWRlYSBob3cgdG8gcmVhc29uYWJseQ0KPiBpbXBsZW1l bnQgaXQuIFNvIEknbSB0cnlpbmcgdG8gZGVmZW5kIHdoeSBpdCBpcyBub3QgaW1wb3J0YW50Lg0K SSBhbSBzdWdnZXN0aW5nIHRoYXQgdGhlIGFwcGxpY2F0aW9ucyBjb3VsZCBpbXBsZW1lbnQgI2lm ZGVmIGRlcGVuZGluZyBvbiB0aGUgYXJjaGl0ZWN0dXJlLg0K