From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id ebQcMFdiFWpsuRwAWB0awg (envelope-from ) for ; Tue, 26 May 2026 05:05:27 -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=buxyaNOQ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B36CC1E0A3; Tue, 26 May 2026 05:05:27 -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 E78BE1E062 for ; Tue, 26 May 2026 05:05:25 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 460DE4BA23D9 for ; Tue, 26 May 2026 09:05:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 460DE4BA23D9 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=buxyaNOQ Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by sourceware.org (Postfix) with ESMTPS id 0F08C4BA2E0D for ; Tue, 26 May 2026 09:04:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0F08C4BA2E0D 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 0F08C4BA2E0D Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.12 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779786271; cv=fail; b=hRkvyuX02pM1hBfpuwT+lzeUarsbq7K6Gd4RWhzkSzDEef7bdP8iI/QYGkDkVHLYAql/bUttmP68OLE/4Q6fa4EFs7Jf9ImBgdi6STUDOYUtLrWj/2iNxT7YN4Ohh4syuOFHaQwYgONE3OF3G31pnmfZWx5JqsGVsQcHkNBIiCY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779786271; c=relaxed/simple; bh=JvABn/dV5Qx7kn1xIzlyp5NkE4MTj+/ga9JIIwNCtLk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JZD7hpSYSEZ88ansvLATWuqeMbi/flpOSY40Q+j3CaoF8/YCBgiZ7RjXsJWz2lrsBho/Bc75suSM5KFnltaz8XO1Jmf56iepXXRLTcbaUDFMe83Ia3SdsQNUgFV5Z00SjVaiuPN5NwNLvGkgtL3zUd5BrnLgCJrtZAEbrKBKnBI= 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=buxyaNOQ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0F08C4BA2E0D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1779786263; x=1811322263; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=JvABn/dV5Qx7kn1xIzlyp5NkE4MTj+/ga9JIIwNCtLk=; b=buxyaNOQyRShZ3KmS0kSsbS6sjghRzsLC4BVsuf2n2Fl7+kdvztC2d6I iIzexUuZJeCRX9wuSvjS0Ezw7hWFgJwvbT5RF6RstmiG6Feq4dNsXKwFa i45FTYRQHmEqskGf91hDu9saWunb5O5nyi/sIOs+qjEtj1Q1jfWd2dlzJ dur5Hwg94DhehgmVc4NOX2jN8EGIaqr3j6ptZpQbBDEnVG9+b30rJuyi9 CUMP0MqHP55ZEqlEbJFk2ozv0nNziyVMmafpDlYsDwtYYX7atUOHnuExf d5G8Bf/4TzQI4zWromYI8l1ARN786CH9LzOaV2y5tUwHHbRd0r7P7zk49 w==; X-CSE-ConnectionGUID: 3NM0Dte/QtaIEIuGP18PXg== X-CSE-MsgGUID: YnsVUydaS02r9PXc4it1IA== X-IronPort-AV: E=McAfee;i="6800,10657,11797"; a="84449784" X-IronPort-AV: E=Sophos;i="6.24,169,1774335600"; d="scan'208";a="84449784" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2026 02:04:22 -0700 X-CSE-ConnectionGUID: MYNCpuMlSmqC/f+wy2GnAA== X-CSE-MsgGUID: N/N4JCzwSk+/184aB15JCg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,169,1774335600"; d="scan'208";a="246131343" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2026 02:04:22 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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.37; Tue, 26 May 2026 02:04:21 -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.37 via Frontend Transport; Tue, 26 May 2026 02:04:21 -0700 Received: from BL0PR03CU003.outbound.protection.outlook.com (52.101.53.44) 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.37; Tue, 26 May 2026 02:04:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R4DP47bsaGAfq/gmVPzcZ/85xtd69mOBHtIwoGlPMO9iNJpbobqu7hSk3tlIMyZFRN/IBqdH+KlBCH/Ixh1mDMttZ+kcKHY9BI+2KQIyDj98448yMhvg6o0SSHRnapKbdxvHslnWXiLyyjh1N1jCf5Ize5Besf+MniS1uyBWvZxdZotX2+Mhd4czaI0kFM5fgmmke9l8BgZrnb7B7UBH2d71vQh5r1VcExV4xrsPc1ktQCyWFOvq8vjSI4QtrU3jwr+2q5RgUgcfyyKyC0Rv6FuaX1715NbVF9N4niWg643dlgP3aemxiOxvhDX6hUPQIsb/+JOjSONvwNLQXUaRMw== 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=W+GNH3LkdBg28IEIXT5tGMcOcGV6/EjnOyWOeSNqbFw=; b=AI0QHpxkhMhtBDxCENOqTDc5Aq4WNtbusmAPMVgYp7CTXH5t1hmOp+FygXxDG0niq6X/ag2aUDn6xb473AHNtMKnqfkOfWDfFBbBgSZE6+GkfKyh7AgrQP66l+egZ8Xb8yGO0ttZGtP6rwBMCIvsax/q5b72lBK9e23pggkyrr6J1Hc5NXxlOAq5drv+V9S6EZVe8BuuH/yxLeaOYqhVD4DZaxz4qpME0xUxhVtg4CvTZv2xWKb3pG42N14e3DNclIdzZDP2dGzXrEzTXjQ+0C97Q4tegVhU/XWmQIwJSNIzgdCNNtwMEk/tYtQCwxGK4Y9qejnyoDOfIHLqEEeZ/Q== 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 CY5PR11MB6091.namprd11.prod.outlook.com (2603:10b6:930:2d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Tue, 26 May 2026 09:04:17 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%3]) with mapi id 15.21.0048.016; Tue, 26 May 2026 09:04:17 +0000 From: "Schimpe, Christina" To: Guinevere Larsen , "gdb-patches@sourceware.org" Subject: RE: [PATCH v3 4/7] gdb/record: make record_full_history more c++-like Thread-Topic: [PATCH v3 4/7] gdb/record: make record_full_history more c++-like Thread-Index: AQHc5ImqAVGJCZOX5E2L7PcTACuxIbYXAy5g Date: Tue, 26 May 2026 09:04:17 +0000 Message-ID: References: <20260515163706.3355686-1-guinevere@redhat.com> <20260515163706.3355686-5-guinevere@redhat.com> In-Reply-To: <20260515163706.3355686-5-guinevere@redhat.com> 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_|CY5PR11MB6091:EE_ x-ms-office365-filtering-correlation-id: 743a5c29-7842-4110-2fe9-08debb05c44f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|10070799003|376014|366016|38070700021|4143699003|3023799007|5023799004|11063799006|6133799003|18002099003|56012099003|22082099003; x-microsoft-antispam-message-info: I1YeGyXicT81sV3Z+/nV8V7txyMB7uNVa1kXb7Ap2VVKMRkKt6B5NLYmdHg7znGz5KZMgDL7DBbOl91IsxoKkVDfcanN3Tu/U0HUYfgSmsTKwHQnJ5SSMgOZPv7MbtKttn5fywI7hsKFKlBR8xBXMqDqvGaOmFN/qR1QwWut+E4TV6a5fjMKsfd39v/qvuOJPKSD8HdrOhzoopFxAUygQe4bE6MdbcqHkqbf7d95vTAWrYmcOg7i/inAuTPQt4EwQY4szfviBXdho8UPwYu1KfZjmsO3yjnqOd3LJfUZL1bk/9T88O9CToOE5Zm2SWApxeugrIAve9hdOWhctOijD9myEfHjtZQlRGUS1SnI3cNNVSqw6ZfinBEl+6V55odoqU/JBzEfcc2S1h8h91mPneyEdfOXxgSe72+ucue/ybDinsa1n6pE6FHmpvHfWSs39OKwWLaXy8bbPK+eTZ87iWZAL1GCHjYYvIjxjqTrWJY5uouJtA28cmPVTpcj83Uo8C+U352fpoAMiKe3k4q7UAVWS3wQJiptlWP7vgxR5ZLlzQgIuA888SVEexMvyfrpS6WLUo8D5aqY07fuhkOkgpxmcGm93r8wu/z3BO4EBaSXov4mphDDaEOMYr/RBVi9qdqqdNpmx6Bd9YnhIZ7SjEBcVF8IRtCZ4i+oW8FZnIXT4wuOagiFLTDiK70UHbkDizgJsT/kkVFMHR99Bc+g78MTSrYqFA1I1WX1mDOXHAkgksGY5mMBuhCzsW4BF6uh 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)(10070799003)(376014)(366016)(38070700021)(4143699003)(3023799007)(5023799004)(11063799006)(6133799003)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dSsrOXhZaHpQTmhlTmcvcm1RNGVkc01JTmg0cFdaTTRzTzZsUVpCNUZEdUxC?= =?utf-8?B?ZVNXbDhEdG9lbDFjbUJWTktNOCtyMmlnMldCUmZydkdxOUdqUlZ5MXpabUZW?= =?utf-8?B?bXdzQmNVQ1JWNUJXSjFJRW5iMHEwT2lBdlpmYlpVWkpzWklvVnBrK1NKN2ZB?= =?utf-8?B?V2ZheWdpdHJLVWpoSm8xcnpQcFNxTXppRmgwM1JJbEQwS213bzFNZWNocmNu?= =?utf-8?B?aE5FM0c0K0JzM2FOTC9VeFhNNUpiUXIwNHk1d2JnNHp0MGdZN1dUWEpwS0tN?= =?utf-8?B?bllFb2hhS1lmdkt2M2d5bUZoamVFUnRqaVFzRFBIdnNDSmxRTEhoUmphTll1?= =?utf-8?B?SFhIUit5RTF2SmlIZ2R0Q25VN3AvTlk4bDFFRFV6SGNUMWl4QVRtZTVwYnls?= =?utf-8?B?Mi9YaXR3T3dpQ1VJWWNabDBWL3VXNWhOMEJNR09GSStlaGcwMHRiaCtpM2hV?= =?utf-8?B?ckk3RUtXYzVDdmhYQnUxK1dPY2lkZEp5V3EvZXc4WUNHblRLZCtPU09rYW5p?= =?utf-8?B?aWtrbU1pd2xYTGVRS3c1bWVxZTN5V2phendIenloZ3FZdC9GbktMbGlaemx6?= =?utf-8?B?aWpwVDJCcTZJdXByRGMvUGJZREEyNXNidHJQZElPR2IrOWRGUVZVOUJyeGFz?= =?utf-8?B?NXdFY2RzUjcwWG9TU2NmZ0x6M0R2MEM2ekNUbWlWc0ZrMVZISldacXpvWFZ6?= =?utf-8?B?SzZCNGpVMXFTbEFRZ3NsRi9Pam5QQWd3U3MwRzkxNVRoTkJObWtzTmpXYXBS?= =?utf-8?B?bWpMZDhyUCtPbmpXbzRyMEJkNlBNb0xOQnNnSXluUmVZMEpMZDBlSXFDWEIr?= =?utf-8?B?ZjU5SGRycExBNDVyVExmZHB0eDVyL0FrLzVSRzdhRHN0T3FLYXN1SXVmMmR0?= =?utf-8?B?bGQ0Qm42Z0ZKN0hNdi9kb2xZQ24yRUMzODJ0bnMxYXNBaWpvOTQyM2I2bTVB?= =?utf-8?B?YW9RKzltTWVhRnlodG9ab0FrWUdRTVM1b1FPSG92QzNqaElHdlk5UTBuVVJP?= =?utf-8?B?UHJ6WFV1aWVVb2plWitMNG9uejNuMElnaDRLbmh4VnlYaTlITnNQR3BPdmV6?= =?utf-8?B?SVhtZ1J4aDNpY3o3RS8wc1NjZXNUc3NVdmkzRWxwaUpESWxpNU5MUzdjL1pq?= =?utf-8?B?aG5vR21POEZxUmJqemZUZnVxZ2hsUzZqbE9ZSnpUTlhudXBLdlBVUk4wQXJi?= =?utf-8?B?SzRXREdxQnJsNldVYytJdkNKWCtBNkxjV0RMU3R0NTc2TjdJOTZ3Z1oyemZu?= =?utf-8?B?YUtvWFA3dlZ0Y3RmMEtXN2pGdVNoc3RYTG1MTHp6QWFlQ1FMR2V3UUlBMWRT?= =?utf-8?B?aDNwK0JoVVQra0ZlSC8yQVRqbkwzUTI5ZUlFaGVDK3dueWVuQnhLWHhxSlMy?= =?utf-8?B?M1NUejNGaGdZcndla3hEclc2elFCODQvclMzWmoza1M2OEdXQ3hJVjJhTGtu?= =?utf-8?B?UmRCSWVpWXIzNkI5N0k2YVBQVTB2cmxaUVd3UHVHc0R0OHlmWjBvV1pUVC9L?= =?utf-8?B?WnRHSTg0TmNyeDZhWXdtcGYyS0dKWVRxL1BiL1RPU2Y0SHN4dVBIYzVoUlB5?= =?utf-8?B?VktMcHBtWFlDL2FzQThVOFlPYXhZNnZDWU9tcUZHdDQyYnpvS0FkczZXVmhi?= =?utf-8?B?Sm1zaUNoM0NQN3p3NmZpMGFaVm5uZGZxVy9zdjJtbVhSdnI0RzRwaUtHeHpp?= =?utf-8?B?RTd0TGxrSTZHQ1NIczIyWkxkSjVnV3V0bXhBcm92ZUV2YVJVMDZOVFo2b3Jj?= =?utf-8?B?MlhpL1gyQmRoTnJOQXE5cDJNNytIcXQ4V24vdlhjQU5DNStoMk5ZTlpvcnB5?= =?utf-8?B?dlRRdVlkSm5uY1VGUlhyNzArbG8rZEpuanJqNlp2L2xqQjZ1TXBSejV4WXps?= =?utf-8?B?OWZBTXUxVnhjNzJQNFN1RGgxZHN5TUZyMEdpdFhuZmVDbENuc2srRWtETzRI?= =?utf-8?B?QmFVbVIreGhibGNqNDRpRDQ4Smh5MDBiVGtvS2VnOFlQQzY2MVNVZE1TQ0lR?= =?utf-8?B?dS9jcTRiL0I0ekIwNXl1OWxPUHVTeko1OVJmWUxqQTZEOXFBekZUYUlneFd5?= =?utf-8?B?N2JGdkZMaktvaHdGOEpNYTBlY1hUU1pZQ25WTm5PeGprNDBDemdmdUQ3cUd5?= =?utf-8?B?RE1Zb0VNKzZaQmhVb3Q1TnZ1WmQvamdMaFE3TzIzUTZxalVNMmxwWTk2d0xi?= =?utf-8?B?TEdwZlhiZTRIbE1XMHNkeWlOZDM2a2Z4UFBvNDFNcUl6bjI5a3RmZHVVREtu?= =?utf-8?B?OXBxMi9oQmpLZE9KRXN0RmpuKzZaWkN0Y0tjNHlHQitlMWlaeEZidmJGZE1L?= =?utf-8?B?OEswSzFlT2FsdnFScWlYRk5JUEduTkh0U044TnhqMmN3RkxmNHJPYlhvTlEr?= =?utf-8?Q?YlrF7hKretESQ/b9mUOggFGsrmJkTGlM+6cBlGz8Hdgtd?= x-ms-exchange-antispam-messagedata-1: Li7u3ZevmO5TRQ== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ocXsFsxyAsQhaJywVINs++DEOfLsotaNuAjFJDB0+PVivcwShLGvJeExtgwXcK1GP6klBiEynBh7Qw2BYiYQtLKlGpyiGIF4fJpWrTHnRHXntjSTBs9vUNPvYYuDq6Ts1R6QNOM8xk/TUYFn3nmQccD+WP10xP97dwArmPO638y64EtvWMv+KVuxBLIy8OpBtMgBE9hGR5t+MMtims0GHmhlhwPk1aJtrpTwX9f/Y1Q8g/9jdmRSn1cwCQtYSkqeEXMaomHTo5Q9MID+E3EBZkIQyrSkvuKQ2Ut5fC7FoOpznK74MPfouKCdp9UmoZwd1ItHbg+kjAJLuQ4RN9L3ug== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 743a5c29-7842-4110-2fe9-08debb05c44f X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2026 09:04:17.5726 (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: +vzM3uHsCXcm+NzQPTCdP/AI52HBEZKo1EJIciIzWwhm6qe8PgKGiItHk/UQVy/pkVmcaMBonPInuGMcWCP8L8oZ6ejU+uLNz4hCtdpsVuc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6091 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHdWluZXZlcmUgTGFyc2VuIDxn dWluZXZlcmVAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJlaXRhZywgMTUuIE1haSAyMDI2IDE4OjM3 DQo+IFRvOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBDYzogR3VpbmV2ZXJlIExhcnNl biA8Z3VpbmV2ZXJlQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCB2MyA0LzddIGdkYi9y ZWNvcmQ6IG1ha2UgcmVjb3JkX2Z1bGxfaGlzdG9yeSBtb3JlIGMrKy1saWtlDQo+IA0KPiBNb3Zl IHNvbWUgZnVuY3Rpb25zIHRvIGJlaW5nIGEgbWV0aG9kIG9mIHJlY29yZF9mdWxsX2hpc3Rvcnks IGluc3RlYWQgb2YNCj4gZmxvYXRpbmcgZnVuY3Rpb25zLg0KDQpDb21taXQgbWVzc2FnZToNCg0K LSBTaG91bGRuJ3QgaXQgYmUgImEgbWV0aG9kIG9mIHN0cnVjdCByZWNvcmRfZnVsbF9pbnN0cnVj dGlvbiIgKGFsc28gZm9yIHRoZSBoZWFkZXIpPw0KLSBpdCdzIG9ubHkgb25lIGZ1bmN0aW9uLCBz byB5b3UgY291bGQgc2ltcGx5IHdyaXRlIHRoZSBmdW5jdGlvbiBuYW1lIGluc3RlYWQgb2YgIk1v dmUgc29tZSBmdW5jdGlvbnMiIA0KDQo+IC0tLQ0KPiAgZ2RiL3JlY29yZC1mdWxsLmMgfCAyNSAr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9u cygrKSwgMTQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3JlY29yZC1mdWxs LmMgYi9nZGIvcmVjb3JkLWZ1bGwuYyBpbmRleA0KPiAyNGU5NGVhZjVkYS4uOGNhYmQ2ZTk0Mzgg MTAwNjQ0DQo+IC0tLSBhL2dkYi9yZWNvcmQtZnVsbC5jDQo+ICsrKyBiL2dkYi9yZWNvcmQtZnVs bC5jDQo+IEBAIC0zODgsNiArMzg4LDEwIEBAIHN0cnVjdCByZWNvcmRfZnVsbF9pbnN0cnVjdGlv bg0KPiAgICB1aW50MzJfdCBpbnNuX251bTsNCj4gICAgc3RkOjpvcHRpb25hbDxnZGJfc2lnbmFs PiBzaWd2YWw7DQo+ICAgIHN0ZDo6dmVjdG9yPHJlY29yZF9mdWxsX2VudHJ5PiBlZmZlY3RzOw0K PiArDQo+ICsgIC8qIEV4ZWN1dGUgdGhlIGZ1bGwgaW5zdHJ1Y3Rpb24uICBBcyBhIHNpZGUgZWZm ZWN0LCBzZXQNCj4gKyAgICAgcmVjb3JkX2Z1bGxfc3RvcF9yZWFzb24uICAqLw0KPiArICB2b2lk IGV4ZWNfaW5zbiAocmVnY2FjaGUgKnJlZ2NhY2hlKTsNCj4gIH07DQo+IA0KPiAgLyogSWYgdHJ1 ZSwgcXVlcnkgaWYgUFJFQyBjYW5ub3QgcmVjb3JkIG1lbW9yeSBAQCAtODQzLDEyICs4NDcsOSBA QA0KPiByZWNvcmRfZnVsbF9nZGJfb3BlcmF0aW9uX2Rpc2FibGVfc2V0ICh2b2lkKSAgc3RhdGlj IGVudW0gdGFyZ2V0X3N0b3BfcmVhc29uDQo+IHJlY29yZF9mdWxsX3N0b3BfcmVhc29uDQo+ICAg ID0gVEFSR0VUX1NUT1BQRURfQllfTk9fUkVBU09OOw0KPiANCj4gLXN0YXRpYyBpbmxpbmUgdm9p ZA0KPiAtcmVjb3JkX2Z1bGxfZXhlY19pbnNuIChyZWdjYWNoZSAqcmVnY2FjaGUsDQo+IC0JCSAg ICAgICBnZGJhcmNoICpnZGJhcmNoLA0KPiAtCQkgICAgICAgcmVjb3JkX2Z1bGxfaW5zdHJ1Y3Rp b24gJmluc24pDQo+ICt2b2lkIHJlY29yZF9mdWxsX2luc3RydWN0aW9uOjpleGVjX2luc24gKHJl Z2NhY2hlICpyZWdjYWNoZSkNCj4gIHsNCj4gLSAgZm9yIChhdXRvICZlbnRyeSA6IGluc24uZWZm ZWN0cykNCj4gKyAgZm9yIChhdXRvICZlbnRyeSA6IGVmZmVjdHMpDQo+ICAgICAgaWYgKGVudHJ5 LmV4ZWN1dGUgKHJlZ2NhY2hlKSkNCj4gICAgICAgIHJlY29yZF9mdWxsX3N0b3BfcmVhc29uID0g VEFSR0VUX1NUT1BQRURfQllfV0FUQ0hQT0lOVDsgIH0gQEAgLQ0KPiAxMzA4LDkgKzEzMDksNyBA QCByZWNvcmRfZnVsbF93YWl0XzEgKHN0cnVjdCB0YXJnZXRfb3BzICpvcHMsDQo+ICAJCSAgYnJl YWs7DQo+ICAJCX0NCj4gDQo+IC0JICAgICAgcmVjb3JkX2Z1bGxfZXhlY19pbnNuDQo+IC0JCShy ZWdjYWNoZSwgZ2RiYXJjaCwNCj4gLQkJIHJlY29yZF9mdWxsX2xpc3RbcmVjb3JkX2Z1bGxfbmV4 dF9pbnNuXSk7DQo+ICsJICAgICAgcmVjb3JkX2Z1bGxfbGlzdFtyZWNvcmRfZnVsbF9uZXh0X2lu c25dLmV4ZWNfaW5zbiAocmVnY2FjaGUpOw0KPiANCj4gIAkgICAgICAvKiBzdGVwICovDQo+ICAJ ICAgICAgaWYgKHJlY29yZF9mdWxsX3Jlc3VtZV9zdGVwKQ0KPiBAQCAtMjUwMyw4ICsyNTAyLDcg QEAgcmVjb3JkX2Z1bGxfYmFzZV90YXJnZXQ6OnNhdmVfcmVjb3JkIChjb25zdCBjaGFyDQo+ICpy ZWNmaWxlbmFtZSkNCj4gDQo+ICAgIC8qIFJldmVyc2UgZXhlY3V0ZSB0byB0aGUgYmVnaW4gb2Yg cmVjb3JkIGxpc3QuICAqLw0KPiAgICBmb3IgKGludCBpID0gcmVjb3JkX2Z1bGxfbmV4dF9pbnNu IC0gMTsgaSA+PSAwOyBpLS0pDQo+IC0gICAgcmVjb3JkX2Z1bGxfZXhlY19pbnNuIChyZWdjYWNo ZSwgZ2RiYXJjaCwNCj4gLQkJCSAgIHJlY29yZF9mdWxsX2xpc3RbaV0pOw0KPiArICAgIHJlY29y ZF9mdWxsX2xpc3RbaV0uZXhlY19pbnNuIChyZWdjYWNoZSk7DQo+IA0KPiAgICAvKiBDb21wdXRl IHRoZSBzaXplIG5lZWRlZCBmb3IgdGhlIGV4dHJhIGJmZCBzZWN0aW9uLiAgKi8NCj4gICAgc2F2 ZV9zaXplID0gNDsJLyogbWFnaWMgY29va2llICovDQo+IEBAIC0yNTc2LDcgKzI1NzQsNyBAQCBy ZWNvcmRfZnVsbF9iYXNlX3RhcmdldDo6c2F2ZV9yZWNvcmQgKGNvbnN0IGNoYXINCj4gKnJlY2Zp bGVuYW1lKQ0KPiAgCX0NCj4gICAgICAgIC8qIEV4ZWN1dGUgZW50cnkuICAqLw0KPiAgICAgICAg aWYgKGkgPCByZWNvcmRfZnVsbF9uZXh0X2luc24pDQo+IC0JcmVjb3JkX2Z1bGxfZXhlY19pbnNu IChyZWdjYWNoZSwgZ2RiYXJjaCwgcmVjb3JkX2Z1bGxfbGlzdFtpXSk7DQo+ICsJcmVjb3JkX2Z1 bGxfbGlzdFtpXS5leGVjX2luc24gKHJlZ2NhY2hlKTsNCj4gICAgICB9DQo+IA0KPiAgICB1bmxp bmtfZmlsZS5rZWVwICgpOw0KPiBAQCAtMjU5NywxNyArMjU5NSwxNiBAQCByZWNvcmRfZnVsbF9n b3RvX2luc24gKHNpemVfdCB0YXJnZXRfaW5zbiwNCj4gICAgc2NvcGVkX3Jlc3RvcmUgcmVzdG9y ZV9vcGVyYXRpb25fZGlzYWJsZQ0KPiAgICAgID0gcmVjb3JkX2Z1bGxfZ2RiX29wZXJhdGlvbl9k aXNhYmxlX3NldCAoKTsNCj4gICAgcmVnY2FjaGUgKnJlZ2NhY2hlID0gZ2V0X3RocmVhZF9yZWdj YWNoZSAoaW5mZXJpb3JfdGhyZWFkICgpKTsNCj4gLSAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gg PSByZWdjYWNoZS0+YXJjaCAoKTsNCj4gDQo+ICAgIC8qIEFzc3VtZSBldmVyeXRoaW5nIGlzIHZh bGlkOiB3ZSB3aWxsIGhpdCB0aGUgZW50cnksDQo+ICAgICAgIGFuZCB3ZSB3aWxsIG5vdCBoaXQg dGhlIGVuZCBvZiB0aGUgcmVjb3JkaW5nLiAgKi8NCj4gDQo+ICAgIGlmIChkaXIgPT0gRVhFQ19S RVZFUlNFKQ0KPiAgICAgIGZvciAoaW50IGkgPSByZWNvcmRfZnVsbF9uZXh0X2luc247IGkgPiB0 YXJnZXRfaW5zbjsgaS0tKQ0KPiAtICAgICAgcmVjb3JkX2Z1bGxfZXhlY19pbnNuIChyZWdjYWNo ZSwgZ2RiYXJjaCwgcmVjb3JkX2Z1bGxfbGlzdFtpIC0gMV0pOw0KPiArICAgICAgcmVjb3JkX2Z1 bGxfbGlzdFtpLTFdLmV4ZWNfaW5zbiAocmVnY2FjaGUpOw0KDQpOaXQ6IHNwYWNlcyBtaXNzaW5n IGluIGktMSA9PiBpIC0gaQ0KDQo+ICAgIGVsc2UNCj4gICAgICBmb3IgKGludCBpID0gcmVjb3Jk X2Z1bGxfbmV4dF9pbnNuOyBpIDwgdGFyZ2V0X2luc247IGkrKykNCj4gLSAgICAgIHJlY29yZF9m dWxsX2V4ZWNfaW5zbiAocmVnY2FjaGUsIGdkYmFyY2gsIHJlY29yZF9mdWxsX2xpc3RbaV0pOw0K PiArICAgICAgcmVjb3JkX2Z1bGxfbGlzdFtpXS5leGVjX2luc24gKHJlZ2NhY2hlKTsNCj4gIH0N Cj4gDQo+ICAvKiBBbGlhcyBmb3IgInRhcmdldCByZWNvcmQtZnVsbCIuICAqLw0KPiAtLQ0KPiAy LjU0LjANCj4gDQoNCldpdGggdGhlIG5pdHMgZml4ZWQsIExHVE0uDQoNClJldmlld2VkLUJ5OiBD aHJpc3RpbmEgU2NoaW1wZSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPg0KDQpDaHJpc3Rp bmENCg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNo ZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0KVGVsOiArNDkgODkgOTkx IDQzMCwgd3d3LmludGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhhcnJ5IERlbWFzLCBKZWZm cmV5IFNjaG5laWRlcm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWlycGVyc29uIG9mIHRoZSBT dXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2gNCkNv bW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK