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 3E83945B37; Mon, 14 Oct 2024 15:48:24 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2BEF140611; Mon, 14 Oct 2024 15:48:24 +0200 (CEST) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 72A0D402E3 for ; Mon, 14 Oct 2024 15:48:22 +0200 (CEST) Received: from pps.filterd (m0431384.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49EBLOsZ014013; Mon, 14 Oct 2024 06:48:21 -0700 Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2177.outbound.protection.outlook.com [104.47.59.177]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 4292bn88e0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Oct 2024 06:48:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lolprClT/xLqxIsIvi4CM2AMbxBoZyCho9ionYwngdhmGqv+NUDci3tZAVUBLzzbYxSF4tr8Cm+S1T/OhCR76bv1oFgNOzGsPC52LN5IBhxdtQ8cuWLxTv1F1o86khIuICzr9dxx8CBt2zOIFwVbn++1bYoXU7VAPNig2G0J8ZwSPy9pREtDbJI6FB/7tFVwX1k5jnuS1/YAmZqpNtMj4xdKjFoU2OxMP08o2dTmQ36JtSFadphv+8p+vW93fv81VyaRqeGNn7LOmbWgeGLOgHXMLz94HXlRP2f9ReMrtA2wBCj/2blTtGnipgd1XfC5/dyv+tTETe//Oli13unRFA== 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=MRfMQS66QlN1xA59Wi8YvcJdJ0QIp+AviPZrgFJvrMg=; b=eb64kMT/2Rbd7NtRAP7RXJtXKuZer3RZUyRwC168rUU1c416HB+SDQBlpnhq0oCxim9euwC8EtG0DH9E1SM1xZrmhzbC19UOI+D0YJvnuZXlMeobWVvaXxnWJhkdX+OKx4WRWr+AvGSqaFFO2ZfIs/WqFN0kLYvzVarqtExBQvF7M1iQTvxy4VB2ptizxK+Qxhq5TEZ8Y14kIp73HV2Dy3PjW93j/vOqYnItrvUJ2G2IgnSNOkXOBZP2vx86waN7ifKuEVbzKxvhH1dieWZtnxzUMiLg2tLOTGoLTV9vD5+99uQABn5qM4BupOxoBdXKMfGlmE5BC3szR3O48bb6fg== 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=MRfMQS66QlN1xA59Wi8YvcJdJ0QIp+AviPZrgFJvrMg=; b=lruzhgsc85c6Rf2Pgf613RoI6DiKI2C9q2JoiaCr9u3RJaJUp2mBJWi7g+u+9ZJUg/PvQUSPJPi1dsq4x3zQpUMupC8JJdUQt5lK63GA0XyNDmH4sEct4pwHm5oKge20LimTpSLwlwzKgTHZDxfKX0naVXiLAwh52zui+hsiBrQ= Received: from CO6PR18MB4084.namprd18.prod.outlook.com (2603:10b6:5:349::18) by SA1PR18MB5717.namprd18.prod.outlook.com (2603:10b6:806:3a6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26; Mon, 14 Oct 2024 13:48:17 +0000 Received: from CO6PR18MB4084.namprd18.prod.outlook.com ([fe80::c296:9e34:99f6:944d]) by CO6PR18MB4084.namprd18.prod.outlook.com ([fe80::c296:9e34:99f6:944d%6]) with mapi id 15.20.8048.020; Mon, 14 Oct 2024 13:48:16 +0000 From: Pavan Nikhilesh Bhagavatula To: Robin Jarry , Jerin Jacob , Nithin Kumar Dabilpuram , Kiran Kumar Kokkilagadda , "zhirun.yan@intel.com" , "david.marchand@redhat.com" CC: "dev@dpdk.org" Subject: RE: [EXTERNAL] Re: [PATCH v5 0/3] Introduce node-specific errors in graph library Thread-Topic: [EXTERNAL] Re: [PATCH v5 0/3] Introduce node-specific errors in graph library Thread-Index: AQHbHjBk3ImV0fLu8UiRa0DBrvTzq7KGNt+AgAAL6VA= Date: Mon, 14 Oct 2024 13:48:16 +0000 Message-ID: References: <20240816150926.5789-1-pbhagavatula@marvell.com> <20241014115821.4204-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-US, en-IN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4084:EE_|SA1PR18MB5717:EE_ x-ms-office365-filtering-correlation-id: 6e310d4e-9c75-4924-1502-08dcec56db31 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YXora2d2T2xRdGRDaDJJcHVHQ2taUWRoK3dhWnQyNXpqOEV0ZEQ0WGsxVFU0?= =?utf-8?B?ZkI2YVhkbThaVUo5ODZYUVpDV2pWZTB6aWZDUnBGMVBjL1E3a3JLdWY0L1hM?= =?utf-8?B?MHFlSTh0MS9jdldUSDcyNXpNem5IZGtLMldkdmpzVU50UW1FQVd5emxnVWFt?= =?utf-8?B?bExIRE9NZUpMWXlXMmhsbUdKZDRLb1JxRG5FNzREOHFxZU81eUNqZCthZEdy?= =?utf-8?B?THNiRU5Gc0JBeFhYMmVQUkphMVBKd21WeUQ0YzM1akJweVAzY1pNb2tISDZr?= =?utf-8?B?RW12WlFTYkNSMGZhMmJSeU50cXBJVkFBZzRYV0dCZWpyMEdpSTJPaUV4TWt3?= =?utf-8?B?ekZ5bCtHemJ1c09JU0hQWnVBcU5KVGxxZCtCTnJTckhqRjlvNG9nU21hUy9z?= =?utf-8?B?L2h0c0dwcjNQaVZwWkJZOFBjRVFmWUhsTWIvNkNpY1daL0w5SEovU3MvNnJw?= =?utf-8?B?QkhmOEFlK3laMUhrMksvN1R3dTZZRm1XaGVoZlVLTmovSkNkRXVvOTlWSGI5?= =?utf-8?B?UkZ1UDhGSURmb0ZLUjRYdmltcGdEL3E3Uk1XUGZVMUJOSCtvUEhPS0FwSlVk?= =?utf-8?B?OXg0dEZBU0FtYUVNWjZTMDNQN1NPR2xlQ2pOSlBEeXMwWTlyMWY2dE5QeHNZ?= =?utf-8?B?akUyaEhKNk9SN2phbXFieUlhYXk4Nzh4K3VRai9YMnoydWtUaE9wd0NEaTho?= =?utf-8?B?aHNHem5RN0NLMkUveVU2NXg4emZ4YmFHNDQ3a2NndnQzY1JtR2lGV3BtZ1JC?= =?utf-8?B?WFRWQU4wM2RLUEVhSkk3c2wzVGlPd3VjWXJiaHBoK0E0Q25yRWwxb3F2cWNW?= =?utf-8?B?eXhJM3FzblorTW9CaTNoRlBNcUY2Q2gwNW1uU0MzczduSE84WmtzRlF1U0s0?= =?utf-8?B?b1NaOEs2aGthMEtlcUQ3aGJPOVpaTlpIcHpuZi9CUFJQNEwwbGs2eDJUUXE0?= =?utf-8?B?WkdsMGdINktUemROb0JNVWI0NmhRUzRXSjk3OTIxOXJ4TTc4T3F0S2NkRytT?= =?utf-8?B?Z1BMMFFSMjZwUnlFL0c2Q01qcm9XQXJMQUxDTUQ0R1E3RjFEMVJmdE53UDhz?= =?utf-8?B?RXhIcUZHMVBLaUxMMGVueFZiZWluWTN1c0J0WVRoWFJVTGJrNUgyRVVNbG15?= =?utf-8?B?aURVV0lYUlJMcUtSS2xlS2Q1dnE1UnBGSkhWRWVOd09oVDBWNUtUemlHdEJC?= =?utf-8?B?UFZtdktXWnRqT21udDR2SFhhV2lWVHIrc3Jhb2lnVW10ZHJ4YUluUzlVM1JL?= =?utf-8?B?ZGJIckIremFnMWhhU05oK3M3RjYyN0F4bXFHLytiaGNEelVnUHVZVXJ6dHN5?= =?utf-8?B?TWs3a1lONHE5QW83aHJJb1RxbGxNd2VFbE9UaThRTnpybVBYbTVPZ1RmbFo5?= =?utf-8?B?ditENmdMalBUUFV0ZytCeUFiVmg5bDdsZ09oeVpnUlUyQVM2TG9DRXJQejVq?= =?utf-8?B?RDlxYVRGeGpFWWtnL1NobFp0K2F2eTZrZmd1VzF0OUZVcG0xMDZ4ZEpuU2Qx?= =?utf-8?B?K1VkbzhoM3orMHZZdmJ5VjE3empRMWtNRWM4b1BqQnBWd2NPM0R5M3lmSFdp?= =?utf-8?B?anllbjgvS0RMS0tUdW5NZmNCQlVSZ0NncWI1eTJCdEJoLzNqYWJFY2MvNVg1?= =?utf-8?B?SGlWcUpGWUs0cWIwS0p0bUdnd0wrckhyUFFnYndnWHBJaE5ZZmt6MlBHZmxw?= =?utf-8?B?OTZ0OUdPNStEWWFpaUVMQWZyT2tEZjNpYUIyeDBlTTE2N3hJczVkTjVmc2dz?= =?utf-8?B?VXhVTHhnelZNdXJGd2pObEJqclJWNHFBN2RJQjhuNFQvbDJUcEhsTFFqRitr?= =?utf-8?B?bSt1RTNncEtuTmFtR0R4QT09?= 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:(13230040)(376014)(1800799024)(366016)(10070799003)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UDZva09xYTBUTWV6SnRMdUFvL0J2TjhSNTBRYlpDVUNWK3ZZbGJyRC9EQWtq?= =?utf-8?B?c1VZTUx0UDlISnVJZk9saDUxZmxlK3d5Tm9sc1pRMVV2R050SG1GMDM3VUZp?= =?utf-8?B?RXlsOG1pelRhMFR5L0pWQ3lhVFk1aTlKelVwZy9PelMzQmF4N1Vib0dFT0dR?= =?utf-8?B?bE16ZjVwbUJ2aW1QOFZqZWV6ZXBRWk9sQVZ5YjlUOEdFVFQxTjc0d05GNFQ5?= =?utf-8?B?bHhKM1VmcWdOMXRxSkw4ZStsRW5VR1ZIY2xNczZkQTZ6SXB5eUxHVno2SU5O?= =?utf-8?B?aDB3cmk3dlpsWS9NcC9NSGhGQ3NWNGcwVThpa21GMmkxQWRQdzQvWVJaZkUy?= =?utf-8?B?dWhNOEZnVVhWMXFaZXduWlpVUzErVHJ2Uk1hTTNBYndsYzU0aXdZL2MxeUh2?= =?utf-8?B?T3BIUE5kT0h4Q0x4ZGlXdUNsNktsMjJGbEZDNCsvYmROVUpIWHBNNHgwNDZ0?= =?utf-8?B?SmY1d0ppN3VqUTgvYU9LYzB4clN4ZmtNTGhzYWsyZ2JhNEliV0R6OHQ4RS9l?= =?utf-8?B?bHBOMkM2NVh0UlJmd0g4RXdrL2VuNC8wMmQzdDQ5b1h1cDNaWHpVQTVWK2pS?= =?utf-8?B?c2cvUnRJOUd6VG45TlU5S1NpVUg0Y3BuUGJjdmI2Qmg4UEp3Skw2Mjg2YzNX?= =?utf-8?B?RkJiUGxFU3o5Z2dsUitoN0VCWVJrUlhPclJtbWtWNTVVa3IydkZja0ZTL1E5?= =?utf-8?B?L2xabi8rTFVkWmg0c2FtL015UmhtM25uZDFYR0M2cm96bjJPOXZUYUFJdjMv?= =?utf-8?B?aWhWSFBrR3l5NTdUc0tNU2wwTEd2Um5FaXpSdkhXRmlOUEJUZWFnMW5BemIw?= =?utf-8?B?cXZLWDNGbExRSTR2VlZCdGJyL2ljY0VlR0JJT0xSRW9BQlRMdzZoYk4reEtJ?= =?utf-8?B?dm9QODJMSkNlQzRUT2NaYXhPbVFjdXdOTUt6N2syM3dXTXBxMC82K1VJbE9s?= =?utf-8?B?YVQrK3hZYklkNFRYdFZMaUVteFJjQmIzNDA5ZG85Snp6bVNYQlNSUFo5aHNS?= =?utf-8?B?QlVGVHpTV1dFNC8zc0RqU2x0bytRcjduRkhTREJBOGdhU1Y1WnpsYjdkejdQ?= =?utf-8?B?NWN0KytsV2pJZFlPTEpTWFB5MUk4MTBhVk9uV1dIMDZvb2dydGNpK01RSi9n?= =?utf-8?B?NFQrbzd1U1J5VkFvcTdtdk5QU05DRGVCYW9GckZBaUdyVTFHVUdFeVBaSGp0?= =?utf-8?B?RnIvQzJBdGlmOEdhQ3BRUGYwQ1Z1aWxGV0w3Ykg4M3FYakcwYnU1Lzg0S2s3?= =?utf-8?B?RTJab1o3SG9RcVdJNk92UEZCYXprSnRHNmNScW9zSy90T1B4RXJBMmNJYytN?= =?utf-8?B?ZXFDd3V0QVlGWllaV2dKYkt5TUhMMlN4dTNmMVRNeThEUXA0RTFiU2d5a0Q3?= =?utf-8?B?dkk1NWRrYWVSTHdLckk3STJONTRGNys1WGpqcVIxMThmT0xTc3VqeXFjTUd2?= =?utf-8?B?dk45LzVVNUxUVjh6aTZBR3RlR1dWeXNqZlFuVU0rZWttT0dMZGYrQ1VOdnhD?= =?utf-8?B?Vm5CYVhRNUlveWJ0UE1Ra1BZVHI2MVVlUHlkVFN6R0crZVpNMHdtbFRkdDdj?= =?utf-8?B?SU9tQ2s4N0o3aWxRaDUwK3ZaRWphSnc2OEk0N1BvNGU3dGc5NnJYYVArMDN4?= =?utf-8?B?eWNlSWhrTnl3VW1panpCRWRuZGx5S0JqRFgwb1E2Z3ZROTg3YXE1WWl1UHl4?= =?utf-8?B?UzBoRnN0SXpDZkdBeU5qcGMvR1c5ZHh4cC94UnhvTXJhV1BQbVJ6bjdBaUtC?= =?utf-8?B?cHRodzlMbit6NXNLQ2ZHK0g1YjJ0Ykg0SUU1eEx6OWFESFdBTTRqN1NNa0JF?= =?utf-8?B?N3cxSzRYWThFbDRuaDRNaVJGZTRZNzlxRE9FQXp1VHVYWktFY3ZRWUM3QTE2?= =?utf-8?B?Tk1BMXdTaElVRXNsK2dGNWxCbGdSaytQOE9kZFczTnFVR2wzOEV4VkVPbkdh?= =?utf-8?B?N1VmMGNXWk1NcWdmSUpnSVF1WndQODc2aUhDZ1BXbGV2Q1c0R0x5K1FIaWZp?= =?utf-8?B?K1Nab2hkTFU2MTJ3SG5PUG56amUvQ1o5UUcrS3F0M0tjWURtb3BkMklNU2c2?= =?utf-8?B?ZEVBekFDNnBraXVNdlp6d2JrS2twYXhHdld2TmtxeGxQSUh3R0x3R09qR25U?= =?utf-8?B?VkFNRWZpRFNXbWJyeTdEdytSUXJHV2JiQU9kcGY3NDdXT2hCU2JsZmVDcXBj?= =?utf-8?Q?pTn/ImkyhU0fgadueK1BmtBk68k+mY7Req3AyysLIfYN?= 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: 6e310d4e-9c75-4924-1502-08dcec56db31 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2024 13:48:16.7991 (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: sBI9V6FhxRHkN9W6bPPYqvtV0O05TLu4VzPbPnl7mjbgm/vu461iVxmPHETw0V4yPKhdmjaATOld2dmuhyD0rZXYKu1zEtZyjzp5kanfY/4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR18MB5717 X-Proofpoint-GUID: UUmnF-Fi0YADjUFqhjSMkGvNlqZ5ea6J X-Proofpoint-ORIG-GUID: UUmnF-Fi0YADjUFqhjSMkGvNlqZ5ea6J X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.687,Hydra:6.0.235,FMLib:17.0.607.475 definitions=2020-10-13_15,2020-10-13_02,2020-04-07_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 PiBIaSBQYXZhbiwNCj4gDQo+IEkgYW0gcmVzZW5kaW5nIG15IHJldmlldyBoZXJlLiBJdCBzZWVt cyB5b3UgZGlkbid0IGdldCBpdC4NCj4gDQo+ICwgT2N0IDE0LCAyMDI0IGF0IDEzOjU4Og0KPiA+ IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPiA+DQo+ ID4NCj4gPiBJbnRyb2R1Y2UgdGhlIGFiaWxpdHkgZm9yIG5vZGVzIHRvIGFkdmVydGlzZSBlcnJv ciBjb3VudGVycyBkdXJpbmcNCj4gPiByZWdpc3RyYXRpb24gYW5kIGluY3JlbWVudCB0aGVtIGR1 cmluZyB0aGUgbm9kZSBwcm9jZXNzIGZ1bmN0aW9uIGluDQo+ID4gdGhlIGdyYXBoIGxpYnJhcnku DQo+ID4gVGhpcyBlbmhhbmNlbWVudCBhbGxvd3MgZm9yIGJldHRlciBlcnJvciB0cmFja2luZyBh bmQgZGVidWdnaW5nDQo+ID4gY2FwYWJpbGl0aWVzIHdpdGhpbiB0aGUgZ3JhcGggZnJhbWV3b3Jr Lg0KPiA+DQo+ID4gVGhlIG51bWJlciBvZiBlcnJvcnMgYW5kIHRoZSBtYXBwaW5nIG9mIGVycm9y IElEcyB0byBlcnJvciBkZXNjcmlwdGlvbnMNCj4gPiBhcmUgZGVmaW5lZCBkdXJpbmcgbm9kZSBy ZWdpc3RyYXRpb24uDQo+ID4gSWYgYW4gZXJyb3IgaXMgZW5jb3VudGVyZWQgZHVyaW5nIHRoZSBu b2RlIHByb2Nlc3MgZnVuY3Rpb24gd2hpbGUgd2Fsa2luZw0KPiA+IHRoZSBncmFwaCwgdGhlIHJl c3BlY3RpdmUgZXJyb3IgY291bnRlciBpcyBpbmNyZW1lbnRlZC4NCj4gDQo+IFRoaXMgZmVhdHVy ZSBjb3VsZCBiZSB1c2VmdWwgdG8gc3RvcmUgZGV0YWlsZWQgc3RhdGlzdGljcyBwZXIgbm9kZSwg bm90DQo+IG9ubHkgZm9yIGVycm9ycy4gSXQgd291bGQgYmUgYmV0dGVyIHRvIHJlbmFtZSAiZXJy b3JzIiB0byAieHN0YXRzIi4NCj4gDQo+IFNlZSBiZWxvdyBmb3IgYSBjb25jcmV0ZSBzdWdnZXN0 aW9uLg0KPiANCj4gPg0KPiA+IEV4YW1wbGU6DQo+ID4gCXN0YXRpYyBzdHJ1Y3QgcnRlX25vZGVf ZXJyb3JzIGlwNF9yZWFzc2VtYmx5X2Vycm9ycyA9IHsNCj4gPiAJCS5uYl9lcnJvcnMgPSAxLA0K PiA+IAkJLmVycl9kZXNjID0gew0KPiA+IAkJCVswXSA9ICJpcDRfcmVhc3NlbWJseV9lcnJvciIs DQo+ID4gCQl9LA0KPiA+IAl9Ow0KPiANCj4gICBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9ub2Rl X3hzdGF0cyBpcDRfcmVhc3NlbWJseV94c3RhdHMgPSB7DQo+ICAgICAueHN0YXRzX251bSA9IDEs DQo+ICAgICAueHN0YXRzX2Rlc2MgPSB7DQo+ICAgICAgIFswXSA9ICJpcDRfcmVhc3NlbWJseV9l cnJvciIsDQo+ICAgICB9LA0KPiAgIH0NCj4gDQoNCkFoLCB5ZXMgdGhhdCBtYWtlcyBzZW5zZSwg SSB3aWxsIHMvZXJyb3IveHN0YXRzLg0KDQo+ID4NCj4gPiBIZXJlLCAiaXA0X3JlYXNzZW1ibHlf ZXJyb3IiIGlzIG1hcHBlZCB0byBlcnJvciBJRCAwLCBhbmQgdGhlIHNhbWUgSUQgaXMNCj4gPiB1 c2VkIGluIHRoZSBgaXA0X3JlYXNzZW1ibHlfbm9kZV9wcm9jZXNzYCBmdW5jdGlvbiB0byBpbmNy ZW1lbnQNCj4gcmVhc3NlbWJseQ0KPiA+IGVycm9ycy4NCj4gPiBEZXBlbmRpbmcgb24gdGhlIG5v ZGUsIHRoZXJlIGNhbiBiZSBtdWx0aXBsZSBzdWNoIGVycm9ycyB0aGF0IGNhbiBiZQ0KPiA+IHVw ZGF0ZWQgaW5kZXBlbmRlbnRseSBhbmQgcmV0cmlldmVkIHVzaW5nIGBydGVfZ3JhcGhfY2x1c3Rl cl9zdGF0c19nZXRgLg0KPiA+DQo+ID4gRXhhbXBsZToNCj4gPiArLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tKw0KPiA+IHxOb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgfGNhbGxzICAgICAgICAg IHxvYmpzICAgICAgICAgICB8cmVhbGxvY19jb3VudCB8DQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLSsNCj4gPiB8aXA0X2xvb2t1cCAgICAgICAgICAgICAgICAgICAgIHwxMzI0MDgzICAgICAg ICB8MzM4OTY1MjQ4ICAgICAgfDIgICAgICAgICAgICAgfA0KPiA+IHwgICAgICAgaXA0X2xvb2t1 cF9lcnJvciAgICAgICAgfCAgICAgICAgICAgICAgIHwzMzg5NjU0OTYgICAgICB8ICAgICAgICAg ICAgICB8DQo+ID4gfHBrdF9kcm9wICAgICAgICAgICAgICAgICAgICAgICB8MTMyNDA4NCAgICAg ICAgfDMzODk2NTUwNCAgICAgIHwxICAgICAgICAgICAgIHwNCj4gPiB8ZXRoZGV2X3J4LTAtMCAg ICAgICAgICAgICAgICAgIHwxMzI0MDg2ICAgICAgICB8MzM4OTY2MDE2ICAgICAgfDIgICAgICAg ICAgICAgfA0KPiA+IHxwa3RfY2xzICAgICAgICAgICAgICAgICAgICAgICAgfDEzMjQwODYgICAg ICAgIHwzMzg5NjYwMTYgICAgICB8MSAgICAgICAgICAgICB8DQo+ID4gKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLSsNCj4gPg0KPiA+IHYyIENoYW5nZXM6DQo+ID4gLSBGaXggY29tcGlsYXRpb24uDQo+ ID4gdjMgQ2hhbmdlczoNCj4gPiAtIFJlc2VuZCBhcyAxLzUgZGlkbid0IG1ha2UgaXQgdGhyb3Vn aC4NCj4gPiB2NCBDaGFuZ2VzOg0KPiA+IC0gQWRkcmVzcyByZXZpZXcgY29tbWVudHMuDQo+ID4g LSBSZWJhc2Ugb24gbWFpbiBicmFuY2guDQo+ID4gdjUgQ2hhbmdlczoNCj4gPiAtIFNocmluayBz dHJ1Y3R1cmUgbWVtYmVyIG5hbWVzLihSb2JpbikNCj4gPiAtIGFkZCBydGVfbm9kZV9lcnJvcl9p bmNyZW1lbnQgdXRpbGl0eSBmdW5jdGlvbi4gKFJvYmluKQ0KPiA+IC0gU3F1YXNoIHBhdGNoZXMu IChSb2JpbikNCj4gPiAtIFVwZGF0ZSBSTiwgRE4uIChEYXZpZCkNCj4gPg0KPiA+IFBhdmFuIE5p a2hpbGVzaCAoMyk6DQo+ID4gICBncmFwaDogYWRkIHN1cHBvcnQgZm9yIG5vZGUgc3BlY2lmaWMg ZXJyb3JzDQo+ID4gICBncmFwaDogYWRkIG5vZGUgZXJyb3IgY291bnRlcnMNCj4gDQo+IEkgdGhp bmsgcGF0Y2ggMS8zIGFuZCAyLzMgc2hvdWxkIGJlIHNwbGl0IGRpZmZlcmVudGx5LiBNeSBwcmVm ZXJlbmNlDQo+IHdvdWxkIGJlIHRvIGhhdmUgZG9jdW1lbnRhdGlvbiAoZXNwZWNpYWxseSBsYXJn ZSBzdmcgaW1hZ2VzKSBpbg0KPiBhIHNlcGFyYXRlIGNvbW1pdC4gT3RoZXIgdGhhbiB0aGF0LCB0 aGUgY2hhbmdlcyBpbiBsaWIvZ3JhcGggc2hvdWxkIGJlDQo+IHNxdWFzaGVkIGluIHRoZSBzYW1l IHBhdGNoLg0KPiANCg0KQWNrLCBJIHdpbGwgcmV3b3JrIHRoZW0gaW4gbmV4dCBzZXJpZXMuDQoN Cj4gPiAgIG5vZGU6IGFkZCBlcnJvciBzdGF0cyBmb3IgaXA0IG5vZGVzDQo+ID4NCj4gPiAgZG9j L2d1aWRlcy9wcm9nX2d1aWRlL2dyYXBoX2xpYi5yc3QgICAgICAgICAgIHwgIDIyICstDQo+ID4g IC4uLi9wcm9nX2d1aWRlL2ltZy9hbmF0b215X29mX2Ffbm9kZS5zdmcgICAgICB8IDMyOSArKysr Ky0tDQo+ID4gIC4uLi9wcm9nX2d1aWRlL2ltZy9ncmFwaF9tZW1fbGF5b3V0LnN2ZyAgICAgICB8 IDkyMSArKysrKysrKysrKysrLS0tLS0NCj4gPiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVj YXRpb24ucnN0ICAgICAgICAgIHwgICA2IC0NCj4gPiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVs ZWFzZV8yNF8xMS5yc3QgICAgICAgIHwgICA4ICsNCj4gPiAgbGliL2dyYXBoL2dyYXBoX3BvcHVs YXRlLmMgICAgICAgICAgICAgICAgICAgIHwgIDIwICstDQo+ID4gIGxpYi9ncmFwaC9ncmFwaF9w cml2YXRlLmggICAgICAgICAgICAgICAgICAgICB8ICAgMyArDQo+ID4gIGxpYi9ncmFwaC9ncmFw aF9zdGF0cy5jICAgICAgICAgICAgICAgICAgICAgICB8ICA3OCArLQ0KPiA+ICBsaWIvZ3JhcGgv bm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKy0NCj4gPiAgbGliL2dy YXBoL3J0ZV9ncmFwaC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICsNCj4gPiAgbGli L2dyYXBoL3J0ZV9ncmFwaF93b3JrZXJfY29tbW9uLmggICAgICAgICAgIHwgIDIzICsNCj4gPiAg bGliL2dyYXBoL3ZlcnNpb24ubWFwICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICsNCj4g PiAgbGliL25vZGUvaXA0X2xvb2t1cC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICsN Cj4gPiAgbGliL25vZGUvaXA0X2xvb2t1cF9uZW9uLmggICAgICAgICAgICAgICAgICAgIHwgICA1 ICsNCj4gPiAgbGliL25vZGUvaXA0X2xvb2t1cF9zc2UuaCAgICAgICAgICAgICAgICAgICAgIHwg ICA2ICsNCj4gPiAgbGliL25vZGUvaXA0X3JlYXNzZW1ibHkuYyAgICAgICAgICAgICAgICAgICAg IHwgICA5ICsNCj4gPiAgbGliL25vZGUvbm9kZV9wcml2YXRlLmggICAgICAgICAgICAgICAgICAg ICAgIHwgICA4ICsNCj4gPiAgMTcgZmlsZXMgY2hhbmdlZCwgMTE5MiBpbnNlcnRpb25zKCspLCAz MTAgZGVsZXRpb25zKC0pDQo+IA0KPiBUbyBzdW1tYXJpemUgY2hhbmdlcywgaGVyZSBpcyBteSBw cm9wb3NhbDoNCj4gDQo+ICBzdHJ1Y3QgcnRlX25vZGVfeHN0YXRzIHsNCj4gICAgdWludDhfdCB4 c3RhdHNfbnVtOyAvKio8IE51bWJlciBvZiB4c3RhdHMuICovDQo+ICAgIGNoYXIgKCp4c3RhdHNf ZGVzYylbUlRFX05PREVfWFNUQVRTX0RFU0NfU0laRV07IC8qKjwgTmFtZXMgb2YgeHN0YXRzLg0K PiAqLw0KPiAgfTsNCj4gDQo+ICBzdHJ1Y3QgcnRlX25vZGVfcmVnaXN0ZXIgew0KPiAgICAuLi4N Cj4gICAgY29uc3Qgc3RydWN0IHJ0ZV9ub2RlX3hzdGF0cyAqeHN0YXRzOyAvKio8IE5vZGUgc3Bl Y2lmaWMgZXh0cmEgc3RhdGlzdGljcy4gKi8NCj4gICAgLi4uDQo+ICB9Ow0KPiANCj4gIHN0YXRp YyBpbmxpbmUgdm9pZA0KPiAgcnRlX25vZGVfeHN0YXRfaW5jcmVtZW50KHN0cnVjdCBydGVfbm9k ZSAqbm9kZSwgdWludDE2X3Qgc3RhdF9pZCwgdWludDY0X3QNCj4gdmFsdWUpDQo+ICB7DQo+ICAj aWZkZWYgUlRFX0xJQlJURV9HUkFQSF9TVEFUUw0KPiAgICB1aW50NjRfdCAqZXJyb3JzID0gUlRF X1BUUl9BREQobm9kZSwgbm9kZS0+ZXJyX29mZik7DQo+ICAgIGVycm9yc1tlcnJfaWRdICs9IHZh bHVlOw0KPiAgI2Vsc2UNCj4gICAgUlRFX1NFVF9VU0VEKG5vZGUpOw0KPiAgICBSVEVfU0VUX1VT RUQoZXJyX2lkKTsNCj4gICAgUlRFX1NFVF9VU0VEKHZhbHVlKTsNCj4gICNlbmRpZg0KPiAgfQ0K PiANCj4gIHN0cnVjdCBfX3J0ZV9jYWNoZV9hbGlnbmVkIHJ0ZV9ncmFwaF9jbHVzdGVyX25vZGVf c3RhdHMgew0KPiAgICAuLi4NCj4gICAgdWludDhfdCB4c3RhdHNfbnVtOw0KPiAgICBjaGFyICgq eHN0YXRzX2Rlc2MpW1JURV9OT0RFX1hTVEFUU19ERVNDX1NJWkVdOw0KPiAgICB1aW50NjRfdCAq eHN0YXRzX3ZhbDsNCj4gICAgLi4uDQo+ICB9Ow0KPiANCj4gTGV0IG1lIGtub3cgd2hhdCB5b3Ug dGhpbmsuIFRoYW5rcyENCg0K