From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id eyO5NGswpGqotAAAWB0awg (envelope-from ) for ; Fri, 11 Sep 2026 12:46:35 -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=H7e8PNRF; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id AD9301E033; Fri, 11 Sep 2026 12:46:35 -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 515831E033 for ; Fri, 11 Sep 2026 12:46:33 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0EC9E48FA807 for ; Fri, 11 Sep 2026 16:46:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0EC9E48FA807 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=H7e8PNRF Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id 598114BA2E21 for ; Fri, 11 Sep 2026 16:46:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 598114BA2E21 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 598114BA2E21 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.17 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789145163; cv=fail; b=sD4rF0POSIIt7KXrPINpiwQd7fJ1FbKf2Tt92ZWcaUYqwYpZrgJS9hteWMdhgUoEmOMQUi1PkYHYsWxJ0+P5OqbHoVlmsawYNcwLOwOyqVX+px0n5bX4CPTqHvA0j13QI/TYGrp6wq+V8i/XDb9SEkz3UGu9YLNwNhz3CB1zWvU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789145163; c=relaxed/simple; bh=RBgV56ORMdR0mZ41XhkbfGh6BoIfnKMUiNJnAyL9yRA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=sf+JNNwAyS6V3H3H8XtQ4idmq5G/I673GyMBIA5aeETahmh6sXD7G5ekDfYxc8A0oF9g7Q/4rig0D5oMkznfIXGrueMzToZUxz+HT4d28nOI4HG2mNBlUgjuxLlvNuOlJ/BakOvRrpDZwCLvFKHJrAeB4uV9RWJENPestdTC64w= 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=H7e8PNRF DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 598114BA2E21 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789145164; x=1820681164; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=RBgV56ORMdR0mZ41XhkbfGh6BoIfnKMUiNJnAyL9yRA=; b=H7e8PNRFm3jQnFErOkEcwfNkeo/tgm2xlG8ONzhxQKX4pnd+eXVZkmSx d4PgY/y29zlGCkQf6aQQ+TY+omnFV7ag3RnvGfP3JR4vdkANHcumuj9fG k4CZBjhmb+Xq5EpzyH9WHcyWMiPH4iSMp68QPec+Lp2lQTkXSvR1IDBgD A8gpqgEi5kQDNwp/Xowq9CK5coGGCRhCZvwlgVauoroEx8Lev4c+F1pZ5 fWlrXr0ME7tIXB7qwJI/9NH82RkpwRtzawk46Zv1z4BCDvvr4kXwHHngG LmpAV5ItHJTwOxZguVPHnqvTyrSefkg9wq2xPkhu+8OHxTVNNdSxKvnrt A==; X-CSE-ConnectionGUID: XbDEdSrBRV+vWHquLPovug== X-CSE-MsgGUID: Fyioy/D/Soadwe47kugAyQ== X-IronPort-AV: E=McAfee;i="6800,10657,11902"; a="89485361" X-IronPort-AV: E=Sophos;i="6.27,97,1787036400"; d="scan'208";a="89485361" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2026 09:46:02 -0700 X-CSE-ConnectionGUID: wigbS5mlRa2gvHR8RtFtXg== X-CSE-MsgGUID: Nz5uQHxBQbG56WXuGwZLvA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,97,1787036400"; d="scan'208";a="296950575" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2026 09:46:02 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Fri, 11 Sep 2026 09:46:01 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46 via Frontend Transport; Fri, 11 Sep 2026 09:46:01 -0700 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.6) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Fri, 11 Sep 2026 09:46:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PVUtwHCkL8v82xRBmSIgLFjCwsSXNK/BREydn5YxjjUkQzoKB6AoJzkvJ5AP3dRLXenLbGRCuCEyaBvJJNKUBuuPS0mM3yAcoJpNCa511TrXreG4cfyeq8m73buYkAKuWgy9OuoOmZbMvoedjO3vWlEHlYs+lk7sgYsM4PMrdimrS+pdT5xddvJVYw8qMDTjyAcRnVKhikAwJbUMFJksiioxPPCfBWUq/35RQizGqIrKJMlP6ahd2QL3IJRt5EhiAUZBiAbexTk3nM7RvblbA6tvosyLx+828FKvHqEn6K8xs7JdbAOQTU4wM4HmhPfz/c8CCa2D2YJ5u+NhtjdSPA== 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=VNqltm4vXbybFFp3m7eurwQc/BWVD/UBSHoJ9vTmwoc=; b=vS1X5nfZp/m6Gi317m4A+iFyhUlTSrtEh5vRs976LYGpmK6Qh9dY6FagZiX5hT1ehGmo9jLrCoKCSJg7PBcOGcZqyPOQN0vROnJ2GxatIj6gtdrgOzbPWKOa7hmqJc/OjLe3nb+XmLOwjuDU6CfgIZsQzsExI9RU9l6Rz7LgtEcNR+Zqv/Tk3FY5yP80AiBFhp5zhqUvF0/j7t4h4d1T6XlpKgevo/386jcxuv2v+xuO3viSbLd0CoFcKFoCQUOFU4j+26da4fHgnxXnGwcErChFK8/w/SBPqEEx73n1rXkZg2sSuIrcI0LPFpUsv0P62E//e+aq4UymgI/FY0IxbQ== 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 CH3PR11MB8590.namprd11.prod.outlook.com (2603:10b6:610:1b8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.10; Fri, 11 Sep 2026 16:45:58 +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.0406.007; Fri, 11 Sep 2026 16:45:58 +0000 From: "Joos, Christina" To: Andrew Burgess , "gdb-patches@sourceware.org" CC: "Rohr, Stephan" Subject: RE: [PATCH 1/2] gdb: Enable OS generated corefiles on systems with Intel AMX support. Thread-Topic: [PATCH 1/2] gdb: Enable OS generated corefiles on systems with Intel AMX support. Thread-Index: AQHdPrB9IsZE0kxDfkq0djNBpnw8xLbEmnqggAT990A= Date: Fri, 11 Sep 2026 16:45:58 +0000 Message-ID: References: <20260904100648.1705702-1-christina.joos@intel.com> <20260904100648.1705702-2-christina.joos@intel.com> <87tso1qsuh.fsf@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: 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_|CH3PR11MB8590:EE_ x-ms-office365-filtering-correlation-id: 89f64f9a-edd0-4d07-bfa6-08df10242821 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|23010399003|366016|376014|10070799003|4143699003|10067099003|11063799006|56012099006|6133799003|18002099003|22082099003|13003099007|38070700021; x-microsoft-antispam-message-info: 616JxRWgOg8vYMn8rYCFIopqMpuiC/uyI0e1qz2mj1Kc6MMjwuIN+QFHt4fS+EeJ3uwqxszhouDB9GWImORCbwz0ALmoeaGEa/MWtnXhBRuHucyAS8wsJ1gDRd/knjcMPNJpLojofki7HYBfpvde3di6+EEU/Hs+2sTpnih6YUNjf2SVmHUPP/MUP7ubrQSMspCwA5e5jCWUZDsdbV59qkKFVJQtcHeukXJ5wWmvsQYFtsRcMDCC3gh9oRGQI7OPg/TlLu27mEsSo8IeycCk9WIU0wWD+aG997ucYQ8WRFUW3sT+vsE2099pASPWzUxRvbDO5NHAKFOCfWXMKpMvTJ6Fg3rmzJSNgrm9SR/vzzD98tV9pE9Kb04sUwZ1sRO3lj3i7y0iU+Tsk+Je30KvC8sLu4dxkQVQ/2vYwoekxHdQr0aRgYALPF5iJLl0KOuYMloo2dgVMfItY3PWNICVdDjKkRKdU2nQVt9oY4Rrhjo8+2YyLgBAIm10eSS2IDJFFeU3EmvDNbEVRRsFUlwmUGH1SQTLMo7M8XXLgq2C2ZY9pIrw6fveDhjfLyC/3bDutZ75THxxhc3t1IVg63na5SaVQ3nlKvuAIflznDUFfSXyJmaQQTM8N/uXtq2GF526Ybf4qXpd2HwLAkP/yaBkZduQmc+geD6FlNVQk6wjmLg= 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)(23010399003)(366016)(376014)(10070799003)(4143699003)(10067099003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(13003099007)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFplRWNONWE5WmNRUFF1d0ViTnhBV2JLQUxFN21CNnIwODJDbklnSG0ydUtN?= =?utf-8?B?MGppbEw5YzFDSHRGcm5KWmV5OTdmUVR4ek80bXhydWlwTE9FSUdHVnNDaDY1?= =?utf-8?B?aTlyZTNTVkcxWTVRakxBSVJKVHc1N3RkcmJiWVNwYVVzWmd1RmordTU4ejdJ?= =?utf-8?B?eTZaa04rOHdQTnNKS1AvWGxxbVo0d1FYdWR2bm45WitjS3E1MXR0YkdxWEpY?= =?utf-8?B?M2F5QmwrRC9mb0laQVBhbWFuaHNJcHk5N2NlZU02cHk4bVFKRXJSUXJjMmYz?= =?utf-8?B?THBJM2lmYnpIb3RxWGNDc1cya205Z2pwWGVQOWxQbk5iOHRSYVk1L3IvNUVv?= =?utf-8?B?OFJJWTlvam1VNWI2L0kxSzhIOVpNcytYZklESlVoK0NKTFJPaHQ5ZUhVSUxR?= =?utf-8?B?dkR0UGVqMnBtNGFyelE2NkJpZ0d6UDdVQkVWS09GZit3RDBBalg2cjdRUUw4?= =?utf-8?B?YWNJSmp6WVJiaWV4UEd4S09TUXR3L1BoM3NGaGhoa21laXMzUmtKenBaYnF1?= =?utf-8?B?RURpVkY2a3FZQlJ5N2w3amk4R0wyVG4wcjYwaHpQYWNCa1UrMUtndWZBdG1S?= =?utf-8?B?SDJJWjZpSS81Zy9UYWtGa3JFMjlOTUVCWGVQM01sYnQxcnJ4aWszVDR6SVQ1?= =?utf-8?B?OC9aSkJ1d05uWTJ6aDVSZEV4Um5ySG9rQUQ2UWVpbXI0MmM1bjNieDFPYUV1?= =?utf-8?B?YzdHSFR1RUNSS0VWckRUUFpsL0dOUmxpNlBSa1dZS0syWXoxUFk5YllJdFRJ?= =?utf-8?B?SCsyakV6VTh6SDNxL0wvUzRaWmZUZmtnTGp6eHFpZWlYNThDOTB0Z3ZKbTR1?= =?utf-8?B?QktXdGY2NjVBQXRzL0pVdU1jTTJrN3luY0ZPSjJ4eGxkMW95QXpnenBnTnBM?= =?utf-8?B?V2gxcEhBeGhGdzFORHpRVFBuU3ZWcjZwYzQvalhaVW9DVDN4TUtXVm80V2Ju?= =?utf-8?B?MllrSjNxa0QyUk91M0EzVVJmK0hoWVBRK2tod0dka3hPVjEzRnZYU3lGcUxI?= =?utf-8?B?WXFLYzhXNHp1ZUxYSnhVclB5RWVkQzRadkkvMUY1eFhPTXlkTEwvRUEralEw?= =?utf-8?B?eTBhWURZcEc1UHdYRi9PQ0RMZE5Xc3phWTlsN1VMOXZVM0w5VXhpK2psM3JL?= =?utf-8?B?aTZEQVQraTdzLzlEYTRtWUdGOVlEb0pQVGdhYjZxSmt3dUxNRmxUVitEMGda?= =?utf-8?B?WXNvTlNCMks3Mm92YnRKclRoTFYwVzIzWGFhZFRsSVFkWXZPcjFGOUtIWWxM?= =?utf-8?B?dFJnWlM2Z1pGTlIwVnhKa1BGb2dIVjl4WHNPdGdiVjQvc0dIUkwrV0ZDb0pJ?= =?utf-8?B?RU9FN3FBa25CMkF3ZG5ucnFYU2pTN3A2NTNBaHlFZHowT25qVmxDR0F1eWlG?= =?utf-8?B?am1IK0tVaTByaTJVRWZya0tDR3Ixd2c1NEg0cFdQV2dsMHgvTWVJeCtVVmpv?= =?utf-8?B?cE5yRUI4T1BpYVNFTjNwdnhPMVRnUExFc0MxVG5IYWxQZFNsRjJCMFB0RnNh?= =?utf-8?B?SlhQbndxQWR6Ni9MWnNJUHczbHZBY2ZuMFFhcTltenRWb1FUWFZKOGJtUkVw?= =?utf-8?B?OVgrTzVtRUgySUkvbGdvV0pvQlI5Zi9NcHNZeURFaEtPUzIzNjdyZXF3RTZ3?= =?utf-8?B?OHVWUnBFSjdRNE1Jd2F5c0RJRHplNlViTFY0RDhNRHN6aEZSRW5Hd3lOdGRQ?= =?utf-8?B?MkZkQ3BTK2ZSOXBZQzRNeDY4V2dFLzNGN1I5RlNsLzBuMzVHTEhNYVdtUWNn?= =?utf-8?B?NjZXYVZKendsOGRwMDFLdlRjTDlOZXR6T0dIUWR1dHZUeUU5NnZsUTlQekV1?= =?utf-8?B?aUVkdng2RHo4cGplei9hdmwyVjNyYysxZ0VJZVlxcm4ySy9uSktrV3gzcHJB?= =?utf-8?B?WkVrVzI1blQ1cm9qVDVWUlYybE1HeDlpK2xMTXBYREVCZGtQYVZSNVNRaVpl?= =?utf-8?B?azVlWjBFdThZb1EzL21XVXZuNTN5Y2F0TkpjSlpEdkhtaEp1MjRjWnBPNExp?= =?utf-8?B?V0piTmlnRkdrYVhXcmxJb3RQazVZY1YwSEJGbUE0a3FkY2FXbTBnbHpYWGVT?= =?utf-8?B?enp3MVQ0bTlXaHkxTUd3aGFBeTFaVldKVFR6MEViajBFL3o2bGYzbm5ZUmVm?= =?utf-8?B?VDdrbGFrbEtvYW5aYnFuNnZpenkrSzNobFRMaHgybHhFbHlaV1lHVWJhbnk3?= =?utf-8?B?dFZjRUM3dS9vdStHMFR2NGZHWTVUN1pGSmhWdVl0WWUyY0xsYWtrZkdjMnRB?= =?utf-8?B?QUhnU3JkYUoyb2xybGhFN0g4VUpoSjgvQ1FmU2toelFOYitIUTMvZWtMKzZy?= =?utf-8?B?eUFYQ2Vmc3RMUVZ5QUFxK1ZSWGI2SitadzdwbHdYNWxIa1VnYy9FSVBIT3Bl?= =?utf-8?Q?cUFU9iod0nQ4ccoM+re5QE/TNtGZO+Y1YKE8IbiFIi2ZD?= x-ms-exchange-antispam-messagedata-1: CmdLD10m5TKb+w== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: UIeB3Fa9vk+uzSbV/0rICijj3gcc1mJUwdnLVOzoY3wePVriQWFhpxe2LakLfnNlQIBBOWn5hPonDXiBCQKyd/hZbKKhAM6KafL/w3v7gERilPyCej4hkQZ0vexNFjOTIHWdO4/Lc32g4pkiDVRvA5fDzRrFLqMXBH/RyninF8W4AtlvEwbn+D7uLxO3ex0+ZpXKuxjnCBmDIQZ/KJZSVEGYJRBlxaHMhKhJJIzMw3RZydxlL2JeoXUbxnMsxhjtjC9monNHKJjuhEz0LIaxfxAJxlsPsug6cIWAa42vOJ+ptKnUhbsTqLcR/VxVK/vjVuBCRmunyaaeKIf49uYK9w== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89f64f9a-edd0-4d07-bfa6-08df10242821 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2026 16:45:58.7707 (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: UOuBdAIppG8RICkNWc4Z4VBIE2IC970eJHEUfk/N3DKudpQdLhCep+d6yiHSvVTFNmfiEh1BfvaPfz4YrV8rB2xWgJUfp41WOJHJUCSFVy8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8590 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKb29zLCBDaHJpc3RpbmENCj4g U2VudDogRGllbnN0YWcsIDguIFNlcHRlbWJlciAyMDI2IDE1OjI4DQo+IFRvOiBBbmRyZXcgQnVy Z2VzcyA8YWJ1cmdlc3NAcmVkaGF0LmNvbT47IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+ IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8yXSBnZGI6IEVuYWJsZSBPUyBnZW5lcmF0ZWQgY29yZWZp bGVzIG9uIHN5c3RlbXMgd2l0aA0KPiBJbnRlbCBBTVggc3VwcG9ydC4NCj4gDQo+IEhpIEFuZHJl dywNCj4gDQo+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBxdWljayBmZWVkYmFjay4gUGxlYXNlIGZp bmQgbXkgY29tbWVudHMgb24geW91cg0KPiBmZWVkYmFjayBiZWxvdy4NCj4gRm9yIHRoZSB0ZXN0 IGFuZCB0aGUgUEtSVSByZWdpc3RlciBpc3N1ZSwgSSBzdGlsbCBoYXZlIHNvbWUgb3BlbnMgb24g d2hpY2ggSQ0KPiB3b3VsZCBhcHByZWNpYXRlIHlvdXIgZmVlZGJhY2sgYmVmb3JlIEkgc2VuZCBh IHYyLg0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEFuZHJl dyBCdXJnZXNzIDxhYnVyZ2Vzc0ByZWRoYXQuY29tPg0KPiA+IFNlbnQ6IE1vbnRhZywgNy4gU2Vw dGVtYmVyIDIwMjYgMTI6MDYNCj4gPiBUbzogSm9vcywgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuam9v c0BpbnRlbC5jb20+Ow0KPiA+IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+ID4gU3ViamVj dDogUmU6IFtQQVRDSCAxLzJdIGdkYjogRW5hYmxlIE9TIGdlbmVyYXRlZCBjb3JlZmlsZXMgb24g c3lzdGVtcw0KPiA+IHdpdGggSW50ZWwgQU1YIHN1cHBvcnQuDQo+ID4NCj4gPg0KPiA+IFRoYW5r cyBmb3IgYWRkcmVzc2luZyB0aGlzIGlzc3VlLiAgSSBoYXZlIHNvbWUgc3R5bGUgaXNzdWVzLCBh bmQgb25lDQo+ID4gZGVlcGVyIHRob3VnaCBhYm91dCB0aGUgdGVzdCwgc2VlIGJlbG93Lg0KPiA+ DQo+ID4gQ2hyaXN0aW5hIEpvb3MgPGNocmlzdGluYS5qb29zQGludGVsLmNvbT4gd3JpdGVzOg0K PiA+DQo+ID4gPiBUaGlzIHBhdGNoIGFkZHJlc3NlcyB0aGUgaXNzdWUgZGVzY3JpYmVkIGluDQo+ ID4gPiBodHRwczovL3NvdXJjZXdhcmUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0zNDU2 MS4NCj4gPg0KPiA+IEJ1Z3Mgc2hvdWxkIGJlIGxpbmtlZCB1c2luZyBhIGxpbmUgYXQgdGhlIGVu ZCBvZiB0aGUgY29tbWl0IG1lc3NhZ2UNCj4gPiAoc2VlDQo+ID4gZ2RiL01BSU5UQUlORVJTKSBs aWtlOg0KPiA+DQo+ID4gICBCdWc6IGh0dHBzOi8vc291cmNld2FyZS5vcmcvYnVnemlsbGEvc2hv d19idWcuY2dpP2lkPTM0NTYxDQo+ID4NCj4gPiBHaXZlbiB0aGUgbGluayBhbHdheXMgZ2V0cyBh ZGRlZCBhdCB0aGUgZW5kIGxpa2UgdGhpcywgaW4gdGhlIGNvbW1pdA0KPiA+IG1lc3NhZ2UgYm9k eSB5b3UgY2FuIGp1c3Qgd3JpdGU6DQo+ID4NCj4gPiAgIFRoaXMgcGF0Y2ggYWRkcmVzc2VzIHRo ZSBpc3N1ZSBkZXNjcmliZWQgaW4gUFIgZ2RiLzM0NTYxLiAgT24gc3lzdGVtcw0KPiA+ICAgd2l0 aCBJbnRlbCBBTVggc3VwcG9ydCB0aGUgLi4uLiBldGMgLi4uDQo+IA0KPiBBaCBJIHNlZSwgSSB3 YXMgbm90IGF3YXJlIG9mIHRoaXMgZ3VpZGVsaW5lLiBUaGFua3MhDQo+IA0KPiA+IGFueW9uZSB3 aG8gd2FudHMgYSBkaXJlY3QgbGluayB0byB0aGUgYnVnIGNhbiBmaW5kIGl0IGluIHRoZSAnQnVn OiAnDQo+ID4gbGluZSBhdCB0aGUgZW5kIG9mIHRoZSBjb21taXQgbWVzc2FnZS4NCj4gPg0KPiA+ ID4NCj4gPiA+IE9uIFN5c3RlbXMgd2l0aCBJbnRlbCBBTVggc3VwcG9ydCB0aGUgeHNhdmUgc2l6 ZSBpcyAxMTAwOC4gVGhpcw0KPiA+ID4geHNhdmUNCj4gPg0KPiA+IGxvd2VyIGNhc2UgJ3MnIG9u ICdTeXN0ZW1zJyBwbGVhc2UuDQo+IA0KPiBZZXMsIHdpbGwgZml4Lg0KPiANCj4gPiA+IHNpemUg aXMgbm90IGhhbmRsZWQgYnkgZ2RiL2kzODctdGRlcC5jOmkzODdfZ3Vlc3NfeHNhdmVfbGF5b3V0 IGFuZA0KPiA+ID4gaXMgY2F1c2luZyBwcm9ibGVtcyBmb3IgY29yZWZpbGVzIGdlbmVyYXRlZCBi eSB0aGUgbGludXgga2VybmVsLg0KPiA+ID4NCj4gPiA+IH5+fg0KPiA+ID4gJCBnZGINCj4gPiA+ IEdOVSBnZGIgKEdEQikgMTkuMC41MC4yMDI2MDgxNC1naXQNCj4gPiA+IENvcHlyaWdodCAoQykg MjAyNiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gPiA+IFsuLi5dDQo+ID4gPiAo Z2RiKSBjb3JlIGNvcmVfbWFpbl9TRUdWDQo+ID4gPiBbTmV3IExXUCAyMTYyODgwIChpZCAxKV0N Cj4gPiA+IFsuLi5dDQo+ID4gPiBDb3JlIHdhcyBnZW5lcmF0ZWQgYnkgYC4vbWFpbicuDQo+ID4g PiBQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9uIGZh dWx0Lg0KPiA+ID4gNCAgICAgICAgICpwb2ludGVyID0gMzsNCj4gPiA+IChnZGIpIHAgJHltbTAN Cj4gPiA+ICQxID0gdm9pZA0KPiA+ID4gfn5+DQo+ID4gPg0KPiA+ID4gV2Ugc2hvdWxkIGJlIGFi bGUgdG8gcHJpbnQgdGhlIHJlZ2lzdGVyICR5bW0wIChvciBhbnkgb3RoZXIgcmVnaXN0ZXINCj4g PiA+IGJlbG9uZ2luZyB0byBhIGZlYXR1cmUgaGlnaGVyIHRoYW4gU1NFKS4NCj4gPiA+DQo+ID4g PiBGb3IgYSBsaXZlIGRlYnVnIHNlc3Npb24gd2UgY2FuIHByaW50IGl0Og0KPiA+ID4gfn5+DQo+ ID4gPiBSZWFkaW5nIHN5bWJvbHMgZnJvbSBtYWluLi4uDQo+ID4gPiAoZ2RiKSBzdGFydA0KPiA+ ID4gVGVtcG9yYXJ5IGJyZWFrcG9pbnQgMSBhdCAweDExMzE6IGZpbGUgbWFpbi5jLCBsaW5lIDMu DQo+ID4gPiBTdGFydGluZyBwcm9ncmFtOiAvdG1wL21haW4NCj4gPiA+IFtUaHJlYWQgZGVidWdn aW5nIHVzaW5nIGxpYnRocmVhZF9kYiBlbmFibGVkXSBVc2luZyBob3N0DQo+ID4gPiBsaWJ0aHJl YWRfZGIgbGlicmFyeSAiL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnRocmVhZF9kYi5zby4xIi4N Cj4gPiA+DQo+ID4gPiBUZW1wb3JhcnkgYnJlYWtwb2ludCAxLCBtYWluICgpIGF0IG1haW4uYzoz DQo+ID4gPiAzICAgICAgICAgaW50ICpwb2ludGVyID0gMDsNCj4gPiA+IChnZGIpIHAgJHltbTAN Cj4gPiA+ICQxID0ge3YxNl9iZmxvYXQxNiA9IHswLCAyLjM0MmUtMzgsIDAgPHJlcGVhdHMgMTQg dGltZXM+fSwgdjE2X2hhbGYNCj4gPiA+ID0gezAsDQo+ID4gMS41MTk5ZS0wNSwgMCA8cmVwZWF0 cyAxNCB0aW1lcz59LCB2OF9mbG9hdCA9IHsNCj4gPiA+ICAgICAyLjM0MTgwNTE1ZS0zOCwgMCwg MCwgMCwgMCwgMCwgMCwgMH0sIHY0X2RvdWJsZSA9DQo+ID4gPiB7OC4yNTY2NjY5NzIyOTIyNDNl LQ0KPiA+IDMxNywgMCwgMCwgMH0sIHYzMl9pbnQ4ID0gezAsIDAsIC0xLA0KPiA+ID4gICAgIDAg PHJlcGVhdHMgMjkgdGltZXM+fSwgdjE2X2ludDE2ID0gezAsIDI1NSwgMCA8cmVwZWF0cyAxNA0K PiA+ID4gdGltZXM+fSwgdjhfaW50MzINCj4gPiA9IHsxNjcxMTY4MCwgMCwgMCwgMCwgMCwgMCwg MCwgMH0sIHY0X2ludDY0ID0gew0KPiA+ID4gICAgIDE2NzExNjgwLCAwLCAwLCAwfSwgdjJfaW50 MTI4ID0gezE2NzExNjgwLCAwfX0gWy4uLl0gfn5+DQo+ID4gPg0KPiA+ID4gTm90ZSwgdGhhdCB0 aGlzIGlzIG5vdCByZXByb2R1Y2libGUgZm9yIGNvcmVmaWxlcyBnZW5lcmF0ZWQgYnkgdGhlDQo+ ID4gPiBnY29yZQ0KPiA+DQo+ID4gRHJvcCB0aGUgY29tbWEgYWZ0ZXIgJ05vdGUnLg0KPiA+DQo+ ID4gPiBjb21tYW5kLCBzaW5jZSBpbiBzdWNoIGNvcmVmaWxlcyB0aGUgR0RCIHRhcmdldCBkZXNj cmlwdGlvbiBpcw0KPiA+ID4gYXZhaWxhYmxlIGFuZCBnZGIvaTM4Ny10ZGVwLmM6aTM4N19mYWxs YmFja194c2F2ZV9sYXlvdXQgY29uZmlndXJlcw0KPiA+ID4gdGhlIHhzYXZlX2xheW91dCBiYXNl ZCBvbiB4Y3IwIGRlcml2ZWQgZnJvbSB0aGUgdGFyZ2V0IGRlc2NyaXB0aW9uLg0KPiA+ID4NCj4g PiA+IFRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBpc3N1ZSBieSBoYW5kbGluZyB0aGUgbmV3IHhzYXZl IHNpemUgaW4NCj4gPiA+IGkzODdfZ3Vlc3NfeHNhdmVfbGF5b3V0LiAgSXQgaXMgbmVjZXNzYXJ5 IGV2ZW4gdGhvdWdoIEdEQiBkb2VzIG5vdA0KPiA+ID4gc3VwcG9ydCBBTVggeWV0LCBzaW5jZSB3 ZSBzdGlsbCBwYXNzIHRoZSBmdWxsIHhzYXZlX3NpemUgKDExMDA4KQ0KPiA+ID4gZXh0cmFjdGVk IGZyb20gdGhlIGNvcmVmaWxlIHRvIGkzODdfZ3Vlc3NfeHNhdmVfbGF5b3V0Lg0KPiA+ID4gVGhl IHBhdGNoIGRvZXMgbm90IGZpeCBpMzg3X2ZhbGxiYWNrX3hzYXZlX2xheW91dCB0byBjb25maWd1 cmUgdGhlDQo+ID4gPiBuZXcgeHNhdmUgc2l6ZS4gIENvbmZpZ3VyaW5nIHNpemVvZl94c2F2ZSB0 byAyNjk2IGlzIGZpbmUgYXQgdGhpcw0KPiA+ID4gcG9pbnQsIHNpbmNlIHRydW5jYXRpbmcgdG8g MjY5NiBkcm9wcyBvbmx5IHRoZSBwYXJ0cyBHREIgZG9lc24ndCBtb2RlbCB5ZXQuDQo+ID4gPg0K PiA+ID4gQXMgYSBxdWljayBzb2x1dGlvbiBmb3IgdGhlIHVwY29taW5nIHJlbGVhc2UgYW5kIENQ VXMgc3VwcG9ydGluZw0KPiA+ID4gSW50ZWwgQU1YIHRoaXMgcGF0Y2ggc2hvdWxkIGJlIHN1ZmZp Y2llbnQuDQo+ID4gPg0KPiA+ID4gVGVzdGluZzoNCj4gPiA+DQo+ID4gPiBJIG5vdGljZWQgdGhh dCB3ZSBkb24ndCBoYXZlIHRlc3RzIGZvciBjb3JlZmlsZXMgZm9yIHRoZSBmZWF0dXJlcw0KPiA+ ID4gQVZYLA0KPiA+ID4gQVZYNTEyIGFuZCBQS1JVIGluIHRoZSBHREIgdGVzdHN1aXRlLiAgU28g dGhpcyBjb21taXQgYWRkcyBjb3JlZmlsZQ0KPiA+ID4gdGVzdHMgZm9yIEFWWCwgQVZYNTEyIGFu ZCBQS1JVIHJlZ2lzdGVycy4NCj4gPiA+DQo+ID4gPiBJdCBmdXJ0aGVyIGZpeGVzIHRoZSB0ZXN0 cyBnZGIuYmFzZS9jb3JlZHVtcC1maWx0ZXIuZXhwIGFuZA0KPiA+ID4gZ2RiLmFyY2gvaTM4Ni10 bHMtcmVncy5leHAgb24gc3lzdGVtcyB3aXRoIEludGVsIEFNWCBzdXBwb3J0Lg0KPiA+ID4gV2l0 aCBteSBwYXRjaCB0aGUgd2FybmluZw0KPiA+ID4gIndhcm5pbmc6IFVuZXhwZWN0ZWQgc2l6ZSBv ZiBzZWN0aW9uIGAucmVnLXhzdGF0ZS8xMzczNzg2JyBpbiBjb3JlIGZpbGUuXk0iDQo+ID4gPiBk aXNhcHBlYXJzIGFuZCB0aGUgdGVzdHMgYXJlIHBhc3NpbmcgYWdhaW4uDQo+ID4NCj4gPiBDYW4g eW91IGNsZWFuIHVwIHRoZSBeTSBhcnRlZmFjdCBwbGVhc2UuDQo+ID4NCj4gPiBBbHNvLCBhcyB5 b3UncmUgdG91Y2hpbmcgdGhlIGNvbW1pdCBtZXNzYWdlIGFueXdheSwgSSB0aGluayB0aGlzIHdv dWxkDQo+ID4gYmUgYmV0dGVyIHdyaXR0ZW4gYXM6DQo+ID4NCj4gPiAgIEFzIGEgcmVzdWx0IG9m IHRoaXMgcGF0Y2gsIHRoZSB3YXJuaW5nOg0KPiA+DQo+ID4gICAgIHdhcm5pbmc6IFVuZXhwZWN0 ZWQgc2l6ZSBvZiBzZWN0aW9uIGAucmVnLXhzdGF0ZS8xMzczNzg2JyBpbiBjb3JlIGZpbGUuDQo+ ID4NCj4gPiAgIHdoaWNoIHdhcyBjYXVzaW5nIGZhaWx1cmUgaW4gZ2RiLmJhc2UvY29yZWR1bXAt ZmlsdGVyLmV4cCBhbmQNCj4gPiAgIGdkYi5hcmNoL2kzODYtdGxzLXJlZ3MuZXhwIG9uIEFNWCBz eXN0ZW1zIGRpc2FwcGVhcnMsIHRoZXNlIHRlc3RzIG5vdw0KPiA+ICAgcGFzcy4NCj4gDQo+IFll cywgd2lsbCBmaXguDQo+IA0KPiA+DQo+ID4NCj4gPiA+IC0tLQ0KPiA+ID4gIGdkYi9pMzg3LXRk ZXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDkgKysrLQ0KPiA+ID4gIGdkYi90ZXN0c3Vp dGUvZ2RiLmFyY2gvaTM4Ni1hdnguYyAgICAgIHwgIDYgKysrDQo+ID4gPiAgZ2RiL3Rlc3RzdWl0 ZS9nZGIuYXJjaC9pMzg2LWF2eC5leHAgICAgfCA2MSArKysrKysrKysrKysrKysrKysrKysrLS0t LQ0KPiA+ID4gIGdkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvaTM4Ni1hdng1MTIuYyAgIHwgIDYgKysr DQo+ID4gPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9pMzg2LWF2eDUxMi5leHAgfCA1Ng0KPiAr KysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gIGdkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvaTM4 Ni1wa3J1LmMgICAgIHwgIDYgKysrDQo+ID4gPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9pMzg2 LXBrcnUuZXhwICAgfCAzOSArKysrKysrKysrKysrKysrDQo+ID4gPiAgNyBmaWxlcyBjaGFuZ2Vk LCAxNzMgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAt LWdpdCBhL2dkYi9pMzg3LXRkZXAuYyBiL2dkYi9pMzg3LXRkZXAuYyBpbmRleA0KPiA+ID4gZjIy YTVlMDJiYmIuLjE5NDI5NTM2NTM3IDEwMDY0NA0KPiA+ID4gLS0tIGEvZ2RiL2kzODctdGRlcC5j DQo+ID4gPiArKysgYi9nZGIvaTM4Ny10ZGVwLmMNCj4gPiA+IEBAIC05MTgsOSArOTE4LDE0IEBA IGJvb2wNCj4gPiA+ICBpMzg3X2d1ZXNzX3hzYXZlX2xheW91dCAodWludDY0X3QgeGNyMCwgc2l6 ZV90IHhzYXZlX3NpemUsDQo+ID4gPiAgCQkJIHg4Nl94c2F2ZV9sYXlvdXQgJmxheW91dCkNCj4g PiA+ICB7DQo+ID4gPiAtICBpZiAoSEFTX1BLUlUgKHhjcjApICYmIHhzYXZlX3NpemUgPT0gMjY5 NikNCj4gPiA+ICsgIGlmIChIQVNfUEtSVSAoeGNyMCkgJiYgKHhzYXZlX3NpemUgPT0gMjY5NiB8 fCB4c2F2ZV9zaXplID09DQo+ID4gPiArIDExMDA4KSkNCj4gPiA+ICAgICAgew0KPiA+ID4gLSAg ICAgIC8qIEludGVsIENQVXMgc3VwcG9ydGluZyBQS1JVLiAgKi8NCj4gPiA+ICsgICAgICAvKiBJ bnRlbCBDUFVzIHN1cHBvcnRpbmcgUEtSVS4NCj4gPiA+ICsJIE5vdGUgdGhhdCBpbiB0aGlzIGNh c2UgMiBwb3NzaWJsZSB4c2F2ZV9zaXplcyBoYXZlIHRvIGJlIGhhbmRsZWQsDQo+ID4NCj4gPiBU aGUgJ05vdGUnIGhlcmUgaXMgbm90IHJlYWxseSBuZWVkZWQuICBUaGUgY29tbWVudCBpcyBieSBk ZWZpbml0aW9uIGENCj4gPiBub3RlLiAgQWxzbywgdmFyaWFibGVzIHNob3VsZCBiZSBjYXBpdGFs aXNlZCwgb3IgYXZvaWQgdXNpbmcgdGhlIHZhcmlhYmxlIG5hbWUNCj4gbWF5YmUsIGxpa2U6DQo+ ID4NCj4gPiAgIEluIHRoaXMgY2FzZSB0d28gcG9zc2libGUgWFNBVkVfU0laRSB2YWx1ZXMgaGF2 ZSB0byBiZSBoYW5kbGVkLiAgQXMNCj4gPiAgIEdEQiBkb2VzIG5vdCB5ZXQgc3VwcG9ydCBJbnRl bCBBTVggYW5kIENQVXMgdGhhdCBzdXBwb3J0IHRoaXMgZmVhdHVyZQ0KPiA+ICAgd2lsbCBoYXZl IGEgZGlmZmVyZW50IFhTQVZFX1NJWkUgKDExMDA4KS4gIElmIHdlIGRvbid0IGhhbmRsZSB0aGlz DQo+ID4gICBzaXplIHRoZW4gd2Ugd2lsbCBub3QgYmUgYWJsZSB0byBoYW5kbGUgYW55IHhzYXZl IHJlZ2lzdGVycyBmcm9tIE9TDQo+ID4gICBnZW5lcmF0ZWQgY29yZSBmaWxlcyBvbiBBTVggc3lz dGVtcy4NCj4gDQo+IFllcywgeW91ciB2ZXJzaW9uIHNvdW5kcyBtdWNoIGJldHRlciwgdGhhbmtz IGZvciB0aGlzIHN1Z2dlc3Rpb24uDQo+IA0KPiA+ID4gKwkgc2luY2UgR0RCIGRvZXMgbm90IHN1 cHBvcnQgSW50ZWwgQU1YIHlldCBhbmQgQ1BVcyB0aGF0IHN1cHBvcnQNCj4gPiA+ICsJIHRoaXMg ZmVhdHVyZSBzdGlsbCBoYXZlIGEgZGlmZmVyZW50IHhzYXZlIHNpemUgKHhzYXZlX3NpemUgPT0g MTEwMDgpLg0KPiA+ID4gKwkgT3RoZXJ3aXNlLCB3ZSBhcmUgbm90IGFibGUgdG8gcmVhZCB4c2F2 ZSByZWdpc3RlcnMgaW4gT1MgZ2VuZXJhdGVkDQo+ID4gPiArCSBjb3JlZmlsZXMuICAqLw0KPiA+ ID4gICAgICAgIGxheW91dC5hdnhfb2Zmc2V0ID0gNTc2Ow0KPiA+ID4gICAgICAgIGxheW91dC5r X29mZnNldCA9IDEwODg7DQo+ID4gPiAgICAgICAgbGF5b3V0LnptbV9oX29mZnNldCA9IDExNTI7 DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9pMzg2LWF2eC5jDQo+ ID4gPiBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvaTM4Ni1hdnguYw0KPiA+ID4gaW5kZXggYjZj ZDg5ZTViZWEuLjdlZGNhYmNlYzhjIDEwMDY0NA0KPiA+ID4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9n ZGIuYXJjaC9pMzg2LWF2eC5jDQo+ID4gPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2kz ODYtYXZ4LmMNCj4gPiA+IEBAIC0xOCwxMSArMTgsMTQgQEANCj4gPiA+ICAgICBhbG9uZyB3aXRo IHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlDQo+ID4gPiA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLw0KPiA+ID4NCj4gPiA+ICAjaW5jbHVkZSA8c3RkaW8uaD4NCj4gPiA+ICsj aW5jbHVkZSA8c3RkbGliLmg+DQo+ID4gPiAgI2luY2x1ZGUgIm5hdC94ODYtY3B1aWQuaCINCj4g PiA+DQo+ID4gPiAgLyogQWxpZ24gc3VmZmljaWVudCB0byBiZSBhYmxlIHRvIHVzZSB2bW92YXBz LiAgKi8gICNkZWZpbmUgQUxJR04NCj4gPiA+IDMyDQo+ID4gPg0KPiA+ID4gK3ZvbGF0aWxlIGlu dCBzaG91bGRfZHVtcF9jb3JlX3AgPSAxOw0KPiA+ID4gKw0KPiA+ID4gIHR5cGVkZWYgc3RydWN0 IHsNCj4gPiA+ICAgIF9BbGlnbmFzIChBTElHTikgZmxvYXQgZls4XTsNCj4gPiA+ICB9IHY4c2Zf dDsNCj4gPiA+IEBAIC04Nyw2ICs5MCw5IEBAIG1haW4gKGludCBhcmdjLCBjaGFyICoqYXJndikN Cj4gPiA+DQo+ID4gPiAgICBhc20gKCJub3AiKTsgLyogZmlyc3QgYnJlYWtwb2ludCBoZXJlICov DQo+ID4gPg0KPiA+ID4gKyAgaWYgKHNob3VsZF9kdW1wX2NvcmVfcCkgLyogQ3Jhc2ggZm9yIE9T IGNvcmVmaWxlLiAqLw0KPiA+ID4gKyAgICBhYm9ydCAoKTsNCj4gPg0KPiA+IFdlIHNob3VsZCBz dGlsbCBmb2xsb3cgR0RCL0dOVSBzdHlsZSBhcyBtdWNoIGFzIHBvc3NpYmxlIGluIHRlc3RzLA0K PiA+IHdoaWNoIG1lYW5zIGF2b2lkaW5nIHRyYWlsaW5nIGNvbW1lbnRzLiAgUGxlYXNlIG1vdmUg dGhlIGNvbW1lbnQgYWJvdmUNCj4gPiB0aGUgYGlmYCBsaW5lLiAgVGhlIGV4Y2VwdGlvbiBpbiB0 ZXN0cyBpcyB3aGVuIHdlIHVzZSBhIGNvbW1lbnQgdG8gdGFnDQo+ID4gYSBsaW5lIG9uIHdoaWNo IHdlIHdpc2ggdG8gcGxhY2UgYSBicmVha3BvaW50LCBlLmcuIHRoZSAnZmlyc3QgYnJlYWtwb2lu dCBoZXJlJw0KPiBsaW5lIGFib3ZlLg0KPiANCj4gWWVzLCB3aWxsIGZpeC4NCj4gDQo+ID4gSSBh bHNvIHdvbmRlciBpZiB1c2luZyBgYWJvcnQoKWAgaGVyZSBpcyB0aGUgcmlnaHQgYXBwcm9hY2gu DQo+ID4NCj4gPiBZb3Ugd2FudCB0byBjaGVjayB0aGUgcmVnaXN0ZXIgdmFsdWVzIGluIHRoZSBn ZW5lcmF0ZWQgY29yZSBmaWxlLCBub3QNCj4gPiBqdXN0IEMgbGV2ZWwgdmFyaWFibGVzLiAgTWFr aW5nIGEgZnVuY3Rpb24gY2FsbCBydW5zIHRoZSByaXNrIHRoYXQgdGhlDQo+ID4gY2FsbGVlIG1p Z2h0IHRvdWNoIHNvbWUgb3IgYWxsIG9mIHRoZXNlIHJlZ2lzdGVycy4gIEkgZ3Vlc3MgaXQncw0K PiA+IHVubGlrZWx5IGZvciBzb21ldGhpbmcgYXMgc2ltcGxlIGFzIGFib3J0KCksIGJ1dCBJIHdv bmRlciBtYXliZSwgaWYNCj4gPiB0aGF0J3Mgd2hhdCdzIGNhdXNpbmcgdGhlIHByb2JsZW0geW91 ciBzZWNvbmQgcGF0Y2ggaXMgYWRkcmVzc2luZz8NCj4gPg0KPiA+IE1heWJlIGl0IHdvdWxkIGJl IGJldHRlciB0byB0cmlnZ2VyIHRoZSBjb3JlIGZpbGUgYnkgcmVhZGluZyBmcm9tIGFkZHJlc3MN Cj4gemVybz8NCj4gPiBXZSBoYXZlIGEgdGVzdHN1aXRlIHByb2MgYGlzX2FkZHJlc3NfemVyb19y ZWFkYWJsZWAgd2hpY2ggY2FuIGJlIHVzZWQNCj4gPiB0byBnYXRlIHN1Y2ggYSB0ZXN0LiAgSSB0 aGluayBpdCBtaWdodCBiZSB3b3J0aCB0ZXN0aW5nIHRoaXMgb24gdGhlDQo+ID4gcHJvYmxlbWF0 aWMgbWFjaGluZXMgeW91IG1lbnRpb24gaW4gdGhlIHNlY29uZCBwYXRjaCB0byBzZWUgaWYgdGhp cyBmaXhlcyB0aGUNCj4gaXNzdWUuDQo+IA0KPiBJJ3ZlIHRlc3RlZCBpdCBhbmQgaXQgZG9lcyBu b3QgZml4IHRoZSBwcm9ibGVtLCBidXQgSSBzdGlsbCB0aGluayB5b3VyIGNvbW1lbnQNCj4gbWFr ZXMgYSBsb3Qgb2Ygc2Vuc2Ugd2hlbiByZWFkaW5nIHJlZ2lzdGVycy4gSSdkIGdlbmVyYXRlIHRo ZSBjb3JlZmlsZSBhcw0KPiBmb2xsb3dzOg0KPiANCj4gKyAgICAgIC8qIENyYXNoIGZvciBPUyBj b3JlZmlsZS4gKi8NCj4gKyAgICAgIGlmIChzaG91bGRfZHVtcF9jb3JlX3ApDQo+ICsgICAgICAg ew0KPiArICAgICAgICAgLyogR2VuZXJhdGUgU0lHU0VHViB0byBjcmFzaC4gICovDQo+ICsgICAg ICAgICAqKHZvbGF0aWxlIGludCAqKSAwOw0KPiArICAgICAgIH0NCj4gDQo+IERvZXMgdGhhdCBs b29rIGJldHRlcj8NCg0KSSBub3RpY2VkIGluIHRoZSBtZWFudGltZSB0aGF0IGZvciBzb21lIG1h Y2hpbmVzIHRoaXMgZG9lcyBmaXggdGhlIGlzc3VlLCBidXQgbm90IGFsbA0Kb2YgdGhlbS4gSSBh bSBzdGlsbCBpbiB0aGUgcHJvY2VzcyBvZiBjbGFyaWZ5aW5nIHRoaXMuIEluIGFueSBjYXNlLCB0 aGUgdGVzdHMgYXJlIHVzaW5nIGENClNJR1NFR1Ygbm93IGZvciB0aGUgY29yZSBmaWxlLg0KDQo+ IEkgYW0gc3RpbGwgdHJ5aW5nIHRvIGNsYXJpZnkgdGhlIGFjdHVhbCByZWFzb24sIGJ1dCBJIGNh bm5vdCBwcm9taXNlIEkgd2lsbCBtYWtlDQo+IHRoaXMgdW50aWwgRnJpZGF5Lg0KPiBHaXZlbiB0 aGF0IHRoaXMgaXNzdWUgaXMgdW5yZWxhdGVkIHRvIHRoZSBvcmlnaW5hbCBpc3N1ZSwgSSdkIGhv cGUgdGhhdCB0aGlzIGlzIG5vdCBhDQo+IGJsb2NrZXIgZm9yIHRoZSB1cGNvbWluZyByZWxlYXNl Lg0KPiANCj4gQXQgdGhlIHNhbWUgdGltZSwgSSB3b25kZXIgaWYgaXQgd291bGQgYmUgYmV0dGVy IHRvIHNpbXBseSBsZXQgdGhlIHRlc3QgZmFpbCwNCj4gaW5zdGVhZCBvZiBoYXZpbmcgYSBzZWNv bmQgcGF0Y2guDQo+IElmIHRoaXMgaXNzdWUgaXMgZml4ZWQgYXQgc29tZSBwb2ludCwgd2Ugd29u J3QgaGF2ZSB0byB0b3VjaCB0aGUgdGVzdCBhZ2Fpbi4NCj4gT1RPSCBJIGRvbid0IGxpa2UgaW50 cm9kdWNpbmcgbmV3IGZhaWxzIGluIHRoZSBHREIgdGVzdHN1aXRlLg0KDQpJIHNlbnQgYSB2MiBm b3IgdGhpcyBwYXRjaCBhZGRyZXNzaW5nIGFsbCB5b3VyIGNvbW1lbnRzLCBidXQgd2l0aG91dCBw YXRjaCAjMg0KZHVlIHRvIHRoZSByZWFzb24gZGVzY3JpYmVkIGFib3ZlOg0KDQpodHRwczovL3Nv dXJjZXdhcmUub3JnL3BpcGVybWFpbC9nZGItcGF0Y2hlcy8yMDI2LVNlcHRlbWJlci8yMzAyNzgu aHRtbA0KDQpJIGFsc28gYWRkZWQgb25lIHNlbnRlbmNlIHRvIHRoZSBjb21taXQgbWVzc2FnZSB0 byBtYWtlIHRoZSBjb25zZXF1ZW5jZXMgb2YgdGhpcyBpc3N1ZSBjbGVhcmVyOg0KIlRoZSBwcm9i bGVtIGlzIHZpc2libGUgcmVnYXJkbGVzcyBvZiB0aGUgQU1YIGVuYWJsZW1lbnQgc3RhdGUgaW4g dGhlIGR1bXBpbmcgcHJvY2VzcywgLi4uIi4NCg0KS2luZCBSZWdhcmRzLA0KQ2hyaXN0aW5hDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkludGVsIERldXRzY2hs YW5kIEdtYkggDQoNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2 MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkgDQoNClRlbDogKzQ5ICg4OSkgOTkxNDMtMCANCg0Kd3d3 LmludGVsLmRlIA0KDQpNYW5hZ2luZyBEaXJlY3RvcnM6IENhbmRpY2UgTW9vcmUsIEplZmZyZXkg U2NobmVpZGVybWFuLCBSYW1hY2hhbmRyYW4gU2l0YXJhbWFuDQoNCkNoYWlycGVyc29uIG9mIHRo ZSBTdXBlcnZpc29yeSBCb2FyZDogU29uamEgUGllcmVyDQoNClJlZ2lzdGVyZWQgU2VhdDogTXVu aWNoIENvbW1lcmNpYWwgUmVnaXN0ZXIgQjogQW10c2dlcmljaHQgTXVuaWNoIEhSQiAxODY5MjgN Cg0KVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRp YWwgbWF0ZXJpYWwgZm9yDQp0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChz KS4gQW55IHJldmlldyBvciBkaXN0cmlidXRpb24NCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9o aWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIGNv bnRhY3QgdGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==