From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 360AC3858C50 for ; Tue, 12 Jul 2022 12:23:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 360AC3858C50 X-IronPort-AV: E=McAfee;i="6400,9594,10405"; a="264708778" X-IronPort-AV: E=Sophos;i="5.92,265,1650956400"; d="scan'208";a="264708778" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2022 05:23:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,265,1650956400"; d="scan'208";a="545407389" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga003.jf.intel.com with ESMTP; 12 Jul 2022 05:23:54 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 12 Jul 2022 05:23:54 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 12 Jul 2022 05:23:53 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 12 Jul 2022 05:23:53 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) 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.2308.27; Tue, 12 Jul 2022 05:23:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a5Wg/+L4rU639tfbM+jEB3xMUzA86CFleBs9ivyQqYYaFN7ZE2v9lqS65x7Ycp5LZ7ith2+ZfVQH92kmTW9SzZR66GPgT84t7+a6euGH3vqighGzC7Lm3GEhM2ic+6/j/N1bjbXeSCCQmJelgJ6kvQczYUBvrnmnTfE3W7CeijSZHGLdnLbi/FTmTed64Cd7f77uLmKoOHhpeG869fLzH0fDEhgFz7JRXWYVAh40JPXsaAo+rjof8AbfeBkcnslTpC+vZ20nOSJgol9omZlM0gax1k1etBFD2WaFjNwlysMpF+0GTLb6PKGqCST4LcvcZSF94DQxiqgSNPlfIdz0fw== 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=vtpzZYvVSNCxEQGOX2FuOrDTmO1TfyubVpPSEJyVRcg=; b=LEjrwPDX1PqjR+Y8VyAtk1LlLBnfjm0xqh+2zL7llsd66K8WpN3L1doNsnurhQ3vpx/GPjBn4/qkK+oUnaTANSSc9RRJQ438Begn/u3/gDkJ1mcDERhm5XHaSS1CVPxfzWWxWkKZG11VCK8LEh6HB/HiRN0IjVpn6J6jy152M2Oid+ZoQIJIcCCtWJnBt2b2u6Kcf9pP+zatv81f3k/SmRAUENKZN17orupyt/B71E9VumNaNiIqVm57Ian7OnMMRMyzq2QPlC1dKvHMnd76wbEX26uphSDhWOItDINwFx74YAH2tsiY6Ms5FHAJTdM4sHxdADGS4V9mCatF50tbtQ== 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 DM8PR11MB5749.namprd11.prod.outlook.com (2603:10b6:8:10::15) by MWHPR11MB1454.namprd11.prod.outlook.com (2603:10b6:301:d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.21; Tue, 12 Jul 2022 12:23:51 +0000 Received: from DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::f9d8:e8a8:94ec:58db]) by DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::f9d8:e8a8:94ec:58db%7]) with mapi id 15.20.5417.026; Tue, 12 Jul 2022 12:23:51 +0000 From: "Metzger, Markus T" To: "Willgerodt, Felix" 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: AQHYhi3CNcWdISaVfEuwssdNAP0kAq1k1sEAgBRl04CAADGnwA== Date: Tue, 12 Jul 2022 12:23:51 +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-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6cd1dcf5-6b79-4ced-a961-08da6401612b x-ms-traffictypediagnostic: MWHPR11MB1454:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sJ4Cbu7K6lZk6mByUrJgWd3ZcDMS0+hb2ivPI7DbSDTZyzMsN8DRI2Y+dBAWMqpExZszYojkOJJxDWion7b08X5u56foGtM/KrpcpAWKGRNkVf0MRKa7yM0oms44QQ/cHpaSvXMN/m1WBSxaeN5bzHV/EUDDqhZIntOMb84Allu95Ue2h4Rwsu74nUSfqMRDYGw5B+PmDnudumvzzimHU1KLksVFHUg65tni6MMLCXAUYH4wnu6cjTNUCM0f/gjQvnfR4xTEVIBKPTY9Fn8ALBAo71NitBLlLHALvimmGDn9O9oxfQUQaBpMg8eNUjeSU/L5089GDS5Q2/qUAHMY7bwKHnKnXX2wFL4n58Bq/ppqeRyQW60fJPJM6403TvBb1ZHn++Lzt4lyBQDoewU65xY6UaafHOx3FIlIzTBIDpMwNY2vVpDdSyL1FEq7BTBIAOAnwrquhuEjTr7n4iJqTtqlNCJiVKw5q/WMVGCqK9vVZ44qpSFp+CgUqcWtY/kid+aZBXw5Jjv9XIBgxXKej5rW1wl+WuBeVYgeC5S6zSvqd6Q1OkZaTnH/YUb8KvCfV25v1ecOPOm9KMrA/zs22xM3qoJGBkedghPNvWWkiRO0hWjvzy0Q6jJMpvKu03Otwx4d44INSUzbUq0TuG8OoCB4lolyUSeyrMNiRvxrcm8dc/+/8uB7KsGd2N0ISPpa194kG+NCvruNAbWpfzEEpdYWYeImqYJaCo8SmEQ5ySdKX2KFbAO/LiYIj0u2Y4T388dJIMVR9RAz8ahpJtY+OORMRxPGP/6lB5mX/QiUQo9K9ArfNAiGAmHnr6GAm/hXZDDTlehbeMvpjaRvuATcRw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5749.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(346002)(136003)(366004)(396003)(376002)(39860400002)(66556008)(8936002)(66946007)(9686003)(66476007)(86362001)(7696005)(186003)(76116006)(66446008)(52536014)(26005)(64756008)(6506007)(6862004)(71200400001)(478600001)(4326008)(41300700001)(38070700005)(8676002)(33656002)(6636002)(82960400001)(83380400001)(2906002)(38100700002)(122000001)(55016003)(5660300002)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VU5yNzEreVprRDYwenk4ZmxKRStuWmdtRnJaWFNlNFZ4TDRRWVhDZWl4RlFC?= =?utf-8?B?bVVHdVd6djFBT0FwSGZSQ0hiby93Q3ArQUVaeW9UaERWWERzRWpQMWlhMjZh?= =?utf-8?B?SklKSTF4T3JLU21HZnZQUERtQ3lZbWlGMXlRUU9wUks4enZ6MjZCcFI2NG0v?= =?utf-8?B?R0hYZUJGQ0l3djhNQnArVFUyTGFCRms5SW1GZTlqV1FsYWFPL1QzNGQ3ZUpB?= =?utf-8?B?UHduTnFKWGpBTXU5UVFQUlFNMnVOc1Z4YUg4VlRSU1kyYXRYZkRDSkNxL0ZX?= =?utf-8?B?VjRnbmpSd3RMdENKeXdpeWRNUW5BKy91NjN0SndXZ0UrczlwWDRKSXJYZ1c2?= =?utf-8?B?RnNuSXNVSU5mNWprdzRaaUR5TXZuQWV2MU1zMVVhWnh6cmdkSVBCVkFNV1Uw?= =?utf-8?B?aFVnZVl4ellvRUNXMmdQQXBEb3hHRUQ4Qzd0ZmsvNjZWSlpJOURtaXV4dFVh?= =?utf-8?B?d0FkV0RJc1V1cHA3TS82Lzl0QThZcWRIQUs1d25EUEhSR1BPY25wUklrSm1Q?= =?utf-8?B?RG5WYUw4WUIvWkI4S2tHVjNnRVF3Q0oreE1XeTVVOGd6QXV3RXFQL1hsdWlh?= =?utf-8?B?cEc4ZTgrd2RwanV5a2RTYnJQdzJqWlFJaEtjRmFBdjF1UmFIU2RSV1lkM3d0?= =?utf-8?B?eGd4ZDVCcnNJYVltZk9BY2M0eWFHbUtEbHp0NnBpYnBuSW9DV2VRaEd4L1Ux?= =?utf-8?B?dGRHZEl6TFJMOXZteGllWEw2Ym5LaGtUczlhT0JVaElRWlFpaGkrQ1lOS05V?= =?utf-8?B?blVJdURCZzlPdjJyeEU3aGd4SU5WMVVBdlM0dG54Vy9lMjlkM0Y0QzlMb1BY?= =?utf-8?B?K1Vmb3pXWTNqQlVBOXZ1b0JVMms1SCt2N2ovbStLVmdaMXQ2WW4zMVJXeUkr?= =?utf-8?B?K0x5UXFYWmNjaVc0UDA2OS9IVTl4MUJVYy9mY1pBLzBxdi9xN3d5VlFUT2pu?= =?utf-8?B?M3ZtM2kzM3BPc0UxR2k0Y0NjbGJia3BuejVaR0xQWkRoZWZuYU8ydnE1dUtW?= =?utf-8?B?dExkY0R0VHRPaEZjekRjUTBUclBpcmN0TS9IRHRueDFYQjJIdExSUjM2eVM5?= =?utf-8?B?ZGJYQ1FidzQ5TDNLQVJpbEVIVFZBM2NsWTRwQXFRejh2bkhZV2tBV0E4RnN6?= =?utf-8?B?WEhwZUk1SWxSZnk2TUhyRTl0NUpFZUFrNUFhbHRzVDNlNVRRZVptbWNCY09D?= =?utf-8?B?NzRwRlpOd1pzNFRIdnI2SUNucWlxTUkzY0hUZ0lxbG5wQWpMZFlmekt3ZWFa?= =?utf-8?B?OUlWd0hvQTYrZm81WENURnRpNEdzZGRKVTZBczVoNi9xeGJTNlN4MW05T25B?= =?utf-8?B?VFdsYXlhWHlIMFFWT2tvWXJNRGxzWkVYZTdLdFlNeG1WOG1pY2lqMVpkUmJk?= =?utf-8?B?OFFFQWFEV010RUZvdHdVTHRCSDJQdXBKVDlQRVdXbkpRa29uQm1aMUtObTdl?= =?utf-8?B?REtHanprZy8rd2dDbDBPMng0bDUyRlhkQ0pEVGFaaHJ1VUdaeE0wREs1UitH?= =?utf-8?B?b0tYTGQ4OWdyS0IwK05JYVhyQWdDL2NLaDkrb0x3YUFlTk4xL2gvbzB1eEZZ?= =?utf-8?B?emlQMHBPRVdvUG53cGtqYWpyZFI0UXowbjVWU1JFM0lMZWZWcHRWNDRnTlZo?= =?utf-8?B?S0dka3pKL0J1bURvQVc3akdJVkF1b0tPcWNzVER1d2VISDNKWHFYVFBwTDJp?= =?utf-8?B?MkVKZElsN1J0TE95OWlNd0ZOcXNMWVVhUnljWlVrRXRvYTN5aWtZaEE1YWlP?= =?utf-8?B?N3VySEpvUjFLOGlSMWR5UHBVdXJYUHZHTml6MGtlYjhyVEdRWE02d2NxQlg1?= =?utf-8?B?MHJDdThwcHpReE40TjUrY2VRbWJZSnd1aTk5WHdKOGhGRmRjNGR1d1Frc1Zz?= =?utf-8?B?L01BYXhUMkU4MXVkdmhmY3RMN1RTeHlpZVRXSnJ3NUxHRDVFVWhMTnpWLzZh?= =?utf-8?B?aG4zRTNBNjF2S1N4NWRUaW50emRzdXJTdGVPQTc2YncwbDJtZSt1T0Z4WlN4?= =?utf-8?B?bUYrTGpRZHVJcWJQZEFiVU1BckdBVnUzWVJpSVhnbm0yWTJMYStpQ256bG44?= =?utf-8?B?RFRnK0p5STNJb2xWdkxwTTRtUk1ZVUw5NGxsVFNPeVBOTVYyNloyTWdLb0Yx?= =?utf-8?B?cU1na1E1ZzZkYmdzeE56NjQ1ekVkMkxDTFBhQWxRQ1J2MzYrWW9odlNMZDkx?= =?utf-8?B?OHc9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6cd1dcf5-6b79-4ced-a961-08da6401612b X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2022 12:23:51.3717 (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: RPO2NtICeGMcV0kYrwqXN2pa5yP+9KySMDzWySYIPMuyAs4QQX8O5jUwm/7LbVNvTk5E1SvijL+fRs7/eSsfhyp/yUgDXE0yOhRMxKrA8+4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1454 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham 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, 12 Jul 2022 12:23:59 -0000 SGVsbG8gRmVsaXgsDQoNCj4+IFdoeSB0byB3ZSBjYWxsIHRoZSB2b2lkICogcGFyYW1ldGVyIHB0 d19maWx0ZXIgaW5zdGVhZCBvZiB0aGUgdXN1YWwgY29udGV4dD8NCj4+IFdlIHByb2JhYmx5IHdh bnQgdG8gY2FsbCB0aGUgY2FsbGJhY2sgaXRzZWxmIHB0d19maWx0ZXIgYW5kIHRoZSB2b2lkICoN Cj4+IGFyZ3VtZW50DQo+PiBjb250ZXh0Lg0KPj4NCj4+IFdlIGFsc28gc2VlbSB0byBtaXggdGhl IHRlcm1zIHB0d3JpdGUgY2FsbGJhY2sgYW5kIHB0d3JpdGUgZmlsdGVyLg0KPg0KPkkgdGhpbmsg dGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IGJvdGggYXJlIGNhbGxiYWNrcy4gVGhlIGZpcnN0IG9u ZQ0KPihwdHdfY2FsbGJhY2tfZnVuKQ0KPmlzIHVzZWQgaW4gYnRyYWNlLmMgdG8gY2FsbCBweXRo b24vcHktcmVjb3JkLWJ0cmFjZS5jOnJlY3B5X2NhbGxfZmlsdGVyLCBvciBhbm90aGVyDQo+ZXh0 ZW5zaW9uIGxhbmd1YWdlIHRoYXQgd291bGQgcHJvdmlkZSB0aGlzIGZ1bmN0aW9uYWxpdHksDQo+ c2VlIGV4dGVuc2lvbi5jOmFwcGx5X2V4dF9sYW5nX3B0d3JpdGVfZmlsdGVyLg0KPlRoZSBzZWNv bmQgb25lIChwdHdfZmlsdGVyKSBpcyB3aGF0IHJlY3B5X2NhbGxfZmlsdGVyIHdpbGwgdXNlIHRv IGRvIHRoZSBweXRob24gY2FsbA0KPnZpYQ0KPlB5T2JqZWN0X0NhbGxGdW5jdGlvbk9iakFyZ3Mo KS4NCj4NCj5TbyB3ZSBjYWxsIGEgY2FsbGJhY2sgd2l0aCBhbm90aGVyIGNhbGxiYWNrIGFzIHRo ZSBhcmd1bWVudCAod2hpY2ggaXMgdGhlIGFjdHVhbA0KPnB0d19maWx0ZXIpLg0KPlRoZXJlZm9y ZSB0aGUgY3VycmVudCBuYW1pbmcgc2VlbXMgY29ycmVjdCB0byBtZS4gQXMgdGhlIHB0d19maWx0 ZXIgdG8gbWUNCj5jbGVhcmx5IGlzDQo+dGhlIHZvaWQgKi4gDQoNClRoYXQncyBmcm9tIHB5dGhv bidzIHBlcnNwZWN0aXZlLiAgVGhlIGZhY3QgdGhhdCB3ZSBwYXNzIHRoZSBweXRob24gb2JqZWN0 IHRoYXQNCmltcGxlbWVudHMgdGhlIHB5dGhvbiBmaWx0ZXIgdG8gdGhlIGJ0cmFjZSBjYWxsYmFj ayBpcyBhIGRldGFpbCBvZiB0aGUgcHl0aG9uDQppbXBsZW1lbnRhdGlvbiwgdGhvdWdoLg0KDQpG cm9tIGJ0cmFjZSdzIHBlcnNwZWN0aXZlLCB0aGlzIGlzIHRoZSBwdHdyaXRlIGNhbGxiYWNrL2Zp bHRlciBhbmQgdGhlIHZvaWQgKiBpcw0Kd2hhdGV2ZXIgY29udGV4dCB0aGF0IGNhbGxiYWNrIG5l ZWRzIHBhc3NlZCBhcyBhcmd1bWVudC4gIEknbSBmaW5lIHRvIGNhbGwgdGhlDQpmdW5jdGlvbiBw dHdfY2FsbGJhY2sgYnV0IHRoZSBjb250ZXh0IHNob3VsZG4ndCBiZSBjYWxsZWQgcHR3cml0ZV9m aWx0ZXIuDQoNCkluIHByb3BlciBDKyssIHdlJ2QgcHJvYmFibHkgaGF2ZSBhIHNpbmdsZSBtZW1i ZXIgZm9yIGEgY2FsbGFibGUgb2JqZWN0IHRoYXQNCm1heSBzdG9yZSBpdHMgY29udGV4dCBpbnNp ZGUuICBXb3VsZCB0aGlzIGV2ZW4gd29yayBmb3IgcHl0aG9uPw0KDQoNCj5JIGFtIG9wZW4gdG8g c3VnZ2VzdGlvbnMsIGJ1dCBjYWxsaW5nIHRoZSBhY3R1YWwgZmlsdGVyIGZ1bmN0aW9uIGNvbnRl eHQNCj5hbmQgdGhlDQo+Z2RiIGludGVybmFsIGNhbGxiYWNrIHRoZSBmaWx0ZXIgc2VlbXMgd3Jv bmcgdG8gbWUuDQoNCk5vdCBmcm9tIGJ0cmFjZSdzIHBlcnNwZWN0aXZlIGFuZCB0aGUgY29kZSBp cyBpbiBidHJhY2UuICBQeXRob24ganVzdCB1c2VzDQppdCBpbiBhIHBhcnRpY3VsYXIgd2F5Lg0K DQoNCj4+ID4rZGVmIGRlZmF1bHRfZmlsdGVyKHBheWxvYWQsIGlwKToNCj4+ID4rICAgICIiIkRl ZmF1bHQgZmlsdGVyIHRoYXQgaXMgYWN0aXZlIHVwb24gc3RhcnRpbmcgR0RCLiIiIg0KPj4gPisg ICAgcmV0dXJuICJ7Onh9Ii5mb3JtYXQocGF5bG9hZCkNCj4+ID4rDQo+PiA+KyMgVGhpcyBkaWN0 IGNvbnRhaW5zIHRoZSBwZXIgdGhyZWFkIGNvcGllcyBvZiB0aGUgZmlsdGVyIGZ1bmN0aW9uIGFu ZCB0aGUNCj4+ID4rIyBnbG9iYWwgdGVtcGxhdGUgZmlsdGVyLCBmcm9tIHdoaWNoIHRoZSBjb3Bp ZXMgYXJlIGNyZWF0ZWQuDQo+PiA+K19wdHdyaXRlX2ZpbHRlciA9IHsiZ2xvYmFsIiA6IGRlZmF1 bHRfZmlsdGVyfQ0KPj4NCj4+IFdoeSB0aG9zZSBsZWFkaW5nIHVuZGVyc2NvcmVzPw0KPg0KPkdE QiBmb2xsb3dzIHRoZSBQRVA4IGNvZGluZyBzdGFuZGFyZHM6DQo+aHR0cHM6Ly9zb3VyY2V3YXJl Lm9yZy9nZGIvd2lraS9JbnRlcm5hbHMlMjBHREItUHl0aG9uLUNvZGluZy1TdGFuZGFyZHMNCj5U aGVzZSBzYXkgdGhhdCB0aGUgbGVhZGluZyB1bmRlcnNjb3JlIGlzIGEgIndlYWsgaW50ZXJuYWwg dXNlciBpbmRpY2F0b3IiOg0KPmh0dHBzOi8vcGVwOC5vcmcvI2Rlc2NyaXB0aXZlLW5hbWluZy1z dHlsZXMNCj5TZWUgYWxzbzoNCj5odHRwczovL2RvY3MucHl0aG9uLm9yZy8zL3R1dG9yaWFsL2Ns YXNzZXMuaHRtbCNwcml2YXRlLXZhcmlhYmxlcw0KPg0KPk90aGVyIGZpbGVzIGluIEdEQiB1c2Ug dGhlIHN0eWxlIGFzIHdlbGwuIEl0IGlzIHN1cHBvc2VkIHRvIG1lYW4gdGhhdA0KPnRoZSB2YXJp YWJsZSBzaG91bGRuJ3QgYmUgdXNlZCBkaXJlY3RseS4NCg0KT0suICBUaGFua3MuDQoNCg0KPj4g PitkZWYgX3VwZGF0ZV9maWx0ZXJfZGljdCh0aHJlYWRfbGlzdCk6DQo+PiA+KyAgICAiIiJIZWxw ZXIgZnVuY3Rpb24gdG8gdXBkYXRlIHRoZSBmaWx0ZXIgZGljdC4NCj4+ID4rDQo+PiA+KyAgICBE aXNjYXJkcyBmaWx0ZXIgY29waWVzIG9mIHRocmVhZHMgdGhhdCBhbHJlYWR5IGV4aXRlZCBhbmQg cmVnaXN0ZXJzDQo+PiA+KyAgICBjb3BpZXMgb2YgdGhlIGZpbHRlciBmb3IgbmV3IHRocmVhZHMu IiIiDQo+PiA+KyAgICAjIHRocmVhZF9saXN0W3hdLnB0aWQgcmV0dXJucyB0aGUgdHVwbGUgKHBp ZCwgbHdwLCB0aWQpDQo+PiA+KyAgICBsd3BfbGlzdCA9IFtpLnB0aWRbMV0gZm9yIGkgaW4gdGhy ZWFkX2xpc3RdDQo+PiA+Kw0KPj4gPisgICAgIyBjbGVhbi11cCBvbGQgZmlsdGVycw0KPj4gPisg ICAgZm9yIGtleSBpbiBfcHR3cml0ZV9maWx0ZXIua2V5cygpOg0KPj4gPisgICAgICBpZiBrZXkg bm90IGluIGx3cF9saXN0IGFuZCBrZXkgIT0gImdsb2JhbCI6DQo+PiA+KyAgICAgICAgX3B0d3Jp dGVfZmlsdGVyLnBvcChrZXkpDQo+PiA+Kw0KPj4gPisgICAgIyBSZWdpc3RlciBmaWx0ZXIgZm9y IG5ldyB0aHJlYWRzDQo+PiA+KyAgICBmb3Iga2V5IGluIGx3cF9saXN0Og0KPj4gPisgICAgICAg IGlmIGtleSBub3QgaW4gX3B0d3JpdGVfZmlsdGVyLmtleXMoKToNCj4+ID4rICAgICAgICAgICAg X3B0d3JpdGVfZmlsdGVyW2tleV0gPSBkZWVwY29weShfcHR3cml0ZV9maWx0ZXJbImdsb2JhbCJd KQ0KPj4NCj4+IFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHR3byB0aW1lczogb25jZSBhZnRlciB3 ZSBjbGVhcmVkIGFsbCBmaWx0ZXJzLCBhbmQNCj4+IG9uY2Ugd2hlbiBsb29raW5nIHVwIHRoZSBm aWx0ZXIgZm9yIGEgZ2l2ZW4gdGhyZWFkLiAgVGhlIGZpcnN0IHRpbWUsIHdlDQo+PiBrbm93IHRo YXQgdGhlcmUgYXJlIG5vIGV4aXN0aW5nIGZpbHRlcnM7IHRoZSBzZWNvbmQgdGltZSwgd2UgYXJl IHJlYWxseQ0KPj4gb25seSBpbnRlcmVzdGVkIGluIGEgc2luZ2xlIGZpbHRlci4NCj4+DQo+PiBX b3VsZG4ndCBpdCBzdWZmaWNlIHRvIGxvb2t1cCB0aGUgZmlsdGVyIGluIGdldF9maWx0ZXIoKSBh bmQsIGlmIGl0IGRvZXNuJ3QNCj4+IGV4aXN0LCBjcmVhdGUgYSBuZXcgb25lPw0KPg0KPlllcywg d2UgY291bGQgZ2V0IHJpZCBvZiB0aGUgY2FsbCB0byBfdXBkYXRlX2ZpbHRlcl9kaWN0KCkgaW4g cmVnaXN0ZXJfZmlsdGVyKCkuDQo+VGhlIG1haW4gcmVhc29uIEkgYWRkZWQgaXQgd2FzIHRvIGNs ZWFuIHRoZSBvYnNvbGV0ZSBmaWx0ZXJzIHdoZW5ldmVyDQo+cG9zc2libGUuIEkgZG9uJ3Qgc2Vl IGEgY2xlYXIgcGVyZm9ybWFuY2UgYWR2YW50YWdlIGlmIHdlIHdvdWxkIHJlbW92ZQ0KPnRoZSBj YWxsICh3aXRob3V0IGhhdmluZyBhIHRocmVhZCBleGl0IG5vdGlmaWNhdGlvbikuDQo+V2UgbmVl ZCB0byBjbGVhbiB1cCB0aGUgc2FtZSBhbW91bnQgb2YgZmlsdGVycyBhdCBzb21lIHBvaW50Lg0K Pg0KPj4gVGhhdCBsZWF2ZXMgcmVtb3Zpbmcgb2Jzb2xldGUgZmlsdGVycy4gIENvdWxkIHRoaXMg YmUgZG9uZSB3aXRoIHNvbWUNCj4+IHRocmVhZCBub3RpZmljYXRpb24/DQo+DQo+SUlSQywgeW91 IHN1Z2dlc3RlZCB0aGlzIHByZXZpb3VzbHkuIEkgcmVwbGllZCB0aGF0IHRoZXJlIGlzIG5vIHB5 dGhvbiBBUEkNCj50aGF0IEkgYW0gYXdhcmUgb2YgdGhhdCBjYW4gZG8gdGhpcy4gVGhlIHB5dGhv biBldmVudHMgQVBJIGRvZXNuJ3QgZXhwb3NlDQo+dGhyZWFkIGV4aXRlZCBldmVudHMuDQoNCkkg a2VlcCBzdHVtYmxpbmcgb3ZlciB0aGlzLg0KDQpXaGVuIGxvb2tpbmcgdXAgYSBmaWx0ZXIsIHdl IGFyZSBjbGVhcmx5IG9ubHkgaW50ZXJlc3RlZCBpbiBvbmUgdGhyZWFkLg0KSnVzdCBsb29raW5n IHVwIHRoYXQgb25lIGFuZCBjcmVhdGluZyBpdCB3aGVuIGl0IGlzIG1pc3Npbmcgc2VlbXMgYSBs b3QNCm1vcmUgc3RyYWlnaHQgZm9yd2FyZC4NCg0KTGFja2luZyBhIHRocmVhZCBleGl0IG5vdGlm aWNhdGlvbiwgd2UgY291bGQgc3RpbGwgYWRkIGEgX3BydW5lX2ZpbHRlcnMNCmZ1bmN0aW9uIHRo YXQgd2UgY2FsbCBldmVyeSBub3cgYW5kIHRoZW4gdGhhdCBqdXN0IHJlbW92ZXMgZmlsdGVycyBm b3INCmV4aXRlZCB0aHJlYWRzLg0KDQpEb2VzIHRoYXQgc291bmQgcmVhc29uYWJsZT8gIFdlJ2Qg bmVlZCB0byBmaW5kIGdvb2QgcGxhY2VzIHRvIGNhbGwNCml0IGZyb20uDQoNCnJlZ2FyZHMsDQpt YXJrdXMuDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2Ft cGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwg d3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBEaXJlY3RvcnM6IENo cmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29uIFNpbHZhICAKQ2hh aXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQg T2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4g SFJCIDE4NjkyOAo=