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 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 ; 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 To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "bruce.richardson@intel.com" , Ruifeng Wang , Phil Yang , "vcchunga@amazon.com" , Dharmik Thakkar , "jerinjacobk@gmail.com" , "hemant.agrawal@nxp.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "ferruh.yigit@intel.com" , "aconole@redhat.com" CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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==