From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0WCrIz3Rn2pdozYAWB0awg (envelope-from ) for ; Tue, 08 Sep 2026 05:11:25 -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=vvHoRIpR; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 892C81E091; Tue, 08 Sep 2026 05:11:25 -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=unavailable autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::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 026B01E091 for ; Tue, 08 Sep 2026 05:11:24 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 218EA4BB3B86 for ; Tue, 8 Sep 2026 09:11:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 218EA4BB3B86 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=vvHoRIpR Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012020.outbound.protection.outlook.com [52.101.43.20]) by sourceware.org (Postfix) with ESMTPS id C95744BA2E36 for ; Tue, 8 Sep 2026 09:10:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C95744BA2E36 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 C95744BA2E36 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.43.20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1788858656; cv=pass; b=XM7exi5pCgOcXeLvKb0yJdZloSAl5iheUh1QI8M+8wWRukk+Vo94r4gfhCKenfJuhya0tnxR44BHfMfrzOIf67tnhODntZ/erE5BcCpJzBiWfQzsDdIEjcF4I7UsrOg9OdJEeZM/DaNyRxcWFq+HSKwtOcENGjYVV8oqzCtw8Yw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1788858656; c=relaxed/simple; bh=+u7AFTIExy9uK0bJ2cmk2HZIOtSiIyyVtNWhrTXd2LM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=VcBOgZxMwCdTvnxsBbyg5l+pRKzY73v0ntaDRnZFrFcUov+PEab9ZRpx1uOA+JF47ghW2QieI1NCnSsmOCJnK35ePALJUYYn/xg6S+fI5/zxXoksNXZuHNQRpj6ZF5+O7ySRyTL/RuCL5xgvkG4vCoEkqrMCAZEwln7KtFZqZ+0= 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=vvHoRIpR DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C95744BA2E36 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iESBgzsvd1NJXaZderb1pvRrX0C6cNv6V5PGZ1HuzqVOLBgtVhCN8K+ScOX+RMciffIYBebnm/TGBpSyrrEpydnbyS+K5/7PYjqrzDQHFUbzqP033UIxcHX7xEFu3ON9hKobgWFkr5pSSk/issatsuRJwr7uXFvjDtm2IAd7baLFgqxDZ6n9yZd2Yw6RHr21OVq9rvy8pFc2FrTcoVz5HqczBpMhS9mTuFInNa4itxach2cHQg0YLSX8nhuA4cdjiR4kVuxfSI4FTJx17yqOHGSkMjjuvkHi7OO1p/Ba2xow7KioWOCkoeA+rMRtd48P0TEiyx3QGNGcVRL+qjEQ1w== 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=+u7AFTIExy9uK0bJ2cmk2HZIOtSiIyyVtNWhrTXd2LM=; b=hd6MpzBvC9KwuPI3Dhom+RLn2Cas/hj0JM96fD4CgUVrJdEKMdoSBpbOviFadGM22eYO6Pl+P7pIcfXRNfvGEFur0A3KGXaCf6OMKAFP7Li+24mDmJm2VPYv/dRMXfu8tv7/pZji8fm6dKh1YlEuZYfWOkykeY3pm5x9zB7tiesGPkDFhb7kQtzNy+4L3SEK1PiFN+Oix5xsTApzDaTNuKoIzS0vVxK2rt4KPoJLKP0MQh2N06b7BRtQOnmiZpPaBxD1ugEAsCmKLT9reRWlMyakBs5N+zbctIr8PAOREiAtQjBymjlV7fdnuQQKXgxGyuYo6njWB6fztzqYewOItA== 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=+u7AFTIExy9uK0bJ2cmk2HZIOtSiIyyVtNWhrTXd2LM=; b=vvHoRIpR4q7gRwcs+DKhutfjA+9qfkto60LsfzzPRGBSO2jblERkLm0YcdI3iufXVDtvUkZKPmzwzWov3DFsXHuHGofgfL3cOhNUglWpQm44T0PUMyfXkKmP+t9cCNhQKv6g892iCODAYOW8ILMXFY8WovDs0AfWDb6mnCxBCls= Received: from CH3PR12MB9079.namprd12.prod.outlook.com (2603:10b6:610:1a1::9) by DS5PPFD22966BE3.namprd12.prod.outlook.com (2603:10b6:f:fc00::662) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Tue, 8 Sep 2026 09:10:51 +0000 Received: from CH3PR12MB9079.namprd12.prod.outlook.com ([fe80::5a7a:2adf:1862:35c3]) by CH3PR12MB9079.namprd12.prod.outlook.com ([fe80::5a7a:2adf:1862:35c3%5]) with mapi id 15.21.0406.005; Tue, 8 Sep 2026 09:10:51 +0000 From: "Six, Lancelot" To: Simon Marchi , Pedro Alves , "gdb-patches@sourceware.org" Subject: RE: [PATCH] gdb/amdgpu: Fix accessing GPU global memory Thread-Topic: [PATCH] gdb/amdgpu: Fix accessing GPU global memory Thread-Index: AQHdPxZ13auqGgOO2kSwjcg07CzfArbDw2gAgACiEbA= Date: Tue, 8 Sep 2026 09:10:50 +0000 Message-ID: References: <20260907221545.3817530-1-pedro@palves.net> In-Reply-To: Accept-Language: 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-09-08T09:09:59.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: CH3PR12MB9079:EE_|DS5PPFD22966BE3:EE_ x-ms-office365-filtering-correlation-id: 12a5586f-2332-4d4f-252e-08df0d89143e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|23010399003|376014|366016|11063799006|4143699003|56012099006|38070700021|10067099003|22082099003|18002099003; x-microsoft-antispam-message-info: AZ2IYR/pcSifKIsKmrTFKrRFzGpf8PjkbOY48Dd0RJtPa4KxoKw8twnQ25h6299KX8gQezLlg47EXy4kdims+oZxoWZm2oMONYrcA17W9efklNmSEG1q4ElbBm26J6hcQ0mTZxfNItzorvVl2biEvI+q1cyuV20fcqQVQmGA3Gu8WS/8ufjVTmQ6DdJ5lsispGbGw1IcDF0dBRam8ys04/0Dy0AvuLjRxltQPnfBqg/d4nQLwsazSKO0c3YdgX915sVttZDMaV8JMOfPdvTQZsKBObk7g8nQRTdNEWo2KkmOz7McYEa8Q/Gj7s5IOiJwLuzSdSkj+//ItqaIUI5y1JskYTUwkx2j33jf+Pj9ATz1Ep14q2bLC0NJHi33+wKQPFgo79jFz8W4dvxejqlW/mQldMPoIyhPf1+s05IA09q7eSKLNl7+qlMJyy3M5uET3b4R4dR1PoElmmsUVbg92F5coFrNSSPE8b2EJPzkC5Kn/w03NMN0m86MelThOPsNx0ON0ygmF6zfXHsnZ7LgWS+o0SZ2oC0RJzWVkjASrhSDaHk52arVn2QzgRRU4OJWQuJsWLLbEESN+dRMuxd6UiLyjonb5D8PmsL9OvELCETAxjPGFgBeJbaBWnkl760/mIqDlK6idaDjg6z5Sb2duuEKxFGnPr+n702j1YvmtldxPbIve0OjK+qrR6Iz4Bf44iHbQPi16RCdP704boobmQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR12MB9079.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(23010399003)(376014)(366016)(11063799006)(4143699003)(56012099006)(38070700021)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUkxbVB4NmFsUldJUkt5ZlYxK0dpRmo2ckFVWngxeUd4QU12N1M4WVQwUUhE?= =?utf-8?B?cVVVclAzNjJZUnBpcC9mRzVSMFZtYUNJdXg1TmpFYmpkdU1kTW5lQUxPc1BJ?= =?utf-8?B?bm4rV1B5Q0NWRnNRRlpxd015akxHc0hxSWdSbWxObWJCTno0SHFVMDZmMWNJ?= =?utf-8?B?aDBLckRWWVhMUTgyZXFGeXByS0t6WkFybUZOSTNzSDMySWwwelAvcFk2RGkv?= =?utf-8?B?eU9iUDIyYTVyRFdmOEloTnVwY2NlUnQ2T0UyYU1GYmFOVlZHWDZ2aUptQXpz?= =?utf-8?B?U0RmdEVRK2sxdU9Rb0lLVkswL3d2UXc1ZkRvQ3RXanNZTUVKYXIwTkJFaXJZ?= =?utf-8?B?SlF4ZHphVVoreU1JWkc3cFo1Q3NNRXg3Tk96OVpJaEVNZEVCZEJnQlR0bEUr?= =?utf-8?B?MDZPd24yS0Z4Z21hbEdYdy9KN2FKTGJhZE10aVBhOHdFT0gzeFhrK0FjaVI5?= =?utf-8?B?QUwxSUw5cE11Wi9oRmFFZHRpMzNpMjdicDRsK2dEcjJWK2d5cy9CVUZjKysv?= =?utf-8?B?ZzZxcTQ5aEJQNnJ4dXd0QjJma1hiRkZzYnJaU2srem1LY0ZhdVBEQWdEdVRu?= =?utf-8?B?b2k3VHMxL3dQdjBBTVkwd202UnNVeFpwVkhKRDVqQVBKSWUxZXd4QllLTGVI?= =?utf-8?B?MkloOVQ0N1AxWk9LK2R1Tm5sR3hUQ1pjejhVNEI4clFRdklaN0orK0ZLL0VM?= =?utf-8?B?UlQ0SmlodmRHdzZyTFZLTnQzMzI0V2lBUWNqSFVzUXlQamw2NnYzRVVIU2lK?= =?utf-8?B?Uk5QZTk2TkR3WUViZCs2OVVEaUJaZDBwMmRLb29WVEd4b3ZmSFl0VFFpU3Zr?= =?utf-8?B?dVlVQWd6bi9PSEZQVkRhQS9CWHNxQkZvWGZoNHFtQmZPYlFkZUhReVBMVzVy?= =?utf-8?B?ei8zM1gvS3A0ak5vSTh6Sk9WaFBjUXFkcndlR0lVcENIb1dZQUNXMlJhcGFh?= =?utf-8?B?ME9wK01NUFFrZm1sbWxjc1JiOEcwalZRekVmZ0RmeUVGczY5dURWQVNNY1JO?= =?utf-8?B?dHFnckppSTFuZkZmUmtwaUFHNFl0Qk84Yk41K1Vnakx1ZUVFQkdKYVVyelBz?= =?utf-8?B?SFNIVW41QjZnbEJlM0s2eERTdVluamRVUnB5ckZ3MDhwL0NTM2dkLzFiVVZV?= =?utf-8?B?VmpySzYxc1ZLNFZ4TW5WcFVhM3NQRGhhSW9rUy9Pck1uUWQrM2NDSVVCaTBV?= =?utf-8?B?eVU4MVhnOGZSRko5aCtqQkNhSmV4NitCd0RqT0ZRb1F1dHVXaEw5a3A5QmIv?= =?utf-8?B?emFjRFdrQXIzZm1ZWUNLVmp1QkJxblZGZkRrSlU3R0c4bVFDNWxNSDVDT3Bi?= =?utf-8?B?VEl4V1d2aDVtdWU1K2FJNkZaMTF5UGhscFNDaGtRZ05YaXBrTnlDZEUxWGpi?= =?utf-8?B?UVRHWjJmekZtUXFZRjlQeWFBZEFQM0xKU3R0dDF5MlYrbVNCd3IrZXpCRnFx?= =?utf-8?B?bk9vQ3VhMG96RG5tZ3VielVQVktDR1pBeGg1eXJvZFBLdE5oZktDYlpzb2U4?= =?utf-8?B?T255Qmx4YjFjZW1jWGlpZmhlS1AxN3ltT0dSMVpoU1lSeG55RmpINldaZVhQ?= =?utf-8?B?QTR0ZDRDTkVWSEdSUWNnRERFSHhOVnRpZi9XMkFvNVJjYnNSanhUenIzczVq?= =?utf-8?B?bHNEd0xaWCtOcHA2VmRFb0duN28wTFQxazFUa0RscUJ3ZDI5Nk8rcEsrSmJX?= =?utf-8?B?a3JlbHRDZVpMTE4vS0VHYTlWcDBUWnJQdUVidGg5N2tDb2o0bDZuV3JzZ3dE?= =?utf-8?B?L1I3L0NCVy84aGxNS3oyc0xnd3hKOHRaRktDOC90WjluN0E3M3ZobXZhRUlI?= =?utf-8?B?Zk9wM2M5QmFpQzZ5KzNQcEZiNElBbFN4L1VNWGd6STZLQ2VBcHR1VCtHKzFi?= =?utf-8?B?QXN2cEJjdGl3YU5nbVRreXRDSStycFZZTnhzMGV4bkQ1UmRacEtqUXgyY005?= =?utf-8?B?MGh1b3kzZ2llY1NkelhuUWNJTCtXYkpoeVc5VVJVakI2VXpQUUVTa1VPUUJq?= =?utf-8?B?NWt6dERqb1lqbWIyZzhCQzQwOTNiS2M5d3ZuSlM4eFRuSm42N2Vnak00empm?= =?utf-8?B?ZzI1U2NaNE95UFI2aTBoRUpZTWZZcjVJY0VHaDVDY3g1RldjdmlKMGJ5eWhM?= =?utf-8?B?RXBpQzBBbzFBeGlUbytOaWlOYVhyZWFONmxSMm1CQmJ3czJsNVdneitmd1Rq?= =?utf-8?B?K1VlWVlhY0Q4VVJxd2RkMXlENVRlUDZoMmdwUVg5aEtJUzBIdUNrUHJrdlZN?= =?utf-8?B?N1FNRnRNRm1sNlB2aTZxMDY5c29vMk5laTlYOEZaYlE2YlppNCtDVnh1YW43?= =?utf-8?Q?58dLake3Fdlr4Xi7tY?= 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: CH3PR12MB9079.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12a5586f-2332-4d4f-252e-08df0d89143e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2026 09:10:51.0786 (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: m7W22YC6O4RLl/xwgN4VY03bnO2NMIUyKSVA/L4gIWilYnWQmJR6QPpCBCLS2eoI92hkAvVJxbgtHuAORnR4xg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS5PPFD22966BE3 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 QU1EIEdlbmVyYWwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1v biBNYXJjaGkgPHNpbWFya0BzaW1hcmsuY2E+DQo+IFNlbnQ6IDA4IFNlcHRlbWJlciAyMDI2IDAw OjMwDQo+IFRvOiBQZWRybyBBbHZlcyA8cGVkcm9AcGFsdmVzLm5ldD47IGdkYi1wYXRjaGVzQHNv dXJjZXdhcmUub3JnDQo+IENjOiBTaXgsIExhbmNlbG90IDxMYW5jZWxvdC5TaXhAYW1kLmNvbT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZ2RiL2FtZGdwdTogRml4IGFjY2Vzc2luZyBHUFUgZ2xv YmFsIG1lbW9yeQ0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFu IEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uDQo+IHdoZW4gb3BlbmluZyBhdHRh Y2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+DQo+DQo+IE9uIDIwMjYt MDktMDcgMTg6MTUsIFBlZHJvIEFsdmVzIHdyb3RlOg0KPiA+IE5vdyB0aGF0IG11bHRpIHNvbGli IHByb3ZpZGVyIHN1cHBvcnQgaXMgaW4sIHRoZSBnZGIucm9jbS8gdGVzdHMNCj4gPiBzaG91bGQg d29yayBvbiBXaW5kb3dzLCBpbiB0aGVvcnkuICBUdXJucyBvdXQgdGhleSBzdGlsbCBkb24ndC4g IEdEQg0KPiA+IGlzIG5vdyBhYmxlIHRvIGRpc2NvdmVyIEdQVSBjb2RlIG9iamVjdHMsIGJ1dCBz dGlsbCBmYWlscyB0byBzdG9wIGF0DQo+ID4gR1BVIGJyZWFrcG9pbnRzLg0KPiA+DQo+ID4gVGhl IHJlYXNvbiBpcyB0aGF0IGFjY2Vzc2luZyBHUFUgZ2xvYmFsIG1lbW9yeSBpcyBub3Qgd29ya2lu ZyBvbg0KPiA+IFdpbmRvd3MuICBJdCBmYWlscyB3aXRoIFNUQVRVU19FUlJPUl9JTlZBTElEX0xB TkVfSUQsIGxpa2Ugc286DQo+ID4NCj4gPiAgIFthbWQtZGJnYXBpLWxpYl0gYW1kX2RiZ2FwaV9j b2RlX29iamVjdF9nZXRfaW5mbw0KPiAoY29kZV9vYmplY3RfaWQ9Y29kZV9vYmplY3RfMQ0KPiA8 Im1lbW9yeTovLzUyNjgjb2Zmc2V0PTB4OTBlOTg1MCZzaXplPTQ3ODI0Ij4sDQo+IHF1ZXJ5PUNP REVfT0JKRUNUX0lORk9fVVJJX05BTUUsIHZhbHVlX3NpemU9DQo+ID4gOCwgdmFsdWU9MHg3Mzcz OWZlZWUwKSB7DQo+ID4gICBbYW1kLWRiZ2FwaS1saWJdICAgIGNhbGxiYWNrOiBhbGxvY2F0ZV9t ZW1vcnkgKDQyKSB7DQo+ID4gICBbYW1kLWRiZ2FwaS1saWJdICAgIGNhbGxiYWNrOiB9IGFsbG9j YXRlX21lbW9yeSA9IDB4MWY4MmZkY2MxMTAgKHRvb2sNCj4gMC4wMTEwMDAgbXMpDQo+ID4gICBb YW1kLWRiZ2FwaS1saWJdIH0gYW1kX2RiZ2FwaV9jb2RlX29iamVjdF9nZXRfaW5mbyA9IFNUQVRV U19TVUNDRVNTLA0KPiAqdmFsdWU9Im1lbW9yeTovLzUyNjgjb2Zmc2V0PTB4OTBlOTg1MCZzaXpl PTQ3ODI0IkAwMDAwMDFmODJmZGNjMQ0KPiAxMCAodG9vayAwLjYzMzAwMCBtcykNCj4gPiAgIFth bWQtZGJnYXBpLWxpYl0gYW1kX2RiZ2FwaV9yZWFkX21lbW9yeSAocHJvY2Vzc19pZD1wcm9jZXNz XzEsDQo+IHdhdmVfaWQ9V0FWRV9OT05FLCBsYW5lX2lkPTAsIGFkZHJlc3Nfc3BhY2VfaWQ9YWRk cmVzc19zcGFjZV8xDQo+IDxnbG9iYWw+LCBzZWdtZW50X2FkZHJlc3M9MHg5MGU5ODUwLCB2YWx1 ZV9zDQo+ID4gaXplPTQ3ODI0QDAwMDAwMDczNzM5ZmRlNzgsIHZhbHVlPTB4MWY4MzA5MjQ2YjAp IHsNCj4gPiAgIFthbWQtZGJnYXBpLWxpYl0gfSBhbWRfZGJnYXBpX3JlYWRfbWVtb3J5ID0NCj4g U1RBVFVTX0VSUk9SX0lOVkFMSURfTEFORV9JRCAodG9vayAwLjAyNDAwMCBtcykNCj4gPg0KPiA+ IFdlIGdldCBTVEFUVVNfRVJST1JfSU5WQUxJRF9MQU5FX0lEIGJlY2F1c2Ugd2UgcGFzc2VkIGRv d24NCj4gPiBBTURfREJHQVBJX1dBVkVfTk9ORSwgYW5kIGluIHRoYXQgY2FzZSBkYmdhcGkgZW5m b3JjZXMgdGhhdCB0aGUgY2FsbGVyDQo+ID4gcGFzcyBkb3duIEFNRF9EQkdBUElfTEFORV9OT05F IGZvciBsYW5lLg0KPiA+DQo+ID4gRnJvbSBkYmdhcGkvc3JjL21lbW9yeS5jcHA6DQo+ID4NCj4g PiB4ZmVyX21lbW9yeSAoYW1kX2RiZ2FwaV9wcm9jZXNzX2lkX3QgcHJvY2Vzc19pZCwNCj4gYW1k X2RiZ2FwaV93YXZlX2lkX3Qgd2F2ZV9pZCwNCj4gPiAuLi4NCj4gPiAgIGlmICh3YXZlICE9IG51 bGxwdHIpDQo+ID4gICAgIHsNCj4gPiAgICAgICAuLi4NCj4gPiAgICAgfQ0KPiA+ICAgZWxzZSBp ZiAod2F2ZV9pZCAhPSBBTURfREJHQVBJX1dBVkVfTk9ORSkNCj4gPiAgICAgew0KPiA+ICAgICAg IFRIUk9XIChBTURfREJHQVBJX1NUQVRVU19FUlJPUl9JTlZBTElEX1dBVkVfSUQpOw0KPiA+ICAg ICB9DQo+ID4gICBlbHNlIGlmIChsYW5lX2lkICE9IEFNRF9EQkdBUElfTEFORV9OT05FKQ0KPiA+ ICAgICB7DQo+ID4gICAgICAgLyogd2F2ZV9pZCBpcyBXQVZFX05PTkUgYW5kIGxhbmVfaWQgIT0g TEFORV9OT05FLiAgKi8NCj4gPiAgICAgICBUSFJPVyAoQU1EX0RCR0FQSV9TVEFUVVNfRVJST1Jf SU5WQUxJRF9MQU5FX0lEKTsNCj4gPDw8PDw8PDw8PCBIRVJFDQo+ID4gICAgIH0NCj4gPiAuLi4N Cj4gPg0KPiA+IEFjdHVhbGx5LCBhbGwgdGhlIEdQVSBnbG9iYWwgYWNjZXNzZXMgY3VycmVudGx5 IGZhaWwgb24gTGludXggdG9vIQ0KPiA+IFRoZSBsb2dzIHNob3cgdGhlIGV4YWN0IHNhbWUgU1RB VFVTX0VSUk9SX0lOVkFMSURfTEFORV9JRCBhbGwgb3ZlciB0aGUNCj4gPiBwbGFjZS4gIEl0IGp1 c3Qgc28gaGFwcGVucyB0byBiZSBwYXBlcmVkIG92ZXIgYnkgYWNjaWRlbnQgdGhlcmUgLS0NCj4g PiB3aGVuIGFjY2Vzc2luZyBtZW1vcnkgdmlhIGFtZC1kYmdhcGktdGFyZ2V0IGZhaWxzLCB0aGUg Y29yZSBvZiBHREINCj4gPiB3aWxsIHRyeSB0aGUgdGFyZ2V0IGJlbmVhdGggaW4gdGhlIHRhcmdl dCBzdGFjayAodGhlIHByb2Nlc3Mgc3RyYXR1bQ0KPiA+IGxheWVyKSwgYW5kIHRoYXQgKGxpbnV4 LW5hdCkgd2lsbCB3b3JrLCBiZWNhdXNlIHVubGlrZSBvbiBXaW5kb3dzLCBvbg0KPiA+IExpbnV4 IHdlIGhhdmUgdW5pZmllZCBtZW1vcnkgc28gL3Byb2MvcGlkL21lbSBzdWNjZXNzZnVsbHkgYWNj ZXNzZXMNCj4gPiB0aGUgR1BVIG1lbW9yeS4NCj4gPg0KPiA+IEZpeCB0aGlzIGJ5IHBhc3Npbmcg QU1EX0RCR0FQSV9MQU5FX05PTkUgd2hlbiB3YXZlX2lkIGlzDQo+ID4gQU1EX0RCR0FQSV9XQVZF X05PTkUuICBXZSBkb24ndCBoYXZlIHByb3BlciBsYW5lIHN1cHBvcnQgeWV0LCBzbw0KPiB3aGVu DQo+ID4gd2F2ZV9pZCBpcyBhIHZhbGlkIHdhdmUsIGNvbnRpbnVlIGFjY2Vzc2luZyBsYW5lIDAu DQo+ID4NCj4gPiBUZXN0ZWQgb24geDg2XzY0LXBjLWxpbnV4LWdudSBhbmQgeDg2XzY0LXBjLXdp bmRvd3MtbXN2YyAod2l0aA0KPiBwZW5kaW5nDQo+ID4gdGVzdHN1aXRlIHBhdGNoZXMpLg0KPiA+ DQo+ID4gZ2RiLnJvY20vIHRlc3RzIG5vdyB3b3JrIG9uIFdpbmRvd3MsIGFuZCBtb3N0IHBhc3Mg Y2xlYW5seS4NCj4gPg0KPiA+IENoYW5nZS1JZDogSTdkZDUzYmMwYTZmZmRmYWNhNzFlNzA3NzI1 NjJjYzdhYzEzNjJmMDUNCj4gPiAtLS0NCj4gPiAgZ2RiL2FtZC1kYmdhcGktdGFyZ2V0LmMgfCA4 ICsrKysrKy0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL2FtZC1kYmdhcGktdGFyZ2V0LmMgYi9n ZGIvYW1kLWRiZ2FwaS10YXJnZXQuYw0KPiA+IGluZGV4IDQ1YWQ4Zjk4YTkyLi45MzIwN2E4ZmRk MiAxMDA2NDQNCj4gPiAtLS0gYS9nZGIvYW1kLWRiZ2FwaS10YXJnZXQuYw0KPiA+ICsrKyBiL2dk Yi9hbWQtZGJnYXBpLXRhcmdldC5jDQo+ID4gQEAgLTc2OSwxNiArNzY5LDIwIEBAIGFtZF9kYmdh cGlfdGFyZ2V0Ojp4ZmVyX3BhcnRpYWwgKGVudW0NCj4gdGFyZ2V0X29iamVjdCBvYmplY3QsIGNv bnN0IGNoYXIgKmFubmV4LA0KPiA+ICAgIGFtZF9kYmdhcGlfd2F2ZV9pZF90IHdhdmVfaWQgPSAo cHRpZF9pc19ncHUgKGluZmVyaW9yX3B0aWQpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA/IGdldF9hbWRfZGJnYXBpX3dhdmVfaWQgKGluZmVyaW9yX3B0aWQpDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IEFNRF9EQkdBUElfV0FWRV9OT05FKTsNCj4g PiArICAvKiBkYmdhcGkgcmVxdWlyZXMgTEFORV9OT05FIHdoZW4gd2F2ZSBpcyBXQVZFX05PTkUu ICAqLw0KPiA+ICsgIGFtZF9kYmdhcGlfbGFuZV9pZF90IGxhbmVfaWQgPSAod2F2ZV9pZCAhPSBB TURfREJHQVBJX1dBVkVfTk9ORQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PyAwDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IEFNRF9EQkdBUElfTEFO RV9OT05FKTsNCj4gPg0KPiA+ICAgIHNpemVfdCBsZW4gPSByZXF1ZXN0ZWRfbGVuOw0KPiA+ICAg IGFtZF9kYmdhcGlfc3RhdHVzX3Qgc3RhdHVzOw0KPiA+DQo+ID4gICAgaWYgKHJlYWRidWYgIT0g bnVsbHB0cikNCj4gPiAtICAgIHN0YXR1cyA9IGFtZF9kYmdhcGlfcmVhZF9tZW1vcnkgKHByb2Nl c3NfaWQsIHdhdmVfaWQsIDAsDQo+ID4gKyAgICBzdGF0dXMgPSBhbWRfZGJnYXBpX3JlYWRfbWVt b3J5IChwcm9jZXNzX2lkLCB3YXZlX2lkLCBsYW5lX2lkLA0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQU1EX0RCR0FQSV9BRERSRVNTX1NQQUNFX0dMT0JBTCwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldCwgJmxlbiwgcmVhZGJ1Zik7 DQo+ID4gICAgZWxzZQ0KPiA+IC0gICAgc3RhdHVzID0gYW1kX2RiZ2FwaV93cml0ZV9tZW1vcnkg KHByb2Nlc3NfaWQsIHdhdmVfaWQsIDAsDQo+ID4gKyAgICBzdGF0dXMgPSBhbWRfZGJnYXBpX3dy aXRlX21lbW9yeSAocHJvY2Vzc19pZCwgd2F2ZV9pZCwgbGFuZV9pZCwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBBTURfREJHQVBJX0FERFJFU1NfU1BBQ0VfR0xPQkFM LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldCwgJmxlbiwg d3JpdGVidWYpOw0KPg0KPiBJIGRvbid0IGtub3cgaWYgeW91IHdhbnQgdG8gd2FpdCBmb3IgTGFu Y2Vsb3QncyBhcHByb3ZhbCwgYnV0IGZ3aXcgaXQNCj4gTEdUTSwgYW5kIHRyaXZpYWwgZW5vdWdo Lg0KPg0KPiBBcHByb3ZlZC1CeTogU2ltb24gTWFyY2hpIDxzaW1vbi5tYXJjaGlAZWZmaWNpb3Mu Y29tPg0KPg0KPiBTaW1vbg0KDQpIaSwNCg0KVGhpcyBsb29rcyBnb29kIHRvIG1lIGFzIHdlbGws IG5pY2UgY2F0Y2guDQoNCkFwcHJvdmVkLWJ5OiBMYW5jZWxvdCBTaXggPGxhbmNlbG90LnNpeEBh bWQuY29tPiAoYW1kZ3B1KQ0KDQpCZXN0LA0KTGFuY2Vsb3QuDQo=