From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Enw9F1IZvWrAth4AWB0awg (envelope-from ) for ; Wed, 30 Sep 2026 10:14:42 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=cjug+JN/; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4A6361E01F; Wed, 30 Sep 2026 10:14:42 -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 [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 643B71E01F for ; Wed, 30 Sep 2026 10:14:39 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 93AB64BA9031 for ; Wed, 30 Sep 2026 14:14:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 93AB64BA9031 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=cjug+JN/ Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id A82524BA798F for ; Wed, 30 Sep 2026 14:14:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A82524BA798F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A82524BA798F Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790777647; cv=fail; b=Q/yLQJGUyzGFCwlCmfPu3VYdDExZK4OL7Dq1yIOdaPmpumjjERiCFSK5GNobVYaK2cXaZGI4YnVZ6tSjZeydAc2+06WV6SQCc4HiPjqDBF0EsdwWxx+rLwoJ2heNDWNKRL1XVpz69psAMXo77gxPQPx4I+LXYv2hgI5qNIUu9Xo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790777647; c=relaxed/simple; bh=8eqxhOvJ/auK+/cpiqSHdyOGWXftFFGm8Uv1j4kdImk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Cgzc1aAsRkWPsvO9QipTYe2ZW9x8By/ZThjPag3dJL9rVrSZKZjPcW7SfrXDCTyXr6bRafDk+MaEDzKr7nntG5bm24Rli482B3tAoUm0WEpqCwbDxjXJTn+dsasWx3KiPM3BBPzEilw8y2DODAt/Nl462bLgaMmoMPKFzrHubEY= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=cjug+JN/ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A82524BA798F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790777647; x=1822313647; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=8eqxhOvJ/auK+/cpiqSHdyOGWXftFFGm8Uv1j4kdImk=; b=cjug+JN/Uaa5CqdyC+PqvFvsUy8npnvOeok3vfJRYI+gUmTgYHmraSCy bgx0rcI9n8jzjoXj7tR9pHKO3i/wHQPIaJTvS1Yn0Sd4v5QwuyfFOauO6 ER4IzhRuU5ccUOzGmRaF7ap+WP0iI5nEPokGlllNChLhG4GvgpbULXrnB VTL0PKT6d9ZlPnN3THjBvKGd9LXUewB6YUjGdzXUzMjvypy1Qyo2x1KjD wqNfFjfZLYPqICd4PwfPZpWT+sfr0tbaDmlMZnDOwbEhc0gFCQQ3cZf+A /M7+e43Bu5RvRDGOymI78zLfdFuctAclbL9ziZb0/HuEu69v6HJ6iDw6m Q==; X-CSE-ConnectionGUID: mNv+yJJ1T7u8n0d2kWWpeg== X-CSE-MsgGUID: 7XIpuPTaR2aXjNrblIWmtg== X-IronPort-AV: E=McAfee;i="6800,10657,11920"; a="113304961" X-IronPort-AV: E=Sophos;i="6.27,132,1787036400"; d="scan'208";a="113304961" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2026 07:14:05 -0700 X-CSE-ConnectionGUID: JsJjZvvZSge3ouVd2WJc+A== X-CSE-MsgGUID: aZ3ShNTKRxi9a+/PdMx3zg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,132,1787036400"; d="scan'208";a="275247635" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa007.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2026 07:14:05 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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.2562.49; Wed, 30 Sep 2026 07:14:04 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49 via Frontend Transport; Wed, 30 Sep 2026 07:14:04 -0700 Received: from PH7PR06CU001.outbound.protection.outlook.com (52.101.201.12) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Wed, 30 Sep 2026 07:14:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EZkvC41z2fYrjpsvDO0pjgZ5DSKTXTJpr+zY4f5uLBS0nRURMOczuADftQsSgdYNiAXCyPe3RncmOugKk+1IgeN7w5ZuW+GYswhHVzQVew/ca1XjcZc89mrPq2u9h9xGYihsxHGZTMmGGjq4UF9kDngLMj2pl+vJ1HnD2Dv4jW9zs2gFULlwCbJOXHLEXM2kTBmaNnISiUHevZbud+fW3nxFKNZJMmnaCae00sZzBXuaPz+b64gzXD/eO/zsMuFbQoyJDasWpKfD+5W3tqmWK5Ho7+pxH0bB5CqU014biExpMgS3c18Nzu/Pl7kZBmKPSk34I3Dx5gYPKg8MHIr4vw== 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=fZrjZtiXD+8a9RXLZlENJhAb7YcJs/RhQJ3l34xTElQ=; b=rlDQfMgiCQv6mYrmgf5NpYkQAI7wbqbbEAf3W5/m+TDFyfasPuA7V51xyrghZTUZximpXgcI4DhdWOuA/c1bidITYJSyIwxqFDfqI79gM7MZkjR2FLQo/ew9JMrimbtdpyBKDc6vmiI9Pq5fdfn4Qmu02b74Gwhl0EhwfWX80fkGbFVAf7eUdp+a7NNN4b0Lq9YRH+JZx8N4iDzeX3JJVeObQN1GmNeM60eH86dPXlk5xqnMr18vu6Vm+YomV2ZUpsEv5Ji7EVY13eL90oGFSdUSsSJGfwT2Q1GVPw5ZSnKbSvFWrLfhLcBr5VOIbnQOcCHgCFse6K3JMSk+YA4/fg== 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 SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by SN7PR11MB7067.namprd11.prod.outlook.com (2603:10b6:806:29a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.15; Wed, 30 Sep 2026 14:13:57 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%4]) with mapi id 15.21.0451.022; Wed, 30 Sep 2026 14:13:57 +0000 From: "Joos, Christina" To: Simon Marchi , Andrew Burgess , "gdb-patches@sourceware.org" Subject: RE: [PATCH] gdb: use NT_386_TLS regset to access TLS GDT entries on i386 Linux Thread-Topic: [PATCH] gdb: use NT_386_TLS regset to access TLS GDT entries on i386 Linux Thread-Index: AQHdUANx0gLdk6BgS0qHARZ/xPIm/rblbCJQgAAv24CAAYsgQA== Date: Wed, 30 Sep 2026 14:13:56 +0000 Message-ID: References: <20260928172119.425553-1-simon.marchi@efficios.com> <87zex0z9cv.fsf@redhat.com> <58661885-356d-460c-a2f0-d8ad23cd0452@efficios.com> In-Reply-To: <58661885-356d-460c-a2f0-d8ad23cd0452@efficios.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|SN7PR11MB7067:EE_ x-ms-office365-filtering-correlation-id: abc6ff36-e3c3-4ede-a5e1-08df1efd10c3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|10070799003|22082099003|18002099003|4143699003|56012099006|11063799006|5023799004|10067099003|6133799003|38070700021; x-microsoft-antispam-message-info: /lPnpB7VVdkoITzfrP4dmFecZFp6JJuN6uJcuIiK/DT8atHU+y4oEJfyq71iZyRnspoCgsHgbC45gYml2g7YjqHO80kLQfrTXLiF2DlMgldO45YAqKn7xW6ALPEmzF1oY1ypneP4TCOlqcI1zrlyvAd0rRnXyUc2M1zg/i/0Eq6wJMNhED4MGbrcPKu746kUyOeZ0iOKozj2QyDe2l3ZagyVe5KRm1v4wP7SEm+MNHRFvW8SDlBus44vfbE1nxKIvz7x2OH9WmVZn79AwFUSPnS56TwYIWbqhPmk1vItinTKYMqQUjYAedYqBA8UZ6QF/LYuqWPb/iI6xzarEQHERDCE/5VNs78VT5mME8QexUAARmWIR87NM1OF9fvWhnE2jbLegj7kL+3ZXMLp7DlQ0F9cMUPeVM8Q8zdJshBQBa6T+h6vFsMGvLe4dPTa7ZIrZvnRh+TWxUh35ZNoEeUwndR6F0wAPsEiSofMuvTvqXM5Os5i+gAN6nVCS72/sn4b/nVbMzUlTIRYIUeEp28i7Ifz3q96ps9WxuhZkyWOUbmxJZMEiCKkkns9DUdWqRKly2CTc4XhUOq0k/yII+jfMNnwQhEiBJOqGwXY1HRP1yIEMlQdwmuq9ySMtjUE9CcVFk9yayEzRqfEDLd8lEwvoTZmAAuW6NxVdG6vCvJYX+8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(10070799003)(22082099003)(18002099003)(4143699003)(56012099006)(11063799006)(5023799004)(10067099003)(6133799003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0o0bkFoVE5scmxPMXpyT2NsbzczRmozRmd2NkRCd0pFMTVlSnIyWXdzVGZR?= =?utf-8?B?V1RjeHkwcDlSNUg2N043TTVxR3IwSkhrRUtydExHOXJKVUpYaFpxSHVRZWVm?= =?utf-8?B?UnRQMUg5ODY1R0g5QXdnL2wrYlYzVVN6VVVWbnlKdm9uM0YyV2hTQlJYUThN?= =?utf-8?B?Nkk0L25wckVkNG03aE03ZXR0bkhreGFhSmh6R3BKZEV3a2hvVHFJWGVPNndT?= =?utf-8?B?Vlo5K1YzTWM3MzNxbG1NdGxBcjJRN3VtbnNPdWh0MzhmZFFrOTZXTDEvK3Rv?= =?utf-8?B?Z3lxaHlmTitYU1JvTlFiWm9mUlBnOEZZVnk5eGtTUUJrNDhwQ2gzVTRYR3lh?= =?utf-8?B?M0UwaFlPdE8wNmtXY0dtanBtMmZ0TFBpdFE0Sy9TMWk1RGVIUFpJa1ZNTjZl?= =?utf-8?B?cHJoWjVSTDR4WVZidU9uUEppT2I2dVFxY1kxdVkxRCtrdnBKWDFMcCs4OVAy?= =?utf-8?B?bmJRMmE0R2pST0ZGQVZoMi9qTEVrMnVLckIrWVozWEpFVUNkS3Q5aUd2YkNz?= =?utf-8?B?WTFLN3B3WFFnL01zUzdQYkp3L0VkbUZlRVFELytDaHFHdzBraGgzQlRvY1dX?= =?utf-8?B?VkZnRTZyT1BnZ3NrVHhJcElxWWxIS0lQUXBON2NHejRxN1JGY2Q0dGhJekxM?= =?utf-8?B?c0JwaVZpMVFnNDRpWFBSR3ZnUFFha2E0WVdHdW0vaURXZFVHTHRsQ1V6MFNW?= =?utf-8?B?a1pVNitvdmp3QUVqWHFMTnZhaHM2VlFaUURDSFVWb1N6OUk1cW14MTduVDJ2?= =?utf-8?B?RUFjM0Y3c2NDRXlUK3k5RjhBd3BEREtuNSt6THQ0M0FYbUR6UzdNTE5NQnIz?= =?utf-8?B?QldkaHFBZXNWaWRTam9JVm8yMHhzUkQwK2k1NTFxOExXR2plVmFyQVl0NVEv?= =?utf-8?B?bXdra2NrRnpHZHlnNXFrSnJGcmcxSnRsQzFFTTJrdnRQWVJrUmcreEVpc3RJ?= =?utf-8?B?L256UmlBZGREL1hUWlR6MHNhOEtWYXdnUDEzSTJKQXc4MGcrWjFBcDd1c04y?= =?utf-8?B?Q0R0eklQQzZPckw0Uy9Zc1ZJN1dtUjVIUURFMkZweXV1bG9nT3llT0JVaTFK?= =?utf-8?B?WGE3b01kYUhUaFplMlhxOFpidTdkZW1tV1BXM0xaKzBiZWIyU1ZGZUJPR0Ev?= =?utf-8?B?WXArTHRtTUlSRTFNYjdGQWpVVWgwZEtaMmtDVm1BOE1EbUYxRDhCbE85NEFE?= =?utf-8?B?YWg4cHZJU1hGZGZJOEhTUnpMdFQ1UUJvWC9YMkt6Znl1ODFFNUZKcnZlb1hS?= =?utf-8?B?OENaR2k4dzB6QlQ3MkhCM1VKV0FGNkVpSE9seHFXTTgxc1JYR3ZjR2xtM0NN?= =?utf-8?B?eUQzY243R2pLaEpqQkp0RC92Ymw4ak9sZnJ6VlEvMkJRWms3OVVUa0xsL1lE?= =?utf-8?B?OHZoN0loTVhEZ3N5SzUvY05sM096MVU4MEs0cmpwNnZaOUVuSWcxaThYRDgz?= =?utf-8?B?ZmVyMlRZQXlDelhNY1RleUlyeVduRWtxRGhwYnd6VW40VHhNRVpqRnJhbWp4?= =?utf-8?B?U1FsbS93eXUxdzZ6V0wyeTB3d25uUmRwVEoyN2NuaERoemZETjRrQVh0YzN1?= =?utf-8?B?ZU9iWXBOVDUvdHp0dTRLSFdQbGhsUE1XRytzaTJPeHp5c3AwaG40Yk5SRGwx?= =?utf-8?B?WHBhRFFWbHEvMzFjcUtyM3J0T2lYdWgzNEtXY3BVdDJJN1lQdnZSajl1VTRY?= =?utf-8?B?c0xEZThqa3o5L2lLZTdHRzZtTExsdzNwdDNGOUkzNGVvUFdtQzJ3TUdiU0RC?= =?utf-8?B?Y0VOZCt2SzlCaVdQNXBjRm53MEZ5c2ZyZVZDeW9DVENrY09lUGlGblE1SllP?= =?utf-8?B?c1c2NkovNXZjNENhT0wwMVgycGZ4Q3Q4elNGS1ovREYxWG5YYVIrdlF3M2ZS?= =?utf-8?B?bW5iWTlPUkg5aFBsSEV6d3FTR1RSQ2JKM1o3b21sUjlpM2ZXM1JIZDEwMDRj?= =?utf-8?B?TnBkZE1YdklONG1wV0lhbEE2NlQzeURobUJ4d3BOVFg4bDBvVy9BVDRJVVlI?= =?utf-8?B?UHdkQ2FPV2Q3djF5TkpubnFtQ1NKV2FsTHMrcU44RFZubllpQWpPVFZoU0c1?= =?utf-8?B?RkdrdnpPMkk2aFFjQ1R1MzNPbFdaZmpWZmdBMmRmY2RtS0VBWkFOVGo5RXJX?= =?utf-8?B?RlA5QVhCZHJSdDM1dXh6aFV1U1FEdXZzZ3N1VGdMOFE1cEtKbnR3WnQ5Nzly?= =?utf-8?B?QWQvVW84Y1VZSWtGVm5laUJYbEVCMEZCL3NGa0RmNnpOeFNrVFlXSmdwM2Jk?= =?utf-8?B?d0xZRzFZWk1qbi8xbjFsaW1kSklGVFdsMCtjVlVBam5wNi9LS1lwa0g5K2Ux?= =?utf-8?B?UjljZEpxdXM4MDdzZGgvRWRjaGZpVWZwU0hiTDh2aDRXY05DRlMwRXVFLzI0?= =?utf-8?Q?nXBhpNWCHLbLhB2H0GzBzgXtPDw0boKSTPrNGUryf89YB?= x-ms-exchange-antispam-messagedata-1: Hso602cHac8ZqQ== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Ct9gyVrQ1gM1l6k1WkQwhqGmpmTss+ZsTmhLmjD+XsMDDV8UwvZs/d9ma8FogI2kuuMs5+neSuQK8rKbhKHBvBus2nGSyIHUvzfBdIRierVNrWqTmemsbKi7aG0/rAqN3Dnv4DjHr8TX8vwrd1IvEbEOLcpFHqbCcpW58ZVE4j4Ckoesr+QzKRN9zoEYiGXHYTckGXeGi2yRyRuAUkW5YP0u/pPIJqI6f+N8A+lycw92x1emmJ2ueBYSysXb7EbSFqX4ECff9H5Mj5wf/SWdLpn8hIhUmYFc3PZGxJE7ah+OJVEIYA2rEXRVivostgryvkp6CcFLsDE7qo5GgTQz1A== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: abc6ff36-e3c3-4ede-a5e1-08df1efd10c3 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2026 14:13:56.6135 (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: SZi4HxoKM7B5WiCVzcG3uFQpu7ShSvIazcrjbslz/C7dt5dDQN3gn4yKD3cBkb+cTEkw/x/QbkLhugu3UzYr1QnR/ViA26dGHntffI5TTuQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7067 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 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 IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNpbW9uIE1hcmNoaSA8c2ltb24u bWFyY2hpQGVmZmljaW9zLmNvbT4NCj4gU2VudDogRGllbnN0YWcsIDI5LiBTZXB0ZW1iZXIgMjAy NiAxNjoyMw0KPiBUbzogSm9vcywgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuam9vc0BpbnRlbC5jb20+ OyBBbmRyZXcgQnVyZ2Vzcw0KPiA8YWJ1cmdlc3NAcmVkaGF0LmNvbT47IGdkYi1wYXRjaGVzQHNv dXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGdkYjogdXNlIE5UXzM4Nl9UTFMg cmVnc2V0IHRvIGFjY2VzcyBUTFMgR0RUIGVudHJpZXMgb24NCj4gaTM4NiBMaW51eA0KPiANCj4g DQo+IA0KPiBPbiAyMDI2LTA5LTI5IDA3OjM4LCBKb29zLCBDaHJpc3RpbmEgd3JvdGU6DQo+ID4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFuZHJldyBCdXJnZXNzIDxh YnVyZ2Vzc0ByZWRoYXQuY29tPg0KPiA+PiBTZW50OiBEaWVuc3RhZywgMjkuIFNlcHRlbWJlciAy MDI2IDExOjM4DQo+ID4+IFRvOiBTaW1vbiBNYXJjaGkgPHNpbW9uLm1hcmNoaUBlZmZpY2lvcy5j b20+Ow0KPiA+PiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiA+PiBDYzogU2ltb24gTWFy Y2hpIDxzaW1vbi5tYXJjaGlAZWZmaWNpb3MuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENI XSBnZGI6IHVzZSBOVF8zODZfVExTIHJlZ3NldCB0byBhY2Nlc3MgVExTIEdEVA0KPiA+PiBlbnRy aWVzIG9uDQo+ID4+IGkzODYgTGludXgNCj4gPj4NCj4gPj4gU2ltb24gTWFyY2hpIDxzaW1vbi5t YXJjaGlAZWZmaWNpb3MuY29tPiB3cml0ZXM6DQo+ID4+DQo+ID4+PiBCdWcgMzQ2NzggcmVwb3J0 cyB0aGF0IGEgMzItYml0IEdEQiBydW5uaW5nIG9uIGFuIHg4Ni02NCBrZXJuZWwNCj4gPj4+IGNh bid0IG1ha2UgaW5mZXJpb3IgZnVuY3Rpb24gY2FsbHM6DQo+ID4+Pg0KPiA+Pj4gICAgIChnZGIp IHAgZigpDQo+ID4+PiAgICAgQ291bGRuJ3QgZ2V0IFRMUyBhcmVhIGRhdGE6IEludmFsaWQgYXJn dW1lbnQuDQo+ID4+Pg0KPiA+Pj4gVGhpcyBoYXBwZW5zIGJlY2F1c2UgR0RCIGZhaWxzIHRvIHJl YWQgdGhlIHNwZWNpYWwgcmVnaXN0ZXJzIGhvbGRpbmcNCj4gPj4+IHRoZSBUTFMgR0RUIGVudHJp ZXMsIGFkZGVkIGluIGNvbW1pdCA5MWVlZTgxZDIzNTMgKCJnZGI6IGluY2x1ZGUNCj4gPj4+IE5U X0kzODZfVExTIG5vdGUgaW4gZ2VuZXJhdGVkIGNvcmUgZmlsZXMiLCAyMDI1LTExLTIwKS4NCj4g Pj4+DQo+ID4+PiBUaGUgZmFpbHVyZSBpc24ndCBzcGVjaWZpY2FsbHkgcmVsYXRlZCB0byBpbmZl cmlvciBmdW5jdGlvbiBjYWxscywNCj4gPj4+IGJ1dCBpdCBpcyBtb3N0IHZpc2libGUgdGhlcmUg d2hlbiBHREIgYXR0ZW1wdHMgdG8gc2F2ZSBhbGwgcmVnaXN0ZXJzDQo+ID4+PiBwcmlvciB0byBh IGZ1bmN0aW9uIGNhbGwuDQo+ID4+Pg0KPiA+Pj4gVGhlc2UgInJlZ2lzdGVycyIgYXJlIHJlYWQg dXNpbmcNCj4gPj4+DQo+ID4+PiAgICAgcHRyYWNlIChQVFJBQ0VfR0VUX1RIUkVBRF9BUkVBLCBw aWQsIGFkZHIsIGRhdGEpDQo+ID4+Pg0KPiA+Pj4gd2hlcmUgYGFkZHJgIGlzIG5vdCBhbiBhZGRy ZXNzLCBidXQgdGhlIGluZGV4IG9mIGEgR0RUIGVudHJ5IHRvIHJlYWQuDQo+ID4+PiBUaGUgdmFs aWQgaW5kaWNlcyBkZXBlbmQgb24gdGhlIGFyY2ggb2YgdGhlIGtlcm5lbC4gIEZvciBhbiBpMzg2 DQo+ID4+PiBrZXJuZWwsIHRoZSB2YWxpZCByYW5nZSBpcyBbNiwgOF0sIHdoaWxlIGZvciBhbiB4 ODYtNjQga2VybmVsLCB0aGUNCj4gPj4+IHZhbGlkIHJhbmdlIGlzIFsxMiwgMTRdLg0KPiA+Pj4N Cj4gPj4+IEFzIGNvbW1pdCA5MWVlZTgxZDIzNTMgcHJvcGVybHkgbm90ZWQsIHRoZSBpbmRpY2Vz IHJlYWxseSBkZXBlbmQgb24NCj4gPj4+IHRoZSBrZXJuZWwsIG5vdCBvbiBob3cgR0RCIG9yIHRo ZSBpbmZlcmlvciBwcm9ncmFtIHdlcmUgYnVpbHQuICBPbg0KPiA+Pj4gYW4NCj4gPj4+IHg4Ni02 NCBrZXJuZWwsIGV2ZW4gd2hlbiBHREIgYW5kL29yIHRoZSBpbmZlcmlvciBhcmUgMzItYml0DQo+ ID4+PiBwcm9ncmFtcywgd2UgbmVlZCB0byBxdWVyeSB0aGUgeDg2LTY0IGluZGljZXM6DQo+ID4+ Pg0KPiA+Pj4gICAgIC8qIFRoaXMgY29uc3RhbnQgZGVmaW5lcyB0aGUgZmlyc3QgR0RUIChHbG9i YWwgRGVzY3JpcHRvciBUYWJsZSkgZW50cnkNCj4gPj4+ICAgICAgICB0aGF0IHRoZSBrZXJuZWwg YWxsb2NhdGVzIGZvciBob2xkaW5nIFRMUyBkZXNjcmlwdG9ycy4gIFRoZXJlIGFyZSB0aHJlZQ0K PiA+Pj4gICAgICAgIGVudHJpZXMsIHN0YXJ0aW5nIGF0IHRoaXMgaW5kZXggd2hpY2ggY2FuIGJl IGFjY2Vzc2VkIHVzaW5nIHRoZQ0KPiA+Pj4gICAgICAgIFBUUkFDRV9HRVRfVEhSRUFEX0FSRUEg YW5kIFBUUkFDRV9TRVRfVEhSRUFEX0FSRUEgcHRyYWNlDQo+ID4+IGNhbGxzLiAgVGhpcw0KPiA+ Pj4gICAgICAgIGNvbnN0YW50IGlzIG9ubHkgdmFsaWQgZm9yIHRydWUgaTM4NiBrZXJuZWxzLiAg Rm9yIGFtZDY0IGtlcm5lbHMNCj4gPj4+ICAgICAgICBydW5uaW5nIGluIDMyLWJpdCBtb2RlIChp LmUuIGV4ZWN1dGFibGVzIGNvbXBpbGVkIC1tMzIpIHRoZXJlIGlzIGENCj4gPj4+ICAgICAgICBk aWZmZXJlbnQgY29uc3RhbnQsIHNlZSBuYXQvYW1kNjQtbGludXguaC4gICovDQo+ID4+Pg0KPiA+ Pj4gSG93ZXZlciwgdGhlIGltcGxlbWVudGF0aW9uIGlzbid0IHF1aXRlIHJpZ2h0LCBzaW5jZSBp dCBiYXNlcyB0aGUNCj4gPj4+IGRlY2lzaW9uIG9uIHdoZXRoZXIgR0RCIGl0c2VsZiBpcyBhIDMy LWJpdCBvciA2NC1iaXQgcHJvZ3JhbS4gIFNvIHdlDQo+ID4+PiBnZXQgaXQgd3Jvbmcgd2hlbiBH REIgaXMgYSAzMi1iaXQgcHJvZ3JhbSwgZGVidWdnaW5nIGEgMzItYml0DQo+ID4+PiBwcm9ncmFt LCBvbiBhIDY0LWJpdCBrZXJuZWwuICBHREIgcXVlcmllcyB0aGUgaTM4NiBpbmRpY2VzLCB3aGlj aA0KPiA+Pj4gZ2V0cyBhbiBFSU5WQUwgcmVwbHksIGJlY2F1c2UgaXQgc2hvdWxkIGhhdmUgdXNl ZCB0aGUgeDg2LTY0IGluZGljZXMuDQo+ID4+Pg0KPiA+Pj4gQWxzbywgYWNjb3JkaW5nIHRvIENs YXVkZSAoSSBjb3VsZG4ndCB0ZXN0IHNpbmNlIEkgZG9uJ3QgaGF2ZSBhDQo+ID4+PiBtYWNoaW5l IHdpdGggeDMyIHVzZXJsYW5kKSwgUFRSQUNFX0dFVF9USFJFQURfQVJFQSBhbmQNCj4gPj4+IFBU UkFDRV9TRVRfVEhSRUFEX0FSRUEgYXJlIG5vdCBzdXBwb3J0ZWQgZm9yIHgzMiB0cmFjZXJzOiB0 aGUNCj4gPj4+IGtlcm5lbCdzIHgzMl9hcmNoX3B0cmFjZSBkb2Vzbid0IGhhbmRsZSB0aGVtLCBz byB0aGV5IHdvdWxkIGZhaWwNCj4gPj4+IHdpdGggRUlPLiAgQW4NCj4gPj4+IHgzMiBHREIgZGVi dWdnaW5nIGFuIGkzODYgcHJvZ3JhbSB0aGVyZWZvcmUgY291bGRuJ3QgcmVhZCB0aGUgVExTDQo+ ID4+PiByZWdpc3RlcnMNCj4gPj4gZWl0aGVyLg0KDQpUaGlzIGlzIG15IHVuZGVyc3RhbmRpbmcg YXMgd2VsbCB3aGVuIGxvb2tpbmcgYXQgcHRyYWNlLmMgaW4gdGhlIGN1cnJlbnQgTGludXgga2Vy bmVsIHJlcG9zaXRvcnkuDQpTbyBJIGJlbGlldmUgQ2xhdWRlIGlzIHJpZ2h0IGhlcmUsIGFsdGhv dWdoIEkgYW0gbm90IGEga2VybmVsIGRldmVsb3Blci4NCg0KPiA+Pj4NCj4gPj4+IEZpeCBib3Ro IHByb2JsZW1zIGJ5IHVzaW5nIHRoZSBOVF8zODZfVExTIHJlZ3NldCBpbnN0ZWFkLCB3aXRoDQo+ ID4+PiBQVFJBQ0VfR0VUUkVHU0VUIGFuZCBQVFJBQ0VfU0VUUkVHU0VULiAgVGhpcyByZWdzZXQg Y29udGFpbnMgdGhlDQo+ID4+PiB0aHJlZSBUTFMgR0RUIGVudHJpZXMsIHNvIGFjY2Vzc2luZyBp dCBkb2Vzbid0IHJlcXVpcmUga25vd2luZyB0aGVpcg0KPiBpbmRpY2VzLg0KPiA+Pj4gV2hlbiBy ZWFkaW5nLCB0aGUga2VybmVsIGZpbGxzIHRoZSBlbnRyeV9udW1iZXIgZmllbGQgb2YgZWFjaCBl bnRyeQ0KPiA+Pj4gd2l0aCB0aGUgcmlnaHQgaW5kZXguICBXaGVuIHdyaXRpbmcsIGl0IGlnbm9y ZXMgdGhlIGVudHJ5X251bWJlciBmaWVsZHMuDQo+ID4+PiBUaGlzIGlzIHRoZSBzYW1lIGRhdGEg YXMgdGhlIE5UXzM4Nl9UTFMgY29yZSBmaWxlIG5vdGUsIHdoaWNoIHRoZXNlDQo+ID4+PiByZWdp c3RlcnMgYXJlIHVzZWQgdG8gcHJvZHVjZS4NCj4gPj4+DQo+ID4+PiBUaGlzIGFsc28gbWFrZXMg aXQgcG9zc2libGUgdG8gcmVhZCB0aGUgdGhyZWUgZW50cmllcyB3aXRoIGEgc2luZ2xlDQo+ID4+ PiBwdHJhY2UgY2FsbCwgaW5zdGVhZCBvZiB0aHJlZS4NCj4gPj4+DQo+ID4+PiBSZW1vdmUgdGhl IGkzODZfaW5pdGlhbF90bHNfZ2R0IGNvbnN0YW50cywgd2hpY2ggYXJlIG5vdyB1bnVzZWQsDQo+ ID4+PiBhbG9uZyB3aXRoIG5hdC9hbWQ2NC1saW51eC5oLCB3aGljaCBvbmx5IGNvbnRhaW5lZCBv bmUgb2YgdGhlbS4NCj4gPj4+DQo+ID4+PiBUZXN0ZWQgYnkgcnVubmluZyBnZGIuYXJjaC9pMzg2 LXRscy1yZWdzLmV4cCBvbiBhbGwgdGhlc2UNCj4gPj4+IGNvbmZpZ3VyYXRpb25zOg0KPiA+Pj4N Cj4gPj4+ICAtIHg4Ni02NCBrZXJuZWwsIDY0LWJpdCBHREIsIG5hdGl2ZQ0KPiA+Pj4gIC0geDg2 LTY0IGtlcm5lbCwgNjQtYml0IEdEQiwgZ2Ric2VydmVyDQo+ID4+PiAgLSB4ODYtNjQga2VybmVs LCAzMi1iaXQgR0RCLCBuYXRpdmUNCj4gPj4+ICAtIHg4Ni02NCBrZXJuZWwsIDMyLWJpdCBHREIs IGdkYnNlcnZlcg0KPiA+Pj4gIC0gaTM4NiBrZXJuZWwsIDMyLWJpdCBHREIsIG5hdGl2ZQ0KPiA+ Pj4gIC0gaTM4NiBrZXJuZWwsIDMyLWJpdCBHREIsIGdkYnNlcnZlcg0KPiA+Pj4NCj4gPj4+IFRo aXMgdGVzdCB3b3VsZCBwcmV2aW91c2x5IGZhaWwgaW4gdGhlICJ4ODYtNjQga2VybmVsLCAzMi1i aXQgR0RCIg0KPiA+Pj4gY29uZmlncy4NCg0KSSB2ZXJpZmllZCB0aGVzZSBjb25maWdzIGZvciBn ZGIuYXJjaC9pMzg2LXRscy1yZWdzLmV4cDoNCg0KLSB4ODYtNjQga2VybmVsLCA2NC1iaXQgR0RC LCBuYXRpdmUNCi0geDg2LTY0IGtlcm5lbCwgNjQtYml0IEdEQiwgZ2Ric2VydmVyDQotIHg4Ni02 NCBrZXJuZWwsIDMyLWJpdCBHREIsIG5hdGl2ZQ0KLSB4ODYtNjQga2VybmVsLCAzMi1iaXQgR0RC LCBnZGJzZXJ2ZXINCg0KQnV0IEkgZGlkIHNhdmUgbXlzZWxmIHRoZSB0aW1lIG9mIGNvbXBpbGlu ZyBhbiBpMzg2IGtlcm5lbCB0aGlzIHRpbWUuDQoNCj4gPj4+IFRoaXMgaXMgYSByZWdyZXNzaW9u IGluIEdEQiAxOCwgc28gdGhpcyBwYXRjaCB3b3VsZCBuZWVkIHRvIGJlDQo+ID4+PiBjaGVycnkt cGlja2VkIHRvIHRoZSBnZGItMTgtYnJhbmNoLg0KPiA+Pg0KPiA+PiBUaGFua3MgZm9yIGZpeGlu ZyB0aGlzLCBhbmQgZm9yIHRoZSB3ZWxsIHdyaXR0ZW4gY29tbWl0IG1lc3NhZ2UuDQo+ID4+DQo+ ID4+IEp1c3QgdG9kYXkgc29tZW9uZSBlbWFpbGVkIG1lIG9mZi1saXN0IHJlcG9ydGluZyB0aGlz IHByb2JsZW06DQo+ID4+DQo+ID4+DQo+ID4+DQo+IGh0dHBzOi8vaW5ib3guc291cmNld2FyZS5v cmcvYmludXRpbHMvQ0FHX2VKTGVfdnVSOTNmRTZINGhFTlBoMz1SMlhFNw0KPiA+PiAyDQo+ID4+ IFQydEwxWmFUblk5M3pXMko1LVFAbWFpbC5nbWFpbC5jb20NCj4gPj4NCj4gPj4gd2hpY2ggZGlk IG1ha2UgaXQgdG8gdGhlIGdkYi1oZWxwIGxpc3QgdmlhIGEgQ0Mgb24gYSBmb2xsb3cgdXAgcG9z dCwNCj4gPj4gYnV0IHVuZm9ydHVuYXRlbHkgbmV2ZXIgbWFkZSBpdCBpbnRvIGEgcmVsZWFzZSBi bG9ja2luZyBidWcuICBUaGUNCj4gPj4gaXNzdWUgaGVyZSBpcyB0aGF0IFBUUkFDRV9HRVRfVEhS RUFEX0FSRUEgYW5kDQo+IFBUUkFDRV9TRVRfVEhSRUFEX0FSRUENCj4gPj4gZG9uJ3QgZXhpc3Qg Zm9yIG9sZGVyIGdsaWJjLCB0aGV5IHdlcmUgYWRkZWQgaW4gZ2xpYmMgMi4yNyBJIGJlbGlldmUs DQo+ID4+IHdoaWNoIGlzIGFmdGVyIHRoZSBnbGliYyAyLjIzIHRoZSBidWcgd2FzIHJlcG9ydGVk IGFnYWluc3QuDQo+ID4+DQo+ID4+IFRoZSBOVF8zODZfVExTIHRoYXQgdGhpcyBwYXRjaCB1c2Vz IGluc3RlYWQgd2FzIGFkZGVkIGluIGdsaWJjIDIuMTAsDQo+ID4+IHNvIHRoaXMgcGF0Y2ggc2hv dWxkIGZpeCB0aGF0IGJ1aWxkIGlzc3VlIHByb2JsZW0gb24gb2xkZXIgZ2xpYmMgdG9vLg0KPiA+ Pg0KPiA+PiBGb3IgYm90aCBtYXN0ZXIgYW5kIGdkYi0xOC1icmFuY2g6DQo+ID4+DQo+ID4+IEFw cHJvdmVkLUJ5OiBBbmRyZXcgQnVyZ2VzcyA8YWJ1cmdlc3NAcmVkaGF0LmNvbT4NCj4gPj4NCj4g Pj4gVGhhbmtzLA0KPiA+PiBBbmRyZXcNCj4gPg0KPiA+IEkgcGxhbiB0byBsb29rIGF0IHRoaXMg aW4gYSBmZXcgaG91cnMsIGJ1dCBzaW5jZSBBbmRyZXcgaGFzIGFscmVhZHkgYXBwcm92ZWQgaXQs DQo+IGl0J3Mgb2YgY291cnNlIGZpbmUgd2l0aCBtZSBpZiB5b3UgZ28gYWhlYWQuDQo+ID4gVGhp cyBpcyBwcm9iYWJseSBhIGJpdCB1cmdlbnQuDQo+IA0KPiBZb3UgY2FuIHRha2UgdGhlIHRpbWUg dG8gcmV2aWV3IGl0LCBpdCB3b24ndCBtYWtlIGEgZGlmZmVyZW5jZSB3aGV0aGVyIHdlDQo+IG1l cmdlIHRoaXMgdG9kYXkgb3IgbGF0ZXIgdGhpcyB3ZWVrLg0KPiANCj4gPiBTaW5jZSB4MzIgaXMg bWVudGlvbmVkIGhlcmUsIGp1c3QgRllJLCBpbiBjYXNlIHlvdSBoYXZlbid0IHNlZW4gaXQ6DQo+ ID4gaHR0cHM6Ly93d3cucGhvcm9uaXguY29tL25ld3MvTGludXgteDMyLUFCSS0yMDI2DQo+IA0K PiBJbmRlZWQsIEkganVzdCBsb29rZWQgaW50byBpdCBiZWNhdXNlIHNvbWVvbmUgbWVudGlvbmVk IGl0IGluIHRoZSBidWcuDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhpcyBwYXRjaC4gSSBoYXZlIG5v dGhpbmcgdG8gYWRkOyBpdCBsb29rcyBhbGwgZ29vZCB0byBtZS4NCg0KSSBhbHNvIGxlYXJuZWQg cXVpdGUgYSBsb3Qgd2hpbGUgbG9va2luZyBhdCB0aGlzLg0KDQpBcHByb3ZlZC1CeTogQ2hyaXN0 aW5hIEpvb3MgPGNocmlzdGluYS5qb29zQGludGVsLmNvbT4NCg0KQ2hyaXN0aW5hDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkludGVsIERldXRzY2hsYW5kIEdt YkggDQoNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVs ZGtpcmNoZW4sIEdlcm1hbnkgDQoNClRlbDogKzQ5ICg4OSkgOTkxNDMtMCANCg0Kd3d3LmludGVs LmRlIA0KDQpNYW5hZ2luZyBEaXJlY3RvcnM6IENhbmRpY2UgTW9vcmUsIEplZmZyZXkgU2NobmVp ZGVybWFuLCBSYW1hY2hhbmRyYW4gU2l0YXJhbWFuDQoNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBl cnZpc29yeSBCb2FyZDogU29uamEgUGllcmVyDQoNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoIENv bW1lcmNpYWwgUmVnaXN0ZXIgQjogQW10c2dlcmljaHQgTXVuaWNoIEhSQiAxODY5MjgNCg0KVGhp cyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0 ZXJpYWwgZm9yDQp0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gQW55 IHJldmlldyBvciBkaXN0cmlidXRpb24NCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVk LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3Qg dGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==