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 B9B6FA0548; Fri, 9 Sep 2022 07:56:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A58BE410FB; Fri, 9 Sep 2022 07:56:57 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 4D89A410D4; Fri, 9 Sep 2022 07:56:56 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2894ML31026074; Thu, 8 Sep 2022 22:56:55 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2171.outbound.protection.outlook.com [104.47.57.171]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3jfcxmvh8x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 08 Sep 2022 22:56:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f5gtjcoA6YSWZvw35fGAZto96eTIGQDdLA9ZJkRFOu/VmvLls1XzPNt1Kbt1C3WJAslltlzcAfHE/bSY26TLWWniaCkP7bv28+qPVprgXuSs/xxN6N2NF5VgiWgbdjec5tC+njxbOZIDAmM0CGvdIp1ObQjAJS+qmB5zv7JEnVSTgCJ587TAYX+BS9SA6kfYUEIRLnk7n1tzxmX4etiKIT+DVTvG70HOhzRvxKmWELGwJk9Vp1wjzAdRiYzHdgBbuC4+di93XmG+gFarqKWyyczSS6D6evIvhxcfRpP4z+scs6GssxfV38C2q8iJs2emkLktAbtMpM5RfODHoe43uQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m7zWJZwVxmt1VEWcrwgz4WKPhWXwJN3TT4ttgpeykJs=; b=XIhb8EhSXMRup5cP7TZENF5nrXFDsXKZvuaypGA56BVdI9ZTUjDTKmw9beYdh2anAnjg4p0+nANGvDr2BlBhlXymX5CsttTXkgT1szDZIep3OGUbfE9DYcaJA1u0k2fzuKivColfI1alhQCuHAE2licT3uU7N24wIBMswQt/3URlaLaSZb75PTEGGk6mZmmhByhbF5dMbMxTJgiXGBm1/aTHTk2qZ03BbZZ7r3p3c6C17MKyMzjiXx0ftzRsoWGPrtaDfSnhh5ywKyvioUa/UBBdXhP8Sv359tkGBEI2Wl96Nz5bSe/+PZBdbV64zyhayKxTbYaPybp0be650ESxxw== 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.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m7zWJZwVxmt1VEWcrwgz4WKPhWXwJN3TT4ttgpeykJs=; b=t4W84fdEA7KN5Nvi8x9M3XvhQuxO63XJnYTQmc+HkT8w0khl43+E4SYdzS77CElu5SNayLLsgdK43gJ+e0Z0nhxQA8TP86KzMJB8ef7J7juhpgHE88dvjNG84g2ksgpcDcRXRxsKEFj6efLn798TgoQxlsL6XlxXvBH4crrnm/o= Received: from CO6PR18MB4084.namprd18.prod.outlook.com (2603:10b6:5:349::18) by SA1PR18MB4696.namprd18.prod.outlook.com (2603:10b6:806:1d7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.19; Fri, 9 Sep 2022 05:56:53 +0000 Received: from CO6PR18MB4084.namprd18.prod.outlook.com ([fe80::9df:27f1:9a1:6763]) by CO6PR18MB4084.namprd18.prod.outlook.com ([fe80::9df:27f1:9a1:6763%4]) with mapi id 15.20.5612.019; Fri, 9 Sep 2022 05:56:53 +0000 From: Pavan Nikhilesh Bhagavatula To: David Christensen , Jerin Jacob Kollanukkaran CC: "dev@dpdk.org" , "stable@dpdk.org" Subject: RE: [EXT] Re: [PATCH v2 1/5] examples/l3fwd: fix port group mask generation Thread-Topic: [EXT] Re: [PATCH v2 1/5] examples/l3fwd: fix port group mask generation Thread-Index: AQHYvq0BCCA/5hptW0mOqloKechbJ63V5YMAgAC+OsA= Date: Fri, 9 Sep 2022 05:56:53 +0000 Message-ID: References: <20220829094442.3422-1-pbhagavatula@marvell.com> <20220902091833.9074-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4084:EE_|SA1PR18MB4696:EE_ x-ms-office365-filtering-correlation-id: 19ace0f5-52e2-4265-7b12-08da9228187a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2v0LMM5ViMgogVpEl9px7+zei2BJoVbnIAEdFRmpiNnmkLYXyFdoq81l5Fo1mbVv1gJ91vdjeJdF7d5M6UrEGXXSzywg7/uPxD3nyG4ggTHe32WMLWsKo3JQ5HlAD7Oc0fvYWQXrOpAEdrLpua5Cz5p1q+g9STGOatanHA36FPaKR1zVI1/iTrUGiCT+K9DsrHrgFQmfg4i5fdC5Vytom4+0GBf+WqzOuap6iQ7hFkxWIEXOsIgPidRmN1L3bAmT195B18BzbMLNBBbMQ2zhlit7GdaH7JWq4fQjQavT1ArviOvrAR3mV2f67R62L6KV1X3VBLD/wcuhKVk37VNqJslm+IVkXI5Oqa+kKNvbvyanfXg8L2pvvtzYK7Ucc90DVTRATl4mdsNAzB73/60nb9AoehqK3HO41jCPxngX8I0cVKL/Xx+WtMNEPI4yrfRBncH4dkAJu45I9HT9uhLgHfRafgTzC7L8gj1HiGmTs46Cx5jNtiZGRoYUadcZ6QEVGmU2DOlFmibXYbUwhcys00Ea0x9ockFrG3zq2ugAW3XuzJC0+y11NLTSdwVc8TCEW6h9Y0ZqbPo6ay73PKp7BHZm2STEjvCo5ilesg59tauR4iJDRYyP9oEhuZuzufTClbaBnyY12pa7FMCrdAzkZ01K0d0zhNanghNAFZFNDeuWVxPehosy0Wv2HmuqLCe3lITVAJGsxXftOs6EmsnL2KwHwMjIjxMofgDTU6AM+OCKzMlkKDckXrXFInoMysN/xqveVWJvPEs1U6vJRvGFTw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4084.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(39860400002)(346002)(396003)(136003)(366004)(66556008)(64756008)(66476007)(8676002)(66946007)(4326008)(38070700005)(76116006)(38100700002)(122000001)(66446008)(86362001)(2906002)(52536014)(5660300002)(26005)(8936002)(9686003)(53546011)(7696005)(6506007)(71200400001)(478600001)(55016003)(316002)(186003)(6636002)(54906003)(110136005)(83380400001)(33656002)(41300700001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NVM1VHl4L1NrQjlyUTdyRFUydHo2T1VDYmFmdy90U3JoOVM5OXNlY0JwSFZF?= =?utf-8?B?eE9YMU5UaG9yZ2d4MkNEMm9MaGpMNmlkUUlwVzhKQW82by80cXkyaU9KakUy?= =?utf-8?B?N3c5MjVOU053R215ZWxiakdPU2RRNGpKdk41QUFGS05nRnV1UDJaVWFIUnVQ?= =?utf-8?B?RWYvai9wMllXTUNzeEw3SHZuU3QycVNOZW1yaEF5UlMvNUJJNzF1QXZtN29n?= =?utf-8?B?cnZnVWxWUW1nSUtHSit0M0w3a2NCZUNLeGxMSEVrK2Z2QnRwa28waDlRMjhi?= =?utf-8?B?RGt4OU9YdUJFa3JsdkdVNUpGVlAwTjJ1SER1UVVULzdTYmRMRGNiazZWbDBt?= =?utf-8?B?VzlKcjYvWm1oVXRmUnNtWFRsQnd1QlBoT3lnQjUvZ0toTEVEbW8ra0oyNVZv?= =?utf-8?B?OEEzbExyZGdraFloUVlvemVUMllQSkFRRmMvaVhTKzlYRE9IZjlWQ1kwS0xC?= =?utf-8?B?aXh0RWlJU091ZkltSGxkZllYd1dLZVlBV2hVdm5FTE5kVnZucDRjRGN6VlZM?= =?utf-8?B?Skhxck5sSnJqTVZmQ3JhVmN4L29sdTFydDM5LzE3L2toQW93a0pIKzEwbnJt?= =?utf-8?B?Y0VKQ2xuQ1ZuSzlqUHd1cE5CdnlNejFsN3IwUEtBcEJzTFJQRTV5NFpqUFE5?= =?utf-8?B?WEVBSXRjU3FUK0JlN1VnZ0tTMDcvQkMzRC85a1NDRDAxVW9vMXcyOFpza2pE?= =?utf-8?B?aTlaMjdtYUNRRUlFd05tN3B5SnJrYnhUWnBOZlJnbmM2NjhuWHV3TEdRa1ND?= =?utf-8?B?TURqNWdVais1dEpMTUExU2xiVFZpa1plbHd0Q0RsVk5iVm1UR3EwamJFKzZq?= =?utf-8?B?Y205T0IyTDUzR1pJYzkyVU4xN0svSXhGWkprZXM4K3hQVWRQVXZtaVhDY3gx?= =?utf-8?B?QjFhYmx5cEtpL21tR3cyMHpzb0VzNG0wWmJSMUhxVURUTzdhOURzbytPNnNr?= =?utf-8?B?SFY3YU9SZmN0ODNzbndkYjNtbldtdldjQkxUOEdGL0pNbTBnZHhrK2pOckU1?= =?utf-8?B?SmJrek5BRFFjcmdEZU0wb1NSZGo5SDhGNnVOc3NrWWJpcHZzQkVBZSsyZkhC?= =?utf-8?B?TkJzNHp0bGpwL0g2L1JBRGRGVXpDYkJWeXo1UFJkVG1uakcxcWJRbzRCZ1Ns?= =?utf-8?B?WXJIV1B1bXhaMDUwZE5KT1hBZzgya0dyTlV3UmxEc0tETkIxUjJ4bHEzTWhY?= =?utf-8?B?VldGaEg3dWgxNTlhMVU0bWR6d3o3MU5QNElPNzF3ckNkc2plTlRPd2Y4ZnpM?= =?utf-8?B?YUxMNVg4YVNxaTN4ZjMvM0hRdEdBVkZSMEYzSVFVZGdLdXlKaC9UQXNadm9T?= =?utf-8?B?QUdXa0ZScUJtWWptTU92cTBMQW81Q1dKM1pFa2MxcTRDbnUrVGFyQjlhbU40?= =?utf-8?B?cnFma0VlUGJzTlZ1a0NpMjBJTEdEODRxRFp4bFJXZHpDOUI2UUdJekltZmNE?= =?utf-8?B?NFZGbkRwQndhRGxJWmQ0VEdFWGpPdUZzcU80TDZ1akRVVkxJQUgzRTNyRzlT?= =?utf-8?B?ZFJhOE05RFBhaGgxamJyV2dhdUVBa1ordndrSURGK1hScW5ZWTVQOEdoM24z?= =?utf-8?B?Tnp2WkhqT2FQUUc1TmorLzlIMDZMb21HL05YQlpBZWhkZ3Y0Nk9rZVdacTFY?= =?utf-8?B?elVHZUVNUWxNa2o0T0hUSSsvdllZVnlIRUlCNkJkOCt5TDR5MUk1RGVQL0hE?= =?utf-8?B?bW81ZWxPcTFkazRsQ1hYU3NxMjF0VllOaXkxL1BObVMvb0ZLVVpycHNvUXNv?= =?utf-8?B?NDlwVS95SCtXeHE2aWlySGhNcW9Ld3kwdkJaL3dZcklHM05HcVNGc2NRbi9C?= =?utf-8?B?MEZ6Y01WV0MzWU1wTXIyUUtoS2JvS3hsUzRQMFV3V25vQ01DMC9xTUJhdHBp?= =?utf-8?B?c1BROVFoa01OUzZtOXFVQnh2b004U2pCWDI4bGVweExoSjhpeXZnOHZPeVln?= =?utf-8?B?ZUNnZmwvL0Y5eWFVSlFuMUFHZjFhNnF3T1ZyOG14WE0zU2hOVjgrODdTcGxa?= =?utf-8?B?QzV6dHlPTlJJUEpraXIzVmRybnk4NnlQd2ZobnhrMkRrR21zZjFFanJhOGJ5?= =?utf-8?B?SVRUT09kcmZaRDkrMmR5cUQycXpQVVMwQ3ZiNHZFcjRjMFJZamQ5SVRPVkY2?= =?utf-8?Q?1+ZbcT1yNh7Cpkwhz7rDqEvDo?= 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: CO6PR18MB4084.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19ace0f5-52e2-4265-7b12-08da9228187a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2022 05:56:53.2748 (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: 0U/V4iFmQ/3y8QfQs/OC+CvN2HMDjumBd9DUGjNvck3OWJv8ScvkVVKMea8IDkg1ED/9p8GwPWvIppsmx+ofevSLm6hMFLYIKNPAFv+r27Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR18MB4696 X-Proofpoint-GUID: ZFn-Jb7GknTWZ1yZNrynhfS8qOosvDGO X-Proofpoint-ORIG-GUID: ZFn-Jb7GknTWZ1yZNrynhfS8qOosvDGO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-09_02,2022-09-09_01,2022-06-22_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 PiBPbiA5LzIvMjIgMjoxOCBBTSwgcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tIHdyb3RlOg0KPiA+ IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPiA+DQo+ ID4gRml4IHBvcnQgZ3JvdXAgbWFzayBnZW5lcmF0aW9uIGluIGFsdGl2ZWMsIHZlY19hbnlfZXEg cmV0dXJucw0KPiA+IDAgb3IgMSB3aGlsZSBwb3J0X2dyb3VweDQgZXhwZWN0cyBjb21wYXJpc29u IG1hc2sgcmVzdWx0Lg0KPiA+DQo+ID4gRml4ZXM6IDIxOTNiNzQ2N2Y3YSAoImV4YW1wbGVzL2wz ZndkOiBvcHRpbWl6ZSBwYWNrZXQgcHJvY2Vzc2luZyBvbg0KPiBwb3dlcnBjIikNCj4gPiBDYzog c3RhYmxlQGRwZGsub3JnDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBQYXZhbiBOaWtoaWxlc2gg PHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHYyIENoYW5nZXM6DQo+ ID4gICAtIEZpeCBQUEMsIFJJU0MtViwgYWFyY2gzMiBjb21waWxhdGlvbi4NCj4gPg0KPiA+ICAg ZXhhbXBsZXMvY29tbW9uL2FsdGl2ZWMvcG9ydF9ncm91cC5oIHwgMTEgKysrKysrKysrLS0NCj4g PiAgIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvY29tbW9uL2FsdGl2ZWMvcG9ydF9ncm91cC5oDQo+ IGIvZXhhbXBsZXMvY29tbW9uL2FsdGl2ZWMvcG9ydF9ncm91cC5oDQo+ID4gaW5kZXggNWUyMDli MDJmYS4uNTkyZWY4MGI3ZiAxMDA2NDQNCj4gPiAtLS0gYS9leGFtcGxlcy9jb21tb24vYWx0aXZl Yy9wb3J0X2dyb3VwLmgNCj4gPiArKysgYi9leGFtcGxlcy9jb21tb24vYWx0aXZlYy9wb3J0X2dy b3VwLmgNCj4gPiBAQCAtMjYsMTIgKzI2LDE5IEBAIHBvcnRfZ3JvdXB4NCh1aW50MTZfdCBwbltG V0RTVEVQICsgMV0sIHVpbnQxNl90DQo+ICpscCwNCj4gPiAgIAkJdWludDE2X3QgdTE2W0ZXRFNU RVAgKyAxXTsNCj4gPiAgIAkJdWludDY0X3QgdTY0Ow0KPiA+ICAgCX0gKnBudW0gPSAodm9pZCAq KXBuOw0KPiA+ICsJdW5pb24gdV92ZWMgew0KPiA+ICsJCV9fdmVjdG9yIHVuc2lnbmVkIHNob3J0 IHZfdXM7DQo+ID4gKwkJdW5zaWduZWQgc2hvcnQgc1s4XTsNCj4gPiArCX07DQo+ID4NCj4gPiAr CXVuaW9uIHVfdmVjIHJlczsNCj4gPiAgIAlpbnQzMl90IHY7DQo+ID4NCj4gPiAtCXYgPSB2ZWNf YW55X2VxKGRwMSwgZHAyKTsNCj4gPiAtDQo+ID4gKwlkcDEgPSAoX192ZWN0b3IgdW5zaWduZWQg c2hvcnQpdmVjX2NtcGVxKGRwMSwgZHAyKTsNCj4gDQo+IEFsdGl2ZWMgdmVjX2NtcGVxKCkgaXMg c2ltaWxhciB0byBJbnRlbCBfbW1fY21wZXFfKigpLCBzbyB0aGlzIGxvb2tzDQo+IHJpZ2h0IHRv IG1lLg0KPiANCj4gPiArCXJlcy52X3VzID0gZHAxOw0KPiA+DQo+ID4gKwl2ID0gKHJlcy5zWzBd ICYgMHgxKSB8IChyZXMuc1sxXSAmIDB4MikgfCAocmVzLnNbMl0gJiAweDQpIHwNCj4gPiArCSAg ICAocmVzLnNbM10gJiAweDgpOw0KPiANCj4gVGhpcyBjYW4gYmUgdmVjdG9yaXplZCB0b28uICBU aGUgSW50ZWwgX21tX3VucGFja2xvX2VwaTE2KCkgaW50cmluc2ljDQo+IGNhbiBiZSByZXBsYWNl ZCB3aXRoIHRoZSBmb2xsb3dpbmcgQWx0aXZlYyBjb2RlOg0KPiANCj4gZXh0ZXJuIF9faW5saW5l IF9fbTEyOGkgX19hdHRyaWJ1dGVfXygoX19nbnVfaW5saW5lX18sDQo+IF9fYWx3YXlzX2lubGlu ZV9fLCBfX2FydGlmaWNpYWxfXykpDQo+IF9tbV91bnBhY2tsb19lcGkxNiAoX19tMTI4aSBfX0Es IF9fbTEyOGkgX19CKQ0KPiB7DQo+ICAgIHJldHVybiAoX19tMTI4aSkgdmVjX21lcmdlaCAoKF9f djhoaSlfX0EsIChfX3Y4aGkpX19CKTsNCj4gfQ0KPiANCj4gVGhlIEludGVsIF9tbV9tb3ZlbWFz a19wcygpIGludHJpbnNpYyBjYW4gYmUgcmVwbGFjZWQgd2l0aCB0aGUgZm9sbG93aW5nDQo+IEFs dGl2ZWMgaW1wbGVtZW50YXRpb246DQo+IA0KPiAvKiBDcmVhdGVzIGEgNC1iaXQgbWFzayBmcm9t IHRoZSBtb3N0IHNpZ25pZmljYW50IGJpdHMgb2YgdGhlIFNQRlANCj4gdmFsdWVzLiAgKi8NCj4g ZXh0ZXJuIF9faW5saW5lIGludCBfX2F0dHJpYnV0ZV9fKChfX2dudV9pbmxpbmVfXywgX19hbHdh eXNfaW5saW5lX18sDQo+IF9fYXJ0aWZpY2lhbF9fKSkNCj4gX21tX21vdmVtYXNrX3BzIChfX20x MjggIF9fQSkNCj4gew0KPiAgICBfX3ZlY3RvciB1bnNpZ25lZCBsb25nIGxvbmcgcmVzdWx0Ow0K PiAgICBzdGF0aWMgY29uc3QgX192ZWN0b3IgdW5zaWduZWQgaW50IHBlcm1fbWFzayA9DQo+ICAg ICAgew0KPiAjaWZkZWYgX19MSVRUTEVfRU5ESUFOX18NCj4gICAgICAgICAgMHgwMDIwNDA2MCwg MHg4MDgwODA4MCwgMHg4MDgwODA4MCwgMHg4MDgwODA4MA0KPiAjZWxzZQ0KPiAgICAgICAgMHg4 MDgwODA4MCwgMHg4MDgwODA4MCwgMHg4MDgwODA4MCwgMHgwMDIwNDA2MA0KPiAjZW5kaWYNCj4g ICAgICB9Ow0KPiANCj4gICAgcmVzdWx0ID0gKChfX3ZlY3RvciB1bnNpZ25lZCBsb25nIGxvbmcp DQo+ICAgICAgICAgICAgICB2ZWNfdmJwZXJtcSAoKF9fdmVjdG9yIHVuc2lnbmVkIGNoYXIpIF9f QSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAoX192ZWN0b3IgdW5zaWduZWQgY2hhcikg cGVybV9tYXNrKSk7DQo+IA0KPiAjaWZkZWYgX19MSVRUTEVfRU5ESUFOX18NCj4gICAgcmV0dXJu IHJlc3VsdFsxXTsNCj4gI2Vsc2UNCj4gICAgcmV0dXJuIHJlc3VsdFswXTsNCj4gI2VuZGlmDQo+ IH0NCj4gDQoNClN1cmUgSSB3aWxsIGFkZCB0aGlzIHRvIHRoZSBuZXh0IHZlcnNpb24uDQoNCj4g RGF2ZQ0KDQpUaGFua3MsIA0KUGF2YW4uDQo=