From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id pclBDMZGRWpNayEAWB0awg (envelope-from ) for ; Wed, 01 Jul 2026 12:56:38 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=OUTO4ngR; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 1EB1A1E098; Wed, 01 Jul 2026 12:56:38 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 250D31E024 for ; Wed, 01 Jul 2026 12:56:37 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A69F84BA2E2A for ; Wed, 1 Jul 2026 16:56:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A69F84BA2E2A Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=OUTO4ngR Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012021.outbound.protection.outlook.com [40.107.209.21]) by sourceware.org (Postfix) with ESMTPS id 580594BA543C for ; Wed, 1 Jul 2026 16:56:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 580594BA543C Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 580594BA543C Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=40.107.209.21 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1782924970; cv=pass; b=Y0uuS6KxQHIt0sfT+BC7Vzt/cs+oiTXF36wdeMwq+ghYYJxsv9mEcdXCzg72zLa5nklUFdSsA/5hBETDFNuEVQZ25n8EHlAcZpJcJc/+/lezKKPfgGFGabvQdS19mTLSQBPnuL8MAG9nowQZMOVl2YCNgh6LVKbeJe8CvENHGA4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1782924970; c=relaxed/simple; bh=60vWfbfLDNaZp2tG/65xvRmiSITSTJ0mDr3Vulpor7Y=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ZvrBnozcq8yQnlWSmqeDF555Re2PXAcus+kGCGH+HY6u66rMdrQ9cTd3kZKQbWeNOrAi4wCZZTMLdnay6nSbPyAtMYt1gW5sz1RpLeK/uRiu/BP4O4INzF2BwqxEbk/iBBQhHGWr2hX79P7wa1Q3iMkqHLltSzq735bOpMb0tyU= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=OUTO4ngR DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 580594BA543C ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dlH/zqbDCutdWher4zt/X2LuV7H61k/r6YiLVKgQXX834GotPYaI6WEm/537uGmEeSgrkmuMtpJWJ4m8j5m8ybyDkSNsKv2M0qYSKThtnEMynDh9l/YNZw1XmhN1r3iZSZA2SCfn2zAHQuUaMPLchsHBimaQ9kt8JIV/Vxni8d4Qb5+AXxsumStaef2TKnNtvBlrPH2b4Oryx9bBCmR0dgKtC1qw1UsEpOAFPFE3H7ghWfJrc7lyytK2StnlzvYzEc7It9+oagdhtsbCvcW5Q2NOxVTYf16ijo3mzVmchrhv7j9MgNSYyR8QY7qlPR/iqbFTIN6/LLzfMmDK79XlaA== 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=60vWfbfLDNaZp2tG/65xvRmiSITSTJ0mDr3Vulpor7Y=; b=jR89JIUEvouLMiQ++GfU66iaBp2x7DU4ZCuECEkN+mXOBJGg5uNYn/aQLuqBa+QMbUfPDofu/jWDxvmN+Vqc14I7Om/+GB1u64p5M8Livbm9kKenriYCEgv4xfG2csmLqvZwrtn2RkK4lbTTtB+wtf8Q8IcyfCTN/yVXXtdhRuBv58In0umScKZ1PXfXQTcMYT/13EhzDATCfp96tYK78BTSpltuLa4FRp5G7LxqwSjYeMMuSqpEfv951vGrayQlw5TFnh5UNYiL9BimNhUQhe/AToeO/trzIDWqVv3EJ2eNNAtmwtjA8OSLcndJ6o6MEy1HdpuUxt1tc2xAtVomJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=60vWfbfLDNaZp2tG/65xvRmiSITSTJ0mDr3Vulpor7Y=; b=OUTO4ngRJFu39gYszr+68p1M09zpvLw7r1FfM11u4/rasY0Fw9TbdEAlHv4TfvTmEIgX/fcxNiib8nX3FVPMo1srld/1ZIRsYz6yqoOmAuzWvURlpk4wu38ynqJA9BEkVejvBKLPBGUoJ9Xz89Tm3QgS7PEVeJspXQy/EYWU4vU= Received: from DM4PR12MB6470.namprd12.prod.outlook.com (2603:10b6:8:b8::12) by DS0PR12MB8416.namprd12.prod.outlook.com (2603:10b6:8:ff::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Wed, 1 Jul 2026 16:56:03 +0000 Received: from DM4PR12MB6470.namprd12.prod.outlook.com ([fe80::c988:e72b:f5b3:db1b]) by DM4PR12MB6470.namprd12.prod.outlook.com ([fe80::c988:e72b:f5b3:db1b%3]) with mapi id 15.21.0181.008; Wed, 1 Jul 2026 16:56:03 +0000 From: "Aktemur, Baris" To: "Six, Lancelot" , "gdb-patches@sourceware.org" Subject: RE: [PATCH] gdb, amd-dbgapi-target: use PRIu64 and PRIu32 Thread-Topic: [PATCH] gdb, amd-dbgapi-target: use PRIu64 and PRIu32 Thread-Index: AQHdCWYLt7IJsC8v4UedJJVQpFz/DrZYxoOAgAAbJTA= Date: Wed, 1 Jul 2026 16:56:03 +0000 Message-ID: References: <20260701142846.2566570-1-tankutbaris.aktemur@amd.com> <6ae6dd2b-9577-4711-a0c8-93663a28e997@amd.com> In-Reply-To: <6ae6dd2b-9577-4711-a0c8-93663a28e997@amd.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_Enabled=True; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_SetDate=2026-07-01T16:54:05.0000000Z; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_Name=AMD General v26; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_ContentBits=3; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_Method=Standard authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR12MB6470:EE_|DS0PR12MB8416:EE_ x-ms-office365-filtering-correlation-id: 672b233c-981f-4678-e691-08ded791a29d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|18002099003|22082099003|38070700021|4143699003|56012099006|11063799006; x-microsoft-antispam-message-info: Rw3NirklSDciZavVE7lKsEU/VCi1maqRi+1/aM5aQQJKEeKWyXgSLEnL7lAF6kKnb0w3JWbFcBhI9KTOYJ3xVczx225wc5lNhbWeIJZnEOc1xiksyWrfBRwnR8L4GK3R6O/lYDRpMkiYC+MVpaSZHpb+3t4WUK42DzMJk9qoQT/fazWG4tHBxsbKgdfMfSYHRnskILIwbWnLNui9ukczIHBtYqdurT5XZEgEN1noSIHGv7nwbodYniSziKwejNZ5VqkY+CBT8ecZrNpufiRSSYW6XXYzbhTK18HyVZdtT5k7iPCgiDbH5LTSxkHfYup7Yc+kCmvgPwz8+UJs3rX8xWLZAPUd2p0/wwl1YTInuUwtceG4HRabhyIfr1vG50KYhlLTclXXy1guEke0Adj5D/zBLSh95n8mgu5pDO4ftO+XyY5SbMPbFyzsGey7HVfnU9WAtOnsunYv6oGHjhQKZtiHYcvF6lDrmImCvb4oBjojlUuWVM4wvMEhSYfjyxJBbCbl7TYrZRQuMbhNpgQOafLd8kHgAwi1D1DDLGqMLb9a2shJHZNoXpL+FjoFImN4rZY0ugVFky9/2aN3nWt5GU80Fr1T+1bR9nt3wlN2gYUFb8PEEPP+3BW1Fd+sQ8QKzb6rN+FnLrJGUE4H97s0SfNZM4bOxgXwhfg1T609leQ7oPtNx+cpA7mrWtEKeOAF0D4w8584a4efSiyK/YyglO/bfdQcf7QezbfIzE5MwQM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB6470.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(18002099003)(22082099003)(38070700021)(4143699003)(56012099006)(11063799006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z3ZaL2s5VjU2NkVyd0FTRmg2TGNIWjc2aE9xYkEzbkIza052b2hIU1BleE5H?= =?utf-8?B?clVUT2pzb01UMTZ2V0dXd1ZtdVUwaHU0TGtRRGp2WThsRjR2TnduV1VDZTZK?= =?utf-8?B?cHU1Uk81YWRlR3ZvdStqMUFIald2QmoraVkxZm1majR3TU0rNy9KdE84dGRa?= =?utf-8?B?dCs4NmJpeDBhMHV5SlkyYXdFeVFia2pMMEJSazhuWVVpK3JyQSs3bEIvVXBv?= =?utf-8?B?RUlPeTRoWnlVd3A3dnZkOFROU1dubTRseG5SaHdGd2FMSzQxVmwxQ0hLRXZK?= =?utf-8?B?cVZBdjg5SXFQWW9VNVRUOHN6eEZWVHpxQ0ErV1IxcHRXU3VrUGFFWWREV2hz?= =?utf-8?B?Slk0SlE2MlNJUUdHdHZDZjZKb2Z6bkduQkx1QkNKY0tXOHNQWUJvRFdrQUY5?= =?utf-8?B?MytuWUR4UGRiWEY5S1VUeDJqbGxTSS9xektxVk8wK1IwZldoN2NwbDJhbFJu?= =?utf-8?B?TXNVbmE1RVJ6amsxZ2RNVS9oSVptNjI0bmVxMm81d0tFdkQxUWwyNFFyYnNI?= =?utf-8?B?QnhFK0RBZmI0cmxkSHRxSXdWZWYvOFVGMUJiSGc2WDQzbzJHRG1hdk83M1Uy?= =?utf-8?B?dWFURE9lWjI3S015MDV2S3dJYUhuT3dMMDBPdG9hOHQ2UTdjWHBKSlphdlNI?= =?utf-8?B?dm4vZmh4b3pjNlV0ZTFLN2lJR2VSU2NFRDJ0QjVxMDI1WGt6OGdBek92MFRK?= =?utf-8?B?b1lDaDFYSGliWmpUdHVQSXNNdTJDeGRmaTY2Z0ZBVDVTSG1aTG53VjZtb3BT?= =?utf-8?B?YkpZaU82dDlNVmVEbno1UTFKUFowNFRSRHVHbnhERWJEQ0U5SlBrS0pwODZ1?= =?utf-8?B?VUM5elVLRmhmQzlsWGNvellNZlVUb2MzTkwvNjJSOEtlTC9GR211cmFBOTRM?= =?utf-8?B?dGZGbkd6TTR3MDhZWHcrUTlIcXMwWlIyMUQ0amdqckFGbXF2MGFiNjBrWjJQ?= =?utf-8?B?V25IY3RpREZyTmxYeXdQbXo2Y0pCaFUyaFFibG5BYkh0Wk4vTDR6ZkpqN2xa?= =?utf-8?B?U1d0K3ZFM1hiL3JGZGRSdmg2bHlkNGxhNkxOZE8xMXhzRTFnWEdDVFdKK3hD?= =?utf-8?B?U3U3RTQ3VVh4VjhJcmJYSjl2Ny9WMlVzcEdJaG1leDBvMzhuMXlPcUlWSU05?= =?utf-8?B?MmxGS0hxV0JTdlgzeDRKcDVEVkFNdlJoMmVxMXFVemk2cW1OSnZJYytoSmI3?= =?utf-8?B?YWU1amhsZTNmUDBabGJoWEttb0ZvNktFREMxamJaT3IxWGZxeElwaHE1azN0?= =?utf-8?B?RmdmeHRlTG4xaUF5L1ZUa3BVanU2aENhenF3WkZiTHJHNjh5N3NyMDFJU0Rj?= =?utf-8?B?bzNERWg1OGNRODBVelRPRy9RenJOVXg4Tm9raWwzNVN2czNmaXVaUXNYZWVj?= =?utf-8?B?RlhZcVVyVWJEZWluK1NuVmtIdkFYRlhOSzByam1yamtxUmhZRDk2Umc2d3Fk?= =?utf-8?B?ZGxrVGJGN3V4cDNia1VHM05MT1crbm1CMmd1RTB3bDVYLzN1QXl0czQyMGV4?= =?utf-8?B?OXpSQy9IN1NUbWNHNm1OZlFPVjNTWTB4NWE0NnZWbm13Tm9xS09DZVBWWEhn?= =?utf-8?B?cENURGRzelM5cW9YcFFjeWpRNkRqeDZxbGQ2aUpydmhPR0NGWDhJZS9VcDBC?= =?utf-8?B?cEdrR1pYb3hVMmgwbkRWcHN1UCtYQ0tsekkwc2FsbTRXa2VMMzBXS3Z2d3NQ?= =?utf-8?B?dU5TdnZFWkFSaUNPSmlOMXdaQ0E5U0J3MWhSbnJaSUFhT2htdmtmdGVWb3d3?= =?utf-8?B?dFR3R3poYVkxRzVtUUQ3akw0UzI3ZDZmZHVCYUFReXdxSzhQWW12SUs4b0VG?= =?utf-8?B?U0IzcHZ5cGl3Z3RBWkJWbS83QnQralphd2Uza1plMEtMUGdJcFJGMnRZMDl0?= =?utf-8?B?clpqVitTZDZMNU5HUTZ3NGlyNU5kSzYzcDdOMUQyMzMxUTZWTlA4bGlIWVBD?= =?utf-8?B?VkwrVUQxZ2lBc2xlZzNmU3hHRG01MU1RMHBGM0k0dndaMFdvNUlkdUJTUTZz?= =?utf-8?B?U0ZjKzNOT2JXa0NSOWI4NTZ2S1V0b04waGpTd2VkeGRlckJEVU1GaGMzUnNn?= =?utf-8?B?QXlSdTdQR242WHhCQmxKejNQUTlsQWVTOFJyRm1yZ3E1SDI4eHJoOVc3NTlm?= =?utf-8?B?eHl0NzRMdENQNUdhdnpRN0hLSHF2MDRmYmp4RGl4QjVqakh5bEZNdWc1blpU?= =?utf-8?B?MzcreXJuZHV3amdJT2pHNFAxaXhFRW5jcFp6MEZ4bWxtSGRERXRqUTJBUFJV?= =?utf-8?B?THI5dkdkcEE2djRqR2tiU0txSzNZbjdWTUl6dVBmS3E1ZW9MQi9wTFpuckR1?= =?utf-8?Q?rRF8hF8CruWmxMMFl3?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB6470.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 672b233c-981f-4678-e691-08ded791a29d X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2026 16:56:03.1656 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wkn7ExfRuFP8aaONxbUGzDjFaFEyX7I8nrmXz1gMgqeDI3HHQKLZD2lzaIN0jMGY4EhuYEpfKqRF7c0noHzxxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8416 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org QU1EIEdlbmVyYWwNCg0KT24gV2VkbmVzZGF5LCBKdWx5IDEsIDIwMjYgNToxNyBQTSwgU2l4LCBM YW5jZWxvdCB3cm90ZToNCj4gSGksDQo+DQo+IERvZXNuJ3QgR0RC4oCvaGF2ZSBhbiBpbXBsaWNp dCBoYWJpdC9wb2xpY3kgbm90IHRvIHVzZSB0aGUgUFJJPz8/IG1hY3Jvcz8NCj4NCj4gSSBkbyBu b3QgbWluZCB0aGVtIGluIGFtZC1kYmdhcGktdGFyZ2V0LmMsIGJ1dCB3YW50IHRvIG1ha2Ugc3Vy ZSBnbG9iYWwNCj4gbWFpbnRhaW5lcnMgYXJlIGZpbmUgd2l0aCB0aGlzLg0KDQpJIHdhc24ndCBh d2FyZSBvZiBhIHBvbGljeS4gIFRoZXJlIGFyZSBleGlzdGluZyB1c2VzIGluIEdEQiwgaW5jbHVk aW5nDQp0aGUgYW1kLWRiZ2FwaS10YXJnZXQuYyBmaWxlLiAgSXQgd291bGQgYmUgZ3JlYXQgdG8g Y2xhcmlmeS4NCg0KLUJhcmlzDQoNCg0KPiBJIGd1ZXNzIHRoZSBhbHRlcm5hdGl2ZSBpcyB0byB1 c2UgcHVsb25nZXN0ICsgJXMgaW5zdGVhZCBvZiBQUkl1NjQuDQo+DQo+IGkuZS4gc29tZXRoaW5n IGxpa2UgdGhpczoNCj4NCj4gICAgICBzdHIgKz0gKGFnZW50X2lkICE9IEFNRF9EQkdBUElfQUdF TlRfTk9ORQ0KPiAgICAgICAgICA/IHN0cmluZ19wcmludGYgKCIgJXMiLCBwdWxvbmdlc3QgKGFn ZW50X2lkLmhhbmRsZSkpDQo+ICAgICAgICAgIDogIj8iKTsNCj4NCj4gTGFuY2Vsb3QuDQo+DQo+ IE9uIDAxLzA3LzIwMjYgMTU6MjgsIFRhbmt1dCBCYXJpcyBBa3RlbXVyIHdyb3RlOg0KPiA+IElu IGFtZC1kYmdhcGktdGFyZ2V0LCB0aGVyZSBhcmUgYSBudW1iZXIgb2YgY2FzZXMgd2hlcmUgdWlu dDY0X3QgYW5kDQo+ID4gdWludDMyX3QgdHlwZXMgYXJlIGJlaW5nIHByaW50ZWQuICBUaGUgdWlu dDY0X3QgY2FzZXMgYXJlIGluDQo+ID4gcGFydGljdWxhciBhYm91dCBpZGVudGlmaWVyIGhhbmRs ZXMgb2J0YWluZWQgZnJvbSB0aGUgZGVidWcgQVBJLiAgRm9yDQo+ID4gcG9ydGFiaWxpdHksIHVz ZSBQUkl1NjQgZm9yIHVpbnQ2NF90IGFuZCBQUkl1MzIgZm9yIHVpbnQzMl90IHZhbHVlcy4NCj4g Pg0KPiA+IEluIG9uZSBjYXNlLCBgcHRpZC50aWQgKClgIHdhcyBiZWluZyBwcmludGVkIGZvciB0 aGUgd2F2ZSBpZC4gIENoYW5nZQ0KPiA+IHRoaXMgdG8gdXNlIGB3YXZlX2lkLmhhbmRsZWAgZm9y IGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNhc2VzLg0KPiA+IC0tLQ0KPiA+ICAgZ2RiL2Ft ZC1kYmdhcGktdGFyZ2V0LmMgfCA1OCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDI5IGRlbGV0 aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2dkYi9hbWQtZGJnYXBpLXRhcmdldC5jIGIv Z2RiL2FtZC1kYmdhcGktdGFyZ2V0LmMNCj4gPiBpbmRleCBkMDQyNDA0NGUwYy4uMTQ1MjNmY2Vm YjMgMTAwNjQ0DQo+ID4gLS0tIGEvZ2RiL2FtZC1kYmdhcGktdGFyZ2V0LmMNCj4gPiArKysgYi9n ZGIvYW1kLWRiZ2FwaS10YXJnZXQuYw0KPiA+IEBAIC0zOTIsMjYgKzM5MiwyNiBAQCB3YXZlX2Nv b3JkaW5hdGVzOjp0b19zdHJpbmcgKCkgY29uc3QNCj4gPiAgICAgc3RkOjpzdHJpbmcgc3RyID0g IkFNREdQVSBXYXZlIjsNCj4gPg0KPiA+ICAgICBzdHIgKz0gKGFnZW50X2lkICE9IEFNRF9EQkdB UElfQUdFTlRfTk9ORQ0KPiA+IC0gICAgID8gc3RyaW5nX3ByaW50ZiAoIiAlbGQiLCBhZ2VudF9p ZC5oYW5kbGUpDQo+ID4gKyAgICAgPyBzdHJpbmdfcHJpbnRmICgiICUiIFBSSXU2NCwgYWdlbnRf aWQuaGFuZGxlKQ0KPiA+ICAgICAgIDogIiA/Iik7DQo+ID4NCj4gPiAgICAgc3RyICs9IChxdWV1 ZV9pZCAhPSBBTURfREJHQVBJX1FVRVVFX05PTkUNCj4gPiAtICAgICA/IHN0cmluZ19wcmludGYg KCI6JWxkIiwgcXVldWVfaWQuaGFuZGxlKQ0KPiA+ICsgICAgID8gc3RyaW5nX3ByaW50ZiAoIjol IiBQUkl1NjQsIHF1ZXVlX2lkLmhhbmRsZSkNCj4gPiAgICAgICA6ICI6PyIpOw0KPiA+DQo+ID4g ICAgIHN0ciArPSAoZGlzcGF0Y2hfaWQgIT0gQU1EX0RCR0FQSV9ESVNQQVRDSF9OT05FDQo+ID4g LSAgICAgPyBzdHJpbmdfcHJpbnRmICgiOiVsZCIsIGRpc3BhdGNoX2lkLmhhbmRsZSkNCj4gPiAr ICAgICA/IHN0cmluZ19wcmludGYgKCI6JSIgUFJJdTY0LCBkaXNwYXRjaF9pZC5oYW5kbGUpDQo+ ID4gICAgICAgOiAiOj8iKTsNCj4gPg0KPiA+IC0gIHN0ciArPSBzdHJpbmdfcHJpbnRmICgiOiVs ZCIsIHdhdmVfaWQuaGFuZGxlKTsNCj4gPiArICBzdHIgKz0gc3RyaW5nX3ByaW50ZiAoIjolIiBQ Ukl1NjQsIHdhdmVfaWQuaGFuZGxlKTsNCj4gPg0KPiA+ICAgICBzdHIgKz0gKGdyb3VwX2lkc1sw XSAhPSBVSU5UMzJfTUFYDQo+ID4gLSAgICAgPyBzdHJpbmdfcHJpbnRmICgiICglZCwlZCwlZCki LCBncm91cF9pZHNbMF0sIGdyb3VwX2lkc1sxXSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAg IGdyb3VwX2lkc1syXSkNCj4gPiArICAgICA/IHN0cmluZ19wcmludGYgKCIgKCUiIFBSSXUzMiAi LCUiIFBSSXUzMiAiLCUiIFBSSXUzMiAiKSIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICBn cm91cF9pZHNbMF0sIGdyb3VwX2lkc1sxXSwgZ3JvdXBfaWRzWzJdKQ0KPiA+ICAgICAgIDogIiAo Pyw/LD8pIik7DQo+ID4NCj4gPiAgICAgc3RyICs9ICh3YXZlX2luX2dyb3VwICE9IFVJTlQzMl9N QVgNCj4gPiAtICAgICA/IHN0cmluZ19wcmludGYgKCIvJWQiLCB3YXZlX2luX2dyb3VwKQ0KPiA+ ICsgICAgID8gc3RyaW5nX3ByaW50ZiAoIi8lIiBQUkl1MzIsIHdhdmVfaW5fZ3JvdXApDQo+ID4g ICAgICAgOiAiLz8iKTsNCj4gPg0KPiA+ICAgICByZXR1cm4gc3RyOw0KPiA+IEBAIC01OTEsOCAr NTkxLDggQEAgYW1kX2RiZ2FwaV90YXJnZXRfYnJlYWtwb2ludDo6Y2hlY2tfc3RhdHVzIChzdHJ1 Y3QgYnBzdGF0ICpicykNCj4gPiAgICAgICAgJmFjdGlvbik7DQo+ID4NCj4gPiAgICAgaWYgKHN0 YXR1cyAhPSBBTURfREJHQVBJX1NUQVRVU19TVUNDRVNTKQ0KPiA+IC0gICAgZXJyb3IgKF8oImFt ZF9kYmdhcGlfcmVwb3J0X2JyZWFrcG9pbnRfaGl0IGZhaWxlZCBmb3IgYnJlYWtwb2ludCAlbGQg Ig0KPiA+IC0gICAgICAgICJhdCAlcyAoJXMpIiksDQo+ID4gKyAgICBlcnJvciAoXygiYW1kX2Ri Z2FwaV9yZXBvcnRfYnJlYWtwb2ludF9oaXQgZmFpbGVkIGZvciBicmVha3BvaW50ICUiIFBSSXU2 NA0KPiA+ICsgICAgICAgICIgYXQgJXMgKCVzKSIpLA0KPiA+ICAgICAgICBicmVha3BvaW50X2lk LmhhbmRsZSwgcGFkZHJlc3MgKGluZi0+YXJjaCAoKSwgYnMtPmJwX2xvY2F0aW9uX2F0LT5hZGRy ZXNzKSwNCj4gPiAgICAgICAgZ2V0X3N0YXR1c19zdHJpbmcgKHN0YXR1cykpOw0KPiA+DQo+ID4g QEAgLTYyNCw3ICs2MjQsNyBAQCBhbWRfZGJnYXBpX3RhcmdldF9icmVha3BvaW50OjpjaGVja19z dGF0dXMgKHN0cnVjdCBicHN0YXQgKmJzKQ0KPiA+ICAgICAgICBmb3Igb3VyIGJyZWFrcG9pbnRf aWQuICAqLw0KPiA+ICAgICBpZiAocmVzdW1lX2JyZWFrcG9pbnRfaWQgIT0gYnJlYWtwb2ludF9p ZCkNCj4gPiAgICAgICBlcnJvciAoXygiYnJlYWtwb2ludCByZXN1bWUgZXZlbnQgaXMgbm90IGZv ciB0aGlzIGJyZWFrcG9pbnQuICINCj4gPiAtICAgICAgICAgIkV4cGVjdGVkIGJyZWFrcG9pbnRf JWxkLCBnb3QgYnJlYWtwb2ludF8lbGQiKSwNCj4gPiArICAgICAgICAgIkV4cGVjdGVkIGJyZWFr cG9pbnRfJSIgUFJJdTY0ICIsIGdvdCBicmVha3BvaW50XyUiIFBSSXU2NCksDQo+ID4gICAgICAg IGJyZWFrcG9pbnRfaWQuaGFuZGxlLCByZXN1bWVfYnJlYWtwb2ludF9pZC5oYW5kbGUpOw0KPiA+ DQo+ID4gICAgIGFtZF9kYmdhcGlfZXZlbnRfcHJvY2Vzc2VkIChyZXN1bWVfZXZlbnRfaWQpOw0K PiA+IEBAIC0xMDU1LDggKzEwNTUsOCBAQCBhbWRfZGJnYXBpX3RhcmdldDo6cmVzdW1lIChwdGlk X3Qgc2NvcGVfcHRpZCwgaW50IHN0ZXAsIGVudW0NCj4gZ2RiX3NpZ25hbCBzaWdubykNCj4gPiAg ICAgICAgICBpbmRpY2F0ZSB0aGF0IHRoZSBwcm9jZXNzIGhhcyBleGl0ZWQuICBHREIgdHJlYXRz IHJlc3VtaW5nIGENCj4gPiAgICAgICAgICB0aHJlYWQgdGhhdCBubyBsb25nZXIgZXhpc3RzIGFz IGJlaW5nIHN1Y2Nlc3NmdWwuICAqLw0KPiA+ICAgICAgICYmIHN0YXR1cyAhPSBBTURfREJHQVBJ X1NUQVRVU19FUlJPUl9JTlZBTElEX1dBVkVfSUQpDQo+ID4gLSAgIGVycm9yIChfKCJ3YXZlX3Jl c3VtZSBmb3Igd2F2ZV8lbGQgZmFpbGVkICglcykiKSwgd2F2ZV9pZC5oYW5kbGUsDQo+ID4gLSAg ICAgICAgICBnZXRfc3RhdHVzX3N0cmluZyAoc3RhdHVzKSk7DQo+ID4gKyAgIGVycm9yIChfKCJ3 YXZlX3Jlc3VtZSBmb3Igd2F2ZV8lIiBQUkl1NjQgIiBmYWlsZWQgKCVzKSIpLA0KPiA+ICsgICAg ICAgICAgd2F2ZV9pZC5oYW5kbGUsIGdldF9zdGF0dXNfc3RyaW5nIChzdGF0dXMpKTsNCj4gPg0K PiA+ICAgICAgICAgd2kuc3RvcHBpbmcgPSBmYWxzZTsNCj4gPiAgICAgICB9DQo+ID4gQEAgLTEx MzAsMTIgKzExMzAsMTIgQEAgYW1kX2RiZ2FwaV90YXJnZXQ6OnN0b3AgKHB0aWRfdCBwdGlkKQ0K PiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgaWYgKHN0YXR1cyAhPSBBTURfREJHQVBJX1NU QVRVU19FUlJPUl9JTlZBTElEX1dBVkVfSUQpDQo+ID4gLSAgICAgICBlcnJvciAoXygid2F2ZV9z dG9wIGZvciB3YXZlXyVsZCBmYWlsZWQgKCVzKSIpLCB3YXZlX2lkLmhhbmRsZSwNCj4gPiAtICAg ICAgICAgICAgICBnZXRfc3RhdHVzX3N0cmluZyAoc3RhdHVzKSk7DQo+ID4gKyAgICAgICBlcnJv ciAoXygid2F2ZV9zdG9wIGZvciB3YXZlXyUiIFBSSXU2NCAiIGZhaWxlZCAoJXMpIiksDQo+ID4g KyAgICAgICAgICAgICAgd2F2ZV9pZC5oYW5kbGUsIGdldF9zdGF0dXNfc3RyaW5nIChzdGF0dXMp KTsNCj4gPiAgICAgfQ0KPiA+ICAgICAgICAgZWxzZSBpZiAoc3RhdHVzICE9IEFNRF9EQkdBUElf U1RBVFVTX0VSUk9SX0lOVkFMSURfV0FWRV9JRCkNCj4gPiAtICAgZXJyb3IgKF8oIndhdmVfZ2V0 X2luZm8gZm9yIHdhdmVfJWxkIGZhaWxlZCAoJXMpIiksIHdhdmVfaWQuaGFuZGxlLA0KPiA+IC0g ICAgICAgICAgZ2V0X3N0YXR1c19zdHJpbmcgKHN0YXR1cykpOw0KPiA+ICsgICBlcnJvciAoXygi d2F2ZV9nZXRfaW5mbyBmb3Igd2F2ZV8lIiBQUkl1NjQgIiBmYWlsZWQgKCVzKSIpLA0KPiA+ICsg ICAgICAgICAgd2F2ZV9pZC5oYW5kbGUsIGdldF9zdGF0dXNfc3RyaW5nIChzdGF0dXMpKTsNCj4g Pg0KPiA+ICAgICAgICAgLyogVGhlIHN0YXR1cyBpcyBBTURfREJHQVBJX1NUQVRVU19FUlJPUl9J TlZBTElEX1dBVkVfSUQuICBUaGUgd2F2ZQ0KPiA+ICAgICAgY291bGQgaGF2ZSB0ZXJtaW5hdGVk IHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIHdhdmUgbGlzdCB3YXMNCj4gPiBAQCAtMTE0NSw3ICsx MTQ1LDcgQEAgYW1kX2RiZ2FwaV90YXJnZXQ6OnN0b3AgKHB0aWRfdCBwdGlkKQ0KPiA+ICAgICAg ICAgd2kuc3RvcHBpbmcgPSB0cnVlOw0KPiA+DQo+ID4gICAgICAgICBhbWRfZGJnYXBpX2RlYnVn X3ByaW50ZiAoImdvdCBBTURfREJHQVBJX1NUQVRVU19FUlJPUl9JTlZBTElEX1dBVkVfSUQgIg0K PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICJmb3Igd2F2ZV8lbGQsIGxhc3RfcmVzdW1l X21vZGU9JXMsICINCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9yIHdhdmVfJSIg UFJJdTY0ICIsIGxhc3RfcmVzdW1lX21vZGU9JXMsICINCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicmVwb3J0X3RocmVhZF9ldmVudHM9JWQiLA0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHdhdmVfaWQuaGFuZGxlLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlc3VtZV9tb2RlX3RvX3N0cmluZyAod2kubGFzdF9yZXN1bWVfbW9kZSksDQo+ID4gQEAgLTEy NjgsNyArMTI2OCw3IEBAIGRiZ2FwaV9ub3RpZmllcl9oYW5kbGVyIChpbnQgZXJyLCBnZGJfY2xp ZW50X2RhdGEgY2xpZW50X2RhdGEpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaXplb2YgKHJ1bnRpbWVfc3RhdGUpLA0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJnJ1bnRpbWVfc3RhdGUpOw0KPiA+ICAgICAgICAgaWYgKHN0YXR1 cyAhPSBBTURfREJHQVBJX1NUQVRVU19TVUNDRVNTKQ0KPiA+IC0gICBlcnJvciAoXygiZXZlbnRf Z2V0X2luZm8gZm9yIGV2ZW50XyVsZCBmYWlsZWQgKCVzKSIpLA0KPiA+ICsgICBlcnJvciAoXygi ZXZlbnRfZ2V0X2luZm8gZm9yIGV2ZW50XyUiIFBSSXU2NCAiIGZhaWxlZCAoJXMpIiksDQo+ID4g ICAgICAgICAgICBldmVudF9pZC5oYW5kbGUsIGdldF9zdGF0dXNfc3RyaW5nIChzdGF0dXMpKTsN Cj4gPg0KPiA+ICAgICAgICAgc3dpdGNoIChydW50aW1lX3N0YXRlKQ0KPiA+IEBAIC0xNDA0LDcg KzE0MDQsNyBAQCBhZGRfZ3B1X3RocmVhZCAoaW5mZXJpb3IgKmluZiwgcHRpZF90IHdhdmVfcHRp ZCkNCj4gPg0KPiA+ICAgICBpZiAoIWluZm8ud2F2ZV9pbmZvX21hcC50cnlfZW1wbGFjZSAod2F2 ZV9pZC5oYW5kbGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2F2 ZV9pbmZvICh3YXZlX2lkKSkuc2Vjb25kKQ0KPiA+IC0gICAgaW50ZXJuYWxfZXJyb3IgKCJ3YXZl IElEICVsZCBhbHJlYWR5IGluIG1hcCIsIHdhdmVfaWQuaGFuZGxlKTsNCj4gPiArICAgIGludGVy bmFsX2Vycm9yICgid2F2ZSBJRCAlIiBQUkl1NjQgIiBhbHJlYWR5IGluIG1hcCIsIHdhdmVfaWQu aGFuZGxlKTsNCj4gPg0KPiA+ICAgICAvKiBDcmVhdGUgbmV3IEdQVSB0aHJlYWRzIHNpbGVudGx5 IHRvIGF2b2lkIHNwYW1taW5nIHRoZSB0ZXJtaW5hbA0KPiA+ICAgICAgICB3aXRoIHRob3VzYW5k cyBvZiAiW05ldyBUaHJlYWQgLi4uXSIgbWVzc2FnZXMuICAqLw0KPiA+IEBAIC0xNDM2LDcgKzE0 MzYsNyBAQCBwcm9jZXNzX29uZV9ldmVudCAoYW1kX2RiZ2FwaV9pbmZlcmlvcl9pbmZvICZpbmZv LA0KPiA+ICAgICAgID0gYW1kX2RiZ2FwaV9ldmVudF9nZXRfaW5mbyAoZXZlbnRfaWQsIEFNRF9E QkdBUElfRVZFTlRfSU5GT19XQVZFLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2l6ZW9mICh3YXZlX2lkKSwgJndhdmVfaWQpOw0KPiA+ICAgICBpZiAoc3RhdHVzICE9 IEFNRF9EQkdBUElfU1RBVFVTX1NVQ0NFU1MpDQo+ID4gLSAgICAgZXJyb3IgKF8oImV2ZW50X2dl dF9pbmZvIGZvciBldmVudF8lbGQgZmFpbGVkICglcykiKSwNCj4gPiArICAgICBlcnJvciAoXygi ZXZlbnRfZ2V0X2luZm8gZm9yIGV2ZW50XyUiIFBSSXU2NCAiIGZhaWxlZCAoJXMpIiksDQo+ID4g ICAgICAgICAgICAgIGV2ZW50X2lkLmhhbmRsZSwgZ2V0X3N0YXR1c19zdHJpbmcgKHN0YXR1cykp Ow0KPiA+DQo+ID4gICAgIHB0aWRfdCBldmVudF9wdGlkID0gbWFrZV9ncHVfcHRpZCAoaW5mby5p bmYtPnBpZCwgd2F2ZV9pZCk7DQo+ID4gQEAgLTE1MDIsNyArMTUwMiw3IEBAIHByb2Nlc3Nfb25l X2V2ZW50IChhbWRfZGJnYXBpX2luZmVyaW9yX2luZm8gJmluZm8sDQo+ID4gICAgICAgICAgIH0N Cj4gPiAgICAgICB9DQo+ID4gICAgIGVsc2UNCj4gPiAtICAgICBlcnJvciAoXygid2F2ZV9nZXRf aW5mbyBmb3Igd2F2ZV8lbGQgZmFpbGVkICglcykiKSwNCj4gPiArICAgICBlcnJvciAoXygid2F2 ZV9nZXRfaW5mbyBmb3Igd2F2ZV8lIiBQUkl1NjQgIiBmYWlsZWQgKCVzKSIpLA0KPiA+ICAgICAg ICAgICAgICB3YXZlX2lkLmhhbmRsZSwgZ2V0X3N0YXR1c19zdHJpbmcgKHN0YXR1cykpOw0KPiA+ DQo+ID4gICAgIGluZm8ud2F2ZV9ldmVudHMuZW1wbGFjZV9iYWNrIChldmVudF9wdGlkLCB3cyk7 DQo+ID4gQEAgLTE1NDIsNyArMTU0Miw3IEBAIHByb2Nlc3Nfb25lX2V2ZW50IChhbWRfZGJnYXBp X2luZmVyaW9yX2luZm8gJmluZm8sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBBTURfREJHQVBJX0VWRU5UX0lORk9fUlVOVElNRV9TVEFURSwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAocnVudGltZV9zdGF0ZSksICZydW50aW1l X3N0YXRlKTsNCj4gPiAgICAgaWYgKHN0YXR1cyAhPSBBTURfREJHQVBJX1NUQVRVU19TVUNDRVNT KQ0KPiA+IC0gICAgIGVycm9yIChfKCJldmVudF9nZXRfaW5mbyBmb3IgZXZlbnRfJWxkIGZhaWxl ZCAoJXMpIiksDQo+ID4gKyAgICAgZXJyb3IgKF8oImV2ZW50X2dldF9pbmZvIGZvciBldmVudF8l IiBQUkl1NjQgIiBmYWlsZWQgKCVzKSIpLA0KPiA+ICAgICAgICAgICAgICBldmVudF9pZC5oYW5k bGUsIGdldF9zdGF0dXNfc3RyaW5nIChzdGF0dXMpKTsNCj4gPg0KPiA+ICAgICBnZGJfYXNzZXJ0 IChydW50aW1lX3N0YXRlID09IEFNRF9EQkdBUElfUlVOVElNRV9TVEFURV9VTkxPQURFRCk7DQo+ ID4gQEAgLTIwNjksMTQgKzIwNjksMTQgQEAgYW1kX2RiZ2FwaV90YXJnZXQ6OnRocmVhZF9hcmNo aXRlY3R1cmUgKHB0aWRfdCBwdGlkKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNpemVvZiAoYXJjaGl0ZWN0dXJlX2lkKSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmYXJjaGl0ZWN0dXJlX2lkKTsNCj4gPiAgICAgaWYgKHN0YXR1cyAhPSBBTURf REJHQVBJX1NUQVRVU19TVUNDRVNTKQ0KPiA+IC0gICAgZXJyb3IgKF8oIkNvdWxkbid0IGdldCBh cmNoaXRlY3R1cmUgZm9yIHdhdmVfJWxkIiksIHB0aWQudGlkICgpKTsNCj4gPiArICAgIGVycm9y IChfKCJDb3VsZG4ndCBnZXQgYXJjaGl0ZWN0dXJlIGZvciB3YXZlXyUiIFBSSXU2NCksIHdhdmVf aWQuaGFuZGxlKTsNCj4gPg0KPiA+ICAgICB1aW50MzJfdCBlbGZfYW1kZ3B1X21hY2hpbmU7DQo+ ID4gICAgIHN0YXR1cyA9IGFtZF9kYmdhcGlfYXJjaGl0ZWN0dXJlX2dldF9pbmZvDQo+ID4gICAg ICAgKGFyY2hpdGVjdHVyZV9pZCwgQU1EX0RCR0FQSV9BUkNISVRFQ1RVUkVfSU5GT19FTEZfQU1E R1BVX01BQ0hJTkUsDQo+ID4gICAgICAgIHNpemVvZiAoZWxmX2FtZGdwdV9tYWNoaW5lKSwgJmVs Zl9hbWRncHVfbWFjaGluZSk7DQo+ID4gICAgIGlmIChzdGF0dXMgIT0gQU1EX0RCR0FQSV9TVEFU VVNfU1VDQ0VTUykNCj4gPiAtICAgIGVycm9yIChfKCJDb3VsZG4ndCBnZXQgZWxmX2FtZGdwdV9t YWNoaW5lIGZvciBhcmNoaXRlY3R1cmVfJWxkIiksDQo+ID4gKyAgICBlcnJvciAoXygiQ291bGRu J3QgZ2V0IGVsZl9hbWRncHVfbWFjaGluZSBmb3IgYXJjaGl0ZWN0dXJlXyUiIFBSSXU2NCksDQo+ ID4gICAgICAgIGFyY2hpdGVjdHVyZV9pZC5oYW5kbGUpOw0KPiA+DQo+ID4gICAgIHN0cnVjdCBn ZGJhcmNoX2luZm8gaW5mbzsNCj4gPiBAQCAtMjE1NCw3ICsyMTU0LDcgQEAgYW1kX2RiZ2FwaV90 YXJnZXQ6OnVwZGF0ZV90aHJlYWRfbGlzdCAoKQ0KPiA+ICAgICAgICAgICAgICAgICB8fCB3aS5z dG9wcGluZykNCj4gPiAgICAgICAgICAgICAgIHsNCj4gPiAgICAgICAgICAgICAgICAgYW1kX2Ri Z2FwaV9kZWJ1Z19wcmludGYNCj4gPiAtICAgICAgICAgICAgICAgICAoIndhdmVfJWxkIGRpc2Fw cGVhcmVkLCBrZWVwaW5nIGl0Ig0KPiA+ICsgICAgICAgICAgICAgICAgICgid2F2ZV8lIiBQUkl1 NjQgIiBkaXNhcHBlYXJlZCwga2VlcGluZyBpdCINCj4gPiAgICAgICAgICAgICAgICAgICAgIiAo bGFzdF9yZXN1bWVfbW9kZT0lcywgc3RvcHBpbmc9JWQpIiwNCj4gPiAgICAgICAgICAgICAgICAg ICAgd2F2ZV9pZC5oYW5kbGUsDQo+ID4gICAgICAgICAgICAgICAgICAgIHJlc3VtZV9tb2RlX3Rv X3N0cmluZyAod2kubGFzdF9yZXN1bWVfbW9kZSksDQo+ID4gQEAgLTIxNjIsOCArMjE2Miw4IEBA IGFtZF9kYmdhcGlfdGFyZ2V0Ojp1cGRhdGVfdGhyZWFkX2xpc3QgKCkNCj4gPiAgICAgICAgICAg ICAgIH0NCj4gPiAgICAgICAgICAgICBlbHNlDQo+ID4gICAgICAgICAgICAgICB7DQo+ID4gLSAg ICAgICAgICAgICAgIGFtZF9kYmdhcGlfZGVidWdfcHJpbnRmICgid2F2ZV8lbGQgZGlzYXBwZWFy ZWQsIGRlbGV0aW5nIGl0IiwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdhdmVfaWQuaGFuZGxlKTsNCj4gPiArICAgICAgICAgICAgICAgYW1kX2RiZ2FwaV9k ZWJ1Z19wcmludGYgKCJ3YXZlXyUiIFBSSXU2NCAiIGRpc2FwcGVhcmVkLCAiDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVsZXRpbmcgaXQiLCB3YXZlX2lk LmhhbmRsZSk7DQo+ID4gICAgICAgICAgICAgICAgIGRlbGV0ZV90aHJlYWRfc2lsZW50ICgmdHAp Ow0KPiA+ICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICB9DQo+ID4gQEAgLTIyODMsOCAr MjI4Myw4IEBAIGFtZF9kYmdhcGlfdGFyZ2V0OjpkaXNwbGFjZWRfc3RlcF9maW5pc2ggKHRocmVh ZF9pbmZvICp0aHJlYWQsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAo c3RvcF9yZWFzb24pLCAmc3RvcF9yZWFzb24pOw0KPiA+DQo+ID4gICAgIGlmIChzdGF0dXMgIT0g QU1EX0RCR0FQSV9TVEFUVVNfU1VDQ0VTUykNCj4gPiAtICAgIGVycm9yIChfKCJ3YXZlX2dldF9p bmZvIGZvciB3YXZlXyVsZCBmYWlsZWQgKCVzKSIpLCB3YXZlX2lkLmhhbmRsZSwNCj4gPiAtICAg ICAgZ2V0X3N0YXR1c19zdHJpbmcgKHN0YXR1cykpOw0KPiA+ICsgICAgZXJyb3IgKF8oIndhdmVf Z2V0X2luZm8gZm9yIHdhdmVfJSIgUFJJdTY0ICIgZmFpbGVkICglcykiKSwNCj4gPiArICAgICAg d2F2ZV9pZC5oYW5kbGUsIGdldF9zdGF0dXNfc3RyaW5nIChzdGF0dXMpKTsNCj4gPg0KPiA+ICAg ICBzdGF0dXMgPSBhbWRfZGJnYXBpX2Rpc3BsYWNlZF9zdGVwcGluZ19jb21wbGV0ZSAod2F2ZV9p ZCwgc3RlcHBpbmdfaWQpOw0KPiA+DQoNCg==