From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E653EA2F6B for ; Wed, 9 Oct 2019 07:52:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C4EA01C043; Wed, 9 Oct 2019 07:52:21 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60071.outbound.protection.outlook.com [40.107.6.71]) by dpdk.org (Postfix) with ESMTP id 5C7C71BFAF; Wed, 9 Oct 2019 07:52:18 +0200 (CEST) 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=75+cAkDltaC6Ui/c2qcrkHh84pYKptIUQEHmWTlqG/E=; b=4LXMQQOEYctT8rUBlfaxRCDhLbirwwdNSvdtS9NwQ5iMzE8VHaGqSoQn14ojTJFtPJGXcb6t6rsG6bGx7UEbo4O2SMG2buVJvWMa/8fiorYi4MGqNiDYHSaUNJ5exb2tBGQyhPbAd3ihsvhfbx2ZeKh1JvK9KC0+TmNtUX/k02g= Received: from DB7PR08CA0069.eurprd08.prod.outlook.com (2603:10a6:10:26::46) by VI1PR08MB3967.eurprd08.prod.outlook.com (2603:10a6:803:df::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Wed, 9 Oct 2019 05:52:15 +0000 Received: from VE1EUR03FT040.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::205) by DB7PR08CA0069.outlook.office365.com (2603:10a6:10:26::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend Transport; Wed, 9 Oct 2019 05:52:14 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT040.mail.protection.outlook.com (10.152.18.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Wed, 9 Oct 2019 05:52:12 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Wed, 09 Oct 2019 05:52:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from 7e0e872740fd.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.6.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 984A53FC-63E4-4C2F-8B53-68399AF98110.1; Wed, 09 Oct 2019 05:52:05 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02lp2058.outbound.protection.outlook.com [104.47.6.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7e0e872740fd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Wed, 09 Oct 2019 05:52:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CdbBpAAOjyVsP08so4fMyHYclpfpGu/QY8CxtvyJRsjhqiAQ5va7m6I8mFiSoYjZ7a6HLuf5IUGli5ICEJKHxxsGRj2bhuBvj9EJo5xmCkmWTqMxKk2CsYPlmQnXxZu9Vs5pYaDlzZ7VH/XMhJtBSOyvRn72c28v6aM+H8qzzR6GoSIN5sQlGSgjB8xVMTFM0r5D+hIlmlskYwFAIMA4snQ6vEeiHt7/sW0qzgKkGhf/TfenQqq2DpirXisDvmezl7WIqowh8QHoumRvURU9NEXFPxiAHfj+ZMkRB72VPqnwkY2vTAfowh/yC2uxjMH9UzGFa+sVQyq1b954U/6xKA== 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-SenderADCheck; bh=75+cAkDltaC6Ui/c2qcrkHh84pYKptIUQEHmWTlqG/E=; b=Sifx14dGD/Q4qvp3ACq0PSvqyJzHdonnOEJeE+jKZcpGPA1tUgiSlbwYaoX07RjW7F579Or8EUlVAghAY8aFlCFOCsIqVjLCrcSBT/uSjWGm2blojPN0SLW35jDIZj56ajqmljrLzah+PEQqgJzdI577WSd6xJddJi8Phs96SkozG9M6LY6onz9U0CfeIQJhsGi/2BRTcGKY29Oa/gs/JY0qTNkptsgv0I/dN8V/FWtjVO+VtpjPwE66LwDt0Gghf/WBg3k5Y2fIbNsZh+J+9yBwe8FFbSSJgqlL2hYvFveL0uT1t0IG+5nSD7vC9O5O6lXqlhpnECGPCkOOT6e+Rw== 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=75+cAkDltaC6Ui/c2qcrkHh84pYKptIUQEHmWTlqG/E=; b=4LXMQQOEYctT8rUBlfaxRCDhLbirwwdNSvdtS9NwQ5iMzE8VHaGqSoQn14ojTJFtPJGXcb6t6rsG6bGx7UEbo4O2SMG2buVJvWMa/8fiorYi4MGqNiDYHSaUNJ5exb2tBGQyhPbAd3ihsvhfbx2ZeKh1JvK9KC0+TmNtUX/k02g= Received: from AM0PR08MB3986.eurprd08.prod.outlook.com (20.178.118.90) by AM0PR08MB5331.eurprd08.prod.outlook.com (52.132.214.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct 2019 05:52:03 +0000 Received: from AM0PR08MB3986.eurprd08.prod.outlook.com ([fe80::8106:8373:8559:3c07]) by AM0PR08MB3986.eurprd08.prod.outlook.com ([fe80::8106:8373:8559:3c07%7]) with mapi id 15.20.2347.016; Wed, 9 Oct 2019 05:52:03 +0000 From: "Ruifeng Wang (Arm Technology China)" To: David Marchand , Aaron Conole CC: David Hunt , dev , "hkalra@marvell.com" , "Gavin Hu (Arm Technology China)" , Honnappa Nagarahalli , nd , dpdk stable , nd Thread-Topic: [dpdk-stable] [dpdk-dev] [PATCH] lib/distributor: fix deadlock issue for aarch64 Thread-Index: AQHVfb6XHhOYGpfwykm4YyVRfbk1/KdQ+cXCgAAs74CAAKaUYA== Date: Wed, 9 Oct 2019 05:52:03 +0000 Message-ID: References: <20191008095524.1585-1-ruifeng.wang@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: d897fcd9-d9dc-4cf7-b944-77a4c6484128.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Ruifeng.Wang@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 5a852d3f-f346-4478-be64-08d74c7cd510 X-MS-Office365-Filtering-HT: Tenant X-MS-TrafficTypeDiagnostic: AM0PR08MB5331:|AM0PR08MB5331:|VI1PR08MB3967: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:7219;OLM:7219; x-forefront-prvs: 018577E36E X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(366004)(346002)(39860400002)(136003)(199004)(189003)(13464003)(7736002)(186003)(86362001)(4326008)(316002)(66946007)(66476007)(64756008)(26005)(66556008)(76116006)(8936002)(110136005)(66446008)(6116002)(3846002)(53546011)(6506007)(99286004)(81166006)(55236004)(102836004)(81156014)(476003)(74316002)(11346002)(446003)(486006)(305945005)(7696005)(76176011)(8676002)(229853002)(9686003)(6246003)(55016002)(14444005)(52536014)(14454004)(54906003)(256004)(33656002)(2906002)(66066001)(478600001)(6436002)(5660300002)(25786009)(71200400001)(71190400001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB5331; H:AM0PR08MB3986.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 7qwhstQwEuTM6GLGo1Gl/cm1RmMLHLJLNRaB2ZtkFcxc5brgjHePLs0e44T9orgF2KyzWElJWsDn9H1ISvdPSXUyBN+iva28/yq1cqcEyCVZx/Cn7xmRkQstyQOwGnfzReQjtz3wJi6dF4YrIkO1rRaBbtN48RAsiy2LGWKdgENbmXXcmvKwEW2cowD8HpBkELWSjSOUk+9Z4/QxPg9C+zVgyYJazjejE25J8O581028tu1XMuklo2hKu4pbIOl1LDOob1t70DC9rnDbR63mZ65MjS+z40OSBPJZIbUVfPRELzL+Gyj1Hn5psUXvEDiZ0PIbLJLgL7Hb4L1AYfJxJ2G9IrtPfjmhKkGJ898X/YNvwGthRa9nul5XkrkzL4UMJad/Vdubgj0bUov9erNIelyHLSgRfumW8o+kZI5IVCQ= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5331 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ruifeng.Wang@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT040.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(346002)(39860400002)(396003)(13464003)(189003)(199004)(76130400001)(33656002)(99286004)(70586007)(6506007)(23676004)(74316002)(7736002)(7696005)(356004)(2486003)(305945005)(52536014)(26005)(102836004)(50466002)(47776003)(76176011)(53546011)(36906005)(478600001)(25786009)(9686003)(55016002)(14454004)(26826003)(6246003)(4326008)(316002)(54906003)(450100002)(110136005)(70206006)(14444005)(81166006)(81156014)(229853002)(66066001)(86362001)(336012)(186003)(3846002)(6116002)(2906002)(8936002)(11346002)(486006)(476003)(436003)(63350400001)(126002)(22756006)(5660300002)(446003)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3967; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: f95fe810-4104-4b18-9e30-08d74c7ccf62 NoDisclaimer: True X-Forefront-PRVS: 018577E36E X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ne1ZN5Xo/453PDmtxCPCNnRdaMGhrKuiPhwK3LYY8AeOvOP6pMXO5b6WL7I/FSEORr4W5kys3+Zobk+5rNaElUL800j4w/YGFVffUpUu77mjIME447ZpssPyLL+9wjjru3qpuGES8rDrWrnxy7esrsK6Vy6PHfGZH0TDNf7pr1xbRagxL4dfAqMG2u9r2JKHn19n546xNnCalFJrefAUo200O+Eygbsl1gPfWv+jBwvSihhy0doA8Jxz4QP4AEUvGyHJXbn9DoIYhmzh7tPQgyPAfvsi95VKvBNCW+zK692LCGupxVdrgbVYcw+fh5V1DPAf34z7rIDwhpxfDM/GilNWqReMFR1ebeIO8s2OMVzJocthe+fymmQmUitaKsG0b607jxD7jsRTyvYO/xuorU3v5xMoutBqWQ8hN34VKfc= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2019 05:52:12.9113 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5a852d3f-f346-4478-be64-08d74c7cd510 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3967 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH] lib/distributor: fix deadlock issue for aarch64 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlkIE1hcmNoYW5kIDxk YXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgOSwg MjAxOSAwMzo0Nw0KPiBUbzogQWFyb24gQ29ub2xlIDxhY29ub2xlQHJlZGhhdC5jb20+DQo+IENj OiBSdWlmZW5nIFdhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8UnVpZmVuZy5XYW5nQGFybS5j b20+OyBEYXZpZA0KPiBIdW50IDxkYXZpZC5odW50QGludGVsLmNvbT47IGRldiA8ZGV2QGRwZGsu b3JnPjsgaGthbHJhQG1hcnZlbGwuY29tOw0KPiBHYXZpbiBIdSAoQXJtIFRlY2hub2xvZ3kgQ2hp bmEpIDxHYXZpbi5IdUBhcm0uY29tPjsgSG9ubmFwcGENCj4gTmFnYXJhaGFsbGkgPEhvbm5hcHBh Lk5hZ2FyYWhhbGxpQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT47IGRwZGsNCj4gc3RhYmxlIDxz dGFibGVAZHBkay5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVdIFtkcGRrLWRldl0g W1BBVENIXSBsaWIvZGlzdHJpYnV0b3I6IGZpeCBkZWFkbG9jaw0KPiBpc3N1ZSBmb3IgYWFyY2g2 NA0KPiANCj4gT24gVHVlLCBPY3QgOCwgMjAxOSBhdCA3OjA2IFBNIEFhcm9uIENvbm9sZSA8YWNv bm9sZUByZWRoYXQuY29tPiB3cm90ZToNCj4gPg0KPiA+IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53 YW5nQGFybS5jb20+IHdyaXRlczoNCj4gPg0KPiA+ID4gRGlzdHJpYnV0b3IgYW5kIHdvcmtlciB0 aHJlYWRzIHJlbHkgb24gZGF0YSBzdHJ1Y3RzIGluIGNhY2hlIGxpbmUNCj4gPiA+IGZvciBzeW5j aHJvbml6YXRpb24uIFRoZSBzaGFyZWQgZGF0YSBzdHJ1Y3RzIHdlcmUgbm90IHByb3RlY3RlZC4N Cj4gPiA+IFRoaXMgY2F1c2VkIGRlYWRsb2NrIGlzc3VlIG9uIHdlYWtlciBtZW1vcnkgb3JkZXJp bmcgcGxhdGZvcm1zIGFzDQo+ID4gPiBhYXJjaDY0Lg0KPiA+ID4gRml4IHRoaXMgaXNzdWUgYnkg YWRkaW5nIG1lbW9yeSBiYXJyaWVycyB0byBlbnN1cmUgc3luY2hyb25pemF0aW9uDQo+ID4gPiBh bW9uZyBjb3Jlcy4NCj4gPiA+DQo+ID4gPiBCdWd6aWxsYSBJRDogMzQyDQo+ID4gPiBGaXhlczog Nzc1MDAzYWQyZjk2ICgiZGlzdHJpYnV0b3I6IGFkZCBuZXcgYnVyc3QtY2FwYWJsZSBsaWJyYXJ5 IikNCj4gPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4gUmV2aWV3ZWQtYnk6 IEdhdmluIEh1IDxnYXZpbi5odUBhcm0uY29tPg0KPiA+ID4gLS0tDQo+ID4NCj4gPiBJIHNlZSBh IGZhaWx1cmUgaW4gdGhlIGRpc3RyaWJ1dG9yX2F1dG90ZXN0IChvbiBvbmUgb2YgdGhlIGJ1aWxk cyk6DQo+ID4NCj4gPiA2NC84MiBEUERLOmZhc3QtdGVzdHMgLyBkaXN0cmlidXRvcl9hdXRvdGVz dCAgRkFJTCAgICAgMC4zNyBzIChleGl0IHN0YXR1cyAyNTUNCj4gb3Igc2lnbmFsIDEyNyBTSUdp bnZhbGlkKQ0KPiA+DQo+ID4gLS0tIGNvbW1hbmQgLS0tDQo+ID4NCj4gPiBEUERLX1RFU1Q9J2Rp c3RyaWJ1dG9yX2F1dG90ZXN0Jw0KPiA+IC9ob21lL3RyYXZpcy9idWlsZC9vdnNyb2JvdC9kcGRr L2J1aWxkL2FwcC90ZXN0L2RwZGstdGVzdCAtbCAwLTENCj4gPiAtLWZpbGUtcHJlZml4PWRpc3Ry aWJ1dG9yX2F1dG90ZXN0DQo+ID4NCj4gPiAtLS0gc3Rkb3V0IC0tLQ0KPiA+DQo+ID4gRUFMOiBQ cm9iaW5nIFZGSU8gc3VwcG9ydC4uLg0KPiA+DQo+ID4gQVBQOiBIUEVUIGlzIG5vdCBlbmFibGVk LCB1c2luZyBUU0MgYXMgZGVmYXVsdCB0aW1lcg0KPiA+DQo+ID4gUlRFPj5kaXN0cmlidXRvcl9h dXRvdGVzdA0KPiA+DQo+ID4gPT09IEJhc2ljIGRpc3RyaWJ1dG9yIHNhbml0eSB0ZXN0cyA9PT0N Cj4gPg0KPiA+IFdvcmtlciAwIGhhbmRsZWQgMzIgcGFja2V0cw0KPiA+DQo+ID4gU2FuaXR5IHRl c3Qgd2l0aCBhbGwgemVybyBoYXNoZXMgZG9uZS4NCj4gPg0KPiA+IFdvcmtlciAwIGhhbmRsZWQg MzIgcGFja2V0cw0KPiA+DQo+ID4gU2FuaXR5IHRlc3Qgd2l0aCBub24temVybyBoYXNoZXMgZG9u ZQ0KPiA+DQo+ID4gPT09IHRlc3RpbmcgYmlnIGJ1cnN0IChzaW5nbGUpID09PQ0KPiA+DQo+ID4g U2FuaXR5IHRlc3Qgb2YgcmV0dXJuZWQgcGFja2V0cyBkb25lDQo+ID4NCj4gPiA9PT0gU2FuaXR5 IHRlc3Qgd2l0aCBtYnVmIGFsbG9jL2ZyZWUgKHNpbmdsZSkgPT09DQo+ID4NCj4gPiBTYW5pdHkg dGVzdCB3aXRoIG1idWYgYWxsb2MvZnJlZSBwYXNzZWQNCj4gPg0KPiA+IFRvbyBmZXcgY29yZXMg dG8gcnVuIHdvcmtlciBzaHV0ZG93biB0ZXN0DQo+ID4NCj4gPiA9PT0gQmFzaWMgZGlzdHJpYnV0 b3Igc2FuaXR5IHRlc3RzID09PQ0KPiA+DQo+ID4gV29ya2VyIDAgaGFuZGxlZCAzMiBwYWNrZXRz DQo+ID4NCj4gPiBTYW5pdHkgdGVzdCB3aXRoIGFsbCB6ZXJvIGhhc2hlcyBkb25lLg0KPiA+DQo+ ID4gV29ya2VyIDAgaGFuZGxlZCAzMiBwYWNrZXRzDQo+ID4NCj4gPiBTYW5pdHkgdGVzdCB3aXRo IG5vbi16ZXJvIGhhc2hlcyBkb25lDQo+ID4NCj4gPiA9PT0gdGVzdGluZyBiaWcgYnVyc3QgKGJ1 cnN0KSA9PT0NCj4gPg0KPiA+IFNhbml0eSB0ZXN0IG9mIHJldHVybmVkIHBhY2tldHMgZG9uZQ0K PiA+DQo+ID4gPT09IFNhbml0eSB0ZXN0IHdpdGggbWJ1ZiBhbGxvYy9mcmVlIChidXJzdCkgPT09 DQo+ID4NCj4gPiBMaW5lIDMyNjogUGFja2V0IGNvdW50IGlzIGluY29ycmVjdCwgMTA0ODU2OCwg ZXhwZWN0ZWQgMTA0ODU3Ng0KPiA+DQo+ID4gVGVzdCBGYWlsZWQNCj4gPg0KPiA+IFJURT4+DQo+ ID4NCj4gPiAtLS0gc3RkZXJyIC0tLQ0KPiA+DQo+ID4gRUFMOiBEZXRlY3RlZCAyIGxjb3JlKHMp DQo+ID4NCj4gPiBFQUw6IERldGVjdGVkIDEgTlVNQSBub2Rlcw0KPiA+DQo+ID4gRUFMOiBNdWx0 aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL2Rpc3RyaWJ1dG9yX2F1dG90ZXN0L21wX3Nv Y2tldA0KPiA+DQo+ID4gRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1BBJw0KPiA+DQo+ID4gRUFM OiBObyBhdmFpbGFibGUgaHVnZXBhZ2VzIHJlcG9ydGVkIGluIGh1Z2VwYWdlcy0xMDQ4NTc2a0IN Cj4gPg0KPiA+IC0tLS0tLS0NCj4gPg0KPiA+IE5vdCBzdXJlIGhvdyB0byBoZWxwIGRlYnVnIGZ1 cnRoZXIuICBJJ2xsIHJlLXN0YXJ0IHRoZSBqb2IgdG8gc2VlIGlmDQo+ID4gaXQgJ2NsZWFycycg dXAgLSBidXQgSSBndWVzcyB0aGVyZSBtYXkgYmUgYSBkZWxpY2F0ZSBzeW5jaHJvbml6YXRpb24N Cj4gPiBzb21ld2hlcmUgdGhhdCBuZWVkcyB0byBiZSBhY2NvdW50ZWQuDQo+IA0KPiBJZGVtLCBh bmQgd2l0aCB0aGUgc2FtZSBsb29wIEkgdXNlZCBiZWZvcmUsIGl0IGNhbiBiZSBjYXVnaHQgcXVp Y2tseS4NCj4gDQo+ICMgdGltZSAobG9nPS90bXAvJCQubG9nOyB3aGlsZSB0cnVlOyBkbyBlY2hv IGRpc3RyaWJ1dG9yX2F1dG90ZXN0DQo+IHx0YXNrc2V0IC1jIDAtMSAuL2J1aWxkLWdjYy1zdGF0 aWMvYXBwL3Rlc3QvZHBkay10ZXN0IC0tbG9nLWxldmVsICo6OA0KPiAtbCAwLTEgPiRsb2cgMj4m MTsgZ3JlcCAtcSAnVGVzdCBPSycgJGxvZyB8fCBicmVhazsgZG9uZTsgY2F0ICRsb2c7IHJtIC1m ICRsb2cpDQo+IA0KVGhhbmtzIEFhcm9uIGFuZCBEYXZpZCBmb3IgeW91ciByZXBvcnQuIEkgY2Fu IHJlcHJvZHVjZSB0aGlzIGlzc3VlIHdpdGggdGhlIHNjcmlwdC4NCldpbGwgZml4IGl0IGluIG5l eHQgdmVyc2lvbi4NCg0KPiBbc25pcF0NCj4gDQo+IFJURT4+ZGlzdHJpYnV0b3JfYXV0b3Rlc3QN Cj4gRUFMOiBUcnlpbmcgdG8gb2J0YWluIGN1cnJlbnQgbWVtb3J5IHBvbGljeS4NCj4gRUFMOiBT ZXR0aW5nIHBvbGljeSBNUE9MX1BSRUZFUlJFRCBmb3Igc29ja2V0IDANCj4gRUFMOiBSZXN0b3Jp bmcgcHJldmlvdXMgbWVtb3J5IHBvbGljeTogMA0KPiBFQUw6IHJlcXVlc3Q6IG1wX21hbGxvY19z eW5jDQo+IEVBTDogSGVhcCBvbiBzb2NrZXQgMCB3YXMgZXhwYW5kZWQgYnkgMk1CDQo+IEVBTDog VHJ5aW5nIHRvIG9idGFpbiBjdXJyZW50IG1lbW9yeSBwb2xpY3kuDQo+IEVBTDogU2V0dGluZyBw b2xpY3kgTVBPTF9QUkVGRVJSRUQgZm9yIHNvY2tldCAwDQo+IEVBTDogUmVzdG9yaW5nIHByZXZp b3VzIG1lbW9yeSBwb2xpY3k6IDANCj4gRUFMOiBhbGxvY19wYWdlc19vbl9oZWFwKCk6IGNvdWxk bid0IGFsbG9jYXRlIHBoeXNpY2FsbHkgY29udGlndW91cyBzcGFjZQ0KPiBFQUw6IFRyeWluZyB0 byBvYnRhaW4gY3VycmVudCBtZW1vcnkgcG9saWN5Lg0KPiBFQUw6IFNldHRpbmcgcG9saWN5IE1Q T0xfUFJFRkVSUkVEIGZvciBzb2NrZXQgMA0KPiBFQUw6IFJlc3RvcmluZyBwcmV2aW91cyBtZW1v cnkgcG9saWN5OiAwDQo+IEVBTDogcmVxdWVzdDogbXBfbWFsbG9jX3N5bmMNCj4gRUFMOiBIZWFw IG9uIHNvY2tldCAwIHdhcyBleHBhbmRlZCBieSA4TUIgPT09IEJhc2ljIGRpc3RyaWJ1dG9yIHNh bml0eQ0KPiB0ZXN0cyA9PT0gV29ya2VyIDAgaGFuZGxlZCAzMiBwYWNrZXRzIFNhbml0eSB0ZXN0 IHdpdGggYWxsIHplcm8gaGFzaGVzIGRvbmUuDQo+IFdvcmtlciAwIGhhbmRsZWQgMzIgcGFja2V0 cw0KPiBTYW5pdHkgdGVzdCB3aXRoIG5vbi16ZXJvIGhhc2hlcyBkb25lDQo+ID09PSB0ZXN0aW5n IGJpZyBidXJzdCAoc2luZ2xlKSA9PT0NCj4gU2FuaXR5IHRlc3Qgb2YgcmV0dXJuZWQgcGFja2V0 cyBkb25lDQo+IA0KPiA9PT0gU2FuaXR5IHRlc3Qgd2l0aCBtYnVmIGFsbG9jL2ZyZWUgKHNpbmds ZSkgPT09IFNhbml0eSB0ZXN0IHdpdGggbWJ1Zg0KPiBhbGxvYy9mcmVlIHBhc3NlZA0KPiANCj4g VG9vIGZldyBjb3JlcyB0byBydW4gd29ya2VyIHNodXRkb3duIHRlc3QgPT09IEJhc2ljIGRpc3Ry aWJ1dG9yIHNhbml0eSB0ZXN0cw0KPiA9PT0gV29ya2VyIDAgaGFuZGxlZCAzMiBwYWNrZXRzIFNh bml0eSB0ZXN0IHdpdGggYWxsIHplcm8gaGFzaGVzIGRvbmUuDQo+IFdvcmtlciAwIGhhbmRsZWQg MzIgcGFja2V0cw0KPiBTYW5pdHkgdGVzdCB3aXRoIG5vbi16ZXJvIGhhc2hlcyBkb25lDQo+ID09 PSB0ZXN0aW5nIGJpZyBidXJzdCAoYnVyc3QpID09PQ0KPiBTYW5pdHkgdGVzdCBvZiByZXR1cm5l ZCBwYWNrZXRzIGRvbmUNCj4gDQo+ID09PSBTYW5pdHkgdGVzdCB3aXRoIG1idWYgYWxsb2MvZnJl ZSAoYnVyc3QpID09PSBMaW5lIDMyNjogUGFja2V0IGNvdW50IGlzDQo+IGluY29ycmVjdCwgMTA0 ODU2OCwgZXhwZWN0ZWQgMTA0ODU3NiBUZXN0IEZhaWxlZA0KPiBSVEU+Pg0KPiByZWFsICAgIDBt MzYuNjY4cw0KPiB1c2VyICAgIDFtNy4yOTNzDQo+IHN5cyAgICAwbTEuNTYwcw0KPiANCj4gQ291 bGQgYmUgd29ydGggcnVubmluZyB0aGlzIGxvb3Agb24gYWxsIHRlc3RzPyAobm90IHRhbGtpbmcg YWJvdXQgdGhlIENJLCBpdA0KPiB3b3VsZCBiZSBhIG1hbnVhbCBlZmZvcnQgdG8gY2F0Y2ggbHVy a2luZyBpc3N1ZXMpLg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQo=