From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 223683858D28 for ; Mon, 7 Aug 2023 09:08:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 223683858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1691399306; x=1722935306; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=UxgRAdHIvgLjaG54LjfiN+02645FoyrpksADPjzzWTo=; b=b5j0R+XynOPilrxQANdnOJN30y+PV5CVSRjczlaLisCpd6MqrbuwEpDO QOy0z5VV58ZdtV2u722VhKAh1oB7QeePwry62hBhpDgX3E1cS62RPtkBs wzvAcCgiDoJgcKV86TlbRDg+luNk44Jfx17eclpGbBGHRXd06MYKIp0QT 2ukCN1dpZVFW+iCRYO98Llv1afI2N8obqN6hlmGPEvjef1Q1SIQ/5YlK7 7ogukh+NMOBdkkmh08FtpZJj15/MZe1ILKzdOH7zEXszSCK+H4hL2L1/K XCEupWWKBuGhA10dlPYD25B1x74wUp9VpdwlCB9mI5aS2xBPenvWIGAI2 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10794"; a="434345617" X-IronPort-AV: E=Sophos;i="6.01,261,1684825200"; d="scan'208";a="434345617" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Aug 2023 02:08:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10794"; a="730879146" X-IronPort-AV: E=Sophos;i="6.01,261,1684825200"; d="scan'208";a="730879146" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 07 Aug 2023 02:08:15 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 7 Aug 2023 02:08:15 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 7 Aug 2023 02:08:15 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Mon, 7 Aug 2023 02:08:15 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Mon, 7 Aug 2023 02:08:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UtN1DkfVBBMM0zhLGuE5fVm9kH4HvUXkvOr9OkTN1L5XxFLoWJJQq5mCetbfdon6V4HfhjlToqsw9/jQ0ZiwA4ZliCqrEEbVZhXBlnThtqamWy50pEqP4y5gEzINHUGAxOeGS6pmA+7/8LU6ybibYmUdfAmFoKbPuuqe+bv/2JmxA3xzJFyiYorjFj1Z0dF4Kj4EJHCVAjOCs1XRIc6wZry6UgOwr38a5cCDXtOCYr1P5KoYKe8RKm9TPX9fINF89oipPnDwKl9YScyWUkrd5NuoSppDuAWtXDmaqUFHeBR1xiEUn5jCVUS4x4Da3m/PB7rnQHuqQ53MPRXGemq9sA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Ig3GTgt2rjN+NI2plt3o0QTyjyawxXJxp0MUChmldOU=; b=A8htcPkVVVb2IGVwcyMYBuJeK/0hqmzd3skhGHYlqkpn3MSzkVBU49iaQrR8xz9lB0geyVETL+s8sxk+On9ueqZR3JBhMfLz4FavrskE/VGLHQojbUISddlcpgR5DZgglhB2nFFqCp0h60lDlQwBKeJtXC1jVM3U7EUYH6gpyHGif9WoMJVyrLRDmX+vaufU2PPKxlf+DCDIAb1EiHVsDtBkvlB56pQ/GAoUOBFCiL/DYkm+xUbZHm2cQ6JRWIcs8u7wCrn4dN54V4+VyG0wEk3k8cpfWE07sZd64CC3W62I75keeB/ZfvEIQ9CXzXeCZcQZQ1NHdhQdaHNx2eNW7g== 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 MN2PR11MB4566.namprd11.prod.outlook.com (2603:10b6:208:24e::16) by SJ0PR11MB5053.namprd11.prod.outlook.com (2603:10b6:a03:2af::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.21; Mon, 7 Aug 2023 09:08:10 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::209d:c940:b1e1:323a]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::209d:c940:b1e1:323a%3]) with mapi id 15.20.6652.026; Mon, 7 Aug 2023 09:08:09 +0000 From: "Willgerodt, Felix" To: "Metzger, Markus T" , "gdb-patches@sourceware.org" , "simark@simark.ca" Subject: RE: [PATCH v10 05/10] python: Introduce gdb.RecordAuxiliary class. Thread-Topic: [PATCH v10 05/10] python: Introduce gdb.RecordAuxiliary class. Thread-Index: AQHZuW8mAxJHdsj17keLiltn+1S8TK/KhVuAgAF3PpA= Date: Mon, 7 Aug 2023 09:08:09 +0000 Message-ID: References: <20230718115637.3531-1-felix.willgerodt@intel.com> <20230718115637.3531-6-felix.willgerodt@intel.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: MN2PR11MB4566:EE_|SJ0PR11MB5053:EE_ x-ms-office365-filtering-correlation-id: a1017c11-d3e4-41cc-95d7-08db9725d1e5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fsrJVx3fxyffTziygRBE5RNw6CDvWtbiaiSGQX3k0iwnnwxXvmy/JH7mMvTW5+ssrODBsEfqXRLZjEfnna94BBbiu1i1tTwFixAcbFPotTwlZpgU3F5KDuTi2HPreIYbqPDdhujXXe2IyYnndWwyXIRhYfH0H6sb6IWenC4AKiUIbCstbXywDCM4QUR3GvtXdq1NfrX8Fs/IdG6AfatO6ARcaAJs9x2c1V9UWzcunqkdI+Bzm/942BRUnxR7s3eBLmlHBYCZqPIbktaL5CogZ6slX/CEdCmklfZn4083vsJshmNgtsMo0JeAZGCTR/avNNxWDN6/6aiI1WT1a5LfLSzMlob9rt2qXaim2UWEfcXqRKsXKPtDw9Bk2JuN7l5AeByf9Efy71HeUTLlD5dVxP/HOYiRQOTJfe3Wb3YRu+KvYIBlO9fhH0+quHtoVGddfj70NCHx0gs/ERDUemO8AYMpJdvKxDewbsQ+dcd1HzD8CjrUmZ+VRKv5NDDwH/9nq5BskB82lcqpru7oM/qYITrc1oU2KvAXVElUb9m6wjPPYzG+w8hgJq0NA2orxKF2Vqx/JgIer8wBRi5JfUNheEqMeBn9pt/FJ69ynb1dK5gkMH00lMxu4ATLyw1p+YNx x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4566.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(39860400002)(376002)(346002)(366004)(1800799003)(186006)(451199021)(2906002)(52536014)(38070700005)(55016003)(33656002)(83380400001)(53546011)(26005)(6506007)(86362001)(64756008)(66556008)(66476007)(76116006)(66446008)(66946007)(38100700002)(41300700001)(316002)(7696005)(82960400001)(110136005)(122000001)(478600001)(9686003)(8676002)(8936002)(5660300002)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YTYxbUMwSVAxbytWd1l6UEl0R3M1YmcySXA3R2JITmExdEVVbjhtcHJocUwz?= =?utf-8?B?Z1NmbXF5ZmVPT1pEdHBjMkFWTzVhYmZJMVp5QlZjU0o3c1BWUEU1dHMzcVJ3?= =?utf-8?B?WjIzU1Q3aVRKcFd0WWhSaVJGSGhFdFhsZi9lNmtwY2NPWGdkME1nKytZWFFk?= =?utf-8?B?VVR4bjRqeXhWWE9uY3NjNksrWENmNjJYR0U1cHdRRTEzcTBLQnFsVUp2cENO?= =?utf-8?B?bHlOTUVzTWwyWmZaWS9XVmhEb1hFSFpwYVcxV1hPNEQ3U1dnNzUyNnpDeTJn?= =?utf-8?B?RnpXdjBTUE1xYktTQzd6bk5rZFpmRmtiU0MvNHZzMmVRSWliY05CTEZOalhv?= =?utf-8?B?bEh0S2xwb1hoQUV1dGV6Yi9GWnU2UDdhTEY1VXFjVVhRcno0YllWaWliU3dp?= =?utf-8?B?dHU4VjNsbklYUWVSckhrSlFFeXFxZ1lyNmhUemY5M0VleTloREYzNzNadlFq?= =?utf-8?B?NFBCMTVGdnpPb0JhK3ZjRVRuMjJYbzBWdkRhQ3ZYMWhKSGVYV1paS3l4NU1N?= =?utf-8?B?V2o4ZUpMYVRRT3JYVmI0NlV4TlQzWkdHdk5aNkx3b2JFZ1FEQ0IwRnVFbFFP?= =?utf-8?B?VTEvZVpQTG5QeGZqMlpSYkdzVVFFeXpPTXg0ejh2MmVBRWRDSndRSm9aZUk3?= =?utf-8?B?WWdlSTdnZmJXVTg1MWVDcE0xTThTZ3lGNlYzUDQrdnVCcTF3S3M3U3M2NzBw?= =?utf-8?B?RS94MktDeVlseDZ6aWEyWTVUakdFNGhrd3JSN042NWRQOXZLSko1a3BSbW5i?= =?utf-8?B?OEYvblkvUGNtYUZpUFNFOXhZekh5dk81SVNOSXdYWTB5T2VYSG1FYXJvcFR2?= =?utf-8?B?eUE2dFYzK1U0Y3ZMRGtQVlByNThGY3FGL3FIb2tKOHllaVdhSDNsdFFHQ1Bu?= =?utf-8?B?T3F4OXFqZ2NSN0kyUktncU5aT051bFJNTWdpL3ZUR1RpbzFXOHQwdnNVY2tC?= =?utf-8?B?T0pQdmFzV2hMLzYxYS82M0x5QlNkajZTbVdIcytwVS90SGdyUERXKzdmNmZJ?= =?utf-8?B?VmJxZEg4cDRDUW02UncwcHV1LzZKN2ZEcGZnZjlCRXMzaFhTWkRObS9kM0J0?= =?utf-8?B?WWd4NFVMekJYUlVJUURYY01NeE54UTVqa2s2TzdscXdqcXFlZzU2cmxZV0NV?= =?utf-8?B?NXExNGNzNDF3T3d0MWhweitPNWRhZ0xwamhqSGF0dWwzVXdldXltRVhwb2Rh?= =?utf-8?B?YkZOZ0RUakl6T01tS1FGSFltMjlWZlFSMDNHVzI0NUFiYU4raVQyV2lLZytj?= =?utf-8?B?Q2lZWUNJWGRSTE5jc1FpTGVMcy9tdzB2UWVLVDlsc04yTmRXLzJkcWpnL1Rk?= =?utf-8?B?WnlzdmU5Y3lnZzhWaGZ4MDlPYll1cjJldW9ORFU3YmlqRTUyM3loRWxodkhy?= =?utf-8?B?aDh4Yy9PZ2MvRFVGZFhVazUxYyt6WWtJbS8xV1FJcFR1Wk9zbWtkWll6SnRq?= =?utf-8?B?MnZpbzFTZy9LTU44dEU4QmVxaHI2OTZ1WWhJZWtZVkxhL3MwRTlZUGM2VVUr?= =?utf-8?B?ZDJrb3BOYzVXSm53dnZnazZHUjFwaisyK1RqUkNlR01uOUNoY1hUUkxmVnVo?= =?utf-8?B?Zk16NTdBcEpuS1BEMTA0OG5JNGpZWTd6OEs2TTRGMjU5T2p0Mms0cWdQV2ZP?= =?utf-8?B?bnJ5b1BSWHNuZGptKzU0MlRtUXA2V1p6bGtyQzBTSkxraFQ5ZWpMY1hlK01l?= =?utf-8?B?WUdXVDB6RndWV0RoNkRQU1p2YkwrdGpFOEpGVHV6TWVzSFV3SmxreTk2Tm9k?= =?utf-8?B?bmJiek5OYjZBN3JySllDWmV5aWo2d3RSY0syZFBvQlM2RkN6RDlISjBoZm5Q?= =?utf-8?B?aWNKNCtxRUhibG4zV1N6Z0Z6bHE5ZGZXTXA0Y1FxWER2WTdKZzg4OVhUai9n?= =?utf-8?B?dTd5eHJocFNGV2IwOExpTDgwOHU3UzgwTUgvY2J1dGFuVmNPdW4ydmk5K09k?= =?utf-8?B?a1BZL2xCWDZmbkx4allVWThsQ3ozWit0cHlIQXhlMzkwNVMxcFdrZlVyb1Fx?= =?utf-8?B?cytQQk5reVZYZnpQSnF5MktyTXNENE1LNUh6aGhMU3hQUzJHR1lsVW1xWE5R?= =?utf-8?B?Mmc1djhRSk43RjIwLytNSFF3czdMcXM0THhMWjRQYTNkeXZIYkM3ays2d0w2?= =?utf-8?B?RGFHRENLTWU4MTNkSkNXNWVqeCtOQStRdWMxNTA1VVpnbDJhaS8vb0V5VnUr?= =?utf-8?B?ZXc9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4566.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1017c11-d3e4-41cc-95d7-08db9725d1e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Aug 2023 09:08:09.3836 (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: wSHC5gYCMnlRY2sMlGWFsnGystYc3OA49ddNLtkqIZtFFZIcEQUK3/7bLgTwtGdHqk8AMAdBFoWRIDnQkvpCGLtyTMsbImv3uc2cU6/yeH0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5053 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNZXR6Z2VyLCBNYXJrdXMgVCA8 bWFya3VzLnQubWV0emdlckBpbnRlbC5jb20+DQo+IFNlbnQ6IERpZW5zdGFnLCAyNS4gSnVsaSAy MDIzIDE1OjMwDQo+IFRvOiBXaWxsZ2Vyb2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRl bC5jb20+OyBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZzsNCj4gc2ltYXJrQHNpbWFyay5jYQ0K PiBTdWJqZWN0OiBSRTogW1BBVENIIHYxMCAwNS8xMF0gcHl0aG9uOiBJbnRyb2R1Y2UgZ2RiLlJl Y29yZEF1eGlsaWFyeSBjbGFzcy4NCj4gDQo+IEhlbGxvIEZlbGl4LA0KPiANCj4gPi0gIGJ0cmFj ZV9maW5kX2luc25fYnlfbnVtYmVyICgmaXRlciwgJnRpbmZvLT5idHJhY2UsIG51bWJlcik7DQo+ ID4rICBpZiAoYnRyYWNlX2ZpbmRfaW5zbl9ieV9udW1iZXIgKCZpdGVyLCAmdGluZm8tPmJ0cmFj ZSwgbnVtYmVyKSA9PSAwKQ0KPiANCj4gTml0OiBob3cgYWJvdXQgc3RvcmluZyB0aGUgcmVzdWx0 IGluIGEgbG9jYWwgdmFyaWFibGUgdG8gYXZvaWQgc2lkZS1lZmZlY3RzDQo+IGluIHRoZSBpZiBl eHByZXNzaW9uPw0KDQpXaGF0IHNpZGUgZWZmZWN0cyBkbyB5b3UgaGF2ZSBpbiBtaW5kPyBJIGNo ZWNrZWQgdGhlIGZ1bmN0aW9uIGFuZCBjb3VsZG4ndCBmaW5kDQphbnkuIEFuZCBJIGp1c3QgY29w aWVkIHRoaXMgZnJvbSB0aGUgZXhpc3RpbmcgYnRyYWNlX2luc25fZnJvbV9yZWNweV9pbnNuLg0K DQo+ID4rICBpZiAoUHlfVFlQRSAoc2VsZikgIT0gJnJlY3B5X2F1eF90eXBlKQ0KPiA+KyAgICB7 DQo+ID4rICAgICAgUHlFcnJfRm9ybWF0IChnZGJweV9nZGJfZXJyb3IsIF8oIk11c3QgYmUgYSBn ZGIuQXV4aWxpYXJ5LiIpKTsNCj4gPisgICAgICByZXR1cm4gTlVMTDsNCj4gPisgICAgfQ0KPiA+ Kw0KPiA+KyAgb2JqID0gKGNvbnN0IHJlY3B5X2VsZW1lbnRfb2JqZWN0ICopIHNlbGY7DQo+ID4r ICB0aW5mbyA9IG9iai0+dGhyZWFkOw0KPiA+Kw0KPiA+KyAgaWYgKHRpbmZvID09IE5VTEwgfHwg YnRyYWNlX2lzX2VtcHR5ICh0aW5mbykpDQo+ID4rICAgIHsNCj4gPisgICAgICBQeUVycl9Gb3Jt YXQgKGdkYnB5X2dkYl9lcnJvciwgXygiTm8gc3VjaCBhdXhpbGlhcnkgb2JqZWN0LiIpKTsNCj4g PisgICAgICByZXR1cm4gTlVMTDsNCj4gPisgICAgfQ0KPiA+Kw0KPiA+KyAgaWYgKGJ0cmFjZV9m aW5kX2luc25fYnlfbnVtYmVyICgmaXRlciwgJnRpbmZvLT5idHJhY2UsIG9iai0+bnVtYmVyKSA9 PSAwKQ0KPiA+KyAgICB7DQo+ID4rICAgICAgUHlFcnJfRm9ybWF0IChnZGJweV9nZGJfZXJyb3Is IF8oIk5vIHN1Y2ggYXV4aWxpYXJ5IG9iamVjdC4iKSk7DQo+ID4rICAgICAgcmV0dXJuIE5VTEw7 DQo+ID4rICAgIH0NCj4gPisNCj4gPisgIGluc24gPSBidHJhY2VfaW5zbl9nZXQgKCZpdGVyKTsN Cj4gPisgIGlmIChpbnNuID09IE5VTEwpDQo+ID4rICAgIHsNCj4gPisgICAgICBQeUVycl9Gb3Jt YXQgKGdkYnB5X2dkYl9lcnJvciwgXygiTm90IGEgdmFsaWQgYXV4aWxpYXJ5IG9iamVjdC4iKSk7 DQo+ID4rICAgICAgcmV0dXJuIE5VTEw7DQo+ID4rICAgIH0NCj4gPisNCj4gPisgIHJldHVybiBQ eVVuaWNvZGVfRnJvbVN0cmluZw0KPiA+KyAgICAoaXRlci5idGluZm8tPmF1eF9kYXRhLmF0IChp bnNuLT5hdXhfZGF0YV9pbmRleCkuY19zdHIgKCkpOw0KPiANCj4gU2hvdWxkbid0IHdlIGNoZWNr IHRoZSBpbnNuIGNsYXNzLCB0b28/DQoNCldlIGNoZWNrZWQgdGhlIHB5dGhvbiBvYmplY3QgdHlw ZSBhYm92ZSBhbHJlYWR5Lg0KU28gdGhpcyB3b3VsZCBvbmx5IGNhdGNoIGNhc2VzIGluIHdoaWNo IHNvbWV0aGluZyB3ZW50IGhvcnJpYmx5IHdyb25nDQphbmQgdGhlIHB5dGhvbiB0cmFjZSBkb2Vz bid0IG1hdGNoIHRoZSBpbnRlcm5hbCB0cmFjZS4NCkkgdGhpbmsgcmlnaHQgbm93IHRoYXQgY2Fu IG5ldmVyIGJlIHRoZSBjYXNlLCBidXQgaXQgbWlnaHQgYmUgYSBnb29kDQpzYW5pdHkgY2hlY2ss IHNvIEkgd2lsbCBhZGQgaXQuDQoNCj4gDQo+ID5AQCAtNDU1LDEwICs1MTEsMTAgQEAgYnRweV9s aXN0X2l0ZW0gKFB5T2JqZWN0ICpzZWxmLCBQeV9zc2l6ZV90IGluZGV4KQ0KPiA+DQo+ID4gICBu dW1iZXIgPSBvYmotPmZpcnN0ICsgKG9iai0+c3RlcCAqIGluZGV4KTsNCj4gPg0KPiA+LSAgaWYg KG9iai0+ZWxlbWVudF90eXBlID09ICZyZWNweV9pbnNuX3R5cGUpDQo+ID4tICAgIHJldHVybiBy ZWNweV9pbnNuX25ldyAob2JqLT50aHJlYWQsIFJFQ09SRF9NRVRIT0RfQlRSQUNFLCBudW1iZXIp Ow0KPiA+LSAgZWxzZQ0KPiA+KyAgaWYgKG9iai0+ZWxlbWVudF90eXBlID09ICZyZWNweV9mdW5j X3R5cGUpDQo+ID4gICAgIHJldHVybiByZWNweV9mdW5jX25ldyAob2JqLT50aHJlYWQsIFJFQ09S RF9NRVRIT0RfQlRSQUNFLCBudW1iZXIpOw0KPiA+KyAgZWxzZQ0KPiA+KyAgICByZXR1cm4gYnRw eV9pdGVtX25ldyAob2JqLT50aHJlYWQsIG51bWJlcik7DQo+ID4gfQ0KPiANCj4gV2h5IGRvIHdl IG5lZWQgdG8gY2hhbmdlIHRoZSBvcmRlcj8NCg0KQmVjYXVzZSB3ZSBubyBsb25nZXIgY2FsbCBy ZWNweV9pbnNuX25ldyBvbmx5IGZvciByZWNweV9pbnNuX3R5cGUgYnV0IGFsc28gZm9yDQpyZWNw eV9hdXhfdHlwZS4NCg0KUmVnYXJkcywNCkZlbGl4DQoNCiANCg0KDQpJbnRlbCBEZXV0c2NobGFu ZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJn LCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3 LmludGVsLmRlPgpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFy b24gSGVjaywgVGlmZmFueSBEb29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlz b3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lh bCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=