From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id AWarNHCju2r7LhcAWB0awg (envelope-from ) for ; Tue, 29 Sep 2026 07:39:28 -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=J+DXt/e+; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D25241E06B; Tue, 29 Sep 2026 07:39:28 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED 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 1CE191E033 for ; Tue, 29 Sep 2026 07:39:27 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2751D4BB3B98 for ; Tue, 29 Sep 2026 11:39:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2751D4BB3B98 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=J+DXt/e+ Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id 4E7814BA23EE for ; Tue, 29 Sep 2026 11:38:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4E7814BA23EE 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 4E7814BA23EE Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790681935; cv=fail; b=jfpYT43dD5c9O3z7aIU1Ew21HCPHwaJQArFome9Lx/PTDhpMpFpaDNgPJHhvO6w7eykai30NrZjIH2Ht2Fs69p8JIfPIEp9JcbM05nlInM2P91RbzCM1GpreR4aMIaEJM7SfJR+A5ZPJN2AI84MOdvx+mckxeUJ62pmPATJ5ljE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790681935; c=relaxed/simple; bh=LuSJPcMUqbvWCQx9W4lrD/F1FVNbxg3Vv/9giuJfhjA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=tddwJ6We2R1uEQ3UuseFYLtbRns7Lmslj8j8A4Txw6yh5EoFphwqnMoQvdUDPHa0pOZRtr9HOib0gUjMlL5Gwi2P19ryWKEiWybsIitFCSLQWL+h6HKFG9BEWS0ESmjR8epIyqf/iuNV+NWX98Echn8pmywiVupkGy2Enq/L6r0= 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=J+DXt/e+ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4E7814BA23EE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790681934; x=1822217934; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=LuSJPcMUqbvWCQx9W4lrD/F1FVNbxg3Vv/9giuJfhjA=; b=J+DXt/e+6HkxKTBccBJ46OByi6GOcX89+JMMywQvcgBgGTLVUIjJsuCw KhMC2a0vCFwgAYEd/R6JwkZ6ttCYsVyzzRMGi+ybcjCdqjONEiG5YYLVf kYeIQjoKayNX82JZh8OLYq4P6FhbL5xp4VA1r3JI8kl4sGTh6ayE/0t25 JP8zaK8sOT5qfH8yIy2gjKzpbSU53We5VLTas27Q/2zjun5AnI6O0lXc0 IKSBgOO7AK1d79F6Jlcbu2jMRBYDdOF0DgUlhAny4sZt7OOHI7pr998pc TM9MG4Dr564sGPBW6rC5iGu7xZJq3wouOv4rGd1iOikk1ohbEUMJcwWuu Q==; X-CSE-ConnectionGUID: 3MMqnFgOQnqwXpM8YOzf2Q== X-CSE-MsgGUID: Q/3W8bE0Q8yldRHeHxAU5w== X-IronPort-AV: E=McAfee;i="6800,10657,11919"; a="91496229" X-IronPort-AV: E=Sophos;i="6.27,130,1787036400"; d="scan'208";a="91496229" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2026 04:38:52 -0700 X-CSE-ConnectionGUID: NJC2ZgALR5Goqc02ivB0zQ== X-CSE-MsgGUID: biZwx0P2TYKG82djNSSCWg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,130,1787036400"; d="scan'208";a="278557385" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa003.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2026 04:38:52 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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.46; Tue, 29 Sep 2026 04:38:51 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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.46 via Frontend Transport; Tue, 29 Sep 2026 04:38:51 -0700 Received: from SN4PR2101CU001.outbound.protection.outlook.com (40.93.195.24) 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; Tue, 29 Sep 2026 04:38:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EBMNu6LqNYn/SuX+YEQCazgvMW0L+RsatT8CF5R/7aG5MOdyJh7i2TsbUR3+cvys4Ftn6IAzX5dVUnMa0XTkMVRBTrR22MK1xDJPQElnt2NIRV5ndFhinAYqVJl9uQbnGGdyaetkKf4NPQBjsQ5XXFGk3++KtRRHdDQriMJ+2zlVEsVvmKiUpz2XYiOKxEOqwkdawSOltCJ671WVhHYPIQjYTHJJO4HaTSr19XGPuHC89E9OKZNl08FRICU8gG3RBW70DuD978dgztZnTHprxMPfWknuw49sqjNzb73oFPHrYT20av81r04G5Szey3Kaph7d6GwpOZyV52PQY8RyYw== 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=PkoJSYt/755YYUuzpUnHkZH2A7W6F4hLj/d9qJ0QjgE=; b=Zqr53kgCDnJTYeW09RBY2e9Oq7cshlZ1JsXW8ov8jkFzz5A+x+HOmM36CKe7d0RPP526s4Hv41SLqCynJslkeZM9d1hfM4TaKFDq6lKVAkopErAvSca5D1Tg9Va7OIf5N+ahNaJD8PMahbSmgEE7tCxrD1jIeB8lMzaGOWeQ13k/Z+psYR2SCh8cNNQ8Shez5CokryjwcQ/MDauhs95anoW152xYlcO3DTvlqDc2LMT66YrQhHE2X73u4ntxbwwaVmv13AEmtDs7ijGUXrK0A4AnYFgc8tiO4wRqq7c+izK+7xgrnfuuVgZmZzFGxh+sPfBCpwLp58Z8pEzprP+LzQ== 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 MW3PR11MB4716.namprd11.prod.outlook.com (2603:10b6:303:53::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.24; Tue, 29 Sep 2026 11:38:48 +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.014; Tue, 29 Sep 2026 11:38:48 +0000 From: "Joos, Christina" To: Andrew Burgess , Simon Marchi , "gdb-patches@sourceware.org" CC: Simon Marchi 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/rblbCJQ Date: Tue, 29 Sep 2026 11:38:47 +0000 Message-ID: References: <20260928172119.425553-1-simon.marchi@efficios.com> <87zex0z9cv.fsf@redhat.com> In-Reply-To: <87zex0z9cv.fsf@redhat.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_|MW3PR11MB4716:EE_ x-ms-office365-filtering-correlation-id: 9d77ed37-de4f-45e4-0202-08df1e1e39f0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|23010399003|38070700021|56012099006|6133799003|10067099003|11063799006|4143699003|18002099003|22082099003; x-microsoft-antispam-message-info: t13CmRFm0Enr5Fgw7HrPCpYfZTCdiNiFRgUAv/Uhj++pGg9EX/LlLaxWgU/hTkGtUPlmvfyoYvZ0UmLwWJM5Zf2c58qhTCr9hSezl6Dp9BYzPQE6frSVPx/mTprHdZ/w3krKWrLwfejwKMbv+yVVD51HuhxYA0n8smfjmD7UgscmclGNAtA98nA+b+SJ3OQrXikhJrq5qX8J4q1TZ9fIJzd5jlLHy6lQthd42Py5VpkZ77pzm4a/8i4nxtqp2gQWxFFIqzsi21+xOO1VHVKW78pjXBqucnQ2UnQN46lhH/l5o+zvgI+2Xt9LVpgSZN06JRk8PHWXCI7gRjxDPzPOlaSxhHsdnCbzKTgmdHC0gVFNhCYwI8HO51kHZ3fAiFn0uT060ne85HxB2czAXfWbN4xsnJwDvnXEG90BbahQCxCnXdGqRfWXefiGFCzBLMvsXf/u6uPWwZaQTb2ETUPKumiJIRsx38OAn9wUj/fCpXzt10cGJLLmQdEsvl7SRSDbb1U2umZNKYRN4W1Dy1j2IVrnzg6fimqq+cbA0ErP6oioygSVPm4dAIwwrtwbj3vQVDpE6RJcxU4d19FmxV4r6YC342GUR/PTLS9BXYcYvPj4v/YZzZV1sNbfCgVwB9r4oZT0WB0sGHhnXYV61QZnHWGMIct9Xx4Kxv+8Ssq+r/w= 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)(1800799024)(376014)(366016)(23010399003)(38070700021)(56012099006)(6133799003)(10067099003)(11063799006)(4143699003)(18002099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1FydmlXeUovNjVqVkdzQjErQzlzR2RoRjl5QlFOQ2tqejhvYml2QnU4Wnho?= =?utf-8?B?REE3Yi9MdDJYbk9ZM0ZlbUwzdXlnY0pkKzdkVzdtdTN2a1VBTFFkM2sxVDJR?= =?utf-8?B?RFVtQ21ZTzAxSU0wcG02M3pHSzE3Nk1Gdjk4S2Z3c2l6RmZYN3R4K05ydGwy?= =?utf-8?B?TDhmei83dHVVNmdXMjFLMXBJeUpGcURMVmp3cDVjRmhaUXg4U29OdHRPdzdT?= =?utf-8?B?MHZvK1lkOTdocVpWTDVQTjh1cWlsQmtuaUw3ekF3bG5mVWQ3WWhtcDl6RkVI?= =?utf-8?B?SDZtMUhKeVlPbU5QcStpMmtULzhJRjlUMGJJbWtEdHFSOW1mdnBuQXlpbmYw?= =?utf-8?B?b0l0STFkNXRrZFhyUjVkSDE2Z0pYU0ozZ0g4c0FkS003MUFYenBjeHpRNWxi?= =?utf-8?B?STVuc3NZQ1AvNXdHQ2dheFBHdzVGMzUzOFdYMW9NU2tER3ptWlpuQm8vYjRM?= =?utf-8?B?T3BPNHV5cUJNWFVIUXA0M3dOMnJTOEJPYklkWnJ6MjlUdmFTdEJZbmNzTUp4?= =?utf-8?B?dHE4SjFGeFNuNU1zOTg4NFExSnlPUTFFa1pmd2dTQmdESXJibVQ1NkdTNy9O?= =?utf-8?B?cnU3aTVvR2h6cGtMYThyUWJtTTRDazRTU010bFY4VVBhMXR0cVd1cVhPcTdk?= =?utf-8?B?Mlk5enJwSFpTMHd2VkN0RTh2Yk5QSnZWUXp0MmFXS1puNVZzR0liNG94dmRU?= =?utf-8?B?S05rWTNkY3ZPaGxjK2Y1QkRrY3lmUzhLNDBCL3JLbzBDUFlvcHFaeG9Fd05Z?= =?utf-8?B?dlRiSCtlVENDbENoU256TzZTUzRLbEEzTUU4YmN6V2gzN1hGSzZGK0UxSThQ?= =?utf-8?B?OEU5NVhTd2lCNC9KK08vZFp4V0wvNXIzd3BqNUpnUHROYjZZTSttRXI1WGJV?= =?utf-8?B?ak1PV1pHUEZYaG9JdnBxWENDQXhOSWJ2TURjc0M1cWlma3NWOEVnQ1dTdEEw?= =?utf-8?B?cFVWQnpUaVZFREdpR0pBZjByN1lSM0JqRE5Xc3kxbTZ1amZZZmhFRzRIQjhW?= =?utf-8?B?cmJnaW43SjZxTFc3azJBbmlSSjFIZzQxVlkrTmF6aEd2a3dpVU9mai94d1hs?= =?utf-8?B?Tzd0cjJPNUkvcFM4cTkwRG1YbmRFVmVjMXF4QVY4ZzhnenNVN1NCRy9ERGtR?= =?utf-8?B?elhwMVhxWDRRZXNHVjJVZGJ2dHhTU3R2end5cnBZdW44SlR0eDBPaUdGOEVK?= =?utf-8?B?RnF1S1BwNnhXVUc3aTY1bWQ4M2NjWlFYK2lZelk1QUw4Z2tGRnllV1Y1K0xi?= =?utf-8?B?OFBOOXpoSENVRXVTeUxnSXppQUJJYTlqaTc4bUpTRDhHNE9zdUUrdFNSQzJN?= =?utf-8?B?dW0yZXIrNWVxOFZsRENHV215eFh2NmduMjJwY05FYnNpWXY3Qko0bUUwS3dx?= =?utf-8?B?NTBoOVQxS01DVGJJdDlmWXN0eGVFbUNJaHo2TGgzVU12SkZ5elQxZ2dkMUNr?= =?utf-8?B?TUUySGM2ZUhYZm5LM0RveUtSL0R0cjhidUljTG81amd4S0JPL3FRWWNiRnRT?= =?utf-8?B?UVhOczdoM0dWVGFqd1NBbFBybW1xMHo4SjdrdWJ6UUl1OEtOQnVCbTh0NWYy?= =?utf-8?B?NjN2bFhVOWE5aGVUZnBBMWRjWkdXYXlHV0ZxcDd6TVVleHNnY0JMd2h5UTJj?= =?utf-8?B?WFFjTzlQREMxY0hVN3JISW9hZEFvamhQN0tVa0ZhaHA0clY1Q3NCMERxYVJX?= =?utf-8?B?TXN2QTVYbjNPck12OVZucUJQeCtTbzFnOTBsVEtzTEMvTE5rRko1bGRsa1dG?= =?utf-8?B?QlROcVREQ1VxT1FUN2cxS2cvTHNGdFQ4QjZjanBFYjEwTGFwK3A3TDc1cEQ0?= =?utf-8?B?d1pTTnlwanlpenNJNkdUOHdpTEt6WVNtWWE2UXMvdHpEWlFJb3FlQmpDYzgy?= =?utf-8?B?WDE4UmpGdlgyb051Yy9nU2c1S0tYT2VFNEM2WTFMUDFvdi9iZU4rcFRqYjhT?= =?utf-8?B?Z0p0dTAxVEJOTDJsVUlEc2JxNFgxLzNCcnlOVjdFak9nS29mckE4WWcwUEFy?= =?utf-8?B?ZHVRUU1aN0phRkh0MThXTCt6ZitxNGcvak0vRVQrZjY4UTBFR1Q3VDNxK08y?= =?utf-8?B?M1lYQi9xRDg2WUF0OTZ5djY0SmJvT2RVYUtGa21Cc2p2UXpFU1JydFRRTitj?= =?utf-8?B?NEM1b0syMnhiaXcrK0VWNk5MUWtuV3g0TFgxU2xMM2dVdmZNNDJxNEpnSjRa?= =?utf-8?B?WXZZSk9oQUtKWXZma3pRWXdySnRHdUpySnB6VmhmK1RWRjRXWGcxSmJSV09Q?= =?utf-8?B?MjJjTmZYNjdjUW1FZURQajFwK3YzRStteUlMMGVJZ3Y3TWVOa3hmSXN4QjMv?= =?utf-8?B?a21aK0IzY3RNNTU5S1V6K0hhTzVOTTNDT2hZaFRzRjdpb3l3K2FJUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: GLNw4LBPx7Q47VmEcc7EVwBWzMXHzpaSHTP4QL90FqinD39F4Kn0fXzIdtXjRI8NUgIurIkjeBJlJ/YAyi939TeyASVLbXHfJoxMK1KF29kvF4yAeT9fZp4aKVgd+ZoqVdxzPSirzTL2o3FqeG7IuKv0w3xWpZPfYSaVANaSBkU07MxfbsaFL6xTSUZviKBSR18uLQwXrqa+xU2EhKERcms2huuKY8fgTK6X34P1S0MEUVZsX7Ws7voaxM+mUPKvkEK8aCA3AhUd+qHIvZHz6J7cEeKzCPUN5RY8K9SocT/7pzaNNfHfM2qrXgACIi3n5sKIF8SWfWvR73oNtQVWng== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d77ed37-de4f-45e4-0202-08df1e1e39f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2026 11:38:47.9546 (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: TKgJtRsLQfGpybpsjgnoIe4Kuo7AOISThgh03gphrsZVXx0K5DcHoRnVTfioYftLlb7WEHn1YMiNXlMmyQ+/S36jFP1IR8oTQiRZ7nxeuO8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4716 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQnVyZ2VzcyA8YWJ1 cmdlc3NAcmVkaGF0LmNvbT4NCj4gU2VudDogRGllbnN0YWcsIDI5LiBTZXB0ZW1iZXIgMjAyNiAx MTozOA0KPiBUbzogU2ltb24gTWFyY2hpIDxzaW1vbi5tYXJjaGlAZWZmaWNpb3MuY29tPjsgZ2Ri LXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gQ2M6IFNpbW9uIE1hcmNoaSA8c2ltb24ubWFyY2hp QGVmZmljaW9zLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZ2RiOiB1c2UgTlRfMzg2X1RM UyByZWdzZXQgdG8gYWNjZXNzIFRMUyBHRFQgZW50cmllcyBvbg0KPiBpMzg2IExpbnV4DQo+IA0K PiBTaW1vbiBNYXJjaGkgPHNpbW9uLm1hcmNoaUBlZmZpY2lvcy5jb20+IHdyaXRlczoNCj4gDQo+ ID4gQnVnIDM0Njc4IHJlcG9ydHMgdGhhdCBhIDMyLWJpdCBHREIgcnVubmluZyBvbiBhbiB4ODYt NjQga2VybmVsIGNhbid0DQo+ID4gbWFrZSBpbmZlcmlvciBmdW5jdGlvbiBjYWxsczoNCj4gPg0K PiA+ICAgICAoZ2RiKSBwIGYoKQ0KPiA+ICAgICBDb3VsZG4ndCBnZXQgVExTIGFyZWEgZGF0YTog SW52YWxpZCBhcmd1bWVudC4NCj4gPg0KPiA+IFRoaXMgaGFwcGVucyBiZWNhdXNlIEdEQiBmYWls cyB0byByZWFkIHRoZSBzcGVjaWFsIHJlZ2lzdGVycyBob2xkaW5nDQo+ID4gdGhlIFRMUyBHRFQg ZW50cmllcywgYWRkZWQgaW4gY29tbWl0IDkxZWVlODFkMjM1MyAoImdkYjogaW5jbHVkZQ0KPiA+ IE5UX0kzODZfVExTIG5vdGUgaW4gZ2VuZXJhdGVkIGNvcmUgZmlsZXMiLCAyMDI1LTExLTIwKS4N Cj4gPg0KPiA+IFRoZSBmYWlsdXJlIGlzbid0IHNwZWNpZmljYWxseSByZWxhdGVkIHRvIGluZmVy aW9yIGZ1bmN0aW9uIGNhbGxzLCBidXQNCj4gPiBpdCBpcyBtb3N0IHZpc2libGUgdGhlcmUgd2hl biBHREIgYXR0ZW1wdHMgdG8gc2F2ZSBhbGwgcmVnaXN0ZXJzIHByaW9yDQo+ID4gdG8gYSBmdW5j dGlvbiBjYWxsLg0KPiA+DQo+ID4gVGhlc2UgInJlZ2lzdGVycyIgYXJlIHJlYWQgdXNpbmcNCj4g Pg0KPiA+ICAgICBwdHJhY2UgKFBUUkFDRV9HRVRfVEhSRUFEX0FSRUEsIHBpZCwgYWRkciwgZGF0 YSkNCj4gPg0KPiA+IHdoZXJlIGBhZGRyYCBpcyBub3QgYW4gYWRkcmVzcywgYnV0IHRoZSBpbmRl eCBvZiBhIEdEVCBlbnRyeSB0byByZWFkLg0KPiA+IFRoZSB2YWxpZCBpbmRpY2VzIGRlcGVuZCBv biB0aGUgYXJjaCBvZiB0aGUga2VybmVsLiAgRm9yIGFuIGkzODYNCj4gPiBrZXJuZWwsIHRoZSB2 YWxpZCByYW5nZSBpcyBbNiwgOF0sIHdoaWxlIGZvciBhbiB4ODYtNjQga2VybmVsLCB0aGUNCj4g PiB2YWxpZCByYW5nZSBpcyBbMTIsIDE0XS4NCj4gPg0KPiA+IEFzIGNvbW1pdCA5MWVlZTgxZDIz NTMgcHJvcGVybHkgbm90ZWQsIHRoZSBpbmRpY2VzIHJlYWxseSBkZXBlbmQgb24NCj4gPiB0aGUg a2VybmVsLCBub3Qgb24gaG93IEdEQiBvciB0aGUgaW5mZXJpb3IgcHJvZ3JhbSB3ZXJlIGJ1aWx0 LiAgT24gYW4NCj4gPiB4ODYtNjQga2VybmVsLCBldmVuIHdoZW4gR0RCIGFuZC9vciB0aGUgaW5m ZXJpb3IgYXJlIDMyLWJpdCBwcm9ncmFtcywNCj4gPiB3ZSBuZWVkIHRvIHF1ZXJ5IHRoZSB4ODYt NjQgaW5kaWNlczoNCj4gPg0KPiA+ICAgICAvKiBUaGlzIGNvbnN0YW50IGRlZmluZXMgdGhlIGZp cnN0IEdEVCAoR2xvYmFsIERlc2NyaXB0b3IgVGFibGUpIGVudHJ5DQo+ID4gICAgICAgIHRoYXQg dGhlIGtlcm5lbCBhbGxvY2F0ZXMgZm9yIGhvbGRpbmcgVExTIGRlc2NyaXB0b3JzLiAgVGhlcmUg YXJlIHRocmVlDQo+ID4gICAgICAgIGVudHJpZXMsIHN0YXJ0aW5nIGF0IHRoaXMgaW5kZXggd2hp Y2ggY2FuIGJlIGFjY2Vzc2VkIHVzaW5nIHRoZQ0KPiA+ICAgICAgICBQVFJBQ0VfR0VUX1RIUkVB RF9BUkVBIGFuZCBQVFJBQ0VfU0VUX1RIUkVBRF9BUkVBIHB0cmFjZQ0KPiBjYWxscy4gIFRoaXMN Cj4gPiAgICAgICAgY29uc3RhbnQgaXMgb25seSB2YWxpZCBmb3IgdHJ1ZSBpMzg2IGtlcm5lbHMu ICBGb3IgYW1kNjQga2VybmVscw0KPiA+ICAgICAgICBydW5uaW5nIGluIDMyLWJpdCBtb2RlIChp LmUuIGV4ZWN1dGFibGVzIGNvbXBpbGVkIC1tMzIpIHRoZXJlIGlzIGENCj4gPiAgICAgICAgZGlm ZmVyZW50IGNvbnN0YW50LCBzZWUgbmF0L2FtZDY0LWxpbnV4LmguICAqLw0KPiA+DQo+ID4gSG93 ZXZlciwgdGhlIGltcGxlbWVudGF0aW9uIGlzbid0IHF1aXRlIHJpZ2h0LCBzaW5jZSBpdCBiYXNl cyB0aGUNCj4gPiBkZWNpc2lvbiBvbiB3aGV0aGVyIEdEQiBpdHNlbGYgaXMgYSAzMi1iaXQgb3Ig NjQtYml0IHByb2dyYW0uICBTbyB3ZQ0KPiA+IGdldCBpdCB3cm9uZyB3aGVuIEdEQiBpcyBhIDMy LWJpdCBwcm9ncmFtLCBkZWJ1Z2dpbmcgYSAzMi1iaXQgcHJvZ3JhbSwNCj4gPiBvbiBhIDY0LWJp dCBrZXJuZWwuICBHREIgcXVlcmllcyB0aGUgaTM4NiBpbmRpY2VzLCB3aGljaCBnZXRzIGFuDQo+ ID4gRUlOVkFMIHJlcGx5LCBiZWNhdXNlIGl0IHNob3VsZCBoYXZlIHVzZWQgdGhlIHg4Ni02NCBp bmRpY2VzLg0KPiA+DQo+ID4gQWxzbywgYWNjb3JkaW5nIHRvIENsYXVkZSAoSSBjb3VsZG4ndCB0 ZXN0IHNpbmNlIEkgZG9uJ3QgaGF2ZSBhDQo+ID4gbWFjaGluZSB3aXRoIHgzMiB1c2VybGFuZCks IFBUUkFDRV9HRVRfVEhSRUFEX0FSRUEgYW5kDQo+ID4gUFRSQUNFX1NFVF9USFJFQURfQVJFQSBh cmUgbm90IHN1cHBvcnRlZCBmb3IgeDMyIHRyYWNlcnM6IHRoZSBrZXJuZWwncw0KPiA+IHgzMl9h cmNoX3B0cmFjZSBkb2Vzbid0IGhhbmRsZSB0aGVtLCBzbyB0aGV5IHdvdWxkIGZhaWwgd2l0aCBF SU8uICBBbg0KPiA+IHgzMiBHREIgZGVidWdnaW5nIGFuIGkzODYgcHJvZ3JhbSB0aGVyZWZvcmUg Y291bGRuJ3QgcmVhZCB0aGUgVExTIHJlZ2lzdGVycw0KPiBlaXRoZXIuDQo+ID4NCj4gPiBGaXgg Ym90aCBwcm9ibGVtcyBieSB1c2luZyB0aGUgTlRfMzg2X1RMUyByZWdzZXQgaW5zdGVhZCwgd2l0 aA0KPiA+IFBUUkFDRV9HRVRSRUdTRVQgYW5kIFBUUkFDRV9TRVRSRUdTRVQuICBUaGlzIHJlZ3Nl dCBjb250YWlucyB0aGUgdGhyZWUNCj4gPiBUTFMgR0RUIGVudHJpZXMsIHNvIGFjY2Vzc2luZyBp dCBkb2Vzbid0IHJlcXVpcmUga25vd2luZyB0aGVpciBpbmRpY2VzLg0KPiA+IFdoZW4gcmVhZGlu ZywgdGhlIGtlcm5lbCBmaWxscyB0aGUgZW50cnlfbnVtYmVyIGZpZWxkIG9mIGVhY2ggZW50cnkN Cj4gPiB3aXRoIHRoZSByaWdodCBpbmRleC4gIFdoZW4gd3JpdGluZywgaXQgaWdub3JlcyB0aGUg ZW50cnlfbnVtYmVyIGZpZWxkcy4NCj4gPiBUaGlzIGlzIHRoZSBzYW1lIGRhdGEgYXMgdGhlIE5U XzM4Nl9UTFMgY29yZSBmaWxlIG5vdGUsIHdoaWNoIHRoZXNlDQo+ID4gcmVnaXN0ZXJzIGFyZSB1 c2VkIHRvIHByb2R1Y2UuDQo+ID4NCj4gPiBUaGlzIGFsc28gbWFrZXMgaXQgcG9zc2libGUgdG8g cmVhZCB0aGUgdGhyZWUgZW50cmllcyB3aXRoIGEgc2luZ2xlDQo+ID4gcHRyYWNlIGNhbGwsIGlu c3RlYWQgb2YgdGhyZWUuDQo+ID4NCj4gPiBSZW1vdmUgdGhlIGkzODZfaW5pdGlhbF90bHNfZ2R0 IGNvbnN0YW50cywgd2hpY2ggYXJlIG5vdyB1bnVzZWQsIGFsb25nDQo+ID4gd2l0aCBuYXQvYW1k NjQtbGludXguaCwgd2hpY2ggb25seSBjb250YWluZWQgb25lIG9mIHRoZW0uDQo+ID4NCj4gPiBU ZXN0ZWQgYnkgcnVubmluZyBnZGIuYXJjaC9pMzg2LXRscy1yZWdzLmV4cCBvbiBhbGwgdGhlc2UN Cj4gPiBjb25maWd1cmF0aW9uczoNCj4gPg0KPiA+ICAtIHg4Ni02NCBrZXJuZWwsIDY0LWJpdCBH REIsIG5hdGl2ZQ0KPiA+ICAtIHg4Ni02NCBrZXJuZWwsIDY0LWJpdCBHREIsIGdkYnNlcnZlcg0K PiA+ICAtIHg4Ni02NCBrZXJuZWwsIDMyLWJpdCBHREIsIG5hdGl2ZQ0KPiA+ICAtIHg4Ni02NCBr ZXJuZWwsIDMyLWJpdCBHREIsIGdkYnNlcnZlcg0KPiA+ICAtIGkzODYga2VybmVsLCAzMi1iaXQg R0RCLCBuYXRpdmUNCj4gPiAgLSBpMzg2IGtlcm5lbCwgMzItYml0IEdEQiwgZ2Ric2VydmVyDQo+ ID4NCj4gPiBUaGlzIHRlc3Qgd291bGQgcHJldmlvdXNseSBmYWlsIGluIHRoZSAieDg2LTY0IGtl cm5lbCwgMzItYml0IEdEQiINCj4gPiBjb25maWdzLg0KPiA+DQo+ID4gVGhpcyBpcyBhIHJlZ3Jl c3Npb24gaW4gR0RCIDE4LCBzbyB0aGlzIHBhdGNoIHdvdWxkIG5lZWQgdG8gYmUNCj4gPiBjaGVy cnktcGlja2VkIHRvIHRoZSBnZGItMTgtYnJhbmNoLg0KPiANCj4gVGhhbmtzIGZvciBmaXhpbmcg dGhpcywgYW5kIGZvciB0aGUgd2VsbCB3cml0dGVuIGNvbW1pdCBtZXNzYWdlLg0KPiANCj4gSnVz dCB0b2RheSBzb21lb25lIGVtYWlsZWQgbWUgb2ZmLWxpc3QgcmVwb3J0aW5nIHRoaXMgcHJvYmxl bToNCj4gDQo+IA0KPiBodHRwczovL2luYm94LnNvdXJjZXdhcmUub3JnL2JpbnV0aWxzL0NBR19l SkxlX3Z1UjkzZkU2SDRoRU5QaDM9UjJYRTcyDQo+IFQydEwxWmFUblk5M3pXMko1LVFAbWFpbC5n bWFpbC5jb20NCj4gDQo+IHdoaWNoIGRpZCBtYWtlIGl0IHRvIHRoZSBnZGItaGVscCBsaXN0IHZp YSBhIENDIG9uIGEgZm9sbG93IHVwIHBvc3QsIGJ1dA0KPiB1bmZvcnR1bmF0ZWx5IG5ldmVyIG1h ZGUgaXQgaW50byBhIHJlbGVhc2UgYmxvY2tpbmcgYnVnLiAgVGhlIGlzc3VlIGhlcmUgaXMgdGhh dA0KPiBQVFJBQ0VfR0VUX1RIUkVBRF9BUkVBIGFuZCBQVFJBQ0VfU0VUX1RIUkVBRF9BUkVBIGRv bid0IGV4aXN0IGZvcg0KPiBvbGRlciBnbGliYywgdGhleSB3ZXJlIGFkZGVkIGluIGdsaWJjIDIu MjcgSSBiZWxpZXZlLCB3aGljaCBpcyBhZnRlciB0aGUgZ2xpYmMgMi4yMw0KPiB0aGUgYnVnIHdh cyByZXBvcnRlZCBhZ2FpbnN0Lg0KPiANCj4gVGhlIE5UXzM4Nl9UTFMgdGhhdCB0aGlzIHBhdGNo IHVzZXMgaW5zdGVhZCB3YXMgYWRkZWQgaW4gZ2xpYmMgMi4xMCwgc28gdGhpcw0KPiBwYXRjaCBz aG91bGQgZml4IHRoYXQgYnVpbGQgaXNzdWUgcHJvYmxlbSBvbiBvbGRlciBnbGliYyB0b28uDQo+ IA0KPiBGb3IgYm90aCBtYXN0ZXIgYW5kIGdkYi0xOC1icmFuY2g6DQo+IA0KPiBBcHByb3ZlZC1C eTogQW5kcmV3IEJ1cmdlc3MgPGFidXJnZXNzQHJlZGhhdC5jb20+DQo+IA0KPiBUaGFua3MsDQo+ IEFuZHJldw0KDQpJIHBsYW4gdG8gbG9vayBhdCB0aGlzIGluIGEgZmV3IGhvdXJzLCBidXQgc2lu Y2UgQW5kcmV3IGhhcyBhbHJlYWR5IGFwcHJvdmVkIGl0LCBpdCdzIG9mIGNvdXJzZSBmaW5lIHdp dGggbWUgaWYgeW91IGdvIGFoZWFkLg0KVGhpcyBpcyBwcm9iYWJseSBhIGJpdCB1cmdlbnQuDQoN ClNpbmNlIHgzMiBpcyBtZW50aW9uZWQgaGVyZSwganVzdCBGWUksIGluIGNhc2UgeW91IGhhdmVu J3Qgc2VlbiBpdDoNCmh0dHBzOi8vd3d3LnBob3Jvbml4LmNvbS9uZXdzL0xpbnV4LXgzMi1BQkkt MjAyNg0KDQpDaHJpc3RpbmENCg0KIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIIA0KDQpSZWdpc3RlcmVkIEFkZHJlc3M6 IERvcm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55IA0KDQpUZWw6 ICs0OSAoODkpIDk5MTQzLTAgDQoNCnd3dy5pbnRlbC5kZSANCg0KTWFuYWdpbmcgRGlyZWN0b3Jz OiBDYW5kaWNlIE1vb3JlLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgUmFtYWNoYW5kcmFuIFNpdGFy YW1hbg0KDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IFNvbmphIFBpZXJl cg0KDQpSZWdpc3RlcmVkIFNlYXQ6IE11bmljaCBDb21tZXJjaWFsIFJlZ2lzdGVyIEI6IEFtdHNn ZXJpY2h0IE11bmljaCBIUkIgMTg2OTI4DQoNClRoaXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVu dHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvcg0KdGhlIHNvbGUgdXNlIG9m IHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIEFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uDQpi eSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu ZGVkDQpyZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwg Y29waWVzLgo=