From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4an6B0tC2moXGgwAWB0awg (envelope-from ) for ; Thu, 22 Oct 2026 13:05:15 -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=gJ+dPLZW; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 1A90E378002; Thu, 22 Oct 2026 13:05:15 -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 8BED21E007 for ; Thu, 22 Oct 2026 13:05:13 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2A3AA4BA2E2C for ; Thu, 22 Oct 2026 17:05:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2A3AA4BA2E2C 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=gJ+dPLZW Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by sourceware.org (Postfix) with ESMTPS id A58994BA2E39 for ; Thu, 22 Oct 2026 17:04:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A58994BA2E39 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 A58994BA2E39 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1792688683; cv=fail; b=Dse7tDcMhNLYAkRs7mASYtrWRfImaw54N/dVmJOpwUrjPJiyvCqqdHRJ9NfVjrvi0wQvyYxATm3QM19vaVX2GoM41jEX2/CcRUwG1BVqLk7CYIBc9GDqPu280yAkyyO+dlEp5bKbjVm03kMOTMtjWdduB62EAJRFc/g8+QEAwp8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1792688683; c=relaxed/simple; bh=5xSGoAIYiD5s7WRuVeKmqkzutr9rATJLK18GutMHG2g=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=m0y0RXWZBfYFmAYQz9l7X9AhlZhA+bmjtVH1FOII8bZsaW1ccs8C09PEFQF1Ewmd7cvS1v3JaXclpa46YKprfwZJeUsMUcf38RGvPlAKUIpMwiWZkwwcYbI8j/EEo3bISCT73GcV9NpFxzUq0+UEnQwFQP0EpzlWFy/aN9wxcxg= 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=gJ+dPLZW DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A58994BA2E39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1792688683; x=1824224683; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=5xSGoAIYiD5s7WRuVeKmqkzutr9rATJLK18GutMHG2g=; b=gJ+dPLZWDnz2sz97tMC8jRfuT8wXj9jaYakT2uEWcLOk4p3J+5TRxA2Z /9rRMjVoUO05sRVFiOl/K/8v7IdhmxjP4ygxKLNqoy74dys8nYxL+X2yA 1lENlFIrTpteZqQsNdHrwZpruLnZLfOSOaHWHz9cLCxR566Sz4/qydY0Y xA1BayDEGFLvnRUgDmhG1oPvjMKHIXkV3MjEGIfI8pkL1Ve/56bPNrrHG tQq7nrqp6XpcvfbvhQmor2WAX23bLVH6lMBDMtFGkNnLqAvD6tTeM9Wdj dvYsymDKvhFw+WJEt0+rtt1iPDX5OlD0W5OlFf+M85CJ5MI8V35Z9haIN A==; X-CSE-ConnectionGUID: 0wUUGltQTOmycokWwYwVHA== X-CSE-MsgGUID: e1FQoX5SRJuw/voxgd+RDQ== X-IronPort-AV: E=McAfee;i="6800,10657,11942"; a="1479419" X-IronPort-AV: E=Sophos;i="6.27,172,1787036400"; d="scan'208";a="1479419" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2026 10:04:29 -0700 X-CSE-ConnectionGUID: 79X9qRpNSMqDcoRzg0Zhmg== X-CSE-MsgGUID: qS8ye2uLRiCLIFcchNZB7Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,172,1787036400"; d="scan'208";a="3889530" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2026 10:04:28 -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; Thu, 22 Oct 2026 10:04:27 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) 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; Thu, 22 Oct 2026 10:04:27 -0700 Received: from BN8PR05CU002.outbound.protection.outlook.com (52.101.57.35) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Thu, 22 Oct 2026 10:04:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uBWQ0++t0obfyXeB3eEjRPJjvGMzJifoQ8peRIzqcrqTXT2Yf5zO2Fq3PhDmrfAS1/rweo8L3nLB16yDyQQtQ7AZqmkzbY+LN3GTijv6NuY/Duoc9SrOHqOfkB1cNzdN7ZVKHAx9u+SGA5ImTrkDeuQSshmGZd0oy+EZHF2k2TOFpTJedbyF0xUPtuVWB/zZedxIriMj1ACkCvcQHWoRwCsIq3NXvsrq+wTq+cxiFbAieBGbltn+B8tPOgtxYQjqOHCCO4URRzc9vuART+SGVIn1r6jrOiTLS7GAC3t8Vxe/wMTl6RUzt6f41WOoVNj+RojKvparLFBfu9EdG0HbvQ== 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=OURqVMC2pJN10ejxdCY6+zRTk3XN4MwD17DNasCEg3E=; b=OZAFQFXn99NgSCe7qQS4knh0myF+OUp5/a5kRhkaFI1XGZsRnjFMjOqV9af86X1maNxdbjJfnWLHU2QMteeMXTuSkWHqtqSibr2eOdT1K32vpyzFaPUXQI/6Ln/e335kU5QB3K0ZCA7we5/Sj0hi7OkbDE3SbkYgIES/GTO+dDJ9+iUPlPigZwlLKhfScnd0y1k/LwXOnNMCl6N1TIQ7ZjhsBfgP8jzPrcgAZEW/OA5uRzn8zH6GhPF4rOQW6kidKuK+PWdrHUJb18ayqTbu9jPPi3lQSQPWeAe2Oenbl3+nKDdqTC9QtpejbwnbdsBjvh0gYYNLnvuLjE+GJHPyMQ== 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 SA1PR11MB6846.namprd11.prod.outlook.com (2603:10b6:806:2b0::6) by SA1PR11MB8476.namprd11.prod.outlook.com (2603:10b6:806:3af::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.16; Thu, 22 Oct 2026 17:04:24 +0000 Received: from SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a]) by SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a%6]) with mapi id 15.21.0546.012; Thu, 22 Oct 2026 17:04:24 +0000 From: "Ijaz, Abdul B" To: Tom Tromey CC: "gdb-patches@sourceware.org" , "JiniSusan.George@amd.com" , "eliz@gnu.org" , "Ijaz, Abdul B" Subject: RE: [PATCH v11 10/10] gdb: Filter trampoline frames in backtrace when using Python frame-filters. Thread-Topic: [PATCH v11 10/10] gdb: Filter trampoline frames in backtrace when using Python frame-filters. Thread-Index: AQHdI39o/J+FjCe/M0SEGPvl1CXgDLcI+EldgAD2vQA= Date: Thu, 22 Oct 2026 17:04:24 +0000 Message-ID: References: <20260803193449.33375-1-abdul.b.ijaz@intel.com> <20260803193449.33375-11-abdul.b.ijaz@intel.com> <8733tyu5q0.fsf@tromey.com> In-Reply-To: <8733tyu5q0.fsf@tromey.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: SA1PR11MB6846:EE_|SA1PR11MB8476:EE_ x-ms-office365-filtering-correlation-id: e926d768-d085-4ae1-c7ac-08df305e8619 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|10070799003|366016|1800799024|23010399003|56012099006|11063799006|4143699003|38070700021|261021121427099003|261009223027099003|10067099003|18002099003|22082099003|6133799003|3023799007; x-microsoft-antispam-message-info: TyXfm+oncnylceiGgjepFBlb3Ab9kLwnVWy5559t8qdVPQvjRaExtLCInN9sqpJBnChAKXLOMGjTo+UK0HH+kZPPsqcUQ4lX592UH6+quQXJvxguMfpbBiig/RVQN6hkx9IjljFB8BbwPz4BZG8kzf77RP2S8gVzCoZLRizD7IQEs3/zp5HDt2BVNWfwQRd2eaipD7/MsngHYLunpdvzFbnTbAs9fdf0IAoDEGndI+Ha8tf7VfyKVk/vXTk6dMka5bqBw/c96o0U7H2q/rkmc4gUMOLkNYAj9+xpoT8TkgL8ciRpekrgGzTrW6iDD7uu+D5Ixk2yvxkeUStYPnDaJ8XjLXcF1WKFsmZLhoMKQVI0o7Q6xgVpsPf8pJOGlm61y0bjQzJwOtx+0FVhHrhRfNisHqDAlkxotMLG4vJonYB8zVmbukVHzXLS/FaKv/Nv/XRtwN+VOEqGyWvL2kif3V86AUjuHQmMK2jspv79NOlQbkh4WocvrHrJX2ub1EWwO8s/hMWLOKg12tqPJSH8rqd9bc2nQ3h/G+gsvlN3TMu9Q+FBHuernaT1y2ILhQTj8mKrNOVmoy4qQmzqqRsHlZr9n9gSecC63tvKZigO/utSIGC1QzS94mTCtqzKmbxu24wB6+QMxRV+REG6Cz4pHhAE6dVXRFyFXECqFPGdzVJwDoeuU14biJ3LUt7BGzzb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR11MB6846.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(10070799003)(366016)(1800799024)(23010399003)(56012099006)(11063799006)(4143699003)(38070700021)(261021121427099003)(261009223027099003)(10067099003)(18002099003)(22082099003)(6133799003)(3023799007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YjcyQmphblRhVEhoMkh6dFJkdkZlTU9KMzVuaVY1THVHQ2Y3RU9uVlNSOUE5?= =?utf-8?B?UWZoWnNsazVTaHhHM0pVQS9meVNHR0pWNGxSb0lhcjQ2Q085OUNFWWJsUjhl?= =?utf-8?B?dW9RaGVVc0pJbFp4bGZTNWl1dVJTcG9QajZKYW5lOGcweEozaTNyRnU4Ym41?= =?utf-8?B?QTluWlFKWWUrMGswNGtHMFlCMlVOcFRWZEtOSC9NUEgyVVRGNzBMcG9ld1h1?= =?utf-8?B?bGxEOFNBV3dtUnJSRTVKZ1ZDU1lBMUJ0bHVpTDIvaXkrNXUyalJTdnZSdVJx?= =?utf-8?B?Y3RkdURKbVh5UHJZN2Y0R25NS0xKYloyR2xMWUpWL3hjY3ZjM0cvWDNubGJ1?= =?utf-8?B?K09xYlBPN1kySnRWNEhPYkhybGkxSks1d05WSy9iWmd2K0pIUXNZa1ord1oy?= =?utf-8?B?N2UyVXBhVm1TNU1YUk02bEFNUzZCbmJTLytSeHVYT01PRXVtMEsvUEtlWDFO?= =?utf-8?B?SVdFM2tRMUx6Zld6QjZleHlQakpVNHZFREpCS1pKYlBFWWUyMDFVSGdsclpi?= =?utf-8?B?aEx5bGNHaE1iMlRBZ1Y1RFRBVWtHV1JIZEtpTnl3UXZ4dE5lYWE1dVMrL2RF?= =?utf-8?B?cXlBL1AzTExYSEdJeUZuUjVOc3FobFpKMG9JcmpGdTdHazBzemc1cXN2b21T?= =?utf-8?B?a01ZaFBrbjBubGlEV0Rmb1RTR1FORURIYyswaG9QT1Fza3c5YmRKb3lYV1lw?= =?utf-8?B?clpIMkJoUDJMaDVsT2tDMHdvMTU4RkVvY1BzZDF0MmlLalNucFFZK1c1eVpz?= =?utf-8?B?dnZwTEwwSjF5SjhmRlNnTGp5WlI0TEU2QUphTjR0TzRJUERhbGN4cTd2cVZl?= =?utf-8?B?Qk1rTUU4WTlSYlR5YWVYVElTdWR0a3Q3aEl6bng5K2FrN2RNUEY5blNGK2dl?= =?utf-8?B?TnhOcDdXMjI1VktZK0tVc0F5R0lHak0rb3Q1VGp5MmJaeXh1RmNsdnJRSWwr?= =?utf-8?B?aTd3K09YVHE3WjNhQ2JjNEk4NEFob0wyOXZVdmx6V3g1dytiUGhaNEQzSmVO?= =?utf-8?B?RkUzbU9GT1VqTktwbjk0NGRGSWFJd3U3UDZvbkpLSUl6UC9zbWQ1SHlFSXJh?= =?utf-8?B?ZmNlZlB6U0pSWkFjWmRiN1J1VEsxNDZjOGk2Uy9DUVFMZlRTTEY0Ty9rWUdv?= =?utf-8?B?QWRhNCtZYmRQRTN2QzVCUjJONm5DN3QyLzVlZXlHcWN0My9HQWdiL1RCZU1t?= =?utf-8?B?VzJoTnpIRG9tWWZCYWN4UGxNVzFsUllac3RUMkFiYnBIQ2ZScUFjVUVkUkF2?= =?utf-8?B?RGNpeVNlV1VrTXJMUkw4V2JsSWM4TUczd3ArbVpQSVcyUERMMjBkWFN2aCtl?= =?utf-8?B?NXhNc29neWVYcHpibFBHWDNBQmRIQkVtNDN6c0xFMktTay9jV3VCWXBjanF0?= =?utf-8?B?S1I0c1k2UDdGL3ZmNFpZV0tDZ1hPam1LbVhGQ3ZqdytZVUtsNW45VjduQ3hH?= =?utf-8?B?aFA2VCtTa1U2TCtSVWJxZUQ3MVcvTS9Nc0JKNnNYWHFnemJJSE9OejRRMkVJ?= =?utf-8?B?MVErZ2dQYUNheERGNmlFWXMxY1B6SlpnYTRQVXJuMUpEa3kwQzBQQlZqc01z?= =?utf-8?B?WlZDSTNPbHQxQU04VlVsQkZXWnNvSkVJcC9kUjhKQjFHdkFhUlEwY2IzbkpR?= =?utf-8?B?UWMvNXJMYUJrbDhhaEgrQzB5anAzM3hvaGZidXFtY2gzRGtSWmtZMHBvWXdP?= =?utf-8?B?ZXgxVlM1Vi9ZU0dWcERZTk4xYW5TYThJRm9BL3pMUHN4RVJ4b1QvSWxubFk1?= =?utf-8?B?Umg0WCtPYmRUSEQ0TDN2QVd5eHpsMmZpM2tseWtNTk53N1M0RHVTMk56K2JU?= =?utf-8?B?TEdvQmQ3L1kyMDVaMVVLWnJDSVAxNkdwaU9VVGQ1bFZuY0FpQ21WbzRPVHYx?= =?utf-8?B?aXVIQVJacE9vTHpyaUl4b0FSNXlRUW9lWGdrNEhSdUhDcFlkT04vbld5Qms4?= =?utf-8?B?T2g3amUxbTd2ODRwbVJsSmlBdjcyeUpkbUlFSithS0xQV1FMS0s3YnBvL1NM?= =?utf-8?B?bHplOHUyNnVjVldaSHBZTVVsK0djeTFXZm1ZcGQvdUxZV0pDMzJTdi9LbjNQ?= =?utf-8?B?NC9uS3hPanhiN00yRnhZYXJRaWdjSTU3NEVFQWtsd0ZEWVliRHYxd2pWTFZ1?= =?utf-8?B?NEdwTFk5QXM1NEV2d1JXMEhrOUJnREZHaU1SZTVaYTN1SlN0V2ZlM05lSXRP?= =?utf-8?B?VWRIeFJnVkVPWHRxY0FwOUc2a0hrWWhtRmY4cFRLMWhCU1A5SDB0MW9wLytH?= =?utf-8?B?TytySEwxbnpGYTVwUWx2QTdKK2FwQTZ2SzFtazlab1JycnhSQmF3MDVOWk5k?= =?utf-8?B?ZDVlekxSTmRuekJPeHVrUDQwMDNGUzBVZ2RtZFBrcDZLY0ZkOFRGaDhQTjZj?= =?utf-8?Q?9jJ38Y4DGyaHPqr6VjqsbGCwI9vlXM+6o0VCzjDK0axWX?= x-ms-exchange-antispam-messagedata-1: ueuQ5YmuzVAZkg== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: DPweNc0KkexZLFrMed7164/gObW//ASWjT9dtJEC0EURnPEv26dNUepFlhSJq7WZn+8NM9xx1G1KbUEppiuNAy5UK/MN3hXfAAR+d47P/XvKwKvsu6f8BeH6NuFi5jB/BM54vvyBGaGaJRrRxh3MQKBAFIifwbAtohKfah250eKw+jPouLdeWJJr3NK9iW2sJsl/wZDxptqfAqMFSzaacYezkmyFQP4SlhxgY6ihvJXwf2woB+si6LmOjT4rWs4hQ5FGhzTb4o1lNPnE/rQ2LHD20reBHH6xEYfVWiLh5jzaiqUrjHf6D7VEboCcx7i6wL3mhwTcBtaBfWwfQ58Z5A== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB6846.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e926d768-d085-4ae1-c7ac-08df305e8619 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2026 17:04:24.4408 (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: snzYIuWGxxBa2NDVFMoB//GD/Nu70t7je+DRIagD9n/gEa+yciQuLlH6jkfiIdQQB+eBScN6ZFMQOrp4rMetkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8476 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 VGhhbmtzIFRvbSwgZm9yIHRoZSBmZWVkYmFjay4NCg0KUGxlYXNlIHNlZSB0aGUgaW5saW5lIHJl cGx5IGJlbG93Og0KDQo+PiArICBpZiAoc2tpcF90cmFtcG9saW5lX2Z1bmN0aW9ucykNCj4+ICsg ICAgew0KPj4gKyAgICAgIGZvciAoaW50IGkgPSAwOyAoU0FGRV9UUkFNUE9MSU5FX0NIQUlOIChp LCBmcmFtZSkNCj4+ICsJCSAgICAgICAmJiBpbl90cmFtcG9saW5lX2ZyYW1lIChmcmFtZSkpOyAr K2kpDQo+PiArCXsNCj4+ICsJICBmcmFtZSA9IGdldF9wcmV2X2ZyYW1lIChmcmFtZSk7DQo+PiAr CSAgaWYgKGZyYW1lID09ICBudWxscHRyKQ0KPj4gKwkgICAgcmV0dXJuIG51bGxwdHI7DQo+PiAr CX0NCj4+ICsgICAgfQ0KDQpUb20+IFRoaXMgc2VlbXMgc3VzcGljaW91cyB0byBtZS4NClRvbT4g Rm9yIG9uZSB0aGluZywgc3VwcG9zZSB5b3UgaGF2ZSBBIC0+IFRyYW1wb2xpbmUgLT4gQi4gIFRo ZW4gaW4gUHl0aG9uIHlvdSBmZXRjaCB0aGUgZnJhbWUgQi4gIFdoYXQgZG9lcyBCLm5ld2VyKCkg cmV0dXJuPw0KVG9tPiBJIHRoaW5rIHdpdGggdGhpcyBjb2RlIGl0IHdpbGwganVzdCByZXR1cm4g QiBhZ2Fpbi4NCg0KQWJkdWw+IFlvdSBhcmUgcmlnaHQgdGhhdCBuZXdlciAoKSByZXR1cm5zIHRo ZSBzYW1lIGZyYW1lIGFnYWluLCBhbmQgaXQgaXMgYSByZWFsIHByb2JsZW0sIHRob3VnaCBmb3Ig dGhlIGNhbGxlcjogd2l0aCBBIGNhbGxpbmcgdGhlIHRyYW1wb2xpbmUgYW5kIHRoZSB0cmFtcG9s aW5lIGNhbGxpbmcgQiwgaXQgaXMgQS5uZXdlciAoKSB0aGF0IHJldHVybnMgQSBhZ2Fpbiwgd2hp bGUgQi5uZXdlciAoKSBpcyBub3QgYWZmZWN0ZWQuICBTaW5jZSBldmVyeSBnZGIuRnJhbWUgb2Yg YSB0cmFtcG9saW5lIGlzIHR1cm5lZCBpbnRvIHRoZSBuZXh0IG91dGVyIGZyYW1lLCB0aGUgZnJh bWUgb2JqZWN0IHRoYXQgQS5uZXdlciAoKSByZXR1cm5zIGZvciB0aGUgdHJhbXBvbGluZSBiZWhh dmVzIGFzIEEsIHNvIHdhbGtpbmcgbmV3ZXIgKCkgbmV2ZXIgZ2V0cyBiYWNrIHRvIEIuDQoNCkZv ciBleGFtcGxlLCB3aXRoIGlmeCBhbmQgZ2RiLmZvcnRyYW4vZnVuYy10cmFtcG9saW5lLmY5MCwg dGhlIGNhbGwgc3RhY2sgaXM6DQogIGZ1bmNfdHJhbXBvbGluZSAtPiBmaXJzdF8udDk1cC50OTZw IC0+IGZpcnN0IC0+IHNlY29uZF8udDc0cC50NzVwIC0+IHNlY29uZA0KDQp3aGVyZSBmaXJzdF8u dDk1cC50OTZwIGFuZCBzZWNvbmRfLnQ3NHAudDc1cCBhcmUgdGhlIHRyYW1wb2xpbmVzLiBTdG9w cGVkIGluICJzZWNvbmQiOg0KDQogIChnZGIpIHB5dGhvbiBmMiA9IGdkYi5zZWxlY3RlZF9mcmFt ZSgpLm9sZGVyKCkNCiAgKGdkYikgcHl0aG9uIHByaW50KGYyLmxldmVsKCksIGYyLm5hbWUoKSkN CiAgMiBmaXJzdA0KICAoZ2RiKSBweXRob24gcHJpbnQoZjIubmV3ZXIoKS5sZXZlbCgpLCBmMi5u ZXdlcigpLm5hbWUoKSkNCiAgMiBmaXJzdA0KDQpIZXJlIGYyLm5ld2VyICgpIHNob3VsZCByZXR1 cm4gInNlY29uZCIgKGxldmVsIDApLCBvciB0aGUgdHJhbXBvbGluZSBzZWNvbmRfLnQ3NHAudDc1 cCBhdCBsZXZlbCAxLCBidXQgbm90ICJmaXJzdCIgYWdhaW4uDQoNClRvbT4gRm9yIERBUCwgYW5k IGZyYW1lIGZpbHRlcnMsIEkgdGVuZCB0byB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgZm9yIFB5 dGhvbiB0byBzaW1wbHkgc2VlIHRoZSBmcmFtZXMgYXMgdGhleSBhcmUsIGJ1dCB0aGVuIGFkZCBh IG5ldyBhdHRyaWJ1dGUgLS0gb24gdGhlIGZyYW1lLCBidXQgYWxzbyBtYXliZSBvbiB0aGUgc3lt Ym9sIC0tIGluZGljYXRpbmcgaWYgaXQncyBiZWVuIG1hcmtlZCBhcyBhIHRyYW1wb2xpbmUuDQpU b20+IFRoZW4gbWF5YmUgX0ZyYW1lRGVjb3JhdG9yQmFzZS5lbGlkZWQgY291bGQgcmV0dXJuIFRy dWUgaWYgdGhlIGZyYW1lIGlzIGEgbm9uLSJsaXZlIiB0cmFtcG9saW5lIGZyYW1lLg0KDQpBYmR1 bD4gQWdyZWVkLiAgRm9yIHYxMiBJIHdpbGwgZHJvcCB0aGUgY2hhbmdlIHRvIGZyYW1lX29iamVj dF90b19mcmFtZV9pbmZvLCBzbyB0aGF0IFB5dGhvbiBzZWVzIHRoZSBmcmFtZXMgYXMgdGhleSBh cmUsIGFuZCBhZGQgbmV3IGF0dHJpYnV0ZXM6DQoNCi0gZ2RiLlN5bWJvbC5pc190cmFtcG9saW5l LCBhbiBhdHRyaWJ1dGUgbGlrZSBTeW1ib2wuaXNfZnVuY3Rpb247DQotIGdkYi5GcmFtZS5pc190 cmFtcG9saW5lICgpLCBhIG1ldGhvZCBsaWtlIHRoZSBvdGhlciBnZGIuRnJhbWUgIGFjY2Vzc29y cywgdHJ1ZSBpZiB0aGUgZnJhbWUncyBmdW5jdGlvbiBpcyBtYXJrZWQgYXMgYSB0cmFtcG9saW5l Ow0KDQpGb3IgdGhlIGZyYW1lIGZpbHRlcnMsIGVsaWRlZCAoKSByZXR1cm5zIHRoZSBmcmFtZXMg ZWxpZGVkIHVuZGVyIGEgZnJhbWUsIHNvIEkgd291bGQgZG8gaXQgdGhlIG90aGVyIHdheSByb3Vu ZDogdGhlIGZyYW1lIHRoYXQgYSB0cmFtcG9saW5lIGxlYWRzIHRvIHJldHVybnMgdGhlIHRyYW1w b2xpbmUgZnJhbWVzIGFzIGl0cyBlbGlkZWQgZnJhbWVzLCBleGNlcHQgZm9yIHRoZSBsaXZlIGZy YW1lLCB3aGljaCBpcyBuZXZlciBlbGlkZWQuICBGcmFtZSBmaWx0ZXJzIGFuZCBEQVAgdGhlbiBo YW5kbGUgdGhlbSBsaWtlIG90aGVyIGVsaWRlZCBmcmFtZXMuICBUaGlzIGRlcGVuZHMgb24gd2hh dCB3ZSBkZWNpZGUgZm9yIHRoZSBiYWNrdHJhY2UgY29tbWFuZCBpbiAwNC8xMCwgYW5kIEkgd2ls bCBrZWVwIHRoZSBQeXRob24gc2lkZSBjb25zaXN0ZW50IHdpdGggdGhhdC4NCg0KVGhhbmtzICYg QmVzdCBSZWdhcmRzLA0KQWJkdWwgQmFzaXQNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IFRvbSBUcm9tZXkgPHRvbUB0cm9tZXkuY29tPiANClNlbnQ6IFdlZG5lc2RheSwgT2N0 b2JlciAyMSwgMjAyNiAxMTowMyBQTQ0KVG86IElqYXosIEFiZHVsIEIgPGFiZHVsLmIuaWphekBp bnRlbC5jb20+DQpDYzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc7IEppbmlTdXNhbi5HZW9y Z2VAYW1kLmNvbTsgdG9tQHRyb21leS5jb207IGVsaXpAZ251Lm9yZw0KU3ViamVjdDogUmU6IFtQ QVRDSCB2MTEgMTAvMTBdIGdkYjogRmlsdGVyIHRyYW1wb2xpbmUgZnJhbWVzIGluIGJhY2t0cmFj ZSB3aGVuIHVzaW5nIFB5dGhvbiBmcmFtZS1maWx0ZXJzLg0KDQo+Pj4+PiBBYmR1bCBCYXNpdCBJ amF6IDxhYmR1bC5iLmlqYXpAaW50ZWwuY29tPiB3cml0ZXM6DQoNCj4gSW4gY2FzZSBvZiB0aGUg UHl0aG9uIGZyYW1lLWZpbHRlcnMsIHRoaXMgY2hhbmdlIGZpbHRlcnMgdHJhbXBvbGluZSANCj4g ZnVuY3Rpb25zIHdoZW4gdGhlIG9wdGlvbiAnc2tpcC10cmFtcG9saW5lLWZ1bmN0aW9ucycgaXMg c2V0IHRvICdvbicuICANCj4gR0RCIHJlY2VudGx5IGFkZGVkIHRoZSBvcHRpb24gdG8gaGlkZSBm cmFtZXMgdGhhdCBhcmUgbWFya2VkIGJ5IHRoZSANCj4gY29tcGlsZXIgd2l0aCAiRFdfQVRfdHJh bXBvbGluZSIsIHNlZSBjb21taXQgJ1NraXAgdHJhbXBvbGluZSBmcmFtZXMgDQo+IGZvciB0aGUg YmFja3RyYWNlIGNvbW1hbmQnLiAgVGhpcyBpbXBsZW1lbnRzIHRoZSBzYW1lIGZ1bmN0aW9uYWxp dHkgDQo+IHdoZW4gcHl0aG9uIGZyYW1lIGZpbHRlcnMgYXJlIGluIHVzZS4NCg0KPiBkaWZmIC0t Z2l0IGEvZ2RiL3B5dGhvbi9weS1mcmFtZS5jIGIvZ2RiL3B5dGhvbi9weS1mcmFtZS5jIGluZGV4 IA0KPiBhZmE4OWYwZDExMi4uMDk4YjM3MjMwZTEgMTAwNjQ0DQo+IC0tLSBhL2dkYi9weXRob24v cHktZnJhbWUuYw0KPiArKysgYi9nZGIvcHl0aG9uL3B5LWZyYW1lLmMNCj4gQEAgLTU5LDYgKzU5 LDE3IEBAIGZyYW1lX29iamVjdF90b19mcmFtZV9pbmZvIChQeU9iamVjdCAqb2JqKQ0KPiAgICBp ZiAoZnJhbWUgPT0gTlVMTCkNCj4gICAgICByZXR1cm4gTlVMTDsNCiANCj4gKyAgaWYgKHNraXBf dHJhbXBvbGluZV9mdW5jdGlvbnMpDQo+ICsgICAgew0KPiArICAgICAgZm9yIChpbnQgaSA9IDA7 IChTQUZFX1RSQU1QT0xJTkVfQ0hBSU4gKGksIGZyYW1lKQ0KPiArCQkgICAgICAgJiYgaW5fdHJh bXBvbGluZV9mcmFtZSAoZnJhbWUpKTsgKytpKQ0KPiArCXsNCj4gKwkgIGZyYW1lID0gZ2V0X3By ZXZfZnJhbWUgKGZyYW1lKTsNCj4gKwkgIGlmIChmcmFtZSA9PSAgbnVsbHB0cikNCj4gKwkgICAg cmV0dXJuIG51bGxwdHI7DQo+ICsJfQ0KPiArICAgIH0NCg0KVGhpcyBzZWVtcyBzdXNwaWNpb3Vz IHRvIG1lLg0KDQpGb3Igb25lIHRoaW5nLCBzdXBwb3NlIHlvdSBoYXZlIEEgLT4gVHJhbXBvbGlu ZSAtPiBCLiAgVGhlbiBpbiBQeXRob24geW91IGZldGNoIHRoZSBmcmFtZSBCLiAgV2hhdCBkb2Vz IEIubmV3ZXIoKSByZXR1cm4/DQoNCkkgdGhpbmsgd2l0aCB0aGlzIGNvZGUgaXQgd2lsbCBqdXN0 IHJldHVybiBCIGFnYWluLg0KDQpGb3IgREFQLCBhbmQgZnJhbWUgZmlsdGVycywgSSB0ZW5kIHRv IHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciBmb3IgUHl0aG9uIHRvIHNpbXBseSBzZWUgdGhlIGZy YW1lcyBhcyB0aGV5IGFyZSwgYnV0IHRoZW4gYWRkIGEgbmV3IGF0dHJpYnV0ZSAtLSBvbiB0aGUg ZnJhbWUsIGJ1dCBhbHNvIG1heWJlIG9uIHRoZSBzeW1ib2wgLS0gaW5kaWNhdGluZyBpZiBpdCdz IGJlZW4gbWFya2VkIGFzIGEgdHJhbXBvbGluZS4NCg0KVGhlbiBtYXliZSBfRnJhbWVEZWNvcmF0 b3JCYXNlLmVsaWRlZCBjb3VsZCByZXR1cm4gVHJ1ZSBpZiB0aGUgZnJhbWUgaXMgYSBub24tImxp dmUiIHRyYW1wb2xpbmUgZnJhbWUuDQoNClRvbQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBBZGRy ZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSANCg0K VGVsOiArNDkgKDg5KSA5OTE0My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERpcmVj dG9yczogQ2FuZGljZSBNb29yZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJhbiBT aXRhcmFtYW4NCg0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25qYSBQ aWVyZXINCg0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBCOiBB bXRzZ2VyaWNodCBNdW5pY2ggSFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFj aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xlIHVz ZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlv bg0KYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZA0KcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUg YWxsIGNvcGllcy4K