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 234B44622E for ; Sat, 15 Feb 2025 16:14:25 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1B60400D7; Sat, 15 Feb 2025 16:14:24 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by mails.dpdk.org (Postfix) with ESMTP id 8104840041 for ; Sat, 15 Feb 2025 16:14:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1739632463; x=1771168463; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=XqTE89GPbHPVe/Imqy8sGk7yyu4KyaS3jubFYMSxivM=; b=SJRtxU0SQmW06QGwYWqKjkZg1PvizWK5ZaIItJT0BUTYHF0uXr/MquYK 0bU1VBg+XbTIq2lFjaD6kzRRtCYjiTdd4fQ487/yVgABcOK4wudytU3Fl RIWSnor9z+bd6RmxBvq1W6GytauZDLapQWp1lEL7TNBzqGSo2ieVjRmzn 3szZjoXDN6HCjcHWiLkF/sr+DW6zcMHMOkF7Fjs/GPk7q+6E2z5QGKYmz 7aTE1vKNhgDgL2M7eRB2UHNCchw6yPGbu9/zEoKkx6iZyxlnMB2B+wIJx LkbAZ4FVpiOMSvhFUWTsE2Q4kdOoDNnC6DXGtNhdTNmsq6HhPh0EK7PZv A==; X-CSE-ConnectionGUID: Wyd50OfcRRGVR7jy2RohTQ== X-CSE-MsgGUID: JexGhFB/T+a+gAHOM9Nn2A== X-IronPort-AV: E=McAfee;i="6700,10204,11346"; a="40292433" X-IronPort-AV: E=Sophos;i="6.13,289,1732608000"; d="scan'208";a="40292433" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Feb 2025 07:14:22 -0800 X-CSE-ConnectionGUID: U4GBO/WATUiu4BXXbW1Gtw== X-CSE-MsgGUID: A9HQ+7fFQjKopdSLqNfMLg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,289,1732608000"; d="scan'208";a="118736393" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Feb 2025 07:14:22 -0800 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Sat, 15 Feb 2025 07:14:22 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Sat, 15 Feb 2025 07:14:22 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.42) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Sat, 15 Feb 2025 07:14:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uYfrS68SuOyeLyA7lfeggTQCnCxZmo+ja3BtgnzR9hPZLtFkrsCvqkEByZjVYrdwaj5QtoraqV/RzlK/ieY8dWe4mMRVV5ChNZDACRNkcKUza7bp4r4w0/KF1+2S+Guc2WODKpgR2oe5dqV2l9BQ5wHuQdkv7V//i6QznTcsxb/q3Lca0F/KH7sTZfhk5lM0RUUksHdFG1OtW1K4MBYuaumj3Z5bHbOWvatXwAiNrHR8BH2nlbDmeGzr+YhkIgal3SE43UvUMdT2HVL5ZgE9X/grgnPYfHOR3S68eNrqEKZcH3NJJ3daIU8WbGiMnIpRhDz1P4BAJZltq9wJemTr8g== 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=XqTE89GPbHPVe/Imqy8sGk7yyu4KyaS3jubFYMSxivM=; b=ZqiepJP7ehrqj/spoJHbBSRFnzqKy6LeTPk3bnvMB0jMM6WyrJ+QJH9TJ5Itd6Czsz965vu7IC3VbMcZ4ymVcIFkq+uQHLzsfEzdmHgtsdw2qKn/umXDLhOeZVraXg0/DrnmFARCkROwe4Ce2PtTF5+FHBWdcCrBtoNf9bGiCtlqRpa4RcSbIIJK2+jkIVgzLe+QMM3w5QtpWyMrGbSUKEEMwNpxknrCVgsApcRNiDIc8cE22n88okbciEkZxLmkgZvSK2HhEaxcY2FoZx+W4tgynqblivvf8UI1NwpuiTv+2LlFGXOgtGp8hAzFCtV8LVnirB3RgXqf92KCaKOjnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BL1PR11MB5461.namprd11.prod.outlook.com (2603:10b6:208:30b::17) by SA1PR11MB7088.namprd11.prod.outlook.com (2603:10b6:806:2b7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.18; Sat, 15 Feb 2025 15:14:19 +0000 Received: from BL1PR11MB5461.namprd11.prod.outlook.com ([fe80::8d83:7a30:43c4:835a]) by BL1PR11MB5461.namprd11.prod.outlook.com ([fe80::8d83:7a30:43c4:835a%4]) with mapi id 15.20.8422.015; Sat, 15 Feb 2025 15:14:18 +0000 From: "Pathak, Pravin" To: Felipe Pereira , "users@dpdk.org" Subject: RE: Problem with rte_hash_hash when sharing the list between processes Thread-Topic: Problem with rte_hash_hash when sharing the list between processes Thread-Index: AQHbf7LYlTrLP1DSS0aE9e7hi4Nq/bNIeNSQ Date: Sat, 15 Feb 2025 15:14:18 +0000 Message-ID: References: In-Reply-To: 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5461:EE_|SA1PR11MB7088:EE_ x-ms-office365-filtering-correlation-id: 019e6a2b-743e-4a65-ed98-08dd4dd36b44 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?cFV2dWFFLy9yRDdlWGpJd3U1WVV4RFE1K1Azc3Z2dXhzSUgrOWVHZnl0L2VQ?= =?utf-8?B?Y29Za1J6Qm1sTDZpYjVSR3MxYkI5TTZDOEZLQjlrd2FlYk4yUXdzbW9UbVNy?= =?utf-8?B?NURZYllFUUJDMm1lZjc1WDRXSW9ZY0ZjMk8wd2I5MFZhRFFmdThEVENCN1Vy?= =?utf-8?B?dzZjMkpMZ3FGNVlVenBMOFJBY3BHSW5zaENVeTYwM2hKMTNHbEttWkpJZGZr?= =?utf-8?B?MUYzY2Z4VStzZkxaVU5ZSTA3YXp3a212bHBZOWRZckhRVldsY3RTUjY4R0dB?= =?utf-8?B?K1Y2V0VKMVNRVHBDRnAzeXZTUWZpS3Z3Vng4dTR3ckV6dG1aQWlIMXF0TjFF?= =?utf-8?B?VGlQVVdZWjU2OTFDRCtXMlVzeHB6RXlvS2F4ejBBck9HdmY4YzZqUGNnWTBB?= =?utf-8?B?YUkxTVg4c29oK2NIVEViK2dTV2NRMENjM2p4anYzUGdpemF1T2Rwdi91Wnpz?= =?utf-8?B?T2RwRUx5R0U0T0daT09mU0RSS0dBbXVJaWV6aS9BbmxkYml4eFVDdGZVY2lu?= =?utf-8?B?TkZQMjZidGpScjRQWUQremlOdXk1SWVoSW9vYTFZTk4xQXNMZTQyYjM2UHov?= =?utf-8?B?RzFTRFhBMDBuRFFrNXBjM1owb1Y0WXBWdTd5OFBmSDVVQWtXU3Qxbit1THZs?= =?utf-8?B?Mmx0OXRHdElUVFJlQWxJVWREQUZQQVhyTTJXZm5LekZkYktyMEVuZnVDUGp2?= =?utf-8?B?YTFPcDcrUEtHUmF4d3A0QVFkRDBIZUltNkV3WUhZZ2cwcVExNlJCK1Q1QjhW?= =?utf-8?B?cUVHM1VYUFV5aUFZdlZqWDY4dytzVi9tL2gwdjhlc2E1ZFl3ZnVuN0xtNkdh?= =?utf-8?B?RGZwd0lUekZtVmNqbko4aE9udytNeHorSWlCK1hyNlNybG5NVmZJaVlWU0w0?= =?utf-8?B?NmJTYzdtYkV4blZ0MVhnOGU4UFZ5aWQ3Z0hqdlRqdjNOcE5vVW9CdDlsY3Ny?= =?utf-8?B?QlZKRG9IaWg0dFRwNzdjQzNQMWFsOERwclY4dk9PR1BObUtabi9QeTg2UDBn?= =?utf-8?B?Y28vei9lRmJHeFZ2NkJIemk0NmxUV21YYmNHNUJuTVh3NUFaWVhEdHdlUlpr?= =?utf-8?B?Y3lCUkRqK3NvYm9pdHlGd01qSS9PU2ExbFF6R1BiS3hmWHZ5bXhPak5OSlFI?= =?utf-8?B?c0w3aCtYWTJGbFF5VzJvL3JET3dDQlRZSEkwVEg4aUFwc3hjcGwzajFrRTkw?= =?utf-8?B?KzJGRkZ5ZXFrUVhUYnAvTXhwZVlkVWhHSWVFY01Sb2ExMzVYSlFwa3N0M2N2?= =?utf-8?B?MjlIZHJKNSs1MWlyZzdaTkpnN1dVeU1TVUtXVWJuUFR2Z0tqODFqd0pqKzBR?= =?utf-8?B?RlEzaXRhMUJjTFFvSjlzQUJwNThQbHZaNmtwUTdOUG9FQW90TWN0SUZ3Q2hn?= =?utf-8?B?bnNXWmY2Mjl0KzNvM2NxZnV0YXRjYTlLVVhsVE9XNkVHUTkrOWhHQ2tqL09R?= =?utf-8?B?MExzTWxkVzBKSGk5bE9OcjR4cjB6aFVoT2VLSzVyOWVlUWg3SzlWcDNDZGth?= =?utf-8?B?Z1ZacU40SWE2aVNYQmFObytZNzlEQXpBREw2NUU0dnRkTnJ5SklsZjBhdXI3?= =?utf-8?B?YWhmTnhjK1d2eXNod2UzZXFrZHdxbTRuTjJlVm5jVUoxbTlRdkJQZWdUY0lq?= =?utf-8?B?cVpSekRRM3RqNHpvdEFmd29TL3lJc2RBdlk2bEZERURkR1Z4VkVFL010V25B?= =?utf-8?B?WTU5L0FrdFEvbXNmR3B0Mlp2R0FySVpmeEg2OTg2QjJkMDBFclhEK3pKTkZL?= =?utf-8?B?MWw0SUpzK2R1WmVnVlNkaFJnbUh6R1JLNUJpZXpYYWY2a2tFaGpneDJFaC9W?= =?utf-8?B?ZFB1RzFQVWVyZ1lEUDd0d1Bhb2NIK3dyV0pNNzgrWU9LdnB4cVB1YmpOZk84?= =?utf-8?B?TjRYSUxId1VUYVdpdVk2c0FBU21XTmpiQ2lJU3dTVzJ3Q3c9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR11MB5461.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGFkUnpQTkp1SUVOMDdkTFhNZUdJa202VURTTlJlb0xnSGkvTlNudGJRVjVJ?= =?utf-8?B?OE5YV3Y5MFJlRVFKb21OMVlrNG1aNmRuVHVsc2I0QzhuZzdrTmV0MHVSc2NQ?= =?utf-8?B?RWUxQ3Y3d2lOVkxkQzN2VnRDV0Y3blYwMHBhVVdQM1M5MUVXYUFyS0ZCMGRK?= =?utf-8?B?ZHpLNmZyZ1Zpd2xOUE5zamlnTHNuUk1WRVJzbFhUOEprcVNINDErajM0dmxG?= =?utf-8?B?R0RmYmFoKzBrL2dBK0h6d2w0TUtsc1EvUFd2REpEalIzRXBHQXpuUktwOXpI?= =?utf-8?B?MnRGR3lQVUZxeTJscERGOCtEOVdWV25UZVNEUDRRSmd1cHY2Nm9HRnk0Zm5F?= =?utf-8?B?K0xYUzJTcUZVWFNCbzRrUSszMXR2WGdReWlLSFIxRHpHWXZFUk5QL0NCZlFj?= =?utf-8?B?OW9wSWJZT1o4UFltRFFxSWdJUzYwTVl1Sm56a243VzJpTTQ1SzN6YWk0QnMw?= =?utf-8?B?TjVHMlNhVE5jcEJLZmtNZitNSm4xbmk3RG9BQU9WVXRTMFZLTnZPcDkzam1h?= =?utf-8?B?c1B1VEFRUmxmRTh5UnpVZlRwWUxhOXlVSFljc3lKNEJHK2pMR093Q2NGZFFj?= =?utf-8?B?RlkrOFQ2RTlmK1A3VzhYMkVCWHBtWUhQMEJyUFB1azBxcVdiMGpTMHFuRkF4?= =?utf-8?B?ZVhRd3RTN1J5bnRKaXdNUDBqMlkvZkNrcmp5bkU0eFNoTHVpMUdRNUlFeHdE?= =?utf-8?B?NkxMWkc5cithdzE0cFFlcVNzU0lWWFM4UXIzN0JKQThqaXJZbW45eVY2K0d5?= =?utf-8?B?OWdramVGRXUwYWh3ZS9UbE9YalRQdFpWbTI4WXpzc0F0WXBHN0tFY3ZQNzQv?= =?utf-8?B?OEl2S3BZcTZXc0FvRWltQUozaEExWC9FRmgrL1djUUw2SlQ5eXlGc29PdEpq?= =?utf-8?B?eGkwSDlYUVJEak14d1FCM2pWQm1uNHJEc2ZUallvbU1saGgwMUhoYlJnMXZW?= =?utf-8?B?bVgzSEtRVEJyWFdsK00vYnp1clFkSmwwUUh2Q2VkeHhnWjByOXM2SjZTejB6?= =?utf-8?B?eUJoSzlxUnBISm4vSHBrSFhveWZVSXlGdlZpVURjL05RYm4vaXdvSWt0ZVU1?= =?utf-8?B?b2dMdkZWbXVsOEY4eEUycXBKRGtsZ0F0Vkx5TGhNNDVLWTh0S0lDQkhnVzlC?= =?utf-8?B?a1JHWHMrU0pMdE9vcTB4SWNjYVNKc2pQRTM4aEYvMlU3SmhvL1VHRk1TNWpF?= =?utf-8?B?VVlyck1ESlpDVFliVDliZzJudG0wQ3FyL0F6TlhtSTd2SkVXMEUyd2E5SjZy?= =?utf-8?B?OGg1SkJqRnZGS25RRTQ2TjZpUUVrZ2hJQzA3MEF3Y0xYbERwMkU1c2VsdTVX?= =?utf-8?B?YVZyUjVIU2pjZzJ6NzgzRE9qS3dHd2FmWm1lNzFoK0FQZnNlNCtZS1pKZDlm?= =?utf-8?B?cGh1am1KcnRleUViemt4dW9reHR0WEwyaWladjd1UHdGK1NENGl6Mm1TU2dt?= =?utf-8?B?YkhTWi9Pa3J4WURmMFZUd3VvRXd6WCtNZWZBSWdrcjlZUnc0TGRmVEphZXNV?= =?utf-8?B?OFlOSnhjVEM3WWNWTjNFRU5aNHUxOE01OG5jVkZ6aHk4NDdTLzQycG15dzVD?= =?utf-8?B?SmxxOGtlV0lXaDJld1lOd3lXRkpPZTlnMUttUVpWTEFmcmpibmtBbnQ3RDFU?= =?utf-8?B?MEZOZGU0QndqREM5Q1F0QW5QNWJ5ZWFrSURBUlBpZnhObXprZ291SHNBNzNW?= =?utf-8?B?NldRVElORERIcGJCV2RIWUVLZ1BxaVY4TUpjOC8xMURNdHdRaW5Tby9aL2Np?= =?utf-8?B?bUtnZTlDbEIrZVlyb05qQWdTZ2dvRkI4VVBtVEJOaUI1K1BadThOejdXU1px?= =?utf-8?B?L0NXYUU5Q2hpSzYveWI0WU4yNkJFaWJoTEdIVXNaRHIrWlFqVDAzcEFqZVFi?= =?utf-8?B?SitFM1lvZUZ0MThiaDUxSTdvcGZnMk5USkg1S3FCcXNGNzdMTDM4cWZDdlNS?= =?utf-8?B?ci9BODdHMFJWTjBLMGdNN3BrbzZYVkRmUGxJeWJQN1kzT0VGZEVJbG1mQlJS?= =?utf-8?B?MzBCckF0WVZ6aEVUKzhyS3Q4M0NSdG82OWtQeUxIVzdlbXd5VW5kc3VXL2RU?= =?utf-8?B?OE92NmMyckk1VnFvL1dZRFcyR0VFRGVFaWhKMWN6VXBFNHEzdkhjcEIvYlEy?= =?utf-8?Q?GZRjTRqcZ9yljvASRLfXsutoJ?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 019e6a2b-743e-4a65-ed98-08dd4dd36b44 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2025 15:14:18.9343 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Sg1DWO06a2ChQjkJUg16XtjcPCKqEZ3lu0JzIeg6OdBHwawvYyDB+34LrWZrs4VocJ9LCbIq7soPMUVHbqcXDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7088 X-OriginatorOrg: intel.com X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org UGxlYXNlIHJlZmVyIHRvIGh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy0xLjgvcHJvZ19ndWlk ZS9tdWx0aV9wcm9jX3N1cHBvcnQuaHRtbA0KWW91IG1heSBoYXZlIHRvIGRpc2FibGUgQVNMUiB0 byBnZXQgdGhlIHNhbWUgYWRkcmVzcyBpbiB0aGUgc2Vjb25kYXJ5IHByb2Nlc3MuDQoNClRoZXJl IGFyZSBhIG51bWJlciBvZiBsaW1pdGF0aW9ucyB0byB3aGF0IGNhbiBiZSBkb25lIHdoZW4gcnVu bmluZyBEUERLIG11bHRpLXByb2Nlc3MgYXBwbGljYXRpb25zLiBTb21lIG9mIHRoZXNlIGFyZSBk b2N1bWVudGVkIGJlbG93Og0KVGhlIG11bHRpLXByb2Nlc3MgZmVhdHVyZSByZXF1aXJlcyB0aGF0 IHRoZSBleGFjdCBzYW1lIGh1Z2VwYWdlIG1lbW9yeSBtYXBwaW5ncyBiZSBwcmVzZW50IGluIGFs bCBhcHBsaWNhdGlvbnMuIFRoZSBMaW51eCBzZWN1cml0eSBmZWF0dXJlIC0gQWRkcmVzcy1TcGFj ZSBMYXlvdXQgUmFuZG9taXphdGlvbiAoQVNMUikgY2FuIGludGVyZmVyZSB3aXRoIHRoaXMgbWFw cGluZywgc28gaXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZSBpbiBv cmRlciB0byByZWxpYWJseSBydW4gbXVsdGktcHJvY2VzcyBhcHBsaWNhdGlvbnMuDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVsaXBlIFBlcmVpcmEgPGZlbGlwZUBz cGludC5jb20uYnI+DQo+IFNlbnQ6IFNhdHVyZGF5LCBGZWJydWFyeSAxNSwgMjAyNSA5OjA2IEFN DQo+IFRvOiB1c2Vyc0BkcGRrLm9yZw0KPiBTdWJqZWN0OiBQcm9ibGVtIHdpdGggcnRlX2hhc2hf aGFzaCB3aGVuIHNoYXJpbmcgdGhlIGxpc3QgYmV0d2VlbiBwcm9jZXNzZXMNCj4gDQo+IEhlbGxv LA0KPiANCj4gSXQncyBteSBmaXJzdCBlbWFpbCBvbiBtYWlsaW5nIGxpc3RzLCBpZiBJIGRpZCBz b21ldGhpbmcgd3JvbmcgcGxlYXNlIHRlbGwgbWUgc28gSSB3aWxsDQo+IG5vdCBkbyBpdCBhZ2Fp bi4NCj4gDQo+IEknbSBoYXZpbmcgYSBwcm9ibGVtIHdoZW4gdXNpbmcgYW4gaGFzaF9saXN0IHNo YXJlZCBiZXR3ZWVuIHByb2Nlc3Nlcy4NCj4gDQo+IEkgaGF2ZSB0aGUgZm9sbG93aW5nIGNvZGUg dG8gY3JlYXRlIHRoZSBoYXNoX2xpc3Qgb24gdGhlIHByaW1hcnkgcHJvY2VzcywgYW5kIGdldA0K PiB0aGUgZXhpc3RpbmcgbGlzdCBmcm9tIGRlIHNlY29uZGFyeSBwcm9jZXNzOg0KPiANCj4gc3Rh dGljIHZvaWQNCj4gaW5pdF9jb25uZWN0aW9uc19oYXNoKHN0cnVjdCBydGVfaGFzaCAqKmNvbm5l Y3Rpb25zX2hhc2gsIGludA0KPiBtYXhfY29ubmVjdGlvbnMpDQo+IHsNCj4gIMKgwqDCoCBzdHJ1 Y3QgcnRlX2hhc2hfcGFyYW1ldGVycyBoYXNoX3BhcmFtcyA9IHsNCj4gIMKgwqDCoMKgwqDCoMKg IC5uYW1lID0gSEFTSF9OQU1FLA0KPiAgwqDCoMKgwqDCoMKgwqAgLmVudHJpZXMgPSBtYXhfY29u bmVjdGlvbnMsDQo+ICDCoMKgwqDCoMKgwqDCoCAua2V5X2xlbiA9IHNpemVvZihzdHJ1Y3QgY29u bmVjdGlvbiksDQo+ICDCoMKgwqDCoMKgwqDCoCAuaGFzaF9mdW5jID0gcnRlX2hhc2hfY3JjLA0K PiAgwqDCoMKgwqDCoMKgwqAgLmhhc2hfZnVuY19pbml0X3ZhbCA9IDAsDQo+ICDCoMKgwqDCoMKg wqDCoCAuc29ja2V0X2lkID0gU09DS0VUX0lEX0FOWSwNCj4gIMKgwqDCoMKgwqDCoMKgIC5leHRy YV9mbGFnID0NCj4gUlRFX0hBU0hfRVhUUkFfRkxBR1NfTVVMVElfV1JJVEVSX0FERHxSVEVfSEFT SF9FWFRSQV9GTEFHU19SVw0KPiBfQ09OQ1VSUkVOQ1lfTEYNCj4gIMKgwqDCoCB9Ow0KPiAgwqDC oMKgICpjb25uZWN0aW9uc19oYXNoID0gcnRlX2hhc2hfY3JlYXRlKCZoYXNoX3BhcmFtcyk7DQo+ ICDCoMKgwqAgaWYgKCpjb25uZWN0aW9uc19oYXNoID09IE5VTEwpDQo+ICDCoMKgwqAgew0KPiAg wqDCoMKgwqDCoMKgwqAgcnRlX2V4aXQoRVhJVF9GQUlMVVJFLCAiRmFpbGVkIHRvIGNyZWF0ZSBU Q1AgY29ubmVjdGlvbnMgaGFzaCB0YWJsZVxuIik7DQo+ICDCoMKgwqAgfQ0KPiANCj4gfQ0KPiAN Cj4gc3RhdGljIHZvaWQNCj4gZ2V0X2V4aXN0aW5nX2Nvbm5lY3Rpb25zX2hhc2goc3RydWN0IHJ0 ZV9oYXNoICoqY29ubmVjdGlvbnNfaGFzaCkgew0KPiAgwqDCoMKgICpjb25uZWN0aW9uc19oYXNo ID0gcnRlX2hhc2hfZmluZF9leGlzdGluZyhIQVNIX05BTUUpOw0KPiAgwqDCoMKgIGlmICgqY29u bmVjdGlvbnNfaGFzaCA9PSBOVUxMKQ0KPiAgwqDCoMKgIHsNCj4gIMKgwqDCoMKgwqDCoMKgIHJ0 ZV9leGl0KEVYSVRfRkFJTFVSRSwgIkZhaWxlZCB0byBnZXQgZXhpc3RpbmcgVENQIGNvbm5lY3Rp b25zIGhhc2gNCj4gdGFibGVcbiIpOw0KPiAgwqDCoMKgIH0NCj4gfQ0KPiANCj4gQW5kIGluIHRo ZSBtYWluLCB3aGVuIGluaXRpYWxpemluZyB0aGUgcHJvY2VzczoNCj4gDQo+IGlmKHByb2NfdHlw ZSA9PSBSVEVfUFJPQ19QUklNQVJZKSB7DQo+ICDCoMKgwqDCoMKgwqDCoCBpbml0X2Nvbm5lY3Rp b25zX2hhc2goJmNvbm5lY3Rpb25zX2hhc2gsIE1BWF9DT05ORUNUSU9OU19JTl9MSVNUKTsNCj4g IMKgwqDCoCB9IGVsc2Ugew0KPiAgwqDCoMKgwqDCoMKgwqAgZ2V0X2V4aXN0aW5nX2Nvbm5lY3Rp b25zX2hhc2goJmNvbm5lY3Rpb25zX2hhc2gpOw0KPiAgwqDCoMKgIH0NCj4gfQ0KPiANCj4gV2hh dCBJIHRoaW5rIGl0J3MgaGFwcGVuaW5nLCBpcyB3aGVuIEkgY3JlYXRlIHdpdGggLmhhc2hfZnVu Yz1ydGVfaGFzaF9jcmMgKEkgYWxzbw0KPiB0ZXN0ZWQgd2l0aCBydGVfamhhc2gpLCBpdCB3cml0 ZXMgdGhlIG1lbW9yeSBhZGRyZXNzIG9mIHRoZSBmdW5jdGlvbiwgdGhhdCBleGlzdHMgb3INCj4g aXMgYWxsb2NhdGVkIG9uIHRoZSBtYWluIHByb2Nlc3MsIGJ1dCBpcyBub3Qgc2hhcmVkIHdpdGgg dGhlIHNlY29uZGFyeSBwcm9jZXNzLg0KPiANCj4gU28gd2hlbiBJIGNhbGwgcnRlX2hhc2hfbG9v a3VwX2RhdGEsIGl0IGNhbGxzIHJ0ZV9oYXNoX2hhc2goaCwga2V5KSwgYW5kIGZvcg0KPiByZWZl cmVuY2UgdGhlIGZ1bmN0aW9uIGlzOg0KPiANCj4gaGFzaF9zaWdfdA0KPiBydGVfaGFzaF9oYXNo KGNvbnN0IHN0cnVjdCBydGVfaGFzaCAqaCwgY29uc3Qgdm9pZCAqa2V5KSB7DQo+ICDCoMKgwqAg LyogY2FsYyBoYXNoIHJlc3VsdCBieSBrZXkgKi8NCj4gIMKgwqDCoCByZXR1cm4gaC0+aGFzaF9m dW5jKGtleSwgaC0+a2V5X2xlbiwgaC0+aGFzaF9mdW5jX2luaXRfdmFsKTsgfQ0KPiANCj4gQnV0 IGgtPmhhc2hfZnVuYyBpcyB0aGUgbWVtb3J5IGFkZHJlc3MgdGhhdCBpcyBhdmFpbGFibGUgb25s eSBpbiB0aGUgcHJpbWFyeQ0KPiBwcm9jZXNzLCBhbmQgd2hlbiBpdCBnZXRzIGNhbGxlZCBhdCB0 aGUgc2Vjb25kYXJ5IHByb2Nlc3MsIEkgZ2V0IHNlZ21lbnRhdGlvbg0KPiBmYXVsdCBlcnJvci4N Cj4gDQo+IEkgdHJpZWQgY2hhbmdpbmcgdGhlIGgtPmhhc2hfZnVuYyB0byBydGVfaGFzaF9jcmMs IGZvciBteSBhcHBsaWNhdGlvbiBpdCB3b3JrZWQNCj4gbGlrZSBhIGNoYXJtLCBzbyBJIHJlYWxs eSB0aGluayBpdCdzIHNvbWV0aGluZyB3aXRoIHRoZSBhZGRyZXNzIG9mIHRoZSBmdW5jdGlvbiBu b3QNCj4gYmVpbmcgYXZhaWxhYmxlIHRvIHRoZSBzZWNvbmRhcnkgcHJvY2Vzcy4NCj4gDQo+IFRo aXMgb25seSBoYXBwZW5zIHdpdGggdGhpcyBmdW5jdGlvbiwgSSB0cmllZCB0byBhZGQgc29tZSBp dGVtcyBpbiB0aGUgcHJpbWFyeQ0KPiBwcm9jZXNzLCBhbmQgaW4gdGhlIHNlY29uZGFyeSBJIGl0 ZXJhdGVkIHRoZSBsaXN0IHdpdGggcnRlX2hhc2hfaXRlcmF0ZSwgSSBjb3VsZCByZWFkDQo+IGV2 ZXJ5dGhpbmcgaW4gaXQgd2l0aG91dCBhbnkgcHJvYmxlbSwgc28gdGhlIGhhc19saXN0IHdhcyBz aGFyZWQgY29ycmVjdGx5DQo+IGJldHdlZW4gdGhlIHByb2Nlc3Nlcy4NCj4gDQo+IFRoZSBzb2x1 dGlvbiBJIGZvdW5kIHdhcyB0byB1c2UgcnRlX2hhc2hfbG9va3VwX3dpdGhfaGFzaF9kYXRhIGlu c3RlYWQgb2YNCj4gcnRlX2hhc2hfbG9va3VwX2RhdGEsIGl0J3Mgd29ya2luZyBsaWtlIEkgaW50 ZW5kZWQsIGJ1dCB0aGVuIGl0IHdvdWxkIGJlIHBvaW50bGVzcw0KPiB0byBpbml0IHRoZSBoYXNo IHdpdGggLmhhc2hfZnVuYz1zb21laGFzaGZ1bmMgd2hlbiB1c2luZyBtdWx0aXBsZSBwcm9jZXNz ZXMNCj4gDQo+IFNvIEkgd291bGQgbGlrZSB0byBrbm93IGlmIGl0J3Mgc29tZXRoaW5nIHdyb25n IHRoYXQgSSBkaWQgd2hlbiBjcmVhdGluZyBvciB1c2luZw0KPiB0aGUgbGlzdCwgaWYgaXQgaXMg c29tZSBidWcgb24gdGhlIGNvZGUsIG9yIGlmIHRoaXMgc29sdXRpb24gaXMgcmVhbGx5IHRoZSB3 YXkgaXQncw0KPiBpbnRlbmRlZCB0byBkbyB3aGVuIHVzaW5nIG11bHRpcGxlIHByb2Nlc3Nlcy4N Cj4gDQo+IFRoYW5rcw0KDQo=