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 505D7A0545; Wed, 10 Aug 2022 23:05:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EF7A940694; Wed, 10 Aug 2022 23:05:50 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10042.outbound.protection.outlook.com [40.107.1.42]) by mails.dpdk.org (Postfix) with ESMTP id 2EEE94068E for ; Wed, 10 Aug 2022 23:05:49 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=CjkFfwFS8ipVe6wmCrPkRG4nHaBySjJyGV5aow4KliipKNcjxsITYPYCL2+pOQv7FpPxAhvewQtKr5PSk34JYbJQFkX/fvbgoT3S8S+wDqUjMOD76lLl8YpC7JLabfZ3BhiEmkQJ3CfGxG6Fpb04zqlgTwOXXwk+m0T3Mi6CtVUQ46u4BaGcOdd1nF26vg439N/Lb1XPvrLO9MNPRMq+k6rNwWTGc7rCC35mw3wPobWs3AFF7PoduX7n27DvadAz3MDpNolZDRfiqi/koTN++CqY5a9U67DkNgaTBWIZzWVT1FW0AEBaRnfTM4Wx2vYeXieT/xEF9GQf8+TZk62FaQ== 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=wFNr04Jsx0NHpLl5dO40YEzOae+rVBLKfzgViFDbp3A=; b=DD8gHfI3W6UcYNRUTUn5ZSOxOCGIOj/4Um28BTX9rMj6l8RH4Hx3kFCuTxS12ZRpV7PXrzz8J1HDx/7RnOPMDY/D3Iwdy2eZVDi9anpDtEG9C49d966J7RtAtyX58Qn+/drde4DplJFrNPdzyNWMo+ftoa3ICeUKZvlSREuD4OSjpzBEzgn0BzZ6W5rCtVDLdSWmWe5tFNYG3JttOXq1+DBmGz4CpInSipPD9HIeAo9zQEQqc/eLkRo3Ngyj0+SeN5W7Dj+F1Qb6NcPzp04ws2tV0sCu23JmWMjHMVFQx6Ly5I4aZDdut4Gb4uD8tjWcFO2X95s8kNHnIfhP7IqYIA== 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=wFNr04Jsx0NHpLl5dO40YEzOae+rVBLKfzgViFDbp3A=; b=ZFh9pnQ6CdD2W58Ruc8JwPpRqaFoXoKLQ8DQthVbUX+vrrmQ03wvVPlV2wf/qHBBC4zqt4ES5QVIebiHRqEQ9+w4A9Q/vA6MLLW4u2QNdmQud4RfSaxlfSIj1b+tIp6542Y4eMIbmTmfdpjbzxN/+pDyYWIpO4TVQNCuFCLFtxQ= Received: from AM6P195CA0054.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:87::31) by DB6PR0801MB1766.eurprd08.prod.outlook.com (2603:10a6:4:3c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Wed, 10 Aug 2022 21:05:45 +0000 Received: from VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:87:cafe::aa) by AM6P195CA0054.outlook.office365.com (2603:10a6:209:87::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16 via Frontend Transport; Wed, 10 Aug 2022 21:05:45 +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 VE1EUR03FT056.mail.protection.outlook.com (10.152.19.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11 via Frontend Transport; Wed, 10 Aug 2022 21:05:44 +0000 Received: ("Tessian outbound 73dd6a25223d:v123"); Wed, 10 Aug 2022 21:05:44 +0000 X-CR-MTA-TID: 64aa7808 Received: from 46571bb15f95.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id ABC0B303-2265-488D-816A-AF1E1CB35326.1; Wed, 10 Aug 2022 21:05:38 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 46571bb15f95.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 10 Aug 2022 21:05:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LVdjnSBZop5KevmKsfhxashPuY28vTkMiR3Nn7s7Brs6Lk6WZNDaXSHr7t3nwql74k+d8e0/y5p+VHs0loiZK/7Mg5JwrnX5E3+HOrSP9ENlEkFdD1ZT+gwUZk4R6ilL3SFUzUprCtaS2AdjMIgWSUxtLVbXXaaebrvY2WxlTVjCoNB/WFFyn4SQ5AmvJA+Oe15UQFGBgOkFeQLI8UVBpIv5MRDjiPZErrIQfnGco/XBRccL1YTVA9KfDXyc4H+B1CeuEVeyehqK/Yw5e173YdbyoSEgoqEmUC4PgieRpxabRDGMe7Bnoa0LFuRLw3r0KG2O1r8UD7AepGsTnfjY8A== 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=wFNr04Jsx0NHpLl5dO40YEzOae+rVBLKfzgViFDbp3A=; b=FjcSCDFb2p2lYsFfxD31fZScDmHBKsIRd81FJoINkw5SafWWh1xEbCv+DrIX/wOtovQvyW1T5wRzb4jiI6isstfzKKJ46L1BjB+lhM3npCfJgn3GDxuJb9vX3kYU09Vc48GrSY4cbI6ndGQElOizsL2yfEW4Aa0JvD3BrtFXcB5q6jUy9k5XDnqz7oJ2HoYlogbmODEX+CzfUve3qZqLJ5FEEaWBgCJHEeOgMYIGyyuEEVOxqN2TxZGeZ2Rz4dhDO4b6iNpAKXdlUI2k2ct4oIR/P803QPSSWoD2JHcVucB+rwQt2x+9+x0dlqGymiSIUVxS/mMUj/vwEQRBebxl2w== 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=wFNr04Jsx0NHpLl5dO40YEzOae+rVBLKfzgViFDbp3A=; b=ZFh9pnQ6CdD2W58Ruc8JwPpRqaFoXoKLQ8DQthVbUX+vrrmQ03wvVPlV2wf/qHBBC4zqt4ES5QVIebiHRqEQ9+w4A9Q/vA6MLLW4u2QNdmQud4RfSaxlfSIj1b+tIp6542Y4eMIbmTmfdpjbzxN/+pDyYWIpO4TVQNCuFCLFtxQ= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by AS2PR08MB8502.eurprd08.prod.outlook.com (2603:10a6:20b:55d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Wed, 10 Aug 2022 21:05:36 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc%9]) with mapi id 15.20.5525.011; Wed, 10 Aug 2022 21:05:36 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Konstantin Ananyev , Konstantin Ananyev , "dev@dpdk.org" , Bruce Richardson CC: Jan Viktorin , Ruifeng Wang , David Christensen , Stanislaw Kardach , Honnappa Nagarahalli , nd , nd Subject: RE: [RFC v2] non-temporal memcpy Thread-Topic: [RFC v2] non-temporal memcpy Thread-Index: AQHYozH/V8KKmxnURxm0C2yHsgRJzK2VKqqAgAAYRgCAAGR9gIAAGrWAgAAKkQCAEtquUA== Date: Wed, 10 Aug 2022 21:05:35 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D871D4@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D871DB@smartserver.smartshare.dk> <262c214b-7870-a221-2621-6684dce42823@yandex.ru> <98CBD80474FA8B44BF855DF32C47DC35D871E6@smartserver.smartshare.dk> <2c646d01-14d0-e5cb-2d7c-50c8456fc3e5@yandex.ru> <98CBD80474FA8B44BF855DF32C47DC35D8720C@smartserver.smartshare.dk> <5e1567fb744841a0915348397a81b99d@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35D87211@smartserver.smartshare.dk> <66b6efccde5b4d68bffcc47713cdf983@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35D87213@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87213@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: A82825C48D1C4740BC9B5E76D646B8A8.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: 3c7f7a0d-28ec-48f2-ab6f-08da7b141773 x-ms-traffictypediagnostic: AS2PR08MB8502:EE_|VE1EUR03FT056:EE_|DB6PR0801MB1766: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: 9tMwDAKrtyJ5St22IWrntfXVqXxf/fZRtR9fvzHBLfHMr1Srcc3ftrmlqsJGiGqo3ND5CYCWB4YJ7xpAFNIgIKURIYJqDw4m/JTjAXG4BKWJ5rF24/b/zYl95GFFRNSZQj0yYbNgTaCHnAley1EQmQs3zs9X4Fg4m+jjD1ZM5MPxCQ2UcyzhC6zCdCvw/vcAvbsGzE0s/1IJnaeI9NymhxEPXM1LqBRZPP6vSKmSwyt9xPWLPbudYdbYZoJKgJW7H67A/buzrmtuyQQLvSuxzg4MDV3lr1vnrMWYw83OGSIK3Hj9xeBlEjYaRXzG3f1tXnJvg/mm2acGv7CDd84bla4jdd+WHclabvhziCfuX/KJOiQ1spkzgXRM+562MXq94aptJMz3K/kXGcBNo1g6F2muBQi5bQto3puDLt1emr4e6+K1KsCjtehBV/rbdgBlC+of8+9TqAw7o1nFJrAFTV9tKmkOxsn0NdCqeOiNOAz0diu/H2ZTHus8oLMWCMmxZ/dpu+DfOn/YtBjymiCi6W68vjsxVRBS1gaHBeayMVsH05td46rw0RbzrnhNObvTALzeobCUEKXaTLBEAY8QgtbfxTzgVLPj83SqU7ZMmfTjy+S5fcr+YURWeL4ffltYQRGwL15pEzhu0tN2MEiZbAvQwq/GpSXgrlM2NwKY0VmQNNbcci0I2WLBGCzVGe2gT7HOuV8k0xO616ajkKuTJPauNE1zrIwbllQDq/CAl4ESzYce7dGcNiJctwRqnzd0C8adDwC3/rpSQkOvs4RE4x9HBXJWVg3b+fYgua0lMwNG4HifSBOTY/Tpers2NoKJNx+yuga77dEU+uM49MSMxQ== 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)(396003)(346002)(136003)(376002)(39860400002)(366004)(7696005)(38100700002)(41300700001)(122000001)(83380400001)(6506007)(2906002)(186003)(33656002)(26005)(9686003)(55016003)(66476007)(66446008)(76116006)(66556008)(66946007)(8676002)(64756008)(4326008)(316002)(54906003)(110136005)(71200400001)(52536014)(5660300002)(478600001)(8936002)(966005)(86362001)(38070700005); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8502 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: VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f651ec58-db09-4e05-95ca-08da7b14121f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2jinaosYk+AIGGk++tMr/DiyhZ7KzQfrG0WYnKk3b3xw5Rf/ButZz6Kij3Pm/+OPdtv2iQ5B06UF+xnxQMfSVNc0fczBllGi0MNbNt1YODamTAJ3Ijc7jetNVLfex7GWynjOoA0VuR3ALpd21bqdx5weT1DHH2qFeRmpTmhlR/wlta+Qxlv+eUmH0SEguc24wvZ2rDNcdmefh2htkRz4uuV3We0VNOAqubP7HwWRdhGwUD9vk/BfmM/VzFssqSx6cCADRqd0UG+XE4tnHfQrs/dz2Bhd+OHnDgl6j0iMFLxtt1AU43f0vpTjD9oq2GU6DabuaCLYQII6EKmUmqtEE7lzdyJIz7wqInMj1T2bNlontDfqA6aWj+piwi8h/3M6BjFfwUjJpQe2UiRncQyHSYUzykLLufCF8p2/r1HCvf0AhFWvqKTiKwQL137+jYoo0iU39VFXkQC4zAKmecNgbfvoYL18lVO9C1m+I4rcz4KHzs02x6yRGitAhmJcLB6J6u0nUsckzitvW0Sua0QM1YoWxsnf88M3tt0ay+L2kfe/qCOppjKpKSGI0usVwGBA9gAxp1CpK3d6sWh4nIGJUNXRmbgNzvoNVClLpJU9WpgkSvp6BDBx0EbRpeEveqtdNeEDcW8up77nokhvGCJ8selyeqgtm+pLSQtYBmb0rBTHoS+TtD7JylwQ/0UZg9uULSxKhlK1gTRZDADC6HLZWfKmG73HBBq/AcFZX2VnXRxqlhnLnSy1HeFnRfkFvKPrEXKGwrVeg/lv9e1aBSghkqBr0StxRKlUjQz3CT9ew/Ai/hUiMCYbBRQcvRn5vDms39/GBxGMtpRR3pOoyrxfiQ== 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)(346002)(396003)(376002)(136003)(39860400002)(36840700001)(46966006)(40470700004)(336012)(9686003)(7696005)(186003)(6506007)(40480700001)(316002)(966005)(55016003)(54906003)(41300700001)(26005)(110136005)(82310400005)(86362001)(478600001)(81166007)(40460700003)(82740400003)(356005)(83380400001)(36860700001)(47076005)(2906002)(8676002)(4326008)(5660300002)(70586007)(52536014)(33656002)(8936002)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2022 21:05:44.8115 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3c7f7a0d-28ec-48f2-ab6f-08da7b141773 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: VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1766 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+DQoNCj4gDQo+ICtUTzogQEhvbm5hcHBhLCB3ZSBuZWVkIGlucHV0IGZyb20gQVJNDQo+ IA0KPiA+IEZyb206IEtvbnN0YW50aW4gQW5hbnlldiBbbWFpbHRvOmtvbnN0YW50aW4uYW5hbnll dkBodWF3ZWkuY29tXQ0KPiA+IFNlbnQ6IEZyaWRheSwgMjkgSnVseSAyMDIyIDIxLjQ5DQo+ID4g Pg0KPiA+ID4gPiBGcm9tOiBLb25zdGFudGluIEFuYW55ZXYgW21haWx0bzprb25zdGFudGluLmFu YW55ZXZAaHVhd2VpLmNvbV0NCj4gPiA+ID4gU2VudDogRnJpZGF5LCAyOSBKdWx5IDIwMjIgMTQu MTQNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gU29ycnksIG1pc3NlZCB0aGF0IHBhcnQuDQo+ ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFub3RoZXIgcXVlc3Rpb24gLSB3aG8gd2ls bCBkbyAnc2ZlbmNlJyBhZnRlciB0aGUgY29weWluZz8NCj4gPiA+ID4gPiA+IFdvdWxkIGl0IGJl IGluc2lkZSBtZW1jcHlfbnQgKHNlZW1zIHF1aXRlIGNvc3RseSksIG9yIHdvdWxkIGl0DQo+ID4g PiA+ID4gPiBiZSBhbm90aGVyIEFQSSBmdW5jdGlvbiBmb3IgdGhhdDogbWVtY3B5X250X2ZsdXNo KCkgb3Igc28/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPdXRzaWRlLiBPbmx5IHRoZSBkZXZlbG9w ZXIga25vd3Mgd2hlbiBpdCBpcyByZXF1aXJlZCwgc28gaXQNCj4gPiB3b3VsZG4ndA0KPiA+ID4g PiBtYWtlIGFueSBzZW5zZSB0byBhZGQgdGhlIGNvc3QgaW5zaWRlIG1lbWNweV9udCgpLg0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gSSBkb24ndCB0aGluayB3ZSBzaG91bGQgYWRkIGEgZmx1c2ggZnVu Y3Rpb247IGl0IHdvdWxkIGp1c3QgYmUNCj4gPiA+ID4gYW5vdGhlciBuYW1lIGZvciBhbiBhbHJl YWR5IGV4aXN0aW5nIGZ1bmN0aW9uLiBSZWZlcnJpbmcgdG8gdGhlDQo+ID4gPiA+IHJlcXVpcmVk DQo+ID4gPiA+ID4gb3BlcmF0aW9uIGluIHRoZSBtZW1jcHlfbnQoKSBmdW5jdGlvbiBkb2N1bWVu dGF0aW9uIHNob3VsZA0KPiA+IHN1ZmZpY2UuDQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4g T2ssIGJ1dCBhZ2FpbiB3b3VsZG4ndCBpdCBiZSBhcmNoIHNwZWNpZmljPw0KPiA+ID4gPiBBRkFJ SyBmb3IgeDg2IGl0IG5lZWRzIHRvIGJvaWwgZG93biB0byBzZmVuY2UsIGZvciBvdGhlcg0KPiA+ IGFyY2hpdGVjdHVyZXMNCj4gPiA+ID4gLSBJIGRvbid0IGtub3cuDQo+ID4gPiA+IElmIHlvdSB0 aGluayB0aGVyZSBhbHJlYWR5IGlzIHNvbWUgZ2VuZXJpYyBvbmUgKHJ0ZV93bWI/KSB0aGF0DQo+ ID4gd291bGQNCj4gPiA+ID4gYWx3YXlzIHByb2R1Y2UNCj4gPiA+ID4gY29ycmVjdCBpbnN0cnVj dGlvbnMgLSBzdXJlIGxldCdzIHVzZSBpdC4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBEUERLIGhh cyBnZW5lcmljIGZ1bmN0aW9ucyB0byB3cmFwIGFyY2hpdGVjdHVyZSBzcGVjaWZpYyBzdHVmZiBs aWtlDQo+ID4gbWVtb3J5IGJhcnJpZXJzLg0KPiA+ID4NCj4gPiA+IEJlY2F1c2UgdGhleSBhcmUg bm9uLXRlbXBvcmFsIHN0b3JlcywgSSBzdXNwZWN0IHRoYXQgcnRlX21iKCkgaXMNCj4gPiByZXF1 aXJlZCBiZWZvcmUgcmVhZGluZyB0aGUgZGF0YSBmcm9tIHRoZSBsb2NhdGlvbiBpdCB3YXMgY29w aWVkIHRvLg0KPiA+ID4gRW5zdXJpbmcgdGhhdCBTVE9SRSBvcGVyYXRpb25zIGFyZSBvcmRlcmVk IChydGVfd21iKSBtaWdodCBub3QNCj4gPiBzdWZmaWNlLiBIb3dldmVyLCBJJ20gbm90IGEgQ1BV IGV4cGVydCwgc28gSSB3aWxsIHNlZWsgYWR2aWNlIGZyb20NCj4gPiA+IG1vcmUgcXVhbGlmaWVk IHBlb3BsZSBpbiB0aGUgY29tbXVuaXR5IG9uIHRoaXMuDQo+ID4NCj4gPiBJIHRoaW5rIGZvciBJ QSBzZmVuY2UgaXMgZW5vdWdoLCBzZWUgY2l0YXRpb24gYmVsb3csIGZvciBvdGhlcg0KPiA+IGFy Y2hpdGVjdHVyZXMgLSBubyBpZGVhLg0KPiA+IFdoYXQgSSBhbSB0cnlpbmcgdG8gc2F5IC0gaXQg bmVlZHMgdG8gYmUgdGhlICpzYW1lKiBmdW5jdGlvbiBvbiBhbGwNCj4gPiBhcmNocyB3ZSBzdXBw b3J0Lg0KPiANCj4gTm93IEkgZ2V0IGl0OiBydGVfd21iKCkgbWlnaHQgYmUgYXBwcm9wcmlhdGUg b24geDg2LCBidXQgaWYgYW55IG90aGVyDQo+IGFyY2hpdGVjdHVyZSByZXF1aXJlcyBzb21ldGhp bmcgZWxzZSwgd2Ugc2hvdWxkIGFkZCBhIG5ldyBjb21tb24gZnVuY3Rpb24NCj4gZm9yIGZsdXNo aW5nLCBlLmcuIHJ0ZV9tZW1jcHlfbnRfZmx1c2goKS4NCj4gDQo+ID4NCj4gPiBJQSBTVyBvcHRp bWl6YXRpb24gbWFudWFsOg0KPiA+IDkuNC4yIFN0cmVhbWluZyBTdG9yZSBVc2FnZSBNb2RlbHMN Cj4gPiBUaGUgdHdvIHByaW1hcnkgdXNhZ2UgZG9tYWlucyBmb3Igc3RyZWFtaW5nIHN0b3JlIGFy ZSBjb2hlcmVudA0KPiA+IHJlcXVlc3RzIGFuZCBub24tY29oZXJlbnQgcmVxdWVzdHMuDQo+ID4g OS40LjIuMSBDb2hlcmVudCBSZXF1ZXN0cw0KPiA+IENvaGVyZW50IHJlcXVlc3RzIGFyZSBub3Jt YWwgbG9hZHMgYW5kIHN0b3JlcyB0byBzeXN0ZW0gbWVtb3J5LCB3aGljaA0KPiA+IG1heSBhbHNv IGhpdCBjYWNoZSBsaW5lcyBwcmVzZW50IGluIGFub3RoZXIgcHJvY2Vzc29yIGluIGENCj4gPiBt dWx0aXByb2Nlc3NvciBlbnZpcm9ubWVudC4gV2l0aCBjb2hlcmVudCByZXF1ZXN0cywgYSBzdHJl YW1pbmcgc3RvcmUNCj4gPiBjYW4gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYXMgYSByZWd1bGFy IHN0b3JlIHRoYXQgaGFzIGJlZW4gbWFwcGVkDQo+ID4gd2l0aCBhIFdDIG1lbW9yeSB0eXBlIChQ QVQgb3IgTVRSUikuIEFuIFNGRU5DRSBpbnN0cnVjdGlvbiBtdXN0IGJlDQo+ID4gdXNlZCB3aXRo aW4gYSBwcm9kdWNlci1jb25zdW1lciB1c2FnZSBtb2RlbCBpbiBvcmRlciB0byBlbnN1cmUNCj4g PiBjb2hlcmVuY3kgYW5kIHZpc2liaWxpdHkgb2YgZGF0YSBiZXR3ZWVuIHByb2Nlc3NvcnMuDQo+ ID4gV2l0aGluIGEgc2luZ2xlLXByb2Nlc3NvciBzeXN0ZW0sIHRoZSBDUFUgY2FuIGFsc28gcmUt cmVhZCB0aGUgc2FtZQ0KPiA+IG1lbW9yeSBsb2NhdGlvbiBhbmQgYmUgYXNzdXJlZCBvZiBjb2hl cmVuY2UgKHRoYXQgaXMsIGEgc2luZ2xlLA0KPiA+IGNvbnNpc3RlbnQgdmlldyBvZiB0aGlzIG1l bW9yeSBsb2NhdGlvbikuDQo+ID4gVGhlIHNhbWUgaXMgdHJ1ZSBmb3IgYSBtdWx0aXByb2Nlc3Nv cg0KPiA+IChNUCkgc3lzdGVtLCBhc3N1bWluZyBhbiBhY2NlcHRlZCBNUCBzb2Z0d2FyZSBwcm9k dWNlci1jb25zdW1lcg0KPiA+IHN5bmNocm9uaXphdGlvbiBwb2xpY3kgaXMgZW1wbG95ZWQuDQo+ ID4NCj4gDQo+IFdpdGggdGhpcyByZWZlcmVuY2UsIEkgYW0gY29udmluY2VkIHRoYXQgeW91IGFy ZSByaWdodCBhYm91dCB0aGUgU0ZFTkNFLiBUaGlzDQo+IHB1dHMgYSBjaGVja21hcmsgb24gdGhp cyBpdGVtIG9uIG15IFRPRE8gbGlzdCBmb3IgdGhlIHBhdGNoLiBUaGFuayB5b3UsDQo+IEtvbnN0 YW50aW4hDQo+IA0KPiBBbnkgQVJNIENQVSBleHBlcnRzIG9uIHRoZSBtYWlsaW5nIGxpc3Qgc2Vl aW5nIHRoaXMsIG5vdCBvbiB2YWNhdGlvbj8NCj4gQEhvbm5hcHBhLCBJJ20gbG9va2luZyBhdCB5 b3UuIDotKQ0KPiANCj4gU3VtbWluZyB1cCwgdGhlIHF1ZXN0aW9uIGlzOg0KPiANCj4gQWZ0ZXIg YSBidW5jaCBvZiAqbm9uLXRlbXBvcmFsKiBzdG9yZXMgKFNUTlAgaW5zdHJ1Y3Rpb24pIG9uIEFS TQ0KPiBhcmNoaXRlY3R1cmUsIGRvZXMgY2FsbGluZyBydGVfd21iKCkgc3VmZmljZSB0byBlbnN1 cmUgdGhlIGRhdGEgaXMgdmlzaWJsZSBhY3Jvc3MNCj4gdGhlIHN5c3RlbT8NCkFwb2xvZ2llcyBm b3IgdGhlIGxhdGUgcmVzcG9uc2UsIHRoZSBkb2NzIGRpZCBub3QgaGF2ZSBlbm91Z2ggaW5mb3Jt YXRpb24uIFRoZSBpbnRlcm5hbCBkaWFsb2d1ZSBpcyBzdGlsbCBnb2luZyBvbiwgYnV0IEkgaGF2 ZSBzb21lIGluZm9ybWF0aW9uIG5vdy4gVGhlcmUgaXMgc29tZSBpbmZvcm1hdGlvbiBpbiBBcm1W OCBwcm9ncmFtbWVyJ3MgZ3VpZGUgWzFdLCB0aG91Z2ggaXQgaXMgbm90IGNvbXBsZXRlLg0KSW4g c3VtbWFyeSwgcnRlX3dtYigpL3J0ZV9tYigpIHdvdWxkIG5vdCBzdWZmaWNlLCB3ZSBuZWVkIG5l dyBBUElzLg0KDQpGcm9tIG15IHBlcnNwZWN0aXZlLCBJIHNlZSBzZXZlcmFsIHNjZW5hcmlvczoN CjEpCU5lZWQgZm9yIG9yZGVyaW5nIGJlZm9yZSB0aGUgbWVtY3B5X250LiBIZXJlIHRoZXJlIGFy ZSBzZXZlcmFsIGNhc2VzOg0KCWEuCUxEIOKAkyBMRE5QL1NUTlAg4oCTIERNQiBOU0hMRA0KCWIu CVNUIOKAkyBMRE5QL1NUTlAg4oCTIERNQiBOU0gNCjIpCU5lZWQgZm9yIG9yZGVyaW5nIGFmdGVy IHRoZSBtZW1jcHkuIEFnYWluLCB3ZSBoYXZlIHRoZSBzaW1pbGFyIHVzZSBjYXNlczoNCglhLglM RE5QL1NUTlAg4oCTIExEIOKAkyBETUIgTlNIDQoJYi4JTEROUC9TVE5QIOKAkyBTVCDigJMgRE1C IE5TSA0KDQpUaGUgJ1NUIC0gU1ROUCcgYW5kICdTVE5QIC0gU1QnIGRvIG5vdCBhcHBseSBoZXJl LCBidXQgZ29vZCB0byBhZGQgYW4gQVBJIGZvciBjb21wbGV0aW9uLg0KDQpTbywgbWF5IGJlIHdl IGNvdWxkIGhhdmUgcnRlX1tyfHddbWJfbnQoKSBBUElzLg0KDQpbMV0gaHR0cHM6Ly9kZXZlbG9w ZXIuYXJtLmNvbS9kb2N1bWVudGF0aW9uL2RlbjAwMjQvYS9UaGUtQTY0LWluc3RydWN0aW9uLXNl dC9NZW1vcnktYWNjZXNzLWluc3RydWN0aW9ucy9Ob24tdGVtcG9yYWwtbG9hZC1hbmQtc3RvcmUt cGFpcg0K