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 C1FB6A04B7; Tue, 13 Oct 2020 17:34:25 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C71DB1DD92; Tue, 13 Oct 2020 17:30:05 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2079.outbound.protection.outlook.com [40.107.22.79]) by dpdk.org (Postfix) with ESMTP id A5E561DD5A for ; Tue, 13 Oct 2020 17:30:03 +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=AbFopouf9ihCnh14J++AqBX0liWwnKjUMcdOOwi2u0s=; b=4VHsTGEdhGTCiEpg24wSHkaWNxukZmJDCuw2vHWGcWOeG+mZ1DI0F5Tk0RiGUaElQKxJ6rF3c8mtRUt5D3qThOLyB3rXJ38wZJgCJLjlcGCGUXrExwjIW4ue3UFU143Of9UDyMORDhtP26U/nL9ruHSGoJrhMN4ulxKAcozMdoM= Received: from DB6PR0301CA0080.eurprd03.prod.outlook.com (2603:10a6:6:30::27) by DB6PR0801MB1831.eurprd08.prod.outlook.com (2603:10a6:4:38::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.27; Tue, 13 Oct 2020 15:29:59 +0000 Received: from DB5EUR03FT009.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:30:cafe::1f) by DB6PR0301CA0080.outlook.office365.com (2603:10a6:6:30::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23 via Frontend Transport; Tue, 13 Oct 2020 15:29:59 +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 DB5EUR03FT009.mail.protection.outlook.com (10.152.20.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23 via Frontend Transport; Tue, 13 Oct 2020 15:29:59 +0000 Received: ("Tessian outbound 55ee614d102c:v64"); Tue, 13 Oct 2020 15:29:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c4e4b3c9889dd157 X-CR-MTA-TID: 64aa7808 Received: from fe676a61dc2f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 90F999DB-1F19-4584-8ADC-D7D2ADF12D7A.1; Tue, 13 Oct 2020 15:29:49 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fe676a61dc2f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 13 Oct 2020 15:29:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SnvEqTRY6VpH14ov9SsOcsFndPT8h/kEQbM1ufGVIkjhxAGBBKxjbrWgMWjbhnHJHTe/E7R3cGnGWLYj62glFWgbTvXJC0MruoEFLuaRYhyyvz4HU0cPJPzOxMOLweRXWRbDGtQB3WFBltVcEushsSd0RWtm+g+4WLFrT/wP9g5Puf4dRH7L0dxe+xxffQSLZCKGWwuVZLIC4rW8/3XIVtYrHLDktiisNtjVQ6fMmKG4uSWqgMUSIemt+JPUMHEKtTeEWX7edKedYQykDDGe0j4OIqcvW3+q8oac+pBXLxVM/N/ipOk5+Dp75CLad+K9FQsus8y7//rmBn5HeOrX6w== 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=AbFopouf9ihCnh14J++AqBX0liWwnKjUMcdOOwi2u0s=; b=GgvpqPrDaY0Lev47P3zF1d7qRQD1/96K7P0I1NnTyGxp6mbMa0xSPoa54xiizJz58WMxnMls5XFTXkM6ZwKf5Hi8MZDeLjGlZBM+FPqlv1AowFX0CLMDZajtPQkBGMkPmzOZxNtw5QFl93TkXwJnkrcyG5eYIgq9oPnCoqsEWUEwk6itn2YSv8rAbqYQsXIPqpoyM3KPGQAQj+GG9bFzKD0KulTwzreDFEXtjuqzwfl7e/nSTO1+urhVq4z6vnmpbDFdv63Vem9BAARTIEy29d3rYxhSx5NNtW1bRZhYILD91YwbIZQAdc3yiPEKLI22iXqspnQL1sKI57c10pJvMA== 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=AbFopouf9ihCnh14J++AqBX0liWwnKjUMcdOOwi2u0s=; b=4VHsTGEdhGTCiEpg24wSHkaWNxukZmJDCuw2vHWGcWOeG+mZ1DI0F5Tk0RiGUaElQKxJ6rF3c8mtRUt5D3qThOLyB3rXJ38wZJgCJLjlcGCGUXrExwjIW4ue3UFU143Of9UDyMORDhtP26U/nL9ruHSGoJrhMN4ulxKAcozMdoM= Received: from VI1PR08MB4622.eurprd08.prod.outlook.com (2603:10a6:803:bc::17) by VE1PR08MB5853.eurprd08.prod.outlook.com (2603:10a6:800:1a5::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.25; Tue, 13 Oct 2020 15:14:39 +0000 Received: from VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::e9cc:b2a4:eb77:980b]) by VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::e9cc:b2a4:eb77:980b%7]) with mapi id 15.20.3455.030; Tue, 13 Oct 2020 15:14:39 +0000 From: Dharmik Thakkar To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= CC: "thomas@monjalon.net" , "dev@dpdk.org" , Stephen Hemminger , Jerin Jacob , nd Thread-Topic: [dpdk-dev] [PATCH 2/2] build: find max lcore programmatically Thread-Index: AQHWeySycxWPKJrHqEemWYmnpKZW1qlJ0ckAgAACOACADKpKgIABFUKAgABy0ICAFLTmAIABTOEAgCfcvoCAAAeWAIAABF+A Date: Tue, 13 Oct 2020 15:14:39 +0000 Message-ID: References: <20200825211317.8358-1-dharmik.thakkar@arm.com> <12050806.9cV25Y2rms@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: [217.140.110.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d23bcd05-165d-4d81-3cdd-08d86f8cd8eb x-ms-traffictypediagnostic: VE1PR08MB5853:|DB6PR0801MB1831: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr 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: Ex2c7cB8YHuKompOBUUVTXOEkC+LfkbIAOv25E+28iUEWOcQLPar5TGAHNg3ZsqwS7EuB6E+mCUTNfvWj0sghyQBWpoLE33jYeog0c2SCWn//Fy6p3h/SnKiJjysrR/LUj2q+Ybg9E0urfIcc7P5m8wMeunIYbPtHorV9gqoBZmFSshwMrb65r0iR/kTJhMH2H/qQwFrKboxLMnOakMcW11/boe60DUKmXMuaMY2/FP1DMWHzj1tCLyslQVsXx+Y2+3HIM66XFNFkOON1XFVJIoGiUHo3S/kkei7t+Eyz9bEn04l+WGVxCcOKfijHqtBq5QtSyebWiPDgVL0ISyl/YrNmJLyRouNIOC4tZyNJ7kZ5SlaFewWt0iUQG1LpOwmlbiSzPHNi6NSBT7nguptFg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB4622.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(136003)(366004)(396003)(376002)(86362001)(6506007)(966005)(8936002)(53546011)(33656002)(36756003)(186003)(2906002)(83380400001)(478600001)(8676002)(316002)(83080400001)(26005)(2616005)(71200400001)(6512007)(6916009)(5660300002)(66556008)(4326008)(76116006)(54906003)(66946007)(64756008)(66446008)(66476007)(91956017)(6486002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: GeyxG+dbOTP4dO+MtSi1gzaroC22xaHrXAuS62Lz1mcKaFmOqe2pG/FeSo54zW2MTkw9XuhGfN68c/l3ENeQImYiX22rS83lgPlP0eGC57XenrQWgscWShk8Jd26ebe7noMrfTJghUsfil4b3FP/TqeDYRiBGuQLmhXrlwer0y31bCQHuM8Pov+hVK+iYRXyAF2EFxr24U6dmd7CF2IJV8NbtBURncpSsxfu1OBt1OvbzEYMTzx7VJ4cqLWJR+ubEvGuOByupGxzwMa4pOw/qoWhzN6LI7CU49rLBnJ7s5jeboBRQC+Uw36nspKhZU+LOiVjCQl01Z3aFs8wIIewW9hbU77+zMp81sm8/2+nU1ivb+2EilD5XedI/B8VFfF/a0ZPAv2Rx7cLO0bUfDSBIgNDS2AqhSjo6mhfnNQvrctRd+SxYy5MtyDPHIPhnEmfQEd1GVMrpF+cWOQai1St4xwy7w1G4PIAuryiD3DpI3JbJYgYTXpVYbLGAtBCsWyARuuxwpPoL4ihlxSCz3ofRNQdLvTEX9W0KXl8xtoinHC4vR0MYtAPS92GrPNq1HhlWWR8v82uSKWghkQOgjuF23wLjo3SDdR07gDfonwwiWLCnWogVlMY145vZteobCeu5TGrJq2UbEylKrhJhroztQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5853 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: DB5EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1dca357e-de2b-4b42-a129-08d86f8ab46f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Fg/I8woij4LAYfMM+4ZO0IsE9KSKOUCBZzIeTeHXQ9a/XVgmIViNKoKSlrrV3JUr5uj2VWtOe8n62o0Ds1RIUlWEhyyTLyytCK+Uz5ljxxxY5SwenwsTIi7sdM/OLY1M1IAZND68Nai407MqHWUSwd0w5xNbVnGQ+CiGW1u2S3fw0RBLJwRME0MIb48CSIE3YUGm4W3WeWQ9V98Y0JoaG3ZcmfJkgI1zChnoq7pUI2/whxopoB+IDnaRMLVwaU6EaYjs1DKjEjl9hVw4In837IqIFb5TVDang20gDdVstzCdyMD98js4C5firGpaTNP0yk6kBMoowAlxhS36mWg5krgM9xv++2kMd/M/JPt8oK5SAY2S2F9XAyc/iW7XllhffSD12M69ipQ/3PcNvGea2eZhnOIMt4O3bY34VFR7tTziu+Jc9ik2KkIRDewF3PfkrKtGixJXk8aol1NQxaBvQfI+KjXJXQ9vxMcj8W44ATo= 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)(39860400002)(376002)(396003)(346002)(136003)(46966005)(186003)(26005)(2616005)(356005)(33656002)(81166007)(86362001)(8676002)(316002)(478600001)(6506007)(53546011)(966005)(83380400001)(6486002)(83080400001)(336012)(47076004)(82740400003)(82310400003)(54906003)(4326008)(36756003)(2906002)(5660300002)(6512007)(6862004)(70206006)(8936002)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2020 15:29:59.8245 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d23bcd05-165d-4d81-3cdd-08d86f8cd8eb 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: DB5EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1831 Subject: Re: [dpdk-dev] [PATCH 2/2] build: find max lcore programmatically 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" SGkgSnVyYWosDQoNCj4gT24gT2N0IDEzLCAyMDIwLCBhdCA5OjU4IEFNLCBKdXJhaiBMaW5rZcWh IDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4gd3JvdGU6DQo+IA0KPiBJIGJlbGlldmUgd2Un cmUgZ29pbmcgdG8gZHJvcCB0aGlzIHBhdGNoIHNlcmllcyBpbiBmYXZvciBvZiBodHRwOi8vcGF0 Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTEyOTIzLg0KDQpJIGNhbiBz ZWUgeW91IGhhdmUgaW5jbHVkZWQgdGhpcyBmZWF0dXJlIGluIHlvdXIgc2VyaWVzLiBUaGFuayB5 b3UhDQpXaGF0IGFyZSB5b3VyIHRob3VnaHRzIG9uIHRoZSBvdGhlciBwYXRjaCBbMV0/IERvIHlv dSBwbGFuIG9uIGluY2x1ZGluZyB0aGF0IGFzIHdlbGwgaW4geW91ciBzZXJpZXM/DQoNClsxXSAJ WzEvMl0gY29uZmlnL2FybTogYXZvaWQgdmFyaWFibGUgcmV1c2UNCmh0dHBzOi8vcGF0Y2hlcy5k cGRrLm9yZy9wYXRjaC83NTk0Ni8NCg0KPiANCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+PiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+PiBTZW50 OiBUdWVzZGF5LCBPY3RvYmVyIDEzLCAyMDIwIDQ6MzIgUE0NCj4+IFRvOiBEaGFybWlrIFRoYWtr YXIgPERoYXJtaWsuVGhha2thckBhcm0uY29tPg0KPj4gQ2M6IEp1cmFqIExpbmtlxaEgPGp1cmFq Lmxpbmtlc0BwYW50aGVvbi50ZWNoPjsgZGV2QGRwZGsub3JnOyBTdGVwaGVuDQo+PiBIZW1taW5n ZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgSmVyaW4gSmFjb2INCj4+IDxqZXJpbmph Y29ia0BnbWFpbC5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCAyLzJdIGJ1aWxkOiBmaW5kIG1heCBsY29yZSBwcm9ncmFtbWF0aWNhbGx5DQo+ PiANCj4+IFBsZWFzZSwgd2hhdCBpcyB0aGUgY29uY2x1c2lvbiBoZXJlPw0KPj4gDQo+PiANCj4+ IDE4LzA5LzIwMjAgMDc6NDcsIERoYXJtaWsgVGhha2thcjoNCj4+PiANCj4+Pj4gT24gU2VwIDE3 LCAyMDIwLCBhdCA0OjU2IEFNLCBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24u dGVjaD4NCj4+IHdyb3RlOg0KPj4+PiANCj4+Pj4gDQo+Pj4+IA0KPj4+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4+Pj4+IEZyb206IERoYXJtaWsgVGhha2thciA8RGhhcm1pay5UaGFr a2FyQGFybS5jb20+DQo+Pj4+PiBTZW50OiBGcmlkYXksIFNlcHRlbWJlciA0LCAyMDIwIDc6NDQg QU0NCj4+Pj4+IFRvOiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5v cmc+DQo+Pj4+PiBDYzogSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+ OyBKZXJpbiBKYWNvYg0KPj4+Pj4gPGplcmluamFjb2JrQGdtYWlsLmNvbT47IHRob21hc0Btb25q YWxvbi5uZXQ7IGRwZGstZGV2DQo+Pj4+PiA8ZGV2QGRwZGsub3JnPjsgbmQgPG5kQGFybS5jb20+ DQo+Pj4+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMi8yXSBidWlsZDogZmluZCBt YXggbGNvcmUNCj4+Pj4+IHByb2dyYW1tYXRpY2FsbHkNCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiAN Cj4+Pj4+PiBPbiBTZXAgMywgMjAyMCwgYXQgNTo1MiBQTSwgU3RlcGhlbiBIZW1taW5nZXINCj4+ Pj4+IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4gd3JvdGU6DQo+Pj4+Pj4gDQo+Pj4+Pj4g T24gVGh1LCAzIFNlcCAyMDIwIDA2OjIwOjE3ICswMDAwDQo+Pj4+Pj4gSnVyYWogTGlua2XFoSA8 anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+IHdyb3RlOg0KPj4+Pj4+IA0KPj4+Pj4+Pj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNA ZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBEaGFybWlrIFRoYWtrYXINCj4+Pj4+Pj4+IFNlbnQ6IFdl ZG5lc2RheSwgQXVndXN0IDI2LCAyMDIwIDY6NTYgQU0NCj4+Pj4+Pj4+IFRvOiBKZXJpbiBKYWNv YiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPj4+Pj4+Pj4gQ2M6IHRob21hc0Btb25qYWxvbi5u ZXQ7IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBuZA0KPj4+Pj4+Pj4gPG5kQGFybS5jb20+DQo+ Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMi8yXSBidWlsZDogZmluZCBt YXggbGNvcmUNCj4+Pj4+Pj4+IHByb2dyYW1tYXRpY2FsbHkNCj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4g DQo+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBPbiBBdWcgMjUsIDIwMjAsIGF0IDExOjQ3IFBNLCBKZXJp biBKYWNvYg0KPj4+Pj4+Pj4+IDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+Pj4+PiB3cm90ZToN Cj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBPbiBXZWQsIEF1ZyAyNiwgMjAyMCBhdCAyOjQ0IEFNIERo YXJtaWsgVGhha2thcg0KPj4+Pj4+Pj4gPGRoYXJtaWsudGhha2thckBhcm0uY29tPiB3cm90ZToN Cj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IEZvciBBcm0sIFJURV9NQVhfTENPUkUgaXMgaGFyZC1j b2RlZCBpbnRvIHRoZSBjb25maWcuIEl0IGxlYWRzDQo+Pj4+Pj4+Pj4+IHRvIGluY29ycmVjdCBS VEVfTUFYX0xDT1JFIHdoZW4gbWFjaGluZXMgaGF2ZSBzYW1lDQo+PiBJbXBsZW1lbmVyDQo+Pj4+ Pj4+Pj4+IGFuZCBwYXJ0IG51bWJlciBidXQgZGlmZmVyZW50IG51bWJlciBvZiBDUFVzLg0KPj4+ Pj4+Pj4+PiBGb3IgeDg2LCBSVEVfTUFYX0xDT1JFIGlzIGFsd2F5cyBzZXQgdG8gMTI4ICh1c2lu ZyB0aGUgdmFsdWUNCj4+Pj4+Pj4+Pj4gc2V0IGluDQo+Pj4+Pj4+Pj4+IG1lc29uX29wdGlvbnMu dHh0KQ0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gVXNlIHB5dGhvbiBzY3JpcHQgdG8gZmluZCBt YXggbGNvcmUgd2hlbiB1c2luZyBuYXRpdmUgYnVpbGQgdG8NCj4+Pj4+Pj4+Pj4gY29ycmVjdGx5 IHNldCBSVEVfTUFYX0xDT1JFLg0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IFdlIG1heSBuZWVkIHRv IGJ1aWxkIG9uIHRoZSBuYXRpdmUgYXJtNjQgbWFjaGluZSBhbmQgdXNlIGl0IG9uDQo+Pj4+Pj4+ Pj4gYW5vdGhlcg0KPj4+Pj4+Pj4+IGFybTY0IG1hY2hpbmUoSnVzdCBsaWtlIHg4NikuDQo+Pj4+ Pj4+Pj4gU28gSSB0aGluaywgYXQgbGVhc3QgZm9yIGRlZmF1bHQgY29uZmlnKHdoaWNoIHdpbGwg YmUgdXNlZCBieQ0KPj4+Pj4+Pj4+IGRpc3RyaWJ1dGlvbikgdG8gc3VwcG9ydCBtYXgNCj4+Pj4+ Pj4+PiBsY29yZXMgYXMgZml4ZWQuIEkgYW0gbm90IHN1cmUgdGhpcyBwYXRjaCBjaGFuZ2VzIHRo b3NlIGFzcGVjdHMNCj4+Pj4+Pj4+PiBvciBub3Q/IFBsZWFzZSBjaGVjay4NCj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4gVGhpcyBwYXRjaCBkb2VzICpub3QqIGFmZmVjdCDigJhkZWZhdWx04oCZIGJ1aWxk IHR5cGUgYW5kIGNyb3NzLWNvbXBpbGF0aW9uLg0KPj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gDQo+Pj4+ Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBEaGFybWlrIFRoYWtrYXIgPGRoYXJt aWsudGhha2thckBhcm0uY29tPg0KPj4+Pj4+Pj4+PiBSZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5n IDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4+Pj4+Pj4+Pj4gLS0tDQo+Pj4+Pj4+Pj4+IGNvbmZp Zy9nZXRfbWF4X2xjb3Jlcy5weSB8IDEzICsrKysrKysrKysrKysNCj4+Pj4+Pj4+Pj4gY29uZmln L21lc29uLmJ1aWxkICAgICAgIHwgMTMgKysrKysrKysrKysrLQ0KPj4+Pj4+Pj4+PiAyIGZpbGVz IGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkgY3JlYXRlIG1vZGUNCj4+ Pj4+Pj4+Pj4gMTAwNzU1IGNvbmZpZy9nZXRfbWF4X2xjb3Jlcy5weQ0KPj4+Pj4+Pj4+PiANCj4+ Pj4+Pj4+Pj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9nZXRfbWF4X2xjb3Jlcy5weQ0KPj4+Pj4+Pj4+ PiBiL2NvbmZpZy9nZXRfbWF4X2xjb3Jlcy5weSBuZXcgZmlsZSBtb2RlIDEwMDc1NSBpbmRleA0K Pj4+Pj4+Pj4+PiAwMDAwMDAwMDAwMDAuLmViZjFjN2VmZGFkZA0KPj4+Pj4+Pj4+PiAtLS0gL2Rl di9udWxsDQo+Pj4+Pj4+Pj4+ICsrKyBiL2NvbmZpZy9nZXRfbWF4X2xjb3Jlcy5weQ0KPj4+Pj4+ Pj4+PiBAQCAtMCwwICsxLDEzIEBADQo+Pj4+Pj4+Pj4+ICsjIS91c3IvYmluL3B5dGhvbjMNCj4+ Pj4+Pj4+Pj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAjIENvcHly aWdodChjKSAyMDIwDQo+Pj4+Pj4+Pj4+ICtBcm0gTGltaXRlZA0KPj4+Pj4+Pj4+PiArDQo+Pj4+ Pj4+Pj4+ICtpbXBvcnQgb3MNCj4+Pj4+Pj4+Pj4gKw0KPj4+Pj4+Pj4+PiArbWF4X2xjb3JlcyA9 IFtdDQo+Pj4+Pj4+Pj4+ICsNCj4+Pj4+Pj4+Pj4gK25DUFUgPSBvcy5jcHVfY291bnQoKQ0KPj4+ Pj4+Pj4+PiArDQo+Pj4+Pj4+Pj4+ICttYXhfbGNvcmVzLmFwcGVuZChzdHIobkNQVSAmIDB4RkZG KSkgICAgICAgICAgICAgIyBOdW1iZXIgb2YgQ1BVcw0KPj4+Pj4+Pj4+PiArDQo+Pj4+Pj4+Pj4+ ICtwcmludCgnICcuam9pbihtYXhfbGNvcmVzKSkNCj4+Pj4+Pj4+Pj4gZGlmZiAtLWdpdCBhL2Nv bmZpZy9tZXNvbi5idWlsZCBiL2NvbmZpZy9tZXNvbi5idWlsZCBpbmRleA0KPj4+Pj4+Pj4+PiA2 OTk2ZTVjYmVhYTUuLjgwYzA1YmMxNWQyZiAxMDA2NDQNCj4+Pj4+Pj4+Pj4gLS0tIGEvY29uZmln L21lc29uLmJ1aWxkDQo+Pj4+Pj4+Pj4+ICsrKyBiL2NvbmZpZy9tZXNvbi5idWlsZA0KPj4+Pj4+ Pj4+PiBAQCAtMjM3LDExICsyMzcsMjIgQEAgZWxzZSAjIGZvciAzMi1iaXQgd2UgbmVlZCBzbWFs bGVyDQo+Pj4+Pj4+Pj4+IHJlc2VydmVkIG1lbW9yeQ0KPj4+Pj4+Pj4gYXJlYXMNCj4+Pj4+Pj4+ Pj4gICAgIGRwZGtfY29uZi5zZXQoJ1JURV9NQVhfTUVNX01CJywgMjA0OCkgZW5kaWYNCj4+Pj4+ Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IC0NCj4+Pj4+Pj4+Pj4gY29tcGlsZV90aW1lX2NwdWZsYWdzID0g W10NCj4+Pj4+Pj4+Pj4gc3ViZGlyKGFyY2hfc3ViZGlyKQ0KPj4+Pj4+Pj4+PiBkcGRrX2NvbmYu c2V0KCdSVEVfQ09NUElMRV9USU1FX0NQVUZMQUdTJywNCj4+Pj4+Pj4+Pj4gJywnLmpvaW4oY29t cGlsZV90aW1lX2NwdWZsYWdzKSkNCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+ICsjIHNldCBtYXgg bGNvcmVzDQo+Pj4+Pj4+Pj4+ICtpZiBtYWNoaW5lICE9ICdkZWZhdWx0JyBhbmQgbm90IG1lc29u LmlzX2Nyb3NzX2J1aWxkKCkNCj4+Pj4+Pj4+Pj4gKyAgICAgICAjIFRoZSBzY3JpcHQgcmV0dXJu cyBtYXggbGNvcmVzDQo+Pj4+Pj4+Pj4+ICsgICAgICAgcGFyYW1zID0gZmlsZXMoJ2dldF9tYXhf bGNvcmVzLnB5JykNCj4+Pj4+Pj4+Pj4gKyAgICAgICBjbWRfb3V0ID0gcnVuX2NvbW1hbmQocGFy YW1zKQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gSGF2ZSB5b3UgY29uc2lkZXJlZCBydW5uaW5nIGp1c3Qg YSBzaGVsbCBjb21tYW5kLCBzdWNoIGFzICJucHJvYyAtLWFsbCI/DQo+Pj4+Pj4gDQo+Pj4+Pj4g SXMgdGhpcyByZWFsbHkgYSBnb29kIGlkZWE/DQo+Pj4+Pj4gRm9yIHJlYWwgZGlzdHJpYnV0aW9u cyBhbmQgTkZWIHByb2R1Y3RzLCB0aGUgYnVpbGQgYW5kIHJ1bnRpbWUNCj4+Pj4+PiBlbnZpcm9u bWVudCB3aWxsIHVzdWFsbHkgYmUgZGlmZmVyZW50IGV2ZW4gaWYgb24gc2FtZSBDUFUgYXJjaGl0 ZWN0dXJlLg0KPj4+Pj4+IA0KPj4+Pj4+IEluIG1hbnkgY2FzZXMgdGhlcmUgbWF5YmUgYSBodWdl IGJ1aWxkIG1hY2hpbmUgKDEyOCBDUFUpIG9yIGluIGENCj4+Pj4+PiBjb250YWluZXIgKHJlcG9y dGVkIGFzIHNpbmdsZSBjcHUpIGV2ZW4gaWYgbm90IGRvaW5nIGNyb3NzIGJ1aWxkLg0KPj4+Pj4g DQo+Pj4+PiBUaGF04oCZcyBhIGdyZWF0IHBvaW50LCBTdGVwaGVuLiBJTU8sIHRoaXMgcGF0Y2gg aXMgdXNlZnVsIHdoZW4NCj4+Pj4+IGJ1aWxkaW5nIGFuZCBydW5uaW5nIG5hdGl2ZWx5Lg0KPj4+ Pj4gRm9yIGFsbCBvdGhlciBwdXJwb3NlcyAobGlrZSB0aGUgb25lcyB5b3UgbWVudGlvbmVkKSwg ZG8geW91IHRoaW5rDQo+Pj4+PiBpdCBpcyBhIGdvb2QgaWRlYSB0byBzZXQgUlRFX01BWF9MQ09S RSB1c2luZyAtRG1heF9sY29yZXM/DQo+Pj4+IA0KPj4+PiBXZSBzaG91bGQgb25seSB1c2UgdGhp cyBuYXRpdmUgYnVpbGRzLCBhcyB0aGF0IHdvdWxkIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUNCj4+ IGN1cnJlbnQgbWVzb24gYnVpbGQgcGhpbG9zb3BoeSBvZiAibWVzb24gZmlndXJpbmcgYXMgbXVj aCBhcyBwb3NzaWJsZSBvbiBpdHMNCj4+IG93biIuIEFueSBidWlsZCBvdGhlciB0aGFuIG5hdGl2 ZSBpbXBsaWVzIHRoZSB1c2VyIHdhbnRzIHRvIGRldmlhdGUgZnJvbSB0aGUNCj4+IGJ1aWxkIG1h Y2hpbmUuDQo+Pj4+IA0KPj4+IA0KPj4+IFRoZSBNSURSIHZhbHVlLWJhc2VkIHByb2JpbmcgZG9l c27igJl0IHF1aXRlIHdvcmsgd2VsbCBmb3IgQXJtIElQIChjdXJyZW50bHkNCj4+IGJlaW5nIGRp c2N1c3NlZCBvbiB0aGlzIHBhdGNoOiBodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvNzY5 ODEvKS4NCj4+PiANCj4+Pj4gT25lIHdheSB0byBkbyB0aGlzIGF1dG9tYXRpYyBjb3JlIGNvdW50 IGlzIHdoZW4gbWF4X2xjb3Jlcz0wICgwIHdvdWxkDQo+PiBoYXZlIHRoZSBzcGVjaWFsIG1lYW5p bmcgb2YgImZpZ3VyZSBjb3JlIGNvdW50IGF1dG9tYXRpY2FsbHkiKS4gV2UgY2FuIHNldCB0aGF0 DQo+PiBhcyBkZWZhdWx0IGluIG1lc29uX29wdGlvbi50eHQgYW5kIHRoZW4gdXNlcnMgd2lsbCBo YXZlIHRoZSBhYmlsaXR5IHRvIHNldCBpdCB0bw0KPj4gd2hhdGV2ZXIgdGhleSB3YW50LCBldmVu IGZvciBuYXRpdmUgYnVpbGRzLiBXaGF0IGRvIHlvdSB0aGluaz8NCj4+Pj4gDQo+Pj4gDQo+Pj4g WWVzLCBhZ3JlZWQuDQo+Pj4gDQo+Pj4+IEN1cnJlbnRseSB0aGUgLURtYXhfbGNvcmVzIG9wdGlv biBkb2Vzbid0IHdvcmsgZm9yIGFybSBidWlsZHMgKHRoZSB2YWx1ZSBvZg0KPj4gUlRFX01BWF9M Q09SRSBpcyBvdmVyd3JpdHRlbiBpbiBjb25maWcvYXJtL21lc29uLmJ1aWxkKS4gSSBiZWxpZXZl IHRoZSBwYXRjaA0KPj4gdHJpZXMgdG8gYWRkcmVzcyB0aGlzLCBidXQgc3RpbGwsIHdlIG5lZWQg dG8gYmUgbWluZGZ1bCBvZiB0aGF0Lg0KPj4+PiANCj4+Pj4gSnVyYWoNCj4+IA0KPj4gDQo+IA0K DQo=