From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C34B145C18; Wed, 30 Oct 2024 20:34:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 54E0842FDB; Wed, 30 Oct 2024 20:34:59 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id D4E2542F2B for ; Wed, 30 Oct 2024 20:34:57 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49UB9B7j009124; Wed, 30 Oct 2024 12:34:49 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2172.outbound.protection.outlook.com [104.47.55.172]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 42kfwh1p7f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 30 Oct 2024 12:34:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ygJHykfy5/JX/OjT69SiIBGBigqCx07lG496NXVTVxItnO1yLOnZlbEzFA4UdalmOtY3n8xLvVo58J3sVqKY5847R3VmgiUBIffANufC3xQx3dAA7/hvP4WjHDIrzrHR+Bjdgi33a6ThScNEzJrpOKEIY7btufjSzmAOuwMOmVmhF/+OlFbeDOvW/tApfs4TnFCwRRM7i742OXScSRmBcaydJ0vOp6Yn9IJPYyE0dj12KUNdSEKPhZForY0SPyrEDlUhpJF1chklwAHMi1FdOBKjDLCalwkp4XHsurluFDWRwWs1+x4DB5cBD7euhzS3fntV1bCbr1hgBdxVBZ90ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kXZNarmlqt+LsDTne/+NICyoeok1KJ6vEJCPy4UytKY=; b=r9DLv0neyJ+GzF/5f/Td5qcDPgGyBMvr7aP8BWe5srnMVLYt/brx1FMUwpBCSbd6Q+dY5kcuPg5YD/fHqGiPti7HiiAKLasJbSktyW3rAo7e6jiBgKIiicv/B3pwuXXrYjbeUf29sGkD3r+rl292lxIB5JHYgT/esaVLsl/Zf401TrS97YBlz4Da7M0/6wkJTRu05dBFctX5y4ETx8ty+T82agt2uVpvYwxOSPdTZP9hwsRxUZubhL/SCe+xBl8xdu4PBjSHp6rCkaG5OHVZNYRWm5UNoxsZGn8hCiJlwKBHP8zkeuoscfRXDCUA3jZn0p0sYwkBCYGt2fGc9D2o2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kXZNarmlqt+LsDTne/+NICyoeok1KJ6vEJCPy4UytKY=; b=qpiibF6JZ7nd59RYWDvD92PFRxI/XL2hmyMeMLjn1ZQLTvum6R0XT9JC3pX4dnqe8i2eMKVPKtA+fwMax/n7l1FbBVs3PQwbHlcFMjyojFD7VDQdLRKmZGYTEDxRngPxDCXQ5Pw5QRBPRUT4/oFkx3krUrguYL6A45Ljfe5X5Tw= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by PH7PR18MB5180.namprd18.prod.outlook.com (2603:10b6:510:15a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.32; Wed, 30 Oct 2024 19:34:44 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::ed37:4ea0:6359:f717]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::ed37:4ea0:6359:f717%5]) with mapi id 15.20.8093.018; Wed, 30 Oct 2024 19:34:35 +0000 From: Pavan Nikhilesh Bhagavatula To: "Varghese, Vipin" , "dev@dpdk.org" , "roretzla@linux.microsoft.com" , "bruce.richardson@intel.com" , "john.mcnamara@intel.com" , "dmitry.kozliuk@gmail.com" , Jerin Jacob CC: "ruifeng.wang@arm.com" , "mattias.ronnblom@ericsson.com" , "anatoly.burakov@intel.com" , "stephen@networkplumber.org" , "Yigit, Ferruh" , "honnappa.nagarahalli@arm.com" , "wathsala.vithanage@arm.com" , "konstantin.ananyev@huawei.com" Subject: RE: [EXTERNAL] [RFC v3 3/3] examples: add lcore topology API calls Thread-Topic: [EXTERNAL] [RFC v3 3/3] examples: add lcore topology API calls Thread-Index: AQHbKo8eUGPDB8cmfkCa+OcEaubZLLKfLcZggAAFhwCAAAh0AIAAdEcA Date: Wed, 30 Oct 2024 19:34:35 +0000 Message-ID: References: <20241030054133.520-1-vipin.varghese@amd.com> <20241030054133.520-4-vipin.varghese@amd.com> In-Reply-To: Accept-Language: en-US, en-IN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_ActionId=d50bce2c-364f-4d54-b6e7-d27bd1d994c8; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_ContentBits=0; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_Enabled=true; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_Method=Privileged; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_Name=Non-Business_New; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_SetDate=2024-10-30T12:04:21Z; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|PH7PR18MB5180:EE_ x-ms-office365-filtering-correlation-id: 24b7f6f3-73be-4d15-de13-08dcf919e30e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SDF0NDlpbzcxYjBYR0pKQXVLQ2cvRGdoY2JjS1JNdUg1d1hCalIxYTYwK2h2?= =?utf-8?B?OStwMWJHYTIyYW80dmFJa2xSTzZLUFQvQmtWN0pzWXlpRFo2RFdIamZqbmJC?= =?utf-8?B?YkR3VjlJRjlTcGNVME52YkYzSkJPTmh1RkMxWUFZb1ZtalhHaGJtNGZBVFdD?= =?utf-8?B?NUpUeVg5ZGp4YU13ZG1FRHYwUEpONXRaaEt0cEpjc25SajByaE9FaEtCZzR0?= =?utf-8?B?OEorcElZY2xCVUFTZElaMnhTRmVqSnZIa3VPWC9yeDdJMkhkeTlLQTgzVFdL?= =?utf-8?B?L01hRGkrV2ZJcGYxRmtmVXpYaHNONlpVdnJJR0d4TG4xV2NBL1hwYmcyTnVK?= =?utf-8?B?TS84b3hIc1J5TXBlZi82MlJiT2IwUUJiYXl5MnlSL2ZyUEJEZXNBVi9WVy9o?= =?utf-8?B?OFV1UzhMRXNKZXJEM2lxc2lzdGJDRElJaFlkUVQ3TWZhblBPS1F2Q29wN3JM?= =?utf-8?B?elN1encwWXoyZ3FhaUtMSll0NXhXVHJCRWhjWkVKb1pxTE5hRXVQcHAxaVBP?= =?utf-8?B?S3RCVm1FTGdlQ2JZRnFldE1OQXF0TTlPVnFXMWQrUFhzakQvbGFQakhjM1N6?= =?utf-8?B?bTdtQXNubmtZMVdGeEJlNkVsb0hQdWVqRmZKaml6QWE1S3Nkd0hzdzFyQ082?= =?utf-8?B?SjYxNzRybnRPM1hFZXArL0FyeXRHZnlXS1dZUXRtUzV1ZFBCYXBhZW00VkFI?= =?utf-8?B?bmVCQzFGcnZrOXljbDh1R2s1NklmQWFUSElOOTB4dUQrREZyNDJuZm5hRldO?= =?utf-8?B?V1lzUDdScWtLdGdhQUVLNFJVUmdRUnVMY1ZMNHJOcDJzVkJYN25EWTJkMFRF?= =?utf-8?B?WE14R0xxckF5QThmSkUvWERNUTBocEU2Mm4zVlB5Q1lJTzJJTWtEZkxRWWR4?= =?utf-8?B?aEg1eHJzNmU5QkQxbEhUTlRiMnZPRU51QklCbmc3SmVmbkZtYUtjUkZ0SGlR?= =?utf-8?B?RU5ENTJCVitwWDhuMlRqOFFZWHRycDF2RnNoMFlROExpTnJrMll6LzF0ZXdI?= =?utf-8?B?SERMUmtaY3lYVGNkS0JqUm5RdzNBTVBsQVRVWDZLSXhBdzdXTGc0Z3BqeGRO?= =?utf-8?B?UjE0RjVoTnhkbkdpZXNvcmpSQUNmWjQwSnlpVXZadnBzMCtHR3RDdXRlQnJr?= =?utf-8?B?Rm9MZVVicDdCWTA3NXBGMGtETDlMM1FYKzJZVUVESXh1T1lkRGRPUGRLUzNL?= =?utf-8?B?VVZaNkFxbWZKc2FpN2JmVnY1R0xFSXI5UEZYL1dZN0w1U2FQRENwTVhTZnZD?= =?utf-8?B?YzJueXV3dDM5V1MrSTEzdTE0SSttNnhnWVFGUGgzSXRwcXdNcktraTUyeEVS?= =?utf-8?B?MnNlcVV5aFlKNFhuMllXejRJMTZoMkxZZW9BcEVFeGhRL2xXVVNveWJvYWFS?= =?utf-8?B?UzUrR2o0cVVzODhDMk15YWN5UlViZHNKU3VxdXNuY2o1eE5ubHpXQXhKeWc0?= =?utf-8?B?RmZsZitCekpJbTB1N3cra0pEZGc5bXMvKy9pdEJ3bTVsRVlSUUtRb09pNGx3?= =?utf-8?B?a2RyMDhTMzE2S1RQK1IrSnRNN29nT2ZSa0txeDYrelp2c3FPNzA2VkxwbjRD?= =?utf-8?B?RXArZlBUWmdHazhmMTVkcXZyckRYUW80M0ZZbHE1WUxEUnJJbmIzUGVXYzlF?= =?utf-8?B?aUU1cllSdzhjckNySXlYUU5mQUNNWDVpZ2FmNE9KUVFGVzhBOHJjVWNLcGJ0?= =?utf-8?B?cXc5QXVpenRvRi9VcWZ0dCswbTlvcFJCSWpKUlR6d2Q3OWRYcXYycWJMbGNR?= =?utf-8?B?YUhxZS82YThuM2RVWmxWdk1GTzAxQVZaSy80TzFTV3J0VVFOdFNiUVkvTDEv?= =?utf-8?Q?oNkCej3USQsjY7gG8hk0D2/ZFtu3Hq8enpu9I=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VWI3b0dVM1VMc1YxSGRyeGVBVXNjRmJGQXhkbk14SmpNKy9MZUVxOHRCSnUy?= =?utf-8?B?dlVDUEh0WHFjdXluelZNWXZTUWlmMHdrYVNOaitoaFN5bEE3T2h3ZXBTOXRk?= =?utf-8?B?ZzRwVzd2TFkxNkxVeHZIamxSVURjTDBuNWdFUGdtdkl5eDJsVTBkaThWbGxk?= =?utf-8?B?TnVKR29lZVRXUm9RdkxCa2l6S09jTzdDS2w1MGc5NVlpT0tnV1FpOXplU0ov?= =?utf-8?B?ZGNmck91MzF0ZXU4VExKQSs4MUF1bzErSUQzcXJENGYyUjhxZVFGdzY5TVAx?= =?utf-8?B?MkdvMkl5WHFBMmoyd3RmZXY1QjRVVHY0WE5oV0Fkam8wOEJEcFZjQmZObHh0?= =?utf-8?B?alFCK1krdGkvUjh6d3hzU2JFdGN2cFd3SDRFTU05S1JRKzJEK2tMOVBzblg1?= =?utf-8?B?bnVSa1pzblBzaXZqa2taeGZDUG5qS2RjMFNtQTM3SjF1VU5lMUsxbXdzb2t5?= =?utf-8?B?eUppODJWcWNsM1ZoMFBvdFFZeTlRVUZiZWEvQWd1SHQxWFc0bG1kMFdFaklm?= =?utf-8?B?eXBubXFnanl3Q2FmWTFxbVJrcVVBOE05V3o1Y21Vdk8yUis0UGhyQjU1TFhV?= =?utf-8?B?bWczc0F5OXRGeWJzM1VLTUlsRkVkR2pwcVZlTmc1clVZMk8rSDlYWEQ0Ymln?= =?utf-8?B?ZzJHczd5TzF5ZWtZejk2YlJZNDFPRjM0bUVnbmd5UVljMVIyenpJTEtlM3Y5?= =?utf-8?B?dStrZ2RaSlV3T1llR01xNS9TMU9XYTdVK0xkUng3UzRzQXAwYXVCbmdtTWp0?= =?utf-8?B?SndycG5XVkRlNUZhV3FtQWlxb1RXeldxSko4UzZKMlMzN3FCTmNaSlBiMi9D?= =?utf-8?B?QmJaeGlLNURlOEZGUTNpdlVkVEhnekxoQUNLV09xRHMvMXlidm0yMEZOMnlr?= =?utf-8?B?TEszZ2FmbE1SOVdtK3VnVUdQQ2tkRVdISFNTNjVkRXJXT050bStVUWFKSlpB?= =?utf-8?B?VnQ4VC84ZWNMampDRzEzeGdHSDVzZUtZc001RGlGQnN6eGNSaUdEWWZnZjVs?= =?utf-8?B?Tk9UYWovaHlPK1ZLRStiMHBOSlkwa0VoOGxWazhzaC8rWDRZejdYVkQxVjJj?= =?utf-8?B?ZUVnZU9Wd0ZHRmEwdUJhVGVlaXJ5WVRMV3JtUzlkVDA1RTlOSGZObGVsbXFE?= =?utf-8?B?eXRRVmRFVFZFT1haUlF0WGRpTk9HSnVpOXA2aFZPR2JSeFpzT3ExVjhGaUpX?= =?utf-8?B?UXJ1T3psbUVVZ3owNFFZMWJOSGhFbUNSK1V5NnZaNTlDWlUxMHNzZ2M0RnBV?= =?utf-8?B?L1pWaDJUaG5mNGtDaVZvb1hMejZyUklPNnBBVTYvcHhIcWxJWk96L25wNExw?= =?utf-8?B?UHVxb2lISDZiUkxzaWVLRVd0SmtuV0lQZXNHMkRwUnFuRW1QOVE2VnA0Qk9P?= =?utf-8?B?V2xqSUZIaStIS3gzRDlGQXlMQmNWOTQ0Qkw5RTF2bWRqNE1lUlg1dTg3L0or?= =?utf-8?B?aURKR2JBdGdXSzMvSVZpVmRLZVRxWEViMWh4WXVEUytmTzNoQ0NxOGEyTDN2?= =?utf-8?B?OC85R055c2s3ZzE4YlR4WStMYnJSdFpQRGVjOVF5RDZreGZlekJsRVI1M28z?= =?utf-8?B?a3g0MVcvZUlWeGI1all1aWdwaUN0T1Z4b1lqQjA2ZXNqc0cxSXF3aFlBRHNM?= =?utf-8?B?RTBuaXZ5NTdZa01LaEh5amNTSFZuV3ltK1Z3SDZ3TC9lRTVFZXZpRTN5Z3d2?= =?utf-8?B?b0RuVmx1U29maDcwdEplK2RxVlY4QytRYnJVWEQzSm5SVkYyWFJRQU5qcGty?= =?utf-8?B?M1FqdENlT0FqRnc1ZzVJcDlDV1FFS3p3aldleTBZYzFjbGp2dDJLaXhhMUFQ?= =?utf-8?B?anR4L01LSHVaelZndVdBTXAxRnhtWW9vc1pLZ3hVbGhBWnZoNmpKd00zQlFy?= =?utf-8?B?RFpCeU1MbDVjVkxyMThiZk1tRnRLSnJsbTl1eGJWWlhmc1ErYUVucXM3cExL?= =?utf-8?B?U2draHB5UXVzZW9MNnY1d1ZMRTRvZFpxejVNWkRtNU9MbFkwZmZISzhJMkFW?= =?utf-8?B?RytnZDMyeXQvYVBXSlM4ZGJtMUZZY1F1bndsN1BsT3lJWHpkKzZmdHFXdmZj?= =?utf-8?B?NDVGN1I5S2hvcFRhSGVoMERMRWNYYmZQSXpKeEZhN0VVZWl3OXhQclUrSm1N?= =?utf-8?Q?LVKaROTWH+fbqn8qp+uTPgyAN?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24b7f6f3-73be-4d15-de13-08dcf919e30e X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2024 19:34:35.8297 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RuHogQmmtYO5H7eDps4PAXMECTZamdtfrA/UKsvFncljwBwh8bn5FaV4Anns2YmOvQHTCjdWIYLj7qSNM1akSyC9apvrt/KJgyJEVHBQang= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR18MB5180 X-Proofpoint-ORIG-GUID: p2dO_ICnoF2UHDsbYNK7MZUPDMcw7t-e X-Proofpoint-GUID: p2dO_ICnoF2UHDsbYNK7MZUPDMcw7t-e X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiA+IEhpIFBhdmFuLA0KPiA+DQo+ID4gU25pcHBlZA0KPiA+DQo+ID4gPg0KPiA+ID4gSSBzZWUg Y29tcGlsYXRpb24gZmFpbHVyZSBvbiBBUk0gcGxhdGZvcm1zIGR1ZSB0byBtaXNzaW5nIGhlYWRl ciBpbmNsdWRlLg0KPiA+ID4NCj4gPiA+IC4uL2V4YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jOiBJ biBmdW5jdGlvbiAncGFyc2VfdG9wb2xvZ3knOg0KPiA+ID4gLi4vZXhhbXBsZXMvaGVsbG93b3Js ZC9tYWluLmM6ODM6MTM6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZg0KPiA+ID4gZnVu Y3Rpb24gJ3N0cnRvdWwnOyBkaWQgeW91IG1lYW4gJ3N0cnRvayc/IFstV2ltcGxpY2l0LWZ1bmN0 aW9uLWRlY2xhcmF0aW9uXQ0KPiA+ID4gICAgODMgfCAgICAgICAgIG4gPSBzdHJ0b3VsKHFfYXJn LCAmZW5kLCAxMCk7DQo+ID4gPiAgICAgICB8ICAgICAgICAgICAgIF5+fn5+fn4NCj4gPiA+ICAg ICAgIHwgICAgICAgICAgICAgc3RydG9rDQo+ID4gPiAuLi9leGFtcGxlcy9oZWxsb3dvcmxkL21h aW4uYzo4MzoxMzogd2FybmluZzogbmVzdGVkIGV4dGVybg0KPiA+ID4gZGVjbGFyYXRpb24gb2Yg J3N0cnRvdWwnIFstIFduZXN0ZWQtZXh0ZXJuc10NCj4gPiA+IC4uL2V4YW1wbGVzL2hlbGxvd29y bGQvbWFpbi5jOiBJbiBmdW5jdGlvbiAnaGVsbG93b3JsZF9wYXJzZV9hcmdzJzoNCj4gPiA+IC4u L2V4YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jOjExNTo0MjogZXJyb3I6ICdFWElUX0ZBSUxVUkUn IHVuZGVjbGFyZWQNCj4gPiA+IChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikNCj4gPiA+ICAg MTE1IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfZXhpdChFWElUX0ZBSUxV UkUsICJJbnZhbGlkIFRvcG9sb2d5DQo+ID4gc2VsZWN0aW9uXG4iKTsNCj4gPiA+ICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn4NCj4g PiA+IC4uL2V4YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jOjEzOjE6IG5vdGU6ICdFWElUX0ZBSUxV UkUnIGlzIGRlZmluZWQgaW4NCj4gPiA+IGhlYWRlciAnPHN0ZGxpYi5oPic7IHRoaXMgaXMgcHJv YmFibHkgZml4YWJsZSBieSBhZGRpbmcgJyNpbmNsdWRlIDxzdGRsaWIuaD4nDQo+ID4gPiAgICAx MiB8ICNpbmNsdWRlIDxydGVfbWVtb3J5Lmg+DQo+ID4gPiAgICsrKyB8KyNpbmNsdWRlIDxzdGRs aWIuaD4NCj4gPiA+ICAgIDEzIHwgI2luY2x1ZGUgPHJ0ZV9sYXVuY2guaD4NCj4gPiA+IC4uL2V4 YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jOjExNTo0Mjogbm90ZTogZWFjaCB1bmRlY2xhcmVkIGlk ZW50aWZpZXINCj4gPiA+IGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5jdGlvbiBp dCBhcHBlYXJzIGluDQo+ID4gPiAgIDExNSB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcnRlX2V4aXQoRVhJVF9GQUlMVVJFLCAiSW52YWxpZCBUb3BvbG9neQ0KPiA+IHNlbGVjdGlv blxuIik7DQo+ID4gPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn5+DQo+ID4gPiAuLi9leGFtcGxlcy9oZWxsb3dvcmxkL21haW4uYzog SW4gZnVuY3Rpb24gJ21haW4nOg0KPiA+ID4gLi4vZXhhbXBsZXMvaGVsbG93b3JsZC9tYWluLmM6 MTUzOjI2OiBlcnJvcjogJ0VYSVRfRkFJTFVSRScgdW5kZWNsYXJlZA0KPiA+ID4gKGZpcnN0IHVz ZSBpbiB0aGlzIGZ1bmN0aW9uKQ0KPiA+ID4gICAxNTMgfCAgICAgICAgICAgICAgICAgcnRlX2V4 aXQoRVhJVF9GQUlMVVJFLCAiSW52YWxpZCBhcmd1bWVudHNcbiIpOw0KPiA+ID4gICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+DQo+ID4gPiAuLi9leGFtcGxlcy9o ZWxsb3dvcmxkL21haW4uYzoxNTM6MjY6IG5vdGU6ICdFWElUX0ZBSUxVUkUnIGlzIGRlZmluZWQN Cj4gPiA+IGluIGhlYWRlciAnPHN0ZGxpYi5oPic7IHRoaQ0KPiA+ID4NCj4gPiA+IEJlbG93IGhl YWRlciBpbmNsdWRlIHNob3VsZCBmaXggaXQuDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2V4 YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jIGIvZXhhbXBsZXMvaGVsbG93b3JsZC9tYWluLmMNCj4g PiA+IGluZGV4DQo+ID4gPiA5ODQ1YzM3NzVjM2EuLmY0OWJkMDEwOGY3NCAxMDA2NDQNCj4gPiA+ IC0tLSBhL2V4YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jDQo+ID4gPiArKysgYi9leGFtcGxlcy9o ZWxsb3dvcmxkL21haW4uYw0KPiA+ID4gQEAgLTMsNiArMyw3IEBADQo+ID4gPiAgICovDQo+ID4g Pg0KPiA+ID4gICNpbmNsdWRlIDxzdGRpby5oPg0KPiA+ID4gKyNpbmNsdWRlIDxzdGRsaWIuaD4N Cj4gPiA+ICAjaW5jbHVkZSA8c3RyaW5nLmg+DQo+ID4gPiAgI2luY2x1ZGUgPHN0ZGludC5oPg0K PiA+ID4gICNpbmNsdWRlIDxlcnJuby5oPg0KPiA+DQo+ID4gVGhhbmsgeW91IGZvciBoZWxwaW5n IG1lIGhlcmUsIEkgZGlkIHJ1biB3aXRoIGBjaGVja19pbmNsdWRlcyAmDQo+IGRldmVsb3Blcl9t b2RlYCwNCj4gPiBpdCBkaWQgbm90IHRocm93IHRoaXMgZXJyb3IuDQo+ID4gQmVmb3JlIHBhdGNo IHN1Ym1pc3Npb24gSSB0cmllZCBgZGV2dG9vbHMvdGVzdC1tZXNvbi1idWlsZHMuc2hgIHRvby4g SSB0aGluaw0KPiBpbnRlcm5hbGx5DQo+ID4gdGhpcyBpcyBub3QgdXNpbmcgYCBjaGVja19pbmNs dWRlcyAmIGRldmVsb3Blcl9tb2RlIGAuDQo+ID4gTGV0IG1lIHJlY2hlY2sgYW5kIGZpeCB0aGlz IGluIHZlcnNpb24gNC4NCj4gDQo+IFRoYW5rIHlvdSwgSSBmb3VuZCB0aGUgcmVhc29uIGZvciBt eSBtaXNzIG9uIHRoaXMuDQo+IA0KPiBXaGVuIGJ1aWxkIHVzaW5nIGNyb3NzIGNvbXBpbGVyIG1h bnVhbGx5LCBubyBpc3N1ZXMgd2l0aCB0aGUgc3RlcHMNCj4gYGBgDQo+IG1lc29uIGFybTY0LWJ1 aWxkIC0tY3Jvc3MtZmlsZSBjb25maWcvYXJtL2FybTY0X2FybXY4X2xpbnV4X2djYw0KPiBuaW5q YSAtQyBhcm02NC1idWlsZA0KPiBjZCBleGFtcGxlL2hlbGxvd29ybGQNCj4gbWFrZQ0KPiBgYGAN Cj4gDQo+IEJ1dCBidWlsZGluZyB1c2luZyBjcm9zcyBjb21waWxlciB3aXRoIGV4YW1wbGVzIG1h bnVhbGx5LCBubyBpc3N1ZXMgd2l0aCB0aGUNCj4gc3RlcHMNCj4gYGBgDQo+IG1lc29uIGFybTY0 LWJ1aWxkIC0tY3Jvc3MtZmlsZSBjb25maWcvYXJtL2FybTY0X2FybXY4X2xpbnV4X2djYyAtDQo+ IERleGFtcGxlcz1oZWxsb3dvcmxkDQo+IG5pbmphIC1DIGFybTY0LWJ1aWxkDQo+IGBgYA0KPiAN Cg0KSSBnZW5lcmFsbHkgcnVuIC4vZGV2dG9vbHMvdGVzdC1tZXNvbi1idWlsZHMuc2ggYXMgYSBj YXRjaCBhbGwg8J+Yig0K