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 CB803A04DD; Wed, 18 Nov 2020 21:02:10 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1D7A858C4; Wed, 18 Nov 2020 21:02:08 +0100 (CET) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20043.outbound.protection.outlook.com [40.107.2.43]) by dpdk.org (Postfix) with ESMTP id 8FA48F12 for ; Wed, 18 Nov 2020 21:02:05 +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=+ivRL29+PI0ucBzgX+G7z4cOr3W0X5kpDCXbtmdgNMs=; b=PpV67UE34503EUw1mdO6S4yCOVT39ATSMkJ5Z02uuB1Tsh/Zy7A+DbVwTLczznWtW58Byq4/dKb5IXO8rHggNRQ7YlevojzBUyMoMSBkK7K4s7xi9LVMN67XDKT8GtnMlkrzaksJMYrHZTdlaiKGVcDBTfbCXllhCNpmkBtc2ns= Received: from DB7PR02CA0022.eurprd02.prod.outlook.com (2603:10a6:10:52::35) by DB7PR08MB3562.eurprd08.prod.outlook.com (2603:10a6:10:49::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.25; Wed, 18 Nov 2020 20:02:02 +0000 Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:52:cafe::d7) by DB7PR02CA0022.outlook.office365.com (2603:10a6:10:52::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.20 via Frontend Transport; Wed, 18 Nov 2020 20:02:02 +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 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.20 via Frontend Transport; Wed, 18 Nov 2020 20:02:02 +0000 Received: ("Tessian outbound 082214a64d39:v71"); Wed, 18 Nov 2020 20:02:02 +0000 X-CR-MTA-TID: 64aa7808 Received: from a3bc34b6c52e.4 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1A049E3E-D117-483B-826F-5FC99DB4AB74.1; Wed, 18 Nov 2020 20:01:57 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a3bc34b6c52e.4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 18 Nov 2020 20:01:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pgh7VHhyKOwyezOYNOha8autA+B4029vUSV/NHyWuHtpniqlb8dRZmzBgjXc1O3nhRwB4TaR3RSIhWIEcLwTNMX2hBEfYcR0+nonwTjH4BUpxewkaMd/2twbeluax04jnRMPNapqGZ0cqfLXbqu9NYOWurtr/FdebK11eMjtqdLOga/1DB3Ihr/oCYFTeptV4PaDXpGFN7Kbh2gWjgw3Bt5Hw81zosPlkJS/kH/2AG29ifK9k8MJyW6BYCIHUQfaJ7gDqqgcUfyj9eugsW8Ie71qJc+1VIcFMpP8QcWtcEJ71UYqLxUAtEK4uRvFqbxJDHLG5DbMGpaVCkf9n0GTmg== 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=+ivRL29+PI0ucBzgX+G7z4cOr3W0X5kpDCXbtmdgNMs=; b=coxqD4WBwWNrXQewQfmL8pG8hNclTw/76xxApOr+z2nR16f87wv1d1McOOlLA/AoaozVVr2bQeLk4xNoKVF9Zxix0I7DgYuMlUDGoKo/lQO+7lxbYv4KMxunPermEqAIk99twMKCZE7T0gu8/A+DpqmOJEUwRhfCGLvGLRBfTEmHinAM+Zh9LDa9rUR6+baUabM7kIdBYyUp4HDLC8mgImZBxRYicZ8jidx3lmw9edZ9ze9s+enyJjbpSbMXdiI/R6z/qVFSd9e7jlZUo/1Hk9eWPWgcI04+0TOdbw+KKvPqlY9Xp4LmFOW5oph4wDKIPMvX2l0TO70wL3iTd2vPXA== 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=+ivRL29+PI0ucBzgX+G7z4cOr3W0X5kpDCXbtmdgNMs=; b=PpV67UE34503EUw1mdO6S4yCOVT39ATSMkJ5Z02uuB1Tsh/Zy7A+DbVwTLczznWtW58Byq4/dKb5IXO8rHggNRQ7YlevojzBUyMoMSBkK7K4s7xi9LVMN67XDKT8GtnMlkrzaksJMYrHZTdlaiKGVcDBTfbCXllhCNpmkBtc2ns= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBAPR08MB5656.eurprd08.prod.outlook.com (2603:10a6:10:1a2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.25; Wed, 18 Nov 2020 20:01:54 +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.3564.032; Wed, 18 Nov 2020 20:01:54 +0000 From: Honnappa Nagarahalli To: Bruce Richardson , "thomas@monjalon.net" CC: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , 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" , "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v12 09/14] build: optional NUMA and cpu counts detection Thread-Index: AQHWu+mnYCfUzOaFZk2S5w4c9p5b1qnKeYyAgAADAwCAA3dJgIAABnEAgAADXwCAAAK5gIAAC7YAgABFdAA= Date: Wed, 18 Nov 2020 20:01:54 +0000 Message-ID: References: <1605267483-13167-1-git-send-email-juraj.linkes@pantheon.tech> <2337679.hKZaPKL2be@thomas> <20201118145440.GB1362@bricha3-MOBL.ger.corp.intel.com> <3940561.vbGRsYJtP0@thomas> <20201118154620.GC1362@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: <20201118154620.GC1362@bricha3-MOBL.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 8D30F34416FB014D94D5036E2CCAF2C7.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 912767de-5e19-4c94-62a7-08d88bfcd0cc x-ms-traffictypediagnostic: DBAPR08MB5656:|DB7PR08MB3562: 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:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: C5nR9T1esPhd7mxKRsJudL17ZQl4PGA7T1oEbiFAYuutiJRrHTk+OkfQR06TfRsINXedSa1m5WRp8DHfu+dbzDA6QM81CbPUjxd1TzNEPTLsnYWsOACOu4gwsr2OBhuu1XlUEFDnjFEs5fH0D6BN4V59lXQOrmaH802ZSTLnkT3y8jBFAmfl+PTTGZG3DklYJGKR1oseweMkLHhpZVRcUhda6tGlPyE3yuWBf7wOPv9reqHk1As/r0qNy9rCPqYMV78WNvX0NJfJGv82O2RvPS14ZIbtg1uOm5ASpJafbc/sL25N+df7px7Px8CgLhAFn/jXsnLmjQCeGyQjP9lutA== 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)(396003)(366004)(376002)(136003)(5660300002)(66476007)(8676002)(186003)(478600001)(316002)(52536014)(66946007)(4326008)(110136005)(2906002)(83380400001)(54906003)(8936002)(86362001)(6506007)(55016002)(71200400001)(26005)(7696005)(64756008)(66556008)(9686003)(76116006)(66446008)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: ypJz1sszidNLL6+QtcWRE+Ccqf/DHr20WQOqSeRewmX4BF05STAKqL53akQ5r9D5adxxBWC6lbc4nSbTIybwE5MpLcnGcHQ0YhdM+HJpSb+qR2D5NoHvCjTd8bcWLQEjEeqFIJ3A0TuJMYC6jvCyG2m1Z1MS4IVXQ6fITIEwLMdw9ms2B60LlPutp1yhAjUafdq2SnY7thhM8SRXr5+nJ2f0wiqTtREk50g9P+MssuZmr9UGwAXGQWIxrHwtyf5gRHxm2m5Tla/dev9THTMQrv768TEEe9BSqwNdX3IhtQKSo1fNJJLsDzuQ0zk0iHRBUnJNTOrZK97kz3Y17A0rWdBF4p49/hqg4SWyxz2gtA7OEwxohKUlRkDoTKWrjvLhGTlrdOdynkK/oS8/+/MaCthS3AJ7ZG0hQEEZHMLGqAJHkbAYjFH2h+KtGcaiAkM4FE6x/v//ZSNHVcWUvw6UsMHre+m4mJDx45bRHabUxDBcMEde/wxZy9haeeaMyDbynkQF2wJ+oGpgBLyf8SqxDIZ0KRi1SIvsUfY70RtnYcPK50ZZRBTa7j9urgqFYh/AVNd8CvhG/MZwy0lmIDViLUX19o99TVm2gdf5CC3wf7v8gONXBNEY6bMwrctCLeD1XjlVjzlabgmIJE64JMjz3DHC1NaIvTZ3cHl2keWhMJu3Wq+LpmnwVeJktGg7fuFSgTL03s+n4TFry2d/lhyD9YuPJ76BVrGtQ9rexWLmuuoDUGwD17TS6TUPKWdlcTaCdX+8w84klKW1Tg+pzI+Gg1ffn8DlqIgSxzn/qODe0U7Pci2TUZJ5bTc+lRQQbhVzjAET4dilBqu7wVMn4STwfy0oT7M6l8iUE82l5eLlAElWUYJSz5M4FZqa1VZw0qaxdnHODhH+fMKQup8+8kT4aQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5656 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d8d51caf-6bf2-486b-6f0f-08d88bfccc16 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r4O+EleH2lT7CzI+t8CbN1JV4xm2wkcvmL5v9pOKGC62V2iM9RiQ3CgTmJnD/HyS+wBN4DlCRgIXQVfvywNu5Z76ToU7F0Y07XtAYA8vY2g8BQDnzpTqOy5qMdZKJ5F0Lyj0ZMGfHQHSFJK+IkcZYbvUfHhW+SSIzfNY0ram24OVDO5gp0IDfSb36UZbDrcpVT8CwLb48h4pTOdT+pTArR0/ayq6qjuAS7mXU247EcQKf8OMqiP8xdYLxJtgmYio2G1ws2dERmc9UblWx6xy+Qni/CO16n+KT5tY1LMSqV4LWDBCZ14ODWpCDeGoQwT+Lx+Uu5REAI2OyazqWGzlTVbPxWFImfTFAIgUFZ5dipofHmbwj550uhtOeOc7+Jm1BuVGqdaMA/XF49b0/GL1Tg== 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)(346002)(136003)(396003)(376002)(39850400004)(46966005)(5660300002)(9686003)(2906002)(86362001)(8676002)(186003)(6506007)(52536014)(336012)(47076004)(7696005)(26005)(33656002)(70206006)(478600001)(55016002)(8936002)(356005)(110136005)(70586007)(316002)(54906003)(82310400003)(4326008)(83380400001)(82740400003)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2020 20:02:02.3930 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 912767de-5e19-4c94-62a7-08d88bfcd0cc 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: DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3562 Subject: Re: [dpdk-dev] [PATCH v12 09/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+IE9uIFdlZCwgTm92IDE4LCAyMDIwIGF0IDA0OjA0OjI1UE0gKzAxMDAs IFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4gPiAxOC8xMS8yMDIwIDE1OjU0LCBCcnVjZSBSaWNo YXJkc29uOg0KPiA+ID4gT24gV2VkLCBOb3YgMTgsIDIwMjAgYXQgMDM6NDI6MzZQTSArMDEwMCwg VGhvbWFzIE1vbmphbG9uIHdyb3RlOg0KPiA+ID4gPiAxOC8xMS8yMDIwIDE1OjE5LCBKdXJhaiBM aW5rZcWhOg0KPiA+ID4gPiA+IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9u Lm5ldD4NCj4gPiA+ID4gPiA+IDE2LzExLzIwMjAgMTA6MTMsIEJydWNlIFJpY2hhcmRzb246DQo+ ID4gPiA+ID4gPiA+IE9uIE1vbiwgTm92IDE2LCAyMDIwIGF0IDA4OjI0OjQ4QU0gKzAxMDAsIFRo b21hcyBNb25qYWxvbg0KPiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiAxMy8xMS8yMDIwIDE1OjMx LCBKdXJhaiBMaW5rZcWhOg0KPiA+ID4gPiA+ID4gPiA+ID4gK29wdGlvbignbWF4X2xjb3Jlcycs IHR5cGU6ICdpbnRlZ2VyJywgdmFsdWU6IDAsDQo+ID4gPiA+ID4gPiA+ID4gPiArCWRlc2NyaXB0 aW9uOiAnbWF4aW11bSBudW1iZXIgb2YgY29yZXMvdGhyZWFkcw0KPiBzdXBwb3J0ZWQgYnkgRUFM Lg0KPiA+ID4gPiA+ID4gPiA+ID4gK1NldCB0byBwb3NpdGl2ZSBpbnRlZ2VyIHRvIG92ZXJ3cml0 ZSBwZXItYXJjaCBvcg0KPiA+ID4gPiA+ID4gPiA+ID4gK2Nyb3NzLWNvbXBpbGF0aW9uDQo+ID4g PiA+ID4gPiBkZWZhdWx0cy4gU2V0IHRvIC0xIHRvIGRldGVjdCB0aGUgbnVtYmVyIG9mIGNvcmVz IG9uIHRoZSBidWlsZA0KPiA+ID4gPiA+ID4gbWFjaGluZS4nKSBvcHRpb24oJ21heF9udW1hX25v ZGVzJywgdHlwZTogJ2ludGVnZXInLCB2YWx1ZTogMCwNCj4gPiA+ID4gPiA+ID4gPiA+ICsJZGVz Y3JpcHRpb246ICdtYXhpbXVtIG51bWJlciBvZiBOVU1BIG5vZGVzDQo+IHN1cHBvcnRlZA0KPiA+ ID4gPiA+ID4gPiA+ID4gK2J5IEVBTC4gU2V0IHRvIHBvc2l0aXZlIGludGVnZXIgdG8gb3Zlcndy aXRlIHBlci1hcmNoDQo+ID4gPiA+ID4gPiA+ID4gPiArb3IgY3Jvc3MtY29tcGlsYXRpb24gZGVm YXVsdHMuIFNldCB0byAtMSB0byBkZXRlY3QgdGhlDQo+ID4gPiA+ID4gPiA+ID4gPiArbnVtYmVy IG9mIG51bWEgbm9kZXMgb24gdGhlIGJ1aWxkIG1hY2hpbmUuJykNCj4gPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiA+IEZpcnN0IGNvbW1lbnQ6IEkgZG9uJ3QgbGlrZSBoYXZpbmcgc28gbG9u ZyBkZXNjcmlwdGlvbi4NCj4gPiA+ID4gPiA+ID4gPiBTZWNvbmQ6IEkgZG9uJ3QgdW5kZXJzdGFu ZC4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IEl0IGlzIHNhaWQgdGhlIGRlZmF1 bHQgdmFsdWUgaXMgMCBzbyBJIGV4cGVjdCBpdCBtZWFucyBhdXRvbWF0aWMNCj4gZGV0ZWN0aW9u Lg0KPiA+ID4gPiA+ID4gPiA+IEJ1dCBsYXRlciBpdCBpcyBzYWlkIC0xIGlzIGZvciBkZXRlY3Rp b24uIFNvID8NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBaZXJvIGlzIGZvciB0aGUg InBlci1hcmNoIG9yIGNyb3NzLWNvbXBpbGF0aW9uIGRlZmF1bHQiLg0KPiA+ID4gPiA+ID4gPiBU aGlzIHdhcyBkaXNjdXNzZWQgcXVpdGUgYSBiaXQgaW4gcHJldmlvdXMgdmVyc2lvbnMgYW5kIHRo aXMNCj4gPiA+ID4gPiA+ID4gd2FzIHRlIGJlc3QgY29tcHJvbWlzZSB3ZSBjb3VsZCBjb21lIHVw IHdpdGguIEhhdmluZyBhDQo+ID4gPiA+ID4gPiA+IGRlZmF1bHQgb2YgYXV0by1kZXRlY3QgaXMg ZGVmaW5pdGVseSBub3Qgc29tZXRoaW5nIEkgdGhpbmsNCj4gPiA+ID4gPiA+ID4gd2Ugc2hvdWxk IGdvIHdpdGggLSBqdXN0IHRoaW5raW5nIG9mIGFsbCB0aGUgYnVpbGQgQ0kgam9icw0KPiA+ID4g PiA+ID4gPiBydW5uaW5nIG9uDQo+ID4gPiA+ID4gPiA+IDIgb3IgNCBjb3JlIFZNcyEgSG93ZXZl ciwgSnVyYWogcmVhbGx5IGZlbHQgdGhlcmUgd2FzIHZhbHVlDQo+ID4gPiA+ID4gPiA+IGluIGhh dmluZyBhdXRvLWRldGVjdGlvbiwgc28gaXQncyBzZXQgYXMgYSAtMSB2YWx1ZSwgd2hpY2ggSSdt IG9rDQo+IHdpdGguDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhlIHByb2JsZW0gaXMgdGhh dCBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCAwIG1lYW5zLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+IFRoZXJlIGFyZSB0aHJlZSBwaWVjZXMgb2YgaW5mb3JtYXRpb24gd2hpY2gg d2UgbmVlZCB0byBjb252ZXk6DQo+ID4gPiA+ID4gMS4gVGhlIGRlZmF1bHQgdmFsdWUgKDApIGlu ZGljYXRlcyB0aGF0IHBlci1hcmNoIG9yIGNyb3NzLWNvbXBpbGF0aW9uDQo+IGRlZmF1bHRzIHdp bGwgYmUgdXNlZC4NCj4gPiA+ID4gPiAyLiBQb3NpdGl2ZSBpbnRlZ2VyIHZhbHVlcyB3aWxsIGJl IHVzZWQgaW5zdGVhZCBvZiB0aGVzZSBkZWZhdWx0cy4NCj4gPiA+ID4NCj4gPiA+ID4gV2hlcmUg dGhlc2UgcG9zaXRpdmUgdmFsdWVzIGNvbWUgZnJvbT8NCj4gPiA+ID4NCj4gPiA+ID4gPiAzLiBE ZXRlY3RlZCB2YWx1ZXMgd2lsbCBiZSB1c2VkIGZvciBuYXRpdmUgYnVpbGQgd2hlbiB0aGUgdmFs dWUgaXMgLTEuDQo+ID4gPiA+DQo+ID4gPiA+IFdoeSBub3QgZGV0ZWN0IGZvciBhbnkgbmF0aXZl IGJ1aWxkIHNldCB1cCB3aXRoIDAgKGRlZmF1bHQpPw0KPiA+ID4gPg0KPiA+ID4gVGhhdCB3YXMg b25lIG9mIHRoZSBvcmlnaW5hbCBzdWdnZXN0aW9ucywgYnV0IEkgc3Ryb25nbHkgZGlzYWdyZWVk DQo+ID4gPiB3aXRoIHRoYXQsIGJlY2F1c2UgbWFueSBidWlsZHMgYXJlIGRvbmUgb24gaGFyZHdh cmUgdmVyeSBkaWZmZXJlbnQNCj4gPiA+IGZyb20gdGhlIGZpbmFsIGRlcGxveW1lbnQuIEl0IHdv dWxkIG1lYW4gdGhhdCBhbnkgYnVpbGRzIGRvbmUgaW4NCj4gPiA+IGUuZy4gamVua2lucyBvciB0 cmF2aXMsIHdpdGggYSAyLWNvcmUgdm0sIHdvdWxkIGJlIGxpbWl0ZWQgdG8gcnVubmluZyB3aXRo DQo+IHR3byBjb3JlcyBvbmx5Lg0KPiA+DQo+ID4gWWVzIHRoYXQncyB0aGUgZGlmZmVyZW5jZSBi ZXR3ZWVuIG5hdGl2ZSBhbmQgY3Jvc3MgYnVpbGQ6DQo+ID4gbmF0aXZlIGJ1aWxkIGlzIG5vdCBm b3IgcnVubmluZyBvbiBhIGRpZmZlcmVudCBtYWNoaW5lLg0KPiA+IEkgZmVlbCB5b3UgaGF2ZSBh IGRpZmZlcmVudCB1bmRlcnN0YW5kaW5nIG9mIG5hdGl2ZSBidWlsZD8NCj4gPg0KPiBBIGNyb3Nz LWJ1aWxkIGlzIGZvciBydW5uaW5nIG9uIGEgZGlmZmVyZW50IGFyY2hpdGVjdHVyZSwgbm90IGEg ZGlmZmVyZW50DQo+IG1hY2hpbmUuIEkgY2FuIGJ1aWxkIG9uIG15IGxhcHRvcCB0byBydW4gb24g YSBYZW9uIHNlcnZlciBhbmQgaXQncyBzdGlsbCBhIG5hdGl2ZQ0KPiBidWlsZCByYXRoZXIgdGhh biBhIGNyb3NzIGJ1aWxkLiBGb3IgdGhpcyBkaXNjdXNzaW9uLCBhIGNyb3NzLWJ1aWxkIGlzIGNv bnNpZGVyZWQNCj4gc29tZXRoaW5nIHVzaW5nIGEgY3Jvc3MtZmlsZS4NCj4gDQpUaGlzIHJlcXVp cmVzIHRoYXQgdGhlIENQVSBvbiB0aGUgbGFwdG9wIGFuZCB0aGUgWGVvbiBzZXJ2ZXIgc3VwcG9y dCB0aGUgc2FtZSBJU0EgdmVyc2lvbiAoSSBhbSBub3Qgc3VyZSB3aGF0IGl0IGlzIGNhbGxlZCBp biB4ODYpLiBGb3IgZXg6IGlmIHRoZSBsYXB0b3Agc3VwcG9ydHMgQVZYNTEyLCB0aGUgWGVvbiBz ZXJ2ZXIgYWxzbyBuZWVkcyB0byBzdXBwb3J0IEFWWDUxMi4gU28sIHRoZSB1c2VyIG5lZWRzIHRv IGJlIGF3YXJlIG9mIGFsbCB0aGUgaW5zdHJ1Y3Rpb25zIChvciBJU0EgdmVyc2lvbikgb24gd2hp Y2ggdGhlIGJpbmFyeSB3YXMgYnVpbHQgdG8gYmUgYWJsZSB0byBydW4gaXQgb24gYW5vdGhlciB4 ODYgbWFjaGluZS4gSSBhbSBub3Qgc3VyZSBpZiB0aGlzIGlzIGNhbGxlZCBvdXQgb3IgdW5kZXJz dG9vZCBieSB0aGUgdXNlcnMuIEluIHRoaXMgcmVnYXJkLCBJIHRlbmQgdG8gYWdyZWUgd2l0aCBU aG9tYXMgdGhhdCBhIG5hdGl2ZSBidWlsZCBpcyBydW5uaW5nIG9uIHRoZSBzYW1lIG1hY2hpbmUg d2hlcmUgaXQgd2FzIGJ1aWx0Lg0KDQo+IC9CcnVjZQ0K