From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id D2F8EA0527;
	Mon,  9 Nov 2020 23:52:51 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 7A6D669A4;
	Mon,  9 Nov 2020 23:52:49 +0100 (CET)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com
 (mail-eopbgr50079.outbound.protection.outlook.com [40.107.5.79])
 by dpdk.org (Postfix) with ESMTP id 96C48697C
 for <dev@dpdk.org>; Mon,  9 Nov 2020 23:52:46 +0100 (CET)
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=Os0TxQKYBoSrYpyCCfwjjvzLJ1C3tUk8OvkrBQbmWNA=;
 b=m1sFvKWLg8p8pdIVUhRLkh5QJvGGjsw2EfSfwtXvzpqMB1x40WhtWZ4Nb26zWnZtCHTuXlCXaP6+osQj/GbX6akWxljOztyOW0p+SvkGEM43v0ZebiJRS05muZiB4bAipEsev0w7zDHolQ2JmQq/jUPLlTX7gJDKo5p+mCxLIlI=
Received: from DB7PR05CA0071.eurprd05.prod.outlook.com (2603:10a6:10:2e::48)
 by VI1PR0802MB2256.eurprd08.prod.outlook.com (2603:10a6:800:9e::7) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.24; Mon, 9 Nov
 2020 22:52:43 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:2e:cafe::a8) by DB7PR05CA0071.outlook.office365.com
 (2603:10a6:10:2e::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21 via Frontend
 Transport; Mon, 9 Nov 2020 22:52:43 +0000
X-MS-Exchange-Authentication-Results: spf=pass (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=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;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3541.17 via Frontend Transport; Mon, 9 Nov 2020 22:52:43 +0000
Received: ("Tessian outbound fcd5bc555ddc:v71");
 Mon, 09 Nov 2020 22:52:42 +0000
X-CR-MTA-TID: 64aa7808
Received: from 827f3bcb02bf.4
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 B0471E4C-16E4-425B-A076-8E2ED50F478F.1; 
 Mon, 09 Nov 2020 22:52:37 +0000
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 827f3bcb02bf.4
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 09 Nov 2020 22:52:37 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=a2KbrLD+Q+EmA3b5acb0kdESO79ly7z9bCSrrTdiB4ip4vwb1A/FLHOFUL693a/5V8TTesCqri7YYBOFuNm7pyLqax6W18YFjrrTBjgwbArnr1Xi8Svss8058N0sN+2BgkRHpWk7YGQWcyvJUlDDylay+5borE7zd6qxmp/+WZ/mUzAVvSHJ8MZCcYWD1wxRaSva0fA3BFTnlMw/qxaQDEytsbCtIOwALmSnDnVJtxUHnbIcP3nuR10Mbn0/s1w8uOP3hxPVnNneCr6nMGOCzM/4m2ddNfCmTjy5eKn2ZHWLTi2sfNj2U9R8tEM0dzgOcNytpCSS32CIGXhUvgf24Q==
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=Os0TxQKYBoSrYpyCCfwjjvzLJ1C3tUk8OvkrBQbmWNA=;
 b=OwXekLzTr4087CX4p6yL4O7axD1I9YeEvAD5ZbrKZqWBs8QQhKhMJe9Jag9LgxTDHmy/iyN1OY0uqp/vLYEJV2sFuUElfTQlsZ52SchS53utfLFOibfc7YIZDYGMM179TLeOHkDTxhFRM/E4w91XPa6Dx9FtmYirhhuvhCCQv5MxKL/XKQIlR4GX+LAA2i9SUA69n59NnZhDJUdgzvRw4GQWYPWPinQBCBHzMEMvhV5ngG1hkdS9pbN8vMb8wLbq3aR0o4w2GFClE6heHP8vbeb1DblsEawH2q3AiLCaKta1CHfkdIoL2dRlH3FvNBTjBWKgem6+XFyfXRWeaduxFQ==
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=Os0TxQKYBoSrYpyCCfwjjvzLJ1C3tUk8OvkrBQbmWNA=;
 b=m1sFvKWLg8p8pdIVUhRLkh5QJvGGjsw2EfSfwtXvzpqMB1x40WhtWZ4Nb26zWnZtCHTuXlCXaP6+osQj/GbX6akWxljOztyOW0p+SvkGEM43v0ZebiJRS05muZiB4bAipEsev0w7zDHolQ2JmQq/jUPLlTX7gJDKo5p+mCxLIlI=
Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6)
 by DB6PR0801MB1704.eurprd08.prod.outlook.com (2603:10a6:4:38::18) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.25; Mon, 9 Nov
 2020 22:52:32 +0000
Received: from DBAPR08MB5814.eurprd08.prod.outlook.com
 ([fe80::7814:9c1:781f:475d]) by DBAPR08MB5814.eurprd08.prod.outlook.com
 ([fe80::7814:9c1:781f:475d%4]) with mapi id 15.20.3541.025; Mon, 9 Nov 2020
 22:52:32 +0000
From: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>
To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= <juraj.linkes@pantheon.tech>,
 "bruce.richardson@intel.com" <bruce.richardson@intel.com>, Ruifeng Wang
 <Ruifeng.Wang@arm.com>, Phil Yang <Phil.Yang@arm.com>, "vcchunga@amazon.com"
 <vcchunga@amazon.com>, Dharmik Thakkar <Dharmik.Thakkar@arm.com>,
 "jerinjacobk@gmail.com" <jerinjacobk@gmail.com>, "hemant.agrawal@nxp.com"
 <hemant.agrawal@nxp.com>, "Ajit Khaparde (ajit.khaparde@broadcom.com)"
 <ajit.khaparde@broadcom.com>, "ferruh.yigit@intel.com"
 <ferruh.yigit@intel.com>, "aconole@redhat.com" <aconole@redhat.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, nd <nd@arm.com>
Thread-Topic: [PATCH v8 10/14] build: optional NUMA and cpu counts detection
Thread-Index: AQHWtGydLPbEKTJmtUCSLQ6Kyug7Fqm+qExg
Date: Mon, 9 Nov 2020 22:52:32 +0000
Message-ID: <DBAPR08MB5814761F98038A097D4909CD98EA0@DBAPR08MB5814.eurprd08.prod.outlook.com>
References: <1604584762-25321-1-git-send-email-juraj.linkes@pantheon.tech>
 <1604649795-27476-1-git-send-email-juraj.linkes@pantheon.tech>
 <1604649795-27476-11-git-send-email-juraj.linkes@pantheon.tech>
In-Reply-To: <1604649795-27476-11-git-send-email-juraj.linkes@pantheon.tech>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 02F91696E429C149B0085E34D0EA373A.0
x-checkrecipientchecked: true
Authentication-Results-Original: pantheon.tech; dkim=none (message not signed)
 header.d=none; pantheon.tech;
 dmarc=none action=none header.from=arm.com; 
x-originating-ip: [107.77.222.10]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: d9fe96ab-dc3b-43ab-8567-08d885022af8
x-ms-traffictypediagnostic: DB6PR0801MB1704:|VI1PR0802MB2256:
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB2256425FB616C1FD21DEA0E498EA0@VI1PR0802MB2256.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: n3OoQhuvfeST5opnac5CH4wuZSkbkQ9rnwtNdQbFRrEOsx+1wP9KpOWXmMiDY63hek+rx0alFvZ34PauvKngvrBnHhdyM8j2VWjF+U7RbhvdL7RyEb6+MCHDn9h/RdkUA852BtRx3Y/8n1/fVPWF1horJeVxinJ3QcWM1+ZoC0oNxKAUuAMsuGyNzghIAQKyhkDWrC1mh/wa61wy/5qiZhIeWX+bWKp+A8fDz5VtdujzoHJrSWTpe16hmBulRPLmI3moZo9Snzp8zT2IdCNosXQs0d4S1lpQ2aKRmeRb2Gj7UHVC7vNvcA0+/qYbNh0fnDav9+xEJ9TPKtZmxjYBJw7/HUdSXLCjSLLCUPH9P+80pvznWG0fXr4kuENuYWR9
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:(4636009)(39850400004)(346002)(136003)(396003)(376002)(366004)(8936002)(8676002)(66946007)(66476007)(55016002)(66556008)(76116006)(9686003)(64756008)(66446008)(83380400001)(4326008)(110136005)(71200400001)(2906002)(86362001)(186003)(6506007)(54906003)(26005)(316002)(7696005)(33656002)(5660300002)(52536014)(478600001)(921003);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: tvi82LIYf140ArvGH/BqqC0twNQ6U3ovZpXljIe6LOsPjm0RYidjDHQjgENfhl3N8K2LDrQjVR/TsudwBItSWbEatKSGz6EFc7X0QlC15r1P3GHCAd4FR4fOSUMzNlPR7hxmAw2nVQi6w4yxQLRiERg/JaD5ftP+Bky+cJ09V4sfgG8sKSUffxjW4hlwPbNVVQPwLeJX5GAKtACCbWfjhyNYMQgxoRW21UtTUhv6chnAaY3lajhCdP2Aazcvrik6Pb4b14lJXUJ8aToyAq/BxavL2hCYPmq/PDzW4QydNA1TD5Oz+3Rs23bQtLXBXAmftQ2utNd3rTj/7/ye8DCshIaEfRqFu2l/z9a802E2BUu7I2zKhq1t1+5gLeDvOLt02ICbA8i03cEadfZqnCFa1/upq+J8Gm/qMy1jWYRlOrI37AWaj68M2rZdAPZ4QN2Y3TwELzeYRTaAlSBv/4PHH1fsVHWL7VOZuN+pcokfSUzIoPGWNI0NFTK4QGVRH3fNu1NGH5JoYhbbpIxbuB4slL/+F5YoXtSsoqIcMIVAqc7Gweqc00vJ6cX6NgsGoFvzQrrvD9FeXNmHw9Lecr9Tpa2N2BE/lrcVdzzldF2zI8R+hAOlA48T8zuD/zRBv3D3evXdqQnsshTLCnY9Q0El4tcAqooUuTIucIColZV050rNcYFCU4lt5OE+XuB1xI/UzwcIuIko7P4Mi72e9p8yAZytjiDYdEIudPALNN1ZAqa6VqVZvWB59f0PKP5pyQstZb34Jc0c3FwTAVHv7sJbHf43TPCqUr3ThICP/vF62Fy6ALxHbV8daAWmQdF/eizCyIthxu2I2MOVOIjTCDGMWJ1SdDspG2eMdfGxy+emyW3tSb/HSB4vW6S1zAqydAaYI95xuCTqZATDwHFkTVrjGQ==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1704
Original-Authentication-Results: pantheon.tech; dkim=none (message not signed)
 header.d=none; pantheon.tech;
 dmarc=none action=none header.from=arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: bd80e750-ebf1-4a1e-7c2e-08d8850224b0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: cyok1n80gwe7f3+xezZ5LeH7QSolg8TrLLl2cWaD71a82E89FY7m0mNlT93UohcyptSwkxA38GXjjG3GFPFISA2GdE0sEpaoCbvp1+cRsxHkHcptMKtn7/+wkYpcNEfUvGJq8YmkezuCuPuLhlKFQT0MZnW6IFpzqmDy8LeE482gPqEt9znb+gZkZ9qvVnD4vqlS1CYv44LRVkqvDxcDKJYTWZrzK/bjHKXqqgogGJWLe6+Kq54dWF3dSWpHOm9amDA2kGaMRftNljWrWHWrXl/0PP4X6SwwKNoTH2xXTHE9m1fKmtECLalexlCTPABm5FcBdhUQ8it7jvfI5vg+S499Pg2nVUUhunTzicms8yL4xIEbQSQmyBTt5+5Df1fxyGr9pwJI6YDuWxnm1nWpouxVhTH3kVlduZcxeGgwssE=
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:(4636009)(376002)(39850400004)(346002)(396003)(136003)(46966005)(86362001)(8676002)(356005)(33656002)(4326008)(336012)(70206006)(83380400001)(110136005)(6506007)(316002)(2906002)(7696005)(55016002)(9686003)(186003)(478600001)(26005)(70586007)(82310400003)(82740400003)(8936002)(81166007)(47076004)(52536014)(54906003)(5660300002)(921003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2020 22:52:43.0209 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d9fe96ab-dc3b-43ab-8567-08d885022af8
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: DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2256
Subject: Re: [dpdk-dev] [PATCH v8 10/14] build: optional NUMA and cpu counts
	detection
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

PHNuaXA+DQoNCj4gDQo+IEFkZCBhbiBvcHRpb24gdG8gYXV0b21hdGljYWxseSBkaXNjb3ZlciB0
aGUgaG9zdCdzIG51bWEgYW5kIGNwdSBjb3VudHMgYW5kDQo+IHVzZSB0aG9zZSB2YWx1ZXMgZm9y
IGEgbm9uIGNyb3NzLWJ1aWxkLg0KPiBHaXZlIHVzZXJzIHRoZSBvcHRpb24gdG8gb3ZlcnJpZGUg
dGhlIHBlci1hcmNoIGRlZmF1bHQgdmFsdWVzIG9yIHZhbHVlcyBmcm9tDQo+IGNyb3NzIGZpbGVz
IGJ5IHNwZWNpZnlpbmcgdGhlbSBvbiB0aGUgY29tbWFuZCBsaW5lIHdpdGggLURtYXhfbGNvcmVz
IGFuZCAtDQo+IERtYXhfbnVtYV9ub2Rlcy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEp1cmFqIExp
bmtlxaEgPGp1cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoPg0KRmV3IG5pdHMsIG90aGVyd2lzZSBs
b29rcyBmaW5lDQpSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5h
Z2FyYWhhbGxpQGFybS5jb20+DQoNCj4gLS0tDQo+ICBidWlsZHRvb2xzL2dldF9jcHVfY291bnQu
cHkgIHwgIDcgKysrKysrICBidWlsZHRvb2xzL2dldF9udW1hX2NvdW50LnB5IHwNCj4gMjIgKysr
KysrKysrKysrKysrKysNCj4gIGJ1aWxkdG9vbHMvbWVzb24uYnVpbGQgICAgICAgfCAgMiArKw0K
PiAgY29uZmlnL21lc29uLmJ1aWxkICAgICAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLQ0KPiAgY29uZmlnL3g4Ni9tZXNvbi5idWlsZCAgICAgICB8ICAyICsr
DQo+ICBtZXNvbl9vcHRpb25zLnR4dCAgICAgICAgICAgIHwgIDggKysrLS0tDQo+ICA2IGZpbGVz
IGNoYW5nZWQsIDgyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pICBjcmVhdGUgbW9kZSAx
MDA2NDQNCj4gYnVpbGR0b29scy9nZXRfY3B1X2NvdW50LnB5ICBjcmVhdGUgbW9kZSAxMDA2NDQN
Cj4gYnVpbGR0b29scy9nZXRfbnVtYV9jb3VudC5weQ0KPiANCj4gZGlmZiAtLWdpdCBhL2J1aWxk
dG9vbHMvZ2V0X2NwdV9jb3VudC5weSBiL2J1aWxkdG9vbHMvZ2V0X2NwdV9jb3VudC5weSBuZXcN
Cj4gZmlsZSBtb2RlIDEwMDY0NCBpbmRleCAwMDAwMDAwMDAuLmIyNjlkNTU3Yg0KPiAtLS0gL2Rl
di9udWxsDQo+ICsrKyBiL2J1aWxkdG9vbHMvZ2V0X2NwdV9jb3VudC5weQ0KPiBAQCAtMCwwICsx
LDcgQEANCj4gKyMhL3Vzci9iaW4vZW52IHB5dGhvbjMNCj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAjIENvcHlyaWdodCAoYykgMjAyMA0KPiArUEFOVEhFT04udGVj
aCBzLnIuby4NCj4gKw0KPiAraW1wb3J0IG9zDQo+ICsNCj4gK3ByaW50KG9zLmNwdV9jb3VudCgp
KQ0KPiBkaWZmIC0tZ2l0IGEvYnVpbGR0b29scy9nZXRfbnVtYV9jb3VudC5weSBiL2J1aWxkdG9v
bHMvZ2V0X251bWFfY291bnQucHkNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXggMDAwMDAw
MDAwLi5iZTczYzVjM2YNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9idWlsZHRvb2xzL2dldF9u
dW1hX2NvdW50LnB5DQo+IEBAIC0wLDAgKzEsMjIgQEANCj4gKyMhL3Vzci9iaW4vZW52IHB5dGhv
bjMNCj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAjIENvcHlyaWdo
dCAoYykgMjAyMA0KPiArUEFOVEhFT04udGVjaCBzLnIuby4NCj4gKw0KPiAraW1wb3J0IGN0eXBl
cw0KPiAraW1wb3J0IGdsb2INCj4gK2ltcG9ydCBvcw0KPiAraW1wb3J0IHN1YnByb2Nlc3MNCj4g
Kw0KPiAraWYgb3MubmFtZSA9PSAncG9zaXgnOg0KPiArICAgIGlmIG9zLnBhdGguaXNkaXIoJy9z
eXMvZGV2aWNlcy9zeXN0ZW0vbm9kZScpOg0KPiArICAgICAgICBwcmludChsZW4oZ2xvYi5nbG9i
KCcvc3lzL2RldmljZXMvc3lzdGVtL25vZGUvbm9kZSonKSkpDQo+ICsgICAgZWxzZToNCj4gKyAg
ICAgICAgc3VicHJvY2Vzcy5ydW4oWydzeXNjdGwnLCAnLW4nLCAndm0ubmRvbWFpbnMnXSkNCj4g
Kw0KPiArZWxpZiBvcy5uYW1lID09ICdudCc6DQo+ICsgICAgbGlia2VybmVsMzIgPSBjdHlwZXMu
d2luZGxsLmtlcm5lbDMyDQo+ICsNCj4gKyAgICBjb3VudCA9IGN0eXBlcy5jX3Vsb25nKCkNCj4g
Kw0KPiArICAgIGxpYmtlcm5lbDMyLkdldE51bWFIaWdoZXN0Tm9kZU51bWJlcihjdHlwZXMucG9p
bnRlcihjb3VudCkpDQo+ICsgICAgcHJpbnQoY291bnQudmFsdWUgKyAxKQ0KPiBkaWZmIC0tZ2l0
IGEvYnVpbGR0b29scy9tZXNvbi5idWlsZCBiL2J1aWxkdG9vbHMvbWVzb24uYnVpbGQgaW5kZXgN
Cj4gMDQ4MDhkYWJjLi45MjVlNzMzYjEgMTAwNjQ0DQo+IC0tLSBhL2J1aWxkdG9vbHMvbWVzb24u
YnVpbGQNCj4gKysrIGIvYnVpbGR0b29scy9tZXNvbi5idWlsZA0KPiBAQCAtMTcsMyArMTcsNSBA
QCBlbHNlDQo+ICBlbmRpZg0KPiAgbWFwX3RvX3dpbl9jbWQgPSBweTMgKyBmaWxlcygnbWFwX3Rv
X3dpbi5weScpICBzcGhpbnhfd3JhcHBlciA9IHB5MyArDQo+IGZpbGVzKCdjYWxsLXNwaGlueC1i
dWlsZC5weScpDQo+ICtnZXRfY3B1X2NvdW50X2NtZCA9IHB5MyArIGZpbGVzKCdnZXRfY3B1X2Nv
dW50LnB5JykgZ2V0X251bWFfY291bnRfY21kDQo+ICs9IHB5MyArIGZpbGVzKCdnZXRfbnVtYV9j
b3VudC5weScpDQo+IGRpZmYgLS1naXQgYS9jb25maWcvbWVzb24uYnVpbGQgYi9jb25maWcvbWVz
b24uYnVpbGQgaW5kZXgNCj4gYzdmN2FhNmUyLi4yOTc0ZjdmNmYgMTAwNjQ0DQo+IC0tLSBhL2Nv
bmZpZy9tZXNvbi5idWlsZA0KPiArKysgYi9jb25maWcvbWVzb24uYnVpbGQNCj4gQEAgLTIzMSw4
ICsyMzEsNiBAQCBmb3JlYWNoIGFyZzogd2FybmluZ19mbGFncyAgZW5kZm9yZWFjaA0KPiANCj4g
ICMgc2V0IG90aGVyIHZhbHVlcyBwdWxsZWQgZnJvbSB0aGUgYnVpbGQgb3B0aW9ucyAtDQo+IGRw
ZGtfY29uZi5zZXQoJ1JURV9NQVhfTENPUkUnLCBnZXRfb3B0aW9uKCdtYXhfbGNvcmVzJykpIC0N
Cj4gZHBka19jb25mLnNldCgnUlRFX01BWF9OVU1BX05PREVTJywgZ2V0X29wdGlvbignbWF4X251
bWFfbm9kZXMnKSkNCj4gZHBka19jb25mLnNldCgnUlRFX01BWF9FVEhQT1JUUycsIGdldF9vcHRp
b24oJ21heF9ldGhwb3J0cycpKQ0KPiBkcGRrX2NvbmYuc2V0KCdSVEVfTElCRUFMX1VTRV9IUEVU
JywgZ2V0X29wdGlvbigndXNlX2hwZXQnKSkNCj4gZHBka19jb25mLnNldCgnUlRFX0VOQUJMRV9U
UkFDRV9GUCcsIGdldF9vcHRpb24oJ2VuYWJsZV90cmFjZV9mcCcpKSBAQA0KPiAtMjUxLDYgKzI0
OSw1MSBAQCBjb21waWxlX3RpbWVfY3B1ZmxhZ3MgPSBbXQ0KPiAgc3ViZGlyKGFyY2hfc3ViZGly
KQ0KPiAgZHBka19jb25mLnNldCgnUlRFX0NPTVBJTEVfVElNRV9DUFVGTEFHUycsDQo+ICcsJy5q
b2luKGNvbXBpbGVfdGltZV9jcHVmbGFncykpDQo+IA0KPiArbWF4X2xjb3JlcyA9IGdldF9vcHRp
b24oJ21heF9sY29yZXMnKQ0KPiAraWYgbWF4X2xjb3JlcyA+IDANCj4gKwkjIE92ZXJ3cml0ZSB0
aGUgZGVmYXVsdCB2YWx1ZSBmcm9tIGFyY2hfc3ViZGlyIHdpdGggdXNlciBpbnB1dA0KPiArCWRw
ZGtfY29uZi5zZXQoJ1JURV9NQVhfTENPUkUnLCBtYXhfbGNvcmVzKSBlbGlmIG1heF9sY29yZXMg
PT0gLTENCj4gKwkjIE92ZXJ3cml0ZSB0aGUgZGVmYXVsdCB2YWx1ZSB3aXRoIGRpc2NvdmVyZWQg
dmFsdWVzDQo+ICsJaWYgbWVzb24uaXNfY3Jvc3NfYnVpbGQoKQ0KPiArCQllcnJvcignRGlzY292
ZXJlZCB2YWx1ZXMgKHVzZXIgc2V0dGluZyAtMSkgYXJlIG5vdCBzdXBwb3J0ZWQNCj4gYmUgdXNl
ZCB3aGVuIGNyb3NzLWNvbXBpbGluZy4nKQ0KU3VnZ2VzdCBzb21ldGhpbmcgbGlrZToNCidEaXNj
b3Zlcnkgb2YgbWF4X2xjb3JlIHZhbHVlIG5vdCBzdXBwb3J0ZWQgZm9yIGNyb3NzLWNvbXBpbGF0
aW9uJw0KDQo+ICsJZW5kaWYNCj4gKwkjIERpc2NvdmVyeSBtYWtlcyBzZW5zZSBvbmx5IGZvciBu
b24tY3Jvc3MgYnVpbGRzDQo+ICsJbWF4X2xjb3JlcyA9IHJ1bl9jb21tYW5kKGdldF9jcHVfY291
bnRfY21kKS5zdGRvdXQoKS50b19pbnQoKQ0KPiArCW1pbl9sY29yZXMgPSAyDQo+ICsJIyBEUERL
IG11c3QgYmUgYnVpbGQgZm9yIGF0IGxlYXN0IDIgY29yZXMNCj4gKwlpZiBtYXhfbGNvcmVzIDwg
bWluX2xjb3Jlcw0KPiArCQltZXNzYWdlKCdGb3VuZCBsZXNzIHRoYW4gQDBAIGNvcmVzLCBidWls
ZGluZyBmb3IgQDBADQo+IGNvcmVzJy5mb3JtYXQobWluX2xjb3JlcykpDQo+ICsJCW1heF9sY29y
ZXMgPSBtaW5fbGNvcmVzDQo+ICsJZWxzZQ0KPiArCQltZXNzYWdlKCdGb3VuZCBAMEAgY29yZXMn
LmZvcm1hdChtYXhfbGNvcmVzKSkNCj4gKwllbmRpZg0KPiArCWRwZGtfY29uZi5zZXQoJ1JURV9N
QVhfTENPUkUnLCBtYXhfbGNvcmVzKSBlbmRpZg0KPiArDQo+ICttYXhfbnVtYV9ub2RlcyA9IGdl
dF9vcHRpb24oJ21heF9udW1hX25vZGVzJykgaWYgbWF4X251bWFfbm9kZXMgPg0KPiAwDQo+ICsJ
IyBPdmVyd3JpdGUgdGhlIGRlZmF1bHQgdmFsdWUgZnJvbSBhcmNoX3N1YmRpciB3aXRoIHVzZXIg
aW5wdXQNCj4gKwlkcGRrX2NvbmYuc2V0KCdSVEVfTUFYX05VTUFfTk9ERVMnLCBtYXhfbnVtYV9u
b2RlcykgZWxpZg0KPiArbWF4X251bWFfbm9kZXMgPT0gLTENCj4gKwkjIE92ZXJ3cml0ZSB0aGUg
ZGVmYXVsdCB2YWx1ZSB3aXRoIGRpc2NvdmVyZWQgdmFsdWVzDQo+ICsJaWYgbWVzb24uaXNfY3Jv
c3NfYnVpbGQoKQ0KPiArCQllcnJvcignRGlzY292ZXJlZCB2YWx1ZXMgKHVzZXIgc2V0dGluZyAt
MSkgYXJlIG5vdCBzdXBwb3J0ZWQNCj4gYmUgdXNlZCB3aGVuIGNyb3NzLWNvbXBpbGluZy4nKQ0K
U3VnZ2VzdCBzb21ldGhpbmcgbGlrZToNCidEaXNjb3Zlcnkgb2YgbWF4X251bWFfbm9kZXMgdmFs
dWUgbm90IHN1cHBvcnRlZCBmb3IgY3Jvc3MtY29tcGlsYXRpb24nDQoNCj4gKwllbmRpZg0KPiAr
CSMgRGlzY292ZXJ5IG1ha2VzIHNlbnNlIG9ubHkgZm9yIG5vbi1jcm9zcyBidWlsZHMNCj4gKwlt
YXhfbnVtYV9ub2RlcyA9DQo+IHJ1bl9jb21tYW5kKGdldF9udW1hX2NvdW50X2NtZCkuc3Rkb3V0
KCkudG9faW50KCkNCj4gKwltZXNzYWdlKCdGb3VuZCBAMEAgbnVtYSBub2RlcycuZm9ybWF0KG1h
eF9udW1hX25vZGVzKSkNCj4gKwlkcGRrX2NvbmYuc2V0KCdSVEVfTUFYX05VTUFfTk9ERVMnLCBt
YXhfbnVtYV9ub2RlcykgZW5kaWYNCj4gKw0KPiArIyBjaGVjayB0aGF0IGNwdSBhbmQgbnVtYSBj
b3VudCBpcyBzZXQgYW5kIGVycm9yIG91dCBpZiBpdCdzIG5vdCBzZXQgaWYNCj4gK25vdCBkcGRr
X2NvbmYuaGFzKCdSVEVfTUFYX0xDT1JFJykNCj4gKwllcnJvcignTnVtYmVyIG9mIGNvcmVzIG5v
dCBzcGVjaWZpZWQuJykgZW5kaWYgaWYgbm90DQo+ICtkcGRrX2NvbmYuaGFzKCdSVEVfTUFYX05V
TUFfTk9ERVMnKQ0KPiArCWVycm9yKCdOdW1iZXIgb2YgbnVtYSBub2RlcyBub3Qgc3BlY2lmaWVk
LicpIGVuZGlmDQo+ICsNCj4gICMgc2V0IHRoZSBpbnN0YWxsIHBhdGggZm9yIHRoZSBkcml2ZXJz
DQo+ICBkcGRrX2NvbmYuc2V0X3F1b3RlZCgnUlRFX0VBTF9QTURfUEFUSCcsIGVhbF9wbWRfcGF0
aCkNCj4gDQo+IGRpZmYgLS1naXQgYS9jb25maWcveDg2L21lc29uLmJ1aWxkIGIvY29uZmlnL3g4
Ni9tZXNvbi5idWlsZCBpbmRleA0KPiAzMWJmYTYzYjEuLjQ5ODlkNDdmMyAxMDA2NDQNCj4gLS0t
IGEvY29uZmlnL3g4Ni9tZXNvbi5idWlsZA0KPiArKysgYi9jb25maWcveDg2L21lc29uLmJ1aWxk
DQo+IEBAIC01NywzICs1Nyw1IEBAIGVsc2UNCj4gIGVuZGlmDQo+IA0KPiAgZHBka19jb25mLnNl
dCgnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0KQ0KPiArZHBka19jb25mLnNldCgnUlRFX01BWF9M
Q09SRScsIDEyOCkNCj4gK2RwZGtfY29uZi5zZXQoJ1JURV9NQVhfTlVNQV9OT0RFUycsIDQpDQo+
IGRpZmYgLS1naXQgYS9tZXNvbl9vcHRpb25zLnR4dCBiL21lc29uX29wdGlvbnMudHh0IGluZGV4
DQo+IGNlMjMyODllMy4uZTEwNTlmYjE2IDEwMDY0NA0KPiAtLS0gYS9tZXNvbl9vcHRpb25zLnR4
dA0KPiArKysgYi9tZXNvbl9vcHRpb25zLnR4dA0KPiBAQCAtMjYsMTAgKzI2LDEwIEBAIG9wdGlv
bignbWFjaGluZScsIHR5cGU6ICdzdHJpbmcnLCB2YWx1ZTogJ25hdGl2ZScsDQo+ICAJZGVzY3Jp
cHRpb246ICdzZXQgdGhlIHRhcmdldCBtYWNoaW5lIHR5cGUuIFNldCB0byBnZW5lcmljIGZvciBh
IGJ1aWxkDQo+IHVzYWJsZSBvbiBtb3N0IG1hY2hpbmVzIG9mIHRoZSBidWlsZCBtYWNoaW5lIGFy
Y2hpdGVjdHVyZSwgc2V0IHRvIG5hdGl2ZSB0byBsZXQNCj4gdGhlIGNvbXBpbGVyIGNob29zZSB0
aGUgYmVzdCBmaXQgZm9yIHRoZSBidWlsZCBtYWNoaW5lLicpDQo+IG9wdGlvbignbWF4X2V0aHBv
cnRzJywgdHlwZTogJ2ludGVnZXInLCB2YWx1ZTogMzIsDQo+ICAJZGVzY3JpcHRpb246ICdtYXhp
bXVtIG51bWJlciBvZiBFdGhlcm5ldCBkZXZpY2VzJykgLQ0KPiBvcHRpb24oJ21heF9sY29yZXMn
LCB0eXBlOiAnaW50ZWdlcicsIHZhbHVlOiAxMjgsDQo+IC0JZGVzY3JpcHRpb246ICdtYXhpbXVt
IG51bWJlciBvZiBjb3Jlcy90aHJlYWRzIHN1cHBvcnRlZCBieSBFQUwnKQ0KPiAtb3B0aW9uKCdt
YXhfbnVtYV9ub2RlcycsIHR5cGU6ICdpbnRlZ2VyJywgdmFsdWU6IDQsDQo+IC0JZGVzY3JpcHRp
b246ICdtYXhpbXVtIG51bWJlciBvZiBOVU1BIG5vZGVzIHN1cHBvcnRlZCBieSBFQUwnKQ0KPiAr
b3B0aW9uKCdtYXhfbGNvcmVzJywgdHlwZTogJ2ludGVnZXInLCB2YWx1ZTogMCwNCj4gKwlkZXNj
cmlwdGlvbjogJ21heGltdW0gbnVtYmVyIG9mIGNvcmVzL3RocmVhZHMgc3VwcG9ydGVkIGJ5IEVB
TC4NCj4gU2V0IHRvDQo+ICtwb3NpdGl2ZSBpbnRlZ2VyIHRvIG92ZXJ3cml0ZSBwZXItYXJjaCBv
ciBjcm9zcy1jb21waWxhdGlvbiBkZWZhdWx0cy4gU2V0IHRvIC0xDQo+IHRvIHVzZSBudW1iZXIg
b2YgY29yZXMgb24gdGhlIGJ1aWxkIG1hY2hpbmUuJykgb3B0aW9uKCdtYXhfbnVtYV9ub2Rlcycs
DQogICAgICAgIF5eXiBkZXRlY3Q/IHdpbGwgYmUgYWxpZ25lZCB3aXRoIHRoZSBjb21tZW50IGFi
b3ZlDQoNCj4gdHlwZTogJ2ludGVnZXInLCB2YWx1ZTogMCwNCj4gKwlkZXNjcmlwdGlvbjogJ21h
eGltdW0gbnVtYmVyIG9mIE5VTUEgbm9kZXMgc3VwcG9ydGVkIGJ5IEVBTC4NCj4gU2V0IHRvDQo+
ICtwb3NpdGl2ZSBpbnRlZ2VyIHRvIG92ZXJ3cml0ZSBwZXItYXJjaCBvciBjcm9zcy1jb21waWxh
dGlvbiBkZWZhdWx0cy4NCj4gK1NldCB0byAtMSB0byB1c2UgbnVtYmVyIG9mIG51bWEgbm9kZXMg
b24gdGhlIGJ1aWxkIG1hY2hpbmUuJykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eIGRl
dGVjdD8gd2lsbCBiZSBhbGlnbmVkIHdpdGggdGhlIGNvbW1lbnQgYWJvdmUNCg0KPiAgb3B0aW9u
KCdlbmFibGVfdHJhY2VfZnAnLCB0eXBlOiAnYm9vbGVhbicsIHZhbHVlOiBmYWxzZSwNCj4gIAlk
ZXNjcmlwdGlvbjogJ2VuYWJsZSBmYXN0IHBhdGggdHJhY2UgcG9pbnRzLicpICBvcHRpb24oJ3Rl
c3RzJywgdHlwZToNCj4gJ2Jvb2xlYW4nLCB2YWx1ZTogdHJ1ZSwNCj4gLS0NCj4gMi4yMC4xDQoN
Cg==