From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 824993858C83 for ; Tue, 26 Jul 2022 14:08:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 824993858C83 X-IronPort-AV: E=McAfee;i="6400,9594,10420"; a="285511164" X-IronPort-AV: E=Sophos;i="5.93,193,1654585200"; d="scan'208";a="285511164" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jul 2022 07:08:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,193,1654585200"; d="scan'208";a="776316667" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga005.jf.intel.com with ESMTP; 26 Jul 2022 07:08:45 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Tue, 26 Jul 2022 07:08:45 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Tue, 26 Jul 2022 07:08:44 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Tue, 26 Jul 2022 07:08:44 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Tue, 26 Jul 2022 07:08:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iUvjkzFOla6HcKkhl6Vp693RRw6LBzrxp6IiWHonOH2GD4eCzdh81Z+gh4FY+qtPtcEna10JulARmaS/dVqZJQR4+Id8GKHiQ/jo/4uavs0PRe9Yd7HY0Sjqcn0nOfNjgRs+xZqA9u50Z+/JihIVViFbVpopeA1DsEk6kBAN2BQs9tAWlmSEGvmAkyIgQmGC7NH+pzhueRz8p6ERwa4FRsbXCruDQYH06UTcgDWELxvF9yLaQmIlPK30k3z9634AN3L7CqOig0QAUtzv2l6fpYikZNLK27/CO+IsrA12R8E3kMgXJNPQJxm9oQFH5ILYDugvrStOKgd4lNLqFFAJgA== 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=twHpIfZzWSjLffPoJ8tAyATzJu2v3r088881puHQ5oI=; b=PQi88NMP+o1LKW8FutpGYux8EJEOLzudoeIkie12XwViQdObygiarRHmBMKpx8WRsaEYLSlybkzxYJ5U3J7PrI+tD7SSP5u4lDxT9QMZ2o6Z0Ben+xtBJCurhdJaLh81+x5tWWbI6WlQjONRy9Hz34W3i3RKCtVZBotKepQRYflwHikEDmHYuhjYDIHpVUVoGxi60Cjjs/ShzapmNG82iRs3fQBmNyB7Hvl/Hy+TGQitPjquQLdgx60it7xlZpq7WXpjDVazjnyNIlkwifHjwTyLUjsTu1lG/ufZLn6O2L5D9/yt3aPKC6+bd2XFtP1vnY+gbMXCjyeLfMU4O5KNHw== 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 DM6PR11MB4107.namprd11.prod.outlook.com (2603:10b6:5:198::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Tue, 26 Jul 2022 14:08:37 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::857:c128:2e8a:8802]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::857:c128:2e8a:8802%3]) with mapi id 15.20.5458.025; Tue, 26 Jul 2022 14:08:37 +0000 From: "Willgerodt, Felix" To: "Metzger, Markus T" CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v5 09/10] btrace, python: Enable ptwrite filter registration. Thread-Topic: [PATCH v5 09/10] btrace, python: Enable ptwrite filter registration. Thread-Index: AQHYhi3CkAFWuc5SvEau4MPTHjTipq1k4isAgAGR2WCAFFQdgIABQ+8ggAB/14CAAUf8cA== Date: Tue, 26 Jul 2022 14:08:37 +0000 Message-ID: References: <20220622114340.55830-1-felix.willgerodt@intel.com> <20220622114340.55830-10-felix.willgerodt@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d48cef6a-6aa3-401e-be18-08da6f1055ab x-ms-traffictypediagnostic: DM6PR11MB4107:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vWw0zFg2gcgKlecsH+QHXmIvqJFgZzFx1rgigJx/F8qDSbUAn9lJ3q64X5yFG5X/b34NxrauyBkKyg/XAjTr+vS13I8iacJEEAye3HMARvNrwWJOxucrtieP2zGgGII8YEnS1MCNnQka78vISiRo5aVy24bmwdtAcGo5iME7qpIueImbJFL34M9mZA+Z6rK319MdqX9e9aQxPOAjElyN2rFdl06WHoAYVRkS8jTZGHWwv6rOG0xMDoMybaIqGv9zpfT4IkEvwufK/smvLnV0YPc7Kd8xDk3MoWOL9PBUWX+5vNH3Ig1jBOZxEMmU+Q3H721huPWFPSjmn/3j6SEb5glvE4DhT5Sm2x1VzE4Er+GVtS3TeL36s8/xhMr3tiJrzEEwBb4+7WzlbF5JA+SHmACUHTyTBQu+09o7cW1Zo69Q5KdDihHJzZJ2ftxUzuXeTXKgN/Q8yXyuOklFIbUreY32DkktFnbozYZjm0TkyxZiV5yW+hFCIyD8wqVkQmlybNykXi6W9s0RFS8VxraTJ8kv0++XOxBCHgc1G+vKfcGl4skFWsPAordlMhTPpt4VjVLnhQ9feAWJn8KZLqcyJWleKzLGRlrD+Jyt94ObL9nH38lKZCqhTo/RSN0IIVghlscFtQG37rcejP9fk+yQAbJGlwKg6UN1RFDQfSM7gmb+iNs+Qt4BPjNpaJ8GNlc0cfUcgEAyxHraZL9Gfn/qq4uLG+KtW8A0DzagP0U+QERv/cjT8U8cJGdbba/B7lQeYaQ25Gd6nH/F9fN5pWaWdvcC6LCeAkrn4AumAtC6ovM= 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:(13230016)(39860400002)(396003)(136003)(366004)(376002)(346002)(53546011)(4326008)(66446008)(64756008)(66476007)(66946007)(76116006)(66556008)(8676002)(33656002)(6862004)(8936002)(9686003)(71200400001)(52536014)(478600001)(5660300002)(26005)(316002)(38100700002)(6636002)(38070700005)(186003)(55016003)(122000001)(41300700001)(6506007)(2906002)(7696005)(82960400001)(83380400001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MzR3ZzdpR2FuOWxCTGVDNjBsR2FuaTc4eWlNSmlIYlBWOHEwanhpZWtlVy9Y?= =?utf-8?B?OTA0VXluV3JCNC8rbmhDY01zUmhZY3NDZFhyNEJEU1ZML0RvQms2bWF2ckxr?= =?utf-8?B?V0dWaXQ4UW0yWENTVUgwbXQ5ZG9UUmFxMlh0Q2R6eGxGNzRqQnZVaC9Hb3RC?= =?utf-8?B?bW1FZWFiNU1RODlwdnJEU2dkdkdaQnFBNUhyRm1TL05TbU1XQkFPcTNYK0JK?= =?utf-8?B?NEIrcTZBTHZjS3M3WGhDUUpTSHNBcTBhdHFvV0ViNFZLYkp6ZjJrcmZLZG1r?= =?utf-8?B?R21MbmJQNVpBdU1HWmsvYWJqY3VzdzZUWVVSUDlGN1VuUDVPdVhreDhxT3p0?= =?utf-8?B?NWpzQUJ1eENWR0pUUGR5UTFXL2k2dUFQLzBWWVZOZjkxRkhyTkFWaWJkalJX?= =?utf-8?B?Wm82aHcrOWNIRkxxNWhxOEtvYmFTSENqTTdTaGdzOWlNeTd3SmJSejlKRlhp?= =?utf-8?B?cXVSY1RLdEpFSXJ5SkVRaGRNTktMeXdxWHFPaUpwMGNHcTY5ajg5TjlBNmFz?= =?utf-8?B?cnRPcWE4UGFQNi9kTXpGMm9TMjV1YnFOMktQTWFXOUZrVUE1R1RDZm9ia3c2?= =?utf-8?B?N1NadjB6aUozbnRmb09sQ1JoNGlwMUR3ZUtQTzdqei9EbGM3YktlMjhvUFMw?= =?utf-8?B?WXA2U1pMb2k2THBud1lrRDRlUTIzZHdWQWxFVHJxRXlBdlJPMVdCckY4Ri9U?= =?utf-8?B?L2c0c20waDlhajY3Q2MrMHNBa1RuMVZuUUNDREZMS3crQWRUMVFuMStTRUJa?= =?utf-8?B?OEpxa0ZNRjBHOU03NmhwRHNSQlhlUjhsT2Q0dllGTk5wRExRbDVYV0k5NDM0?= =?utf-8?B?V3JLcXh3L25TQ0Q5TWpTR2JLYjVTMjRkRE9wTC93cXFlYnFQWThnSVJMeUlB?= =?utf-8?B?cEMyVXVhSHA3OEhjNFYvMTJqN0pJM0t0ZVMvS3g2L3dJVWhFME1lUVFPamZX?= =?utf-8?B?bjlMS0lHVk9NekhUQ1dpRk9Zbm1JdDFkRGV6RXFHcWlFZ1pBSUVYb2I3RHNU?= =?utf-8?B?YmUvOTZVNUdjb2hxNzlreE9PY3BlT1JDVmJPOXQ0VUx2c0NGUVM4NnV2dDYx?= =?utf-8?B?QXdSNkpyOU93TXFBc1dOcWtwZVlkYXl0d0JKbFJ5SWM5aElXZHZpUHZ1S04v?= =?utf-8?B?ZkVHL2hjMk8yRk53WklQR1ArWEdqa2xwSDBqY3grSXFQNEtUZDhaZkRRQjVE?= =?utf-8?B?SXFIWlR3RTlLbnBHbThTVDlSeTdFSHI1cnBwVmMrbENLOHV2QmFuWUx5RWhs?= =?utf-8?B?ZnNydWFpbnNIK3lJL3BtbEFjaFl0SmNqem15NGdVQ3BncWYyTzhzbEZuajBE?= =?utf-8?B?S050TldVTUZuTUF6aGNrWStwR1BXMjFTSGRCWXVjMFhId25xemVuQWNNVkQr?= =?utf-8?B?YmdIeDhCZUJFUGlxaVgyL3VYanF3RWE4SFJVd04zN01ocmN2T1NDZHZqR1Rk?= =?utf-8?B?K09rVXBDVGhWQU82c1pMQnVBQjZUWk1RK3dnamlmZlB6M2ExVzl3VGc0T3lq?= =?utf-8?B?Z3RjSGgwdDJ0RmE4eFlWa0tQbU9Ic2xES0FZbjRkTEptYUVOOVE3dEE3NEVr?= =?utf-8?B?MEtrbXI5K09rdWpFdytvT2h3dEd4c0gvMkpoY0ZLRldQdjZ5cWNxYndocG5k?= =?utf-8?B?SVZub2g4QURTTW1HeC82RlJFVE45RW5YcVZwZ3dVS0wxeG5Xc2xHQ3FKblhS?= =?utf-8?B?aUNrblFvUHY5bFBxaTdMT0lDRHR0UmtidHNjb21nREFFNUY2NFliS3ZjUDJt?= =?utf-8?B?THhnT2NYY0NMSTVPMWhKQ0ZzZTBna1dLczJ2cXVBVDRtcXEvWHhLTGdaNWw4?= =?utf-8?B?Nmh2WTlqamFyY0JrTlBJUVhtaWFUWThiL1JjNVVqU21oM2RjbEIrWUdpSnY4?= =?utf-8?B?M1hEb2pvaUZTTHhLL01vVDA0NG1MdEpEUFBTc0h2a21tTHVnRnpjRlduMmFZ?= =?utf-8?B?b3NIZjIvSitBUlg3cjk0ZDlaNSs0UjE3TkZuVmhJU09VaXNBRTZIbTVqbllI?= =?utf-8?B?c1o3SVlwdDJjZzZVbjRIYytKSndma2lIeWpEQ3gyVk1GRU91MUVLdEZnMHBo?= =?utf-8?B?bHQ2Rm9ZSHpFKzEwY3dQOUJPT1cxVkxsOGkxRDdwaW9WR0VNSFpqemRRTW9M?= =?utf-8?B?RTJjZFpzMktvMU9kNHBJcSt3Zm5DUnArWUM4YjEwdk1CZmxOMDBpMFRuOTh4?= =?utf-8?B?OWc9PQ==?= 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: d48cef6a-6aa3-401e-be18-08da6f1055ab X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2022 14:08:37.3356 (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: yTuoDQSEDIfg2dyoUaUHPvUSSVr8alieUtRkCdJFQu7jP5wcCfs8nrqPqbkQSSpIiGD3fkH4lgFccvjJYrDPZvfrFZ9NqIe+IQNt2O3Mhgw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4107 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, LIKELY_SPAM_BODY, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jul 2022 14:08:51 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNZXR6Z2VyLCBNYXJrdXMgVCA8 bWFya3VzLnQubWV0emdlckBpbnRlbC5jb20+DQo+IFNlbnQ6IE1pdHR3b2NoLCAxMy4gSnVsaSAy MDIyIDE3OjIxDQo+IFRvOiBXaWxsZ2Vyb2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRl bC5jb20+DQo+IENjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0OiBSRTog W1BBVENIIHY1IDA5LzEwXSBidHJhY2UsIHB5dGhvbjogRW5hYmxlIHB0d3JpdGUgZmlsdGVyDQo+ IHJlZ2lzdHJhdGlvbi4NCj4gDQo+IEhlbGxvIEZlbGl4LA0KPiANCj4gPkkgZ2V0IHlvdXIgYXJn dW1lbnRhdGlvbi4gSSBzdGlsbCB0aGluayBwdHdfZmlsdGVyIGlzIHBlcmZlY3RseSBmaW5lLiBB cyB0aGF0IGlzDQo+ID53aGF0IGl0IHdpbGwgYWx3YXlzIGJlLCBldmVuIGZvciBvdGhlciBleHRl bnNpb24gbGFuZ3VhZ2VzLiBJIHNlZSBpdCBtb3JlDQo+ID5mcm9tIGEgImdsb2JhbCBHREIiIHBl cnNwZWN0aXZlLCByYXRoZXIgdGhhbiAiYnRyYWNlIHZzIHB5dGhvbiIgb3IgZnJvbSBhDQo+ID4i Y2FsbGJhY2sgY29uY2VwdCIgUE9WLg0KPiA+UmVnYXJkbGVzcywgSSB3aWxsIGNhbGwgaXQgdG8g cHR3X2NvbnRleHQgaW4gdGhlIG5leHQgcmV2aXNpb24uIElzIHRoYXQgb2s/DQo+IA0KPiBUaGF0 IHNvdW5kcyBPSy4gIEhvdyBhYm91dCBhdm9pZGluZyB0aGUgcHJvYmxlbSBieSBkb2luZyBpdCB3 aXRoIGEgQysrDQo+IGNhbGxhYmxlPw0KDQpJIGRvbid0IHRoaW5rIEkgY29tcGxldGVseSBmb2xs b3cgd2hhdCB5b3UgYXJlIHByb3Bvc2luZyBvciB3aGF0IHdlIHdvdWxkDQpnYWluLiBJIGd1ZXNz IEkgY2FuIG1ha2UgdGhlIGNhbGxiYWNrX2Z1biBlLmcuIGEgc3RkOjpmdW5jdGlvbiBvciBhDQpj YWxsYWJsZSBjbGFzcy9zdHJ1Y3QuIFdlIHdpbGwgc3RpbGwgbmVlZCB0byBzYXZlIGEgcG9pbnRl ciBmb3IgdGhlDQpwdHdfY29udGV4dC9maWx0ZXIgaW4gYnRpbmZvIChvciB0aGUgY2FsbGFibGUg Y2xhc3Mvc3RydWN0IG1lbWJlciksIGFzIHdlIHBhc3MNCnRoYXQgdG8gdGhlIFB5dGhvbiBDIEFQ SS4gVG8gbWUgdGhpcyBkb2Vzbid0IGF2b2lkIHRoZSBuYW1pbmcgcHJvYmxlbS4NCg0KPisgICAg IyBDbGVhbi11cCBvbGQgZmlsdGVycy4NCj4gPisgICAgZm9yIGtleSBpbiBfcHR3cml0ZV9maWx0 ZXIua2V5cygpOg0KPiA+KyAgICAgIGlmIGtleSBub3QgaW4gbHdwX2xpc3QgYW5kIGtleSAhPSAi Z2xvYmFsIjoNCj4gPisgICAgICAgIF9wdHdyaXRlX2ZpbHRlci5wb3Aoa2V5KQ0KPiANCj4gV2Ug anVzdCBjbGVhcmVkIHRoZSBmaWx0ZXJzLiAgVGhlcmUgYXJlIG5vIGV4aXN0aW5nIGZpbHRlcnMu DQoNClJpZ2h0Lg0KDQo+ID4rDQo+ID4rICAgICMgUmVnaXN0ZXIgZmlsdGVyIGZvciBuZXcgdGhy ZWFkcy4NCj4gPisgICAgZm9yIGtleSBpbiBsd3BfbGlzdDoNCj4gPisgICAgICAgIGlmIGtleSBu b3QgaW4gX3B0d3JpdGVfZmlsdGVyLmtleXMoKToNCj4gPisgICAgICAgICAgICBfcHR3cml0ZV9m aWx0ZXJba2V5XSA9IGRlZXBjb3B5KF9wdHdyaXRlX2ZpbHRlclsiZ2xvYmFsIl0pDQo+IA0KPiBO ZXcgZmlsdGVycyBhcmUgYWRkZWQgb24tZGVtYW5kIGJlbG93LiAgSSBkb24ndCB0aGluayB0aGlz IGlzIG5lY2Vzc2FyeS4NCg0KUmlnaHQgYWdhaW4uIFRoYW5rcyBmb3IgdGhlIGhlbHAsIHRoZXNl IHR3byB0aGluZ3MgbWFrZSBpdCBtdWNoIHNpbXBsZXIuDQoNCj4gPg0KPiA+DQo+ID4gZGVmIGdl dF9maWx0ZXIoKToNCj4gPiAgICAgIiIiUmV0dXJucyB0aGUgZmlsdGVycyBvZiB0aGUgY3VycmVu dCB0aHJlYWQuIiIiDQo+ID4tICAgIHRocmVhZF9saXN0ID0gZ2RiLkluZmVyaW9yLnRocmVhZHMo Z2RiLnNlbGVjdGVkX2luZmVyaW9yKCkpDQo+ID4tICAgIF91cGRhdGVfZmlsdGVyX2RpY3QodGhy ZWFkX2xpc3QpDQo+ID4rICAgIGtleSA9IGdkYi5zZWxlY3RlZF90aHJlYWQoKS5wdGlkWzFdDQo+ ID4rDQo+ID4rICAgICMgVGhpcyBjb3VsZCBiZSBhIG5ldyB0aHJlYWQuDQo+ID4rICAgIGlmIGtl eSBub3QgaW4gX3B0d3JpdGVfZmlsdGVyLmtleXMoKToNCj4gPisgICAgICAgIF9wdHdyaXRlX2Zp bHRlcltrZXldID0gZGVlcGNvcHkoX3B0d3JpdGVfZmlsdGVyWyJnbG9iYWwiXSkNCj4gPg0KPiA+ LSAgICByZXR1cm4gX3B0d3JpdGVfZmlsdGVyW2dkYi5zZWxlY3RlZF90aHJlYWQoKS5wdGlkWzFd XQ0KPiA+KyAgICByZXR1cm4gX3B0d3JpdGVfZmlsdGVyW2tleV0NCj4gDQo+IFRoYXQgbG9va3Mg Z29vZC4NCj4gDQo+IFdlJ3JlIG5vIGxvbmdlciBwcnVuaW5nIGZpbHRlcnMgZm9yIGV4aXRlZCB0 aHJlYWRzLiAgV2UgY291bGQgZG8gc28gb24NCj4gaW5mZXJpb3IgZXhpdC4gIFdvdWxkIHRoYXQg c3VmZmljZT8NCg0KDQpQcnVuaW5nIG9uIGluZmVyaW9yIGV4aXQgb25seSBoZWxwcyBpbiBjZXJ0 YWluIGNhc2VzLg0KV2UgY2FuJ3QgZ2V0IGEgY29tcGxldGUgImFsbC1wYXN0LXRocmVhZHMiIGxp c3QgZnJvbSBHREIgZm9yIGFuIGV4aXRlZA0KaW5mZXJpb3IgdGhvdWdoLiBBbmQgd2UgY2FuJ3Qg anVzdCByZW1vdmUgZXZlcnkgZGljdCBlbnRyeSBleGNlcHQgZm9yDQoiZ2xvYmFsIiwgYXMgd2Ug Y291bGQgYmUgZGVidWdnaW5nIG11bHRpcGxlIGluZmVyaW9ycy4NCg0KV2hhdCBJIGNvdWxkIGRv IGlzIGFkZCBlLmcuIHRoZSBpbmZlcmlvciBpZCB0byB0aGUgZGljdC4gQW5kIHBydW5lIG9ubHkg dGhlc2Ugb24NCmluZmVyaW9yIGV4aXQ6DQoNCitkZWYgcHR3X2V4aXRfaGFuZGxlcihldmVudCk6 DQorICAgICIiIkV4aXQgaGFuZGxlciB0byBwcnVuZSBfcHR3cml0ZV9maWx0ZXIgb24gaW5mZXJp b3IgZXhpdC4iIiINCisgICAgZm9yIGtleSBpbiBfcHR3cml0ZV9maWx0ZXIua2V5cygpOg0KKyAg ICAgICAgaWYga2V5LnN0YXJ0c3dpdGgoZiJ7ZXZlbnQuaW5mZXJpb3IucGlkfS4iKToNCisgICAg ICAgICAgICBkZWwgX3B0d3JpdGVfZmlsdGVyW2tleV0NCisNCisNCiBkZWYgX2NsZWFyX3RyYWNl cyh0aHJlYWRfbGlzdCk6DQogICAgICIiIkhlbHBlciBmdW5jdGlvbiB0byBjbGVhciB0aGUgdHJh Y2Ugb2YgYWxsIHRocmVhZHMgaW4gVEhSRUFEX0xJU1QuIiIiDQogICAgIGN1cnJlbnRfdGhyZWFk ID0gZ2RiLnNlbGVjdGVkX3RocmVhZCgpDQpAQCAtNTksMTAgKzY2LDEzIEBAIGRlZiByZWdpc3Rl cl9maWx0ZXIoZmlsdGVyKToNCiANCiBkZWYgZ2V0X2ZpbHRlcigpOg0KICAgICAiIiJSZXR1cm5z IHRoZSBmaWx0ZXJzIG9mIHRoZSBjdXJyZW50IHRocmVhZC4iIiINCi0gICAga2V5ID0gZ2RiLnNl bGVjdGVkX3RocmVhZCgpLnB0aWRbMV0NCisgICAga2V5ID0gZiJ7Z2RiLnNlbGVjdGVkX2luZmVy aW9yKCkucGlkfS57Z2RiLnNlbGVjdGVkX3RocmVhZCgpLnB0aWRbMV19Ig0KIA0KICAgICAjIFRo aXMgY291bGQgYmUgYSBuZXcgdGhyZWFkLg0KICAgICBpZiBrZXkgbm90IGluIF9wdHdyaXRlX2Zp bHRlci5rZXlzKCk6DQogICAgICAgICBfcHR3cml0ZV9maWx0ZXJba2V5XSA9IGRlZXBjb3B5KF9w dHdyaXRlX2ZpbHRlclsiZ2xvYmFsIl0pDQogDQogICAgIHJldHVybiBfcHR3cml0ZV9maWx0ZXJb a2V5XQ0KKw0KKw0KK2dkYi5ldmVudHMuZXhpdGVkLmNvbm5lY3QocHR3X2V4aXRfaGFuZGxlcikN Cg0KUmVnYXJkcywNCkZlbGl4DQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRk cmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5 IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBE aXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29u IFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1 ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmlj aHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=