From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id 2F2BF38582BC for ; Wed, 13 Jul 2022 08:49:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2F2BF38582BC X-IronPort-AV: E=McAfee;i="6400,9594,10406"; a="286289043" X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="286289043" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2022 01:49:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,267,1650956400"; d="scan'208";a="570541580" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 13 Jul 2022 01:49:36 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 13 Jul 2022 01:49:35 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 13 Jul 2022 01:49:35 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 13 Jul 2022 01:49:35 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 13 Jul 2022 01:49:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kAeW+6bxz9v/O/nBqX7XddlwTHIPzyMA7KoJ/+fkhdBpb4iEBx0hZucl8/4/mdmhR16Jq+TPi13nPpDWaEYpoIxUJiB2Jis6Fl+uxVPGYV1cxIbksGKI0FEdRTIsXDHnDrIeZOp/d/DP+6bTm+J3EzW8pgiWGR5Ib8nqDVYWvJ20Rs05wX4iQENnhTuLSnN8JYxyB6baH57pvzhumTRLPI/sS4JRAwLiSZGvfbV/KQmjqoH8D6Biaru/9kLkN/KIMuPE3fXudM+/JFYRBNMKDtTvUnnqFqDajtrm7Bk530N4c1qxQllod+4RCDQJM5Ban9CbhQeYrhzpURXY375PRA== 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=FIiQDLcEmPERh7krB/aZKjoFS1d6qygBDAb7aSPvHuI=; b=DzG3Jxcc+HpNf56BOqrowcgMdx42VAEWTmrFEDcgyFTRJQSPCVCxOawTCA2j6S3g798qSH8XHnOXY3+4iI/tCQbPqNtVMQhMf8neAasMLirpP6JOdqCen9A7pvSAgR+mivQAlMaOtfFViz5frAKBOIsQF4k/ySbrC0nO2DO1i62V46eAJV1255cZL69N0w8BvUtvntoVEssRBH6MU9AP51YjBt3tiYUveU/cTGtRybFhewbkbtqY4SpYXxI+lnARyX7J4eP+aSDM+pIQmEy6w2c8nv2fs/hPEUv+vhkJ6ZwkAZE/gLWqt5Dfr+KLg2homvGKh0f4V+VOsUf75pu9lQ== 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 CY4PR11MB1366.namprd11.prod.outlook.com (2603:10b6:903:2b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Wed, 13 Jul 2022 08:49:33 +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.5417.026; Wed, 13 Jul 2022 08:49:32 +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+8g Date: Wed, 13 Jul 2022 08:49:32 +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: f9eaff99-2e1b-4a93-6dcd-08da64ac9b4f x-ms-traffictypediagnostic: CY4PR11MB1366:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UR58OmStFofCctaBaW/WczYW+aUU4zxPoQObXO+mHNNg3jm1wvdYZxHBfkEGl4UfTtUGYmwzg6frlwE2soGjG/a0nB8t0eoEqKorsHNglIydA7IPByVS6ssYg1wuoGF3z6/hw3o0VYyf7ERlD1g3kfzc+PiPhIQo2E6TfwuQELbCfkfTLeOrJGCeqZstGomXXPz2lmNk8ZElYgLzUenV4iGLhddvoTU9QE4JfYFf5yOW5XUaWm3ScYGsJjKCPSlbfwk7NLXzU0Qu7mA7HVPDiMToG/w92AWRQrwQSe+PdnybJpaym83/miJxwiDvIk7hTh1cSqVc9YEoXmjIuXmC8IjUJz1LKVMmLYrmjcGcfaDZLIFDA7c+kRNcgh7wssu34ndSI7B8ORpPAhzQx+7KoooHzJwHFbmnNqnFhg+RHYwyMWwtamA8yQpE3EmrGS9z97GHdXhZp5u3zXptzUakaCwxwNerLDjNOMC3LlWED8UTAF+eVPuLP8z7Ot6K2/avjwOCYGmn8ogz0e2HzCUEjC6t5zUPv18SN9zm5TMijZ5dvia3zkmtetHf0hpbP14lj3hC++j6BFp4huQfsMA9XmEjqMHRJ8Oxkd9rfloJSCiQOOiZz1SraiA1gkKHRAYmwq7p4/ye5KvS9cmpE2nFiXwGJfYBBlBe5iNMiUnxlSsl/P25yMY8CFv4qt1NPPKPjqZHtE9tLGKntlqZXb0SvKn/dmU3/Uz3aJclH5/N4xJtEvGNzNS5atlTWfoi/u7k6p/sNNNXXW+iUnVCQYafGq4HlQ8O3AfsF1lcNlh+7B0la1X4nCMMDc6P7PnH8uS+ 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)(376002)(346002)(136003)(366004)(39860400002)(396003)(83380400001)(52536014)(8936002)(6862004)(5660300002)(186003)(33656002)(6506007)(7696005)(478600001)(71200400001)(41300700001)(9686003)(26005)(53546011)(122000001)(82960400001)(38070700005)(86362001)(55016003)(6636002)(2906002)(316002)(4326008)(66476007)(66446008)(64756008)(66946007)(66556008)(8676002)(38100700002)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1liR1lDWEs2dm1vajE5OWFXTzZYNytEZXZoOTB2SEo4bWo3Qy9tdVFPN21C?= =?utf-8?B?UitHVjFPNHhYUmVVbzJvRldsQzJWSDdsSTRsSEZBRTByT09RdVpJZm04a0lW?= =?utf-8?B?YVF2L1pFUE1sM1pmL2ViMWxwc0dkLzZvOHRPLzBEQWNwTlhwaWY0SWd3ZnhB?= =?utf-8?B?RGlBZTg0bEdEK0N2OEpKQ1lCaHdJeGJjanh5WmkreHl4NUtNNmNJUjFpWTR2?= =?utf-8?B?WDBmZ0JaOXZTR3BxUlhiZ3R4cmNvTzY5MEZoeDgzQWxEWkxndTFYV1FkcjY1?= =?utf-8?B?SUZvS3NQeWY1eE1tWi91dXM1Rlc4UGtnZFR4NTc5dkJ4OEcwQU94Qm9MaFVu?= =?utf-8?B?QzhRK21HcmovRzRTdU5BRlYwejFrRXBUOEpud1NWLythTWdQclRObHFIOFVS?= =?utf-8?B?MFlmSWxWM0xaVHpnNjl4c3ZkdUlKMkpRQjA1MnllNWN5MjZ4bGhJMEN4VEc5?= =?utf-8?B?OGgvcHFwa0pMeXRYaTRWSVBLUklSc0VKZTBYVTRabUQxM1R1bDBpTTVyT1V2?= =?utf-8?B?SkE5WGZvN0ZqNGRnOUdmYmo2U3huay9hQU02R0IrQlQyeVhFVTUwaFZVVHYr?= =?utf-8?B?QzlIVUNiY0VJWHJkd2dUNVJWYzlKNEhxYTc2TTBKb3oxaTBJd29HdkhHZ2d6?= =?utf-8?B?dDRCaG0zL1RkZnp0eVNtZHY0WkJZRmtGYmdIZ1U0SkpCUTV4T0xLZU9ER1Fo?= =?utf-8?B?bm1xSjFQNXNHQnkwWDlRSTFzd1BLT2NTUGpoa1l3YVNzMXNEUlIvNDR5ZWI2?= =?utf-8?B?MVNEUXVFekFiRWV3R3hvNklVV3hPeVJQbUxPYXYyczlXSDZ0V3I4NXVQMG5O?= =?utf-8?B?MmtNM25idUVRbExtVUZOTmJ1aDlNaDQrSGhEeWhQN1JvZjdVaytjbjB1ZzFT?= =?utf-8?B?SFV5Q1lwcnVxZ0IrQUgwRWV0VWM1UjdNdTZ0RmQzUmxyT0ordHgvMmFRR01z?= =?utf-8?B?L2ZnUmJ1RlVsR1FvWkRkZUdaUWlLcDBKZm5LWnNYMENuOFE2aVVRaVpidm5G?= =?utf-8?B?WUFtamZxQ2NZSzVVSGx2WXpEVGl0Ym5melJpSVg1SFVlU2E3UEdTWVZpWEVT?= =?utf-8?B?ZS92ZXo1ZEpYaHU5VzJra1doRGI0Ykc1Q3pkc0Q0R2VDRkVHK2xkVDByeThw?= =?utf-8?B?LzBnMGVKbUczdnpHQ1ZDODRNKzFKbUVvWTBwNWd3U0pyWktBWlVtd1Nwb0M4?= =?utf-8?B?ZGpQWm1hVjhtNFNMM1NoanUzYnYrQzRGYktnRzFBZHVYUEw0eWNiVG8vOG9E?= =?utf-8?B?VC9hWStmanFWSmJMVElRTENUb2hidjdPZ1NzOFB6SFl3ekRXSVA2bDZJMXEx?= =?utf-8?B?SERUcGNWVUptUm9FVUFxcGo1c2xETnMzUkxlZTdiTDdiaGcxODMzaUVRY2sr?= =?utf-8?B?M242b29BdEs5eHRUSnRuVHlPUEtsdFZPMU42a2VVUXM2Y0VjSTJwa0s3clZE?= =?utf-8?B?bnNBTmkvSkJiQmViVTQyclVTWTBHVWtnTU1lN2JDWEJYVktUZEJMdC9lTXNu?= =?utf-8?B?bVNvUWtva1RFWDZRUml0THJhb1J3Y1BFQlpvTFo0cWIrRDlBYzgyUmVVMUxq?= =?utf-8?B?SjMrSU5jNnhQb1JsT2hQWmFTV0xrcGJPQ3JnMEg3V1BXaWYrK2FVNWZvcHpE?= =?utf-8?B?WFJtTjhGcnNyRHJDTWI4QnhKVHBIUlpRWXUrZldmYThEWXlHU1lLbktaTjFy?= =?utf-8?B?cDhFcVM0dEFtNDdtZVlqVmdqVVJlZnMzcG5GYUpkYkNvVm1lSDZYN2R4amFs?= =?utf-8?B?V3VmK0lSSGVlL1kzZFhaUE9JZURhN1lsa3pMZzBLU2FTOE5ZbUhZMDlFd1Ji?= =?utf-8?B?VnU5Zjd0TUhaeVUyY1B1ai9OY0w3dkZ5Smp5ZVhDdFhEZFNxdmgyWFBuTUtj?= =?utf-8?B?REJ5Q0ZDQUZNMGkxWTJ5bTVTa0ozWm15UldEbURmTDd6RDBPdkZyNGFLMUJK?= =?utf-8?B?Tm56YjJtNGNXZ3Q1b0VoTnpVa01WVlduMWtnUUI3MGpZenpyWktpbm04MURY?= =?utf-8?B?aTRpSHcyaWlxT2cwR3Z6VFhjd0l5ejRZWkV2VXB4R0U2THdpNCtxU3NzQ3N0?= =?utf-8?B?b2gvbXFaNW1DeFdUeHlqMVdHVHM1WE9UZmFGOFpNcHI2dGFaek12bVZ4WitK?= =?utf-8?B?Ym9DYk1jYU9WcW4rK1BhTEdibG5Zd3ZjeDhFRmdSNEZkRVFOeTIzbjk2MXhn?= =?utf-8?B?bmc9PQ==?= 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: f9eaff99-2e1b-4a93-6dcd-08da64ac9b4f X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2022 08:49:32.8547 (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: qa8LP+jm1HfLwspOAkVO0zHJIpeUT7sD/m1aL2S4E4hiJLIF0zYlv5U8R2sSOVjZdyOxDtj5xb0estpk7xOWDmu6d8sT2sn7Cd/CU2jIr0w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1366 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-4.5 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, T_SCC_BODY_TEXT_LINE 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: Wed, 13 Jul 2022 08:49:59 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNZXR6Z2VyLCBNYXJrdXMgVCA8 bWFya3VzLnQubWV0emdlckBpbnRlbC5jb20+DQo+IFNlbnQ6IERpZW5zdGFnLCAxMi4gSnVsaSAy MDIyIDE0OjI0DQo+IFRvOiBXaWxsZ2Vyb2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRl bC5jb20+DQo+IENjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0OiBSRTog W1BBVENIIHY1IDA5LzEwXSBidHJhY2UsIHB5dGhvbjogRW5hYmxlIHB0d3JpdGUgZmlsdGVyDQo+ IHJlZ2lzdHJhdGlvbi4NCj4gDQo+IEhlbGxvIEZlbGl4LA0KPiANCj4gPj4gV2h5IHRvIHdlIGNh bGwgdGhlIHZvaWQgKiBwYXJhbWV0ZXIgcHR3X2ZpbHRlciBpbnN0ZWFkIG9mIHRoZSB1c3VhbA0K PiBjb250ZXh0Pw0KPiA+PiBXZSBwcm9iYWJseSB3YW50IHRvIGNhbGwgdGhlIGNhbGxiYWNrIGl0 c2VsZiBwdHdfZmlsdGVyIGFuZCB0aGUgdm9pZCAqDQo+ID4+IGFyZ3VtZW50DQo+ID4+IGNvbnRl eHQuDQo+ID4+DQo+ID4+IFdlIGFsc28gc2VlbSB0byBtaXggdGhlIHRlcm1zIHB0d3JpdGUgY2Fs bGJhY2sgYW5kIHB0d3JpdGUgZmlsdGVyLg0KPiA+DQo+ID5JIHRoaW5rIHRoZSBwcm9ibGVtIGhl cmUgaXMgdGhhdCBib3RoIGFyZSBjYWxsYmFja3MuIFRoZSBmaXJzdCBvbmUNCj4gPihwdHdfY2Fs bGJhY2tfZnVuKQ0KPiA+aXMgdXNlZCBpbiBidHJhY2UuYyB0byBjYWxsIHB5dGhvbi9weS1yZWNv cmQtYnRyYWNlLmM6cmVjcHlfY2FsbF9maWx0ZXIsIG9yDQo+IGFub3RoZXINCj4gPmV4dGVuc2lv biBsYW5ndWFnZSB0aGF0IHdvdWxkIHByb3ZpZGUgdGhpcyBmdW5jdGlvbmFsaXR5LA0KPiA+c2Vl IGV4dGVuc2lvbi5jOmFwcGx5X2V4dF9sYW5nX3B0d3JpdGVfZmlsdGVyLg0KPiA+VGhlIHNlY29u ZCBvbmUgKHB0d19maWx0ZXIpIGlzIHdoYXQgcmVjcHlfY2FsbF9maWx0ZXIgd2lsbCB1c2UgdG8g ZG8gdGhlDQo+IHB5dGhvbiBjYWxsDQo+ID52aWENCj4gPlB5T2JqZWN0X0NhbGxGdW5jdGlvbk9i akFyZ3MoKS4NCj4gPg0KPiA+U28gd2UgY2FsbCBhIGNhbGxiYWNrIHdpdGggYW5vdGhlciBjYWxs YmFjayBhcyB0aGUgYXJndW1lbnQgKHdoaWNoIGlzIHRoZQ0KPiBhY3R1YWwNCj4gPnB0d19maWx0 ZXIpLg0KPiA+VGhlcmVmb3JlIHRoZSBjdXJyZW50IG5hbWluZyBzZWVtcyBjb3JyZWN0IHRvIG1l LiBBcyB0aGUgcHR3X2ZpbHRlciB0byBtZQ0KPiA+Y2xlYXJseSBpcw0KPiA+dGhlIHZvaWQgKi4N Cj4gDQo+IFRoYXQncyBmcm9tIHB5dGhvbidzIHBlcnNwZWN0aXZlLiAgVGhlIGZhY3QgdGhhdCB3 ZSBwYXNzIHRoZSBweXRob24gb2JqZWN0DQo+IHRoYXQNCj4gaW1wbGVtZW50cyB0aGUgcHl0aG9u IGZpbHRlciB0byB0aGUgYnRyYWNlIGNhbGxiYWNrIGlzIGEgZGV0YWlsIG9mIHRoZSBweXRob24N Cj4gaW1wbGVtZW50YXRpb24sIHRob3VnaC4NCj4gDQo+IEZyb20gYnRyYWNlJ3MgcGVyc3BlY3Rp dmUsIHRoaXMgaXMgdGhlIHB0d3JpdGUgY2FsbGJhY2svZmlsdGVyIGFuZCB0aGUgdm9pZCAqIGlz DQo+IHdoYXRldmVyIGNvbnRleHQgdGhhdCBjYWxsYmFjayBuZWVkcyBwYXNzZWQgYXMgYXJndW1l bnQuICBJJ20gZmluZSB0byBjYWxsDQo+IHRoZQ0KPiBmdW5jdGlvbiBwdHdfY2FsbGJhY2sgYnV0 IHRoZSBjb250ZXh0IHNob3VsZG4ndCBiZSBjYWxsZWQgcHR3cml0ZV9maWx0ZXIuDQo+IA0KPiBJ biBwcm9wZXIgQysrLCB3ZSdkIHByb2JhYmx5IGhhdmUgYSBzaW5nbGUgbWVtYmVyIGZvciBhIGNh bGxhYmxlIG9iamVjdCB0aGF0DQo+IG1heSBzdG9yZSBpdHMgY29udGV4dCBpbnNpZGUuICBXb3Vs ZCB0aGlzIGV2ZW4gd29yayBmb3IgcHl0aG9uPw0KPg0KPiA+SSBhbSBvcGVuIHRvIHN1Z2dlc3Rp b25zLCBidXQgY2FsbGluZyB0aGUgYWN0dWFsIGZpbHRlciBmdW5jdGlvbiBjb250ZXh0DQo+ID5h bmQgdGhlDQo+ID5nZGIgaW50ZXJuYWwgY2FsbGJhY2sgdGhlIGZpbHRlciBzZWVtcyB3cm9uZyB0 byBtZS4NCj4gDQo+IE5vdCBmcm9tIGJ0cmFjZSdzIHBlcnNwZWN0aXZlIGFuZCB0aGUgY29kZSBp cyBpbiBidHJhY2UuICBQeXRob24ganVzdCB1c2VzDQo+IGl0IGluIGEgcGFydGljdWxhciB3YXku DQoNCkkgZ2V0IHlvdXIgYXJndW1lbnRhdGlvbi4gSSBzdGlsbCB0aGluayBwdHdfZmlsdGVyIGlz IHBlcmZlY3RseSBmaW5lLiBBcyB0aGF0IGlzDQp3aGF0IGl0IHdpbGwgYWx3YXlzIGJlLCBldmVu IGZvciBvdGhlciBleHRlbnNpb24gbGFuZ3VhZ2VzLiBJIHNlZSBpdCBtb3JlDQpmcm9tIGEgImds b2JhbCBHREIiIHBlcnNwZWN0aXZlLCByYXRoZXIgdGhhbiAiYnRyYWNlIHZzIHB5dGhvbiIgb3Ig ZnJvbSBhDQoiY2FsbGJhY2sgY29uY2VwdCIgUE9WLg0KUmVnYXJkbGVzcywgSSB3aWxsIGNhbGwg aXQgdG8gcHR3X2NvbnRleHQgaW4gdGhlIG5leHQgcmV2aXNpb24uIElzIHRoYXQgb2s/DQoNCg0K PiA+PiA+K2RlZiBfdXBkYXRlX2ZpbHRlcl9kaWN0KHRocmVhZF9saXN0KToNCj4gPj4gPisgICAg IiIiSGVscGVyIGZ1bmN0aW9uIHRvIHVwZGF0ZSB0aGUgZmlsdGVyIGRpY3QuDQo+ID4+ID4rDQo+ ID4+ID4rICAgIERpc2NhcmRzIGZpbHRlciBjb3BpZXMgb2YgdGhyZWFkcyB0aGF0IGFscmVhZHkg ZXhpdGVkIGFuZCByZWdpc3RlcnMNCj4gPj4gPisgICAgY29waWVzIG9mIHRoZSBmaWx0ZXIgZm9y IG5ldyB0aHJlYWRzLiIiIg0KPiA+PiA+KyAgICAjIHRocmVhZF9saXN0W3hdLnB0aWQgcmV0dXJu cyB0aGUgdHVwbGUgKHBpZCwgbHdwLCB0aWQpDQo+ID4+ID4rICAgIGx3cF9saXN0ID0gW2kucHRp ZFsxXSBmb3IgaSBpbiB0aHJlYWRfbGlzdF0NCj4gPj4gPisNCj4gPj4gPisgICAgIyBjbGVhbi11 cCBvbGQgZmlsdGVycw0KPiA+PiA+KyAgICBmb3Iga2V5IGluIF9wdHdyaXRlX2ZpbHRlci5rZXlz KCk6DQo+ID4+ID4rICAgICAgaWYga2V5IG5vdCBpbiBsd3BfbGlzdCBhbmQga2V5ICE9ICJnbG9i YWwiOg0KPiA+PiA+KyAgICAgICAgX3B0d3JpdGVfZmlsdGVyLnBvcChrZXkpDQo+ID4+ID4rDQo+ ID4+ID4rICAgICMgUmVnaXN0ZXIgZmlsdGVyIGZvciBuZXcgdGhyZWFkcw0KPiA+PiA+KyAgICBm b3Iga2V5IGluIGx3cF9saXN0Og0KPiA+PiA+KyAgICAgICAgaWYga2V5IG5vdCBpbiBfcHR3cml0 ZV9maWx0ZXIua2V5cygpOg0KPiA+PiA+KyAgICAgICAgICAgIF9wdHdyaXRlX2ZpbHRlcltrZXld ID0gZGVlcGNvcHkoX3B0d3JpdGVfZmlsdGVyWyJnbG9iYWwiXSkNCj4gPj4NCj4gPj4gVGhpcyBm dW5jdGlvbiBpcyBjYWxsZWQgdHdvIHRpbWVzOiBvbmNlIGFmdGVyIHdlIGNsZWFyZWQgYWxsIGZp bHRlcnMsIGFuZA0KPiA+PiBvbmNlIHdoZW4gbG9va2luZyB1cCB0aGUgZmlsdGVyIGZvciBhIGdp dmVuIHRocmVhZC4gIFRoZSBmaXJzdCB0aW1lLCB3ZQ0KPiA+PiBrbm93IHRoYXQgdGhlcmUgYXJl IG5vIGV4aXN0aW5nIGZpbHRlcnM7IHRoZSBzZWNvbmQgdGltZSwgd2UgYXJlIHJlYWxseQ0KPiA+ PiBvbmx5IGludGVyZXN0ZWQgaW4gYSBzaW5nbGUgZmlsdGVyLg0KPiA+Pg0KPiA+PiBXb3VsZG4n dCBpdCBzdWZmaWNlIHRvIGxvb2t1cCB0aGUgZmlsdGVyIGluIGdldF9maWx0ZXIoKSBhbmQsIGlm IGl0IGRvZXNuJ3QNCj4gPj4gZXhpc3QsIGNyZWF0ZSBhIG5ldyBvbmU/DQo+ID4NCj4gPlllcywg d2UgY291bGQgZ2V0IHJpZCBvZiB0aGUgY2FsbCB0byBfdXBkYXRlX2ZpbHRlcl9kaWN0KCkgaW4g cmVnaXN0ZXJfZmlsdGVyKCkuDQo+ID5UaGUgbWFpbiByZWFzb24gSSBhZGRlZCBpdCB3YXMgdG8g Y2xlYW4gdGhlIG9ic29sZXRlIGZpbHRlcnMgd2hlbmV2ZXINCj4gPnBvc3NpYmxlLiBJIGRvbid0 IHNlZSBhIGNsZWFyIHBlcmZvcm1hbmNlIGFkdmFudGFnZSBpZiB3ZSB3b3VsZCByZW1vdmUNCj4g PnRoZSBjYWxsICh3aXRob3V0IGhhdmluZyBhIHRocmVhZCBleGl0IG5vdGlmaWNhdGlvbikuDQo+ ID5XZSBuZWVkIHRvIGNsZWFuIHVwIHRoZSBzYW1lIGFtb3VudCBvZiBmaWx0ZXJzIGF0IHNvbWUg cG9pbnQuDQo+ID4NCj4gPj4gVGhhdCBsZWF2ZXMgcmVtb3Zpbmcgb2Jzb2xldGUgZmlsdGVycy4g IENvdWxkIHRoaXMgYmUgZG9uZSB3aXRoIHNvbWUNCj4gPj4gdGhyZWFkIG5vdGlmaWNhdGlvbj8N Cj4gPg0KPiA+SUlSQywgeW91IHN1Z2dlc3RlZCB0aGlzIHByZXZpb3VzbHkuIEkgcmVwbGllZCB0 aGF0IHRoZXJlIGlzIG5vIHB5dGhvbiBBUEkNCj4gPnRoYXQgSSBhbSBhd2FyZSBvZiB0aGF0IGNh biBkbyB0aGlzLiBUaGUgcHl0aG9uIGV2ZW50cyBBUEkgZG9lc24ndCBleHBvc2UNCj4gPnRocmVh ZCBleGl0ZWQgZXZlbnRzLg0KPiANCj4gSSBrZWVwIHN0dW1ibGluZyBvdmVyIHRoaXMuDQo+IA0K PiBXaGVuIGxvb2tpbmcgdXAgYSBmaWx0ZXIsIHdlIGFyZSBjbGVhcmx5IG9ubHkgaW50ZXJlc3Rl ZCBpbiBvbmUgdGhyZWFkLg0KPiBKdXN0IGxvb2tpbmcgdXAgdGhhdCBvbmUgYW5kIGNyZWF0aW5n IGl0IHdoZW4gaXQgaXMgbWlzc2luZyBzZWVtcyBhIGxvdA0KPiBtb3JlIHN0cmFpZ2h0IGZvcndh cmQuDQo+IA0KPiBMYWNraW5nIGEgdGhyZWFkIGV4aXQgbm90aWZpY2F0aW9uLCB3ZSBjb3VsZCBz dGlsbCBhZGQgYSBfcHJ1bmVfZmlsdGVycw0KPiBmdW5jdGlvbiB0aGF0IHdlIGNhbGwgZXZlcnkg bm93IGFuZCB0aGVuIHRoYXQganVzdCByZW1vdmVzIGZpbHRlcnMgZm9yDQo+IGV4aXRlZCB0aHJl YWRzLg0KPiANCj4gRG9lcyB0aGF0IHNvdW5kIHJlYXNvbmFibGU/ICBXZSdkIG5lZWQgdG8gZmlu ZCBnb29kIHBsYWNlcyB0byBjYWxsDQo+IGl0IGZyb20uDQoNClRvIG1lIHRoYXQgaXMga2luZCBv ZiB3aGF0IEkgaGF2ZSBpbXBsZW1lbnRlZCBub3cuIEp1c3Qgbm90IHdpdGggYQ0Kc2VwYXJhdGUg X3BydW5lX2ZpbHRlcnMoKSBhbmQgZG9pbmcgaXQgaW4gInR3byBnb29kIHBsYWNlcyIuDQoNCkJ1 dCBJIGp1c3QgcmVhbGl6ZWQgdGhhdCBoYXZpbmcgaXQgaW4gZ2V0X2ZpbHRlcigpIHdvdWxkIG9u bHkgaW1wcm92ZQ0KcGVyZm9ybWFuY2UgaWYgc29tZW9uZSB3b3VsZCBjYWxsIGdldF9maWx0ZXIo KSBmcm9tIHB5dGhvbiBkaXJlY3RseS4NCldoaWNoIHByb2JhYmx5IGlzbid0IGEgc2NlbmFyaW8g d29ydGggb3B0aW1pemluZyBmb3IuDQoNCkFyZSB5b3Ugb2theSB3aXRoIGNoYW5naW5nIGdldF9m aWx0ZXIgYW5kIGlubGluaW5nIF91cGRhdGVfZmlsdGVyX2RpY3Q/DQoNCi0tLSBhL2dkYi9weXRo b24vbGliL2dkYi9wdHdyaXRlLnB5DQorKysgYi9nZGIvcHl0aG9uL2xpYi9nZGIvcHR3cml0ZS5w eQ0KQEAgLTI5LDI1ICsyOSw2IEBAIGRlZiBkZWZhdWx0X2ZpbHRlcihwYXlsb2FkLCBpcCk6DQog X3B0d3JpdGVfZmlsdGVyID0geyJnbG9iYWwiIDogZGVmYXVsdF9maWx0ZXJ9DQogDQogDQotZGVm IF91cGRhdGVfZmlsdGVyX2RpY3QodGhyZWFkX2xpc3QpOg0KLSAgICAiIiJIZWxwZXIgZnVuY3Rp b24gdG8gdXBkYXRlIHRoZSBmaWx0ZXIgZGljdC4NCi0NCi0gICAgRGlzY2FyZHMgZmlsdGVyIGNv cGllcyBvZiB0aHJlYWRzIHRoYXQgYWxyZWFkeSBleGl0ZWQgYW5kIHJlZ2lzdGVycw0KLSAgICBj b3BpZXMgb2YgdGhlIGZpbHRlciBmb3IgbmV3IHRocmVhZHMuIiIiDQotICAgICMgdGhyZWFkX2xp c3RbeF0ucHRpZCByZXR1cm5zIHRoZSB0dXBsZSAocGlkLCBsd3AsIHRpZCkNCi0gICAgbHdwX2xp c3QgPSBbaS5wdGlkWzFdIGZvciBpIGluIHRocmVhZF9saXN0XQ0KLQ0KLSAgICAjIENsZWFuLXVw IG9sZCBmaWx0ZXJzDQotICAgIGZvciBrZXkgaW4gX3B0d3JpdGVfZmlsdGVyLmtleXMoKToNCi0g ICAgICBpZiBrZXkgbm90IGluIGx3cF9saXN0IGFuZCBrZXkgIT0gImdsb2JhbCI6DQotICAgICAg ICBfcHR3cml0ZV9maWx0ZXIucG9wKGtleSkNCi0NCi0gICAgIyBSZWdpc3RlciBmaWx0ZXIgZm9y IG5ldyB0aHJlYWRzDQotICAgIGZvciBrZXkgaW4gbHdwX2xpc3Q6DQotICAgICAgICBpZiBrZXkg bm90IGluIF9wdHdyaXRlX2ZpbHRlci5rZXlzKCk6DQotICAgICAgICAgICAgX3B0d3JpdGVfZmls dGVyW2tleV0gPSBkZWVwY29weShfcHR3cml0ZV9maWx0ZXJbImdsb2JhbCJdKQ0KLQ0KLQ0KIGRl ZiBfY2xlYXJfdHJhY2VzKHRocmVhZF9saXN0KToNCiAgICAgIiIiSGVscGVyIGZ1bmN0aW9uIHRv IGNsZWFyIHRoZSB0cmFjZSBvZiBhbGwgdGhyZWFkcyBpbiBUSFJFQURfTElTVC4iIiINCiAgICAg Y3VycmVudF90aHJlYWQgPSBnZGIuc2VsZWN0ZWRfdGhyZWFkKCkNCkBAIC03NCwxMiArNTUsMjYg QEAgZGVmIHJlZ2lzdGVyX2ZpbHRlcihmaWx0ZXIpOg0KICAgICBfcHR3cml0ZV9maWx0ZXIuY2xl YXIoKQ0KICAgICBfcHR3cml0ZV9maWx0ZXJbImdsb2JhbCJdID0gZmlsdGVyDQogDQotICAgIF91 cGRhdGVfZmlsdGVyX2RpY3QodGhyZWFkX2xpc3QpDQorICAgICMgdGhyZWFkX2xpc3RbeF0ucHRp ZCByZXR1cm5zIHRoZSB0dXBsZSAocGlkLCBsd3AsIHRpZCkuDQorICAgIGx3cF9saXN0ID0gW2ku cHRpZFsxXSBmb3IgaSBpbiB0aHJlYWRfbGlzdF0NCisNCisgICAgIyBDbGVhbi11cCBvbGQgZmls dGVycy4NCisgICAgZm9yIGtleSBpbiBfcHR3cml0ZV9maWx0ZXIua2V5cygpOg0KKyAgICAgIGlm IGtleSBub3QgaW4gbHdwX2xpc3QgYW5kIGtleSAhPSAiZ2xvYmFsIjoNCisgICAgICAgIF9wdHdy aXRlX2ZpbHRlci5wb3Aoa2V5KQ0KKw0KKyAgICAjIFJlZ2lzdGVyIGZpbHRlciBmb3IgbmV3IHRo cmVhZHMuDQorICAgIGZvciBrZXkgaW4gbHdwX2xpc3Q6DQorICAgICAgICBpZiBrZXkgbm90IGlu IF9wdHdyaXRlX2ZpbHRlci5rZXlzKCk6DQorICAgICAgICAgICAgX3B0d3JpdGVfZmlsdGVyW2tl eV0gPSBkZWVwY29weShfcHR3cml0ZV9maWx0ZXJbImdsb2JhbCJdKQ0KIA0KIA0KIGRlZiBnZXRf ZmlsdGVyKCk6DQogICAgICIiIlJldHVybnMgdGhlIGZpbHRlcnMgb2YgdGhlIGN1cnJlbnQgdGhy ZWFkLiIiIg0KLSAgICB0aHJlYWRfbGlzdCA9IGdkYi5JbmZlcmlvci50aHJlYWRzKGdkYi5zZWxl Y3RlZF9pbmZlcmlvcigpKQ0KLSAgICBfdXBkYXRlX2ZpbHRlcl9kaWN0KHRocmVhZF9saXN0KQ0K KyAgICBrZXkgPSBnZGIuc2VsZWN0ZWRfdGhyZWFkKCkucHRpZFsxXQ0KKw0KKyAgICAjIFRoaXMg Y291bGQgYmUgYSBuZXcgdGhyZWFkLg0KKyAgICBpZiBrZXkgbm90IGluIF9wdHdyaXRlX2ZpbHRl ci5rZXlzKCk6DQorICAgICAgICBfcHR3cml0ZV9maWx0ZXJba2V5XSA9IGRlZXBjb3B5KF9wdHdy aXRlX2ZpbHRlclsiZ2xvYmFsIl0pDQogDQotICAgIHJldHVybiBfcHR3cml0ZV9maWx0ZXJbZ2Ri LnNlbGVjdGVkX3RocmVhZCgpLnB0aWRbMV1dDQorICAgIHJldHVybiBfcHR3cml0ZV9maWx0ZXJb a2V5XQ0KDQpUaGFua3MsDQpGZWxpeA0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVk IEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0 OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZSA8aHR0cDovL3d3dy5pbnRlbC5kZT4KTWFuYWdp bmcgRGlyZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ssIFRpZmZhbnkg RG9vbiBTaWx2YSAgCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xl IExhdQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNn ZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK