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 5ECFF45B5F; Thu, 17 Oct 2024 16:18:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D69374025F; Thu, 17 Oct 2024 16:18:06 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2045.outbound.protection.outlook.com [40.107.93.45]) by mails.dpdk.org (Postfix) with ESMTP id C34C04021E for ; Thu, 17 Oct 2024 16:18:05 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TvjTWrteMlLoIY2lE03UdH+zVZFOvjluwqnVwwE8v0Y0eztbNT9ECVTpOwVjsxDsIOxAGyD4BIxSmT7H9Ny7TdBsOvZoeMjqsDnSolNryZAmCud3tECuUS6zPcNyoqnOnU7LueJOI3RHflJ4EhZepk4pGvs051Zb48P60OmSLVQBcezMxyr/lvOXedjocJh0DCT+sQ8X2jJa6Fh+DPuEN7qX7iAVX8aAX8wNOioPltKFILE3++csAdpx081wW1W1KnskvYmvNfYSQIle7rufbxeCPzoQXczGbX1KCMDJYmUIRlHhqz+9E/TZwbG3B1SCsQxWgyYX5sUBBAh3aWYbEw== 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=aXWeNR1FlR1KeqOr8N6x3YwfHVvWnCe5fAXvagVEOCo=; b=FlXOBN/FUPFPpIbqR5kfKFl35+2Z7yOLB9eM1Y9DPSF2G/QEQEmE+tqujKQVlUTvCnO1am0VqqNWlM5zUua1xdRiE9LW9AV0JUUp1uik/xkJsevwb/weUHw3Wh79pFfIkRqVDCEBT/78JrczBOnVeQlBipCEoqnR7TQZQttDVckioDN0QG6rbaiwFSs4C2ryT2rtrotkxYIPMfio+r0cgixBuGLL+UePne25XyMlk6h81wCENvzk70/qjF4dhOHQbIBfuSXdaC4R7TB1DBXNSmdxHdbSDARZpolsO+yF3x8ozAQIbAzdmMnbIIN1sqS+hySZxK/1UdljnurJwnOBWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aXWeNR1FlR1KeqOr8N6x3YwfHVvWnCe5fAXvagVEOCo=; b=Kvii8Ofpc/YEqO0rYxnlGRCh2cH49xqgJpLURivVEtOu6tRClfdKo04uAIp+AyRvBJ7oIl9k9AW70ROfHFDu9gmNucKYpZuAKTEO2KlcCKUNopsQPZJGzYAqgwThqkqRt121124YcF2wOkxdMvFtmULe0RFffxM5OTWPTzYkEXc1ohdZzSDrxLLZa+PplYqoS1zuxRDr6gJhZuJhAmmfeskygS0OnO3jS/Irnsss2A44V3caWX/odeFzCYYxXmWVTvlaiCQDp3JO/YTT3JK14VMWkcvZs0j5rPnBw/GhI2hHwdrjWYLGfe1G6a3uJ1Sh+mF3jRkKTTv1jCCvyqFYaQ== Received: from PH7PR12MB9173.namprd12.prod.outlook.com (2603:10b6:510:2ee::9) by CY5PR12MB6249.namprd12.prod.outlook.com (2603:10b6:930:23::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Thu, 17 Oct 2024 14:17:56 +0000 Received: from PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286]) by PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286%7]) with mapi id 15.20.8069.016; Thu, 17 Oct 2024 14:17:56 +0000 From: Ali Alnubani To: Robin Jarry , "dev@dpdk.org" CC: "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [PATCH dpdk v2] mbuf: fix strict aliasing error in allocator Thread-Topic: [PATCH dpdk v2] mbuf: fix strict aliasing error in allocator Thread-Index: AQHbD2FYHjneBrD9zkaPIxxKIyPIQLKLG9qA Date: Thu, 17 Oct 2024 14:17:56 +0000 Message-ID: References: <20240925140021.46320-2-rjarry@redhat.com> <20240925154053.80861-2-rjarry@redhat.com> In-Reply-To: <20240925154053.80861-2-rjarry@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB9173:EE_|CY5PR12MB6249:EE_ x-ms-office365-filtering-correlation-id: d3b5ad4a-e71c-454c-26be-08dceeb67f15 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?NzMzcW91U2twQytzZmJUbDJjNEtUZ1p1ZUVYYzVnZ2x3NjdlWG9QNE9vaDln?= =?utf-8?B?VHJXNjYvdnN6bDJnenptSU1DN0FvZk5CVHRVNkNmV1ZJbkpxN0NrYk1XRW1I?= =?utf-8?B?SStlODdGMGU4WXRmMzVCODE1c2E1ZWl2NHAzWDZDVFR2ZlZWY0IyS204N0JI?= =?utf-8?B?NWUwbWFicHBKSmNXcHB2MFE5TUJhckV2eUU3Q3hNbXVQYXNlTXVsT0ZzMGdQ?= =?utf-8?B?NTloakYvOEN1dlVBNnNRa01IVFZqUmozQVppSi8zQkJPYWRFV1hOWjVIM0tX?= =?utf-8?B?alFEbDdqSGVqcnhxZEgrNXhCdlA1bzIwc1ZNK0dPNEpSVGwvSENsUy9kcnZP?= =?utf-8?B?V0JHajN4ZHBYMDNuL3ZWdm5Rb21JQlJnZ2tMR3VsLzM0M3ZBN3Zydk5WNnRm?= =?utf-8?B?dXZCeDNyS2pvL295SjlJQnJaWjZiVnBTOUNhd2YvaEJHeWFsTUJyTTB4VUhv?= =?utf-8?B?SW10N0ltbUNhdUQwemZZRWpkVVhUR3FqaDYwalN5ZW93bStLZ1ZEWEt6RjFQ?= =?utf-8?B?TWlMSDNzTnY0QjYxcWJDbU9nOHhnZmlqcWJtY2FYUG53L1pBRHVEblM5RmQ1?= =?utf-8?B?V0RLWmlSVTh6eHZIeVdtTWNpaEMwZDNDQ0RDQWgxWE1DRGRjaENISURtT1Zp?= =?utf-8?B?Mm14V1RLako3NHJXeTZNUjU4U1RTbm5RSlZEeEpBQjZjY2JsMEluSVVSc3R2?= =?utf-8?B?YjR3NE9UMnppTDQveERxTkZWUytJY0xSZHdTQjZISUpxOEJKQWIvRGJTeEtr?= =?utf-8?B?VTFLTHZET3kzVGdzSHgxSjQyOXdNSVpOTURZVkxvUHJQZEtOMUkzZEk0M2tl?= =?utf-8?B?QVJhUVdzcG9ybDJaU2ZGQ1Q3b2RUNC9jdDRKdXJ0OTZLZkdQRG8zdlo1dE9R?= =?utf-8?B?ZFlNS2NSY2lJUkpLQk8wSTdaYWhXNzczRnJ6dkFtT3FqenRJQm9za1VMOXdv?= =?utf-8?B?Qk5IYlpNdFQ3S0ozQWFCOVVOM3NOeEE0cGNmOVcrTUJDenpuZ1JJVGsyTm5W?= =?utf-8?B?aEowTTU0YjNaejQ5UXc5OVBma1pFY3hHdkw4d2tUK1picE5hMDVTOWNhSGxP?= =?utf-8?B?UmZWU1dRSFFScDFzR2NrcGp0L05QLzNKcitHZXJjV1BBTUdLTi9yTXp1Qk5R?= =?utf-8?B?L0tvakJiWWwxS2xzVEppWUZVa2MyQzRWU0NpVnNGaTZEQUl4dGZSVjduN1M3?= =?utf-8?B?L1JFRnYxTnBQazdqaEJhcWNBSml3VERNakZKUUt6ZzNrK3ZzMHNWWTJsVlkx?= =?utf-8?B?dzVuZENqMlUxRi9hVnZqUVFNUHp3TGp3U3psTXZPMW5YaGJCYW03TkJjWEpQ?= =?utf-8?B?d2hlOHluTHYvWGJ4L1djcCt1QllPclFFQ1djQUtpK3k5VjFvbW5uMW5XVTZS?= =?utf-8?B?ODFKa3FESVgxZHBNKy92VlhNd002SmdSN2s2M095MG11TnAvQWFLREdkZ1lM?= =?utf-8?B?NG5HVjBYZ2ovMDgwTEpOWUhFdmhIN0pza2Z1K2xuNm9WUm5sTzVISWkzS0JM?= =?utf-8?B?dGVpcytmekMzOHFBcUhzdWczMmhkK3luK1dHcDk1OXlJc3hqeTJiMXZSU3NX?= =?utf-8?B?Sm1CaDJ1UVQwWmN4MWhpYVFLWnJMekxCYXJrYmV5ZFd5THlya0ZMMkt5NnZt?= =?utf-8?B?NVNid0I1Rm1nblAyWmgxeFppVm5ZTHRlZFkrTTR5NnJmbllSTWFPZHhLVFVI?= =?utf-8?B?aXlvZklmZFlXUkNiaEUzYzFuVTIwQWJjRW1ET1ZFT2JjUFI2aXI3NjR2QXVk?= =?utf-8?B?UGFGeStreDhDMFJSTGxaZy9NNUdhRG9rWis5d1cvT1hRdjNSc2M4VksyeDBK?= =?utf-8?Q?RbbEgRFV/wv9DvkS0MCuM6JblJvUzQJEmEdPg=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB9173.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGNoTkJFWlNQeTFWMHZNWDJpR09oSm5Nc01TTWZwZGprTWFIc2dKbEFUb2lY?= =?utf-8?B?TVRxcjdUS1FvaVk2OFBESGx4TmUwUmdkRHdXeUlzdFpMYTdTNXRZWmthZldo?= =?utf-8?B?elFhWmlBNTJmYnRUS29sZk1nSzArdDk5R3VBN3UxU1VJLy9XcDJ6OTNEaHpq?= =?utf-8?B?OGx4Rlg4eTRYRk1yeUFDVWtZUE9NZHQ5ZCtzV25ZSStEUUtKd1hYcXQ1NzNw?= =?utf-8?B?eVJxYW5oTWNhRDI5blBSaG1JenhiUzMvL2pOUXNMeWNmM3NSRkNKUWJKeTM0?= =?utf-8?B?U0grM2k3NFZKWVNoZ2dCZkplQVRnTnJyaVJ6a1pZcjdzMTBWbERqZVZubUZC?= =?utf-8?B?UzUvZUR5b21ZVERlbGxxK3l3ZEZYeHl0SkQzQ1drS2xjWTl3UnU3Z0F6Nzlw?= =?utf-8?B?Rkg3NjNDVzRQK28zQnBkbTFpL0RPc3A4QjdKYmw5cXVyRzFGL2YzVklwTjJP?= =?utf-8?B?bUVWalI3VVRINHlCOU43djZuUHV5alovcEhiOTF4SUtweHoydWR3RHplWDZl?= =?utf-8?B?amgyYWE3UE5OMy95WlVCYTI3QXBNa0Z0ZUE5ejd2bzhxaCtmanZmUHVPSlJo?= =?utf-8?B?dFlMSi9qTU1wRmZXV3djWTk3NDBFQzRSMVpkaXN4OHlySjV6Q1Q3NExvS0d4?= =?utf-8?B?c1dwWUlmZ28vWlduU0RDTjlZYXd6ZDQ4Q3daWXBRdDcxbjZ1VUJYdHNsZUtY?= =?utf-8?B?ZWozVkw3OWNoSVNMdjRlNDI2cVJ5TzFLbUhrUDJEelY4czBFbHJhdUk5dUty?= =?utf-8?B?R1lLQWUrR1dhS0VzeFF2TGRJekZYcTRXNW5vaXl2dEhEUk03V24wb3I5d2ZV?= =?utf-8?B?RmdTVmVJOWd2T1VScG5iaEp5dG1QRDZ5MkZocjZyYk5aZk9BMXJkZTJEVTF4?= =?utf-8?B?bmVBdkJqOWhqL3M0a0puVWpNczVOT1IxKzBiYmpLQXBoLzhuclBCOGxyK21Z?= =?utf-8?B?QVc0NktYTTFZQWNYMVdrYzhCUG9LZGFWRDM2WXpuY212aFlLMGd3YXQwQnJB?= =?utf-8?B?d1lOcUZBMmNFRXN0cVhoUnduaHdmWVo0L0Q4a1RhY09LNXZKT3VObWt6WEtJ?= =?utf-8?B?RFBXTTVLYnB0T1FVZjZrZEVIc2RZNk9kZ253QUh4bU9wNit4dnd6TGREajky?= =?utf-8?B?QVFCMmJHZFJaZzBxdWNFLytsbmlwNFNRVXhxYklKVjdJS0ZhM0cxT1F6Yzdq?= =?utf-8?B?S0R1dHpGdzBjckFEUUFFMGRPdnNXaXozRjBTTkhYNVkrMzhSM3BPQmZZc1Bx?= =?utf-8?B?UWxLeHhRdldQNmg1cmI2dVF4RlVVb2Zva0dtOHNOMURWVXd3aXJPNjhXYldw?= =?utf-8?B?Y3Q5aDFUdGxLOTBmK3NVQ0dPdko1YlhzMGlkbEV2TXBLWSt6SkREODFXQnQ2?= =?utf-8?B?NWF5N1ZCeEF3eTN1L2ttd2kxUkZQdkJlREU4U25XSFVvKzNSRVd2U01hbzBK?= =?utf-8?B?eVFqdFQ4ZmdnYyt3aVZhMjFzcWNlKzg1YlBxUDNHajB4SzNyT2RYdktCanlE?= =?utf-8?B?WG5JYXM3c1VXS2tUNTh1emQ3RzV3T3J1TGtILzhuam5FdDNSZGt2RGZvWVJ4?= =?utf-8?B?TktTYzVsK3NKOWxlMEhsVlg0dFEzUklGUkVWUzBTL3ErK0lDVTA2UHZ2M0dw?= =?utf-8?B?VjlwUU1zNjJZN0FpNGhEODgwczFoQThSNDdjUjhzZ1h6amtLNGlSbGdDVDgr?= =?utf-8?B?bzBOYkN1aUlSbmxIQzZNLzB3ODdlMHJuQ01ZYk9SdFo3ZXdOWG54VGRWRERl?= =?utf-8?B?NUV2MGY3eDhOanhvSGxReXo0OThYcmhTL1JPQjVLZTNRMGkwclU3OWtEbDI4?= =?utf-8?B?cytiRnlSdjhBSUlQaGEvU29NZG9rY1Qvb2x5QkdlSkR4Z2I1MnRaS3BnMDRw?= =?utf-8?B?aHRueTF2T2c2YmRwSUlZZmZ1dFpCcm5jVUlBS25qTkdkZmlNTVZqNVR5Y2Fv?= =?utf-8?B?Y09mZXBWVGxIc2laczhtYy9kZEUzbzFETkFRVklBM0o0emM3YjhNZWdxYlFF?= =?utf-8?B?eWRndDlrV1RrYzlzd0lNZlhrSVVJck1HeUc4Vys4UDRZeXhLUS9pTVpiQ1BM?= =?utf-8?B?bUhGUFZsTzI0TEkxaTR4ZmpkNnZEemdTdDQ2NVd2Ujc0NHpMMnRwQVlHUlph?= =?utf-8?Q?J/a8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB9173.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3b5ad4a-e71c-454c-26be-08dceeb67f15 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2024 14:17:56.2998 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GpK7fOa3v93Jzj/s52co3a/F4auTf9emEHjztWTVbXkP0SwjkPunfBBp8a5Bm5bP9/fV0haP7JQK3z/W9ztb+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6249 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSb2JpbiBKYXJyeSA8cmphcnJ5 QHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDI1LCAyMDI0IDY6NDEg UE0NCj4gVG86IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBbUEFUQ0ggZHBkayB2Ml0gbWJ1Zjog Zml4IHN0cmljdCBhbGlhc2luZyBlcnJvciBpbiBhbGxvY2F0b3INCj4gDQo+IFdoZW4gYnVpbGRp bmcgYW4gYXBwbGljYXRpb24gd2l0aCAtZnN0cmljdC1hbGlhc2luZyAtV3N0cmljdC1hbGlhc2lu Zz0yLA0KPiB3ZSBnZXQgZXJyb3JzIHRyaWdnZXJlZCBieSBydGVfbWJ1Zl9yYXdfYWxsb2MoKSB3 aGljaCBpcyBjYWxsZWQgaW5saW5lDQo+IGZyb20gcnRlX3BrdG1idWZfYWxsb2MoKS4NCj4gDQo+ ICAuLi9kcGRrL2xpYi9tYnVmL3J0ZV9tYnVmLmg6IEluIGZ1bmN0aW9uIOKAmHJ0ZV9tYnVmX3Jh d19hbGxvY+KAmToNCj4gIC4uL2RwZGsvbGliL21idWYvcnRlX21idWYuaDo2MDA6NDI6IGVycm9y OiBkZXJlZmVyZW5jaW5nIHR5cGUtcHVubmVkDQo+ICBwb2ludGVyIG1pZ2h0IGJyZWFrIHN0cmlj dC1hbGlhc2luZyBydWxlcyBbLVdlcnJvcj1zdHJpY3QtYWxpYXNpbmddDQo+ICAgIDYwMCB8ICAg ICAgICAgaWYgKHJ0ZV9tZW1wb29sX2dldChtcCwgKHZvaWQgKiopJm0pIDwgMCkNCj4gICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefg0KPiANCj4gQXZv aWQgaW5jb3JyZWN0IGNhc3RpbmcgYnkgdXNpbmcgYW4gaW5saW5lIHVuaW9uIHZhcmlhYmxlLg0K PiANCj4gU2lnbmVkLW9mZi1ieTogUm9iaW4gSmFycnkgPHJqYXJyeUByZWRoYXQuY29tPg0KPiAt LS0NCj4gDQo+IE5vdGVzOg0KPiAgICAgdjI6IHVzZSBpbmxpbmUgdW5pb24gdG8gZml4IC1XaW5j b21wYXRpYmxlLXBvaW50ZXItdHlwZXMNCj4gDQo+ICBsaWIvbWJ1Zi9ydGVfbWJ1Zi5oIHwgMTEg KysrKysrKy0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRp b25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL21idWYvcnRlX21idWYuaCBiL2xpYi9tYnVm L3J0ZV9tYnVmLmgNCj4gaW5kZXggYmFiZTE2YzcyY2NiLi4wZDJlMGU2NGIzY2UgMTAwNjQ0DQo+ IC0tLSBhL2xpYi9tYnVmL3J0ZV9tYnVmLmgNCj4gKysrIGIvbGliL21idWYvcnRlX21idWYuaA0K PiBAQCAtNTk1LDEyICs1OTUsMTUgQEAgX19ydGVfbWJ1Zl9yYXdfc2FuaXR5X2NoZWNrKF9fcnRl X3VudXNlZCBjb25zdA0KPiBzdHJ1Y3QgcnRlX21idWYgKm0pDQo+ICAgKi8NCj4gIHN0YXRpYyBp bmxpbmUgc3RydWN0IHJ0ZV9tYnVmICpydGVfbWJ1Zl9yYXdfYWxsb2Moc3RydWN0IHJ0ZV9tZW1w b29sICptcCkNCj4gIHsNCj4gLQlzdHJ1Y3QgcnRlX21idWYgKm07DQo+ICsJdW5pb24gew0KPiAr CQl2b2lkICpwdHI7DQo+ICsJCXN0cnVjdCBydGVfbWJ1ZiAqbTsNCj4gKwl9IHJldDsNCj4gDQo+ IC0JaWYgKHJ0ZV9tZW1wb29sX2dldChtcCwgKHZvaWQgKiopJm0pIDwgMCkNCj4gKwlpZiAocnRl X21lbXBvb2xfZ2V0KG1wLCAmcmV0LnB0cikgPCAwKQ0KPiAgCQlyZXR1cm4gTlVMTDsNCj4gLQlf X3J0ZV9tYnVmX3Jhd19zYW5pdHlfY2hlY2sobSk7DQo+IC0JcmV0dXJuIG07DQo+ICsJX19ydGVf bWJ1Zl9yYXdfc2FuaXR5X2NoZWNrKHJldC5tKTsNCj4gKwlyZXR1cm4gcmV0Lm07DQo+ICB9DQo+ IA0KPiAgLyoqDQo+IC0tDQo+IDIuNDYuMQ0KDQpIZWxsbywNCg0KV2Ugbm90aWNlZCB0aGUgZmFp bHVyZSBpbiBjaS9pb2wtbWVsbGFub3gtUGVyZm9ybWFuY2UgYW5kIHJhbiBhIGZldyBwZXJmb3Jt YW5jZSB0ZXN0IGNhc2VzIG9uIE5WSURJQSBoYXJkd2FyZSBhbmQgZm91bmQgbm8gcmVncmVzc2lv bnMuDQpBZGRpdGlvbmFsbHkgcmFuIGJ1aWxkIGFuZCBmdW5jdGlvbmFsIHRlc3QgY2FzZXMgdGhh dCBhbHNvIHBhc3NlZC4NCg0KVGVzdGVkLWJ5OiBBbGkgQWxudWJhbmkgPGFsaWFsbnVAbnZpZGlh LmNvbT4NCg0KUmVnYXJkcywNCkFsaQ0K