From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id 02DDE382F090 for ; Fri, 16 Sep 2022 14:02:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 02DDE382F090 X-IronPort-AV: E=McAfee;i="6500,9779,10472"; a="282022953" X-IronPort-AV: E=Sophos;i="5.93,320,1654585200"; d="scan'208";a="282022953" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2022 07:02:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,320,1654585200"; d="scan'208";a="617681482" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 16 Sep 2022 07:02:10 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 16 Sep 2022 07:02:10 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 16 Sep 2022 07:02:10 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 16 Sep 2022 07:02:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jFNLgVRhtG5dy1F7btJVo/UBn8lCEoISMOD08WZvYsNkZm87IwtwYGDjCP+WQOdv5EunVfp5Fjk1ujBTklJHTA+1XHBGtOgTc1z2Fdt9fcD2RxQetWHYgTn3K8DXCgs41NFCmyIOctGwP06vK1UfRRjSqXnPrfickxrm9hrxkkR1wDVMzHOquPWFsz+4cypAbP7VjnNZbIvOnEf7tx5p6UzlUjGXcAHIFBNVBeViHoenkwVXaoNcc9CLiHFRVjLQ3O9ej4/ey+JRyJGeNo5Q1OBYgtd27hwSKealgQAUgRWLc/c7i8bNUi1Ep2zM3keCSJ6i7khyTeWDEq6SeruB8A== 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=FJGt3xPJeX75KKpn+HX2XSj4zT6k31kJ/YTjIvZzLPk=; b=FAcw+h8wh1B0n4YXPL4MWfKPe8q8Wr5VxEQfoCoiUuAnqDK2AgTMQdbjZ21Qs8UdjPrVRa3Bq2PpnrfnFEhwZb8oARu7kKINmEJav/CcFPRDpS+UJTlviL6+DkAS0iUCxoENEkbzXSH+vFN2AnVp2LDMVNW21PH8TuAX0KBK08T1xrScXOAskw4Ske/4Cz78RXtkbLj8SrUgPyTDQzublh6UF/wVMHxhFefs62xoePPkes8z3+UEXxaE5LSFMja1v7H7KWO0Ym/opqFfJSEartnMXW1zZTDYyR8nUbe9aP0VsFhEq4XPIAW/+Js4aliAXlXS22T69K2VwXVXZn/QhQ== 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 CY8PR11MB6842.namprd11.prod.outlook.com (2603:10b6:930:61::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.16; Fri, 16 Sep 2022 14:02:07 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::30ca:6f93:4fd:dbc6]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::30ca:6f93:4fd:dbc6%4]) with mapi id 15.20.5632.017; Fri, 16 Sep 2022 14:02:07 +0000 From: "Willgerodt, Felix" To: Eli Zaretskii CC: "gdb-patches@sourceware.org" , "Metzger, Markus T" Subject: RE: [PATCH v6 10/10] btrace: Extend ptwrite event decoding. Thread-Topic: [PATCH v6 10/10] btrace: Extend ptwrite event decoding. Thread-Index: AQHYycDu8k5KNjm4UUS0qRPMUga1ba3h9M8egAAEvuA= Date: Fri, 16 Sep 2022 14:02:07 +0000 Message-ID: References: <20220916113646.49749-1-felix.willgerodt@intel.com> <20220916113646.49749-11-felix.willgerodt@intel.com> <831qsb4jfj.fsf@gnu.org> In-Reply-To: <831qsb4jfj.fsf@gnu.org> 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-traffictypediagnostic: MN2PR11MB4566:EE_|CY8PR11MB6842:EE_ x-ms-office365-filtering-correlation-id: c1c3ba97-8e59-4b82-235a-08da97ec0ac1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f+IgcbskZdlNdBabEfJIlC8e0FTaJQRKqbucUJmNckJf3PcAfwMApnNrK617WeHmWHlKVRM7sJUdG7sbyGWD6b3Njl5WrO1y9UzIpnxPk2hjXh19NL0+A0o8OJ1VaXkRaRRPkoPvrnegSvZh0j8syr/WLg7yOvlNFNOEv+AF3ke/Ldu7A2hrUzU4vUOrHnRD9pouQLLILHx8tTYpN3wLxIxVOcw4Wl4XGobytsSMgImUsyGZujZ7a09lKIMe1dcEuN5Z/dT1nooGcAMkgWMemDcEXJFuDgyjcqLfPdkEdcnjvFHBYiFjZTZS5lHS+5ANh/fVPTpSPum3kvoFEHP2STYvTC5XD/oJSZbij9qaIkk0skcs38XmnnNpGFh/bk/Nswd/Kgtx9bzsYUzY2KAceBPe4hrOW80/sATjljKrDSJj/KHqAAkrI2xfXWU0s9d597TcPmNtYMTGMBOrMLTUYpmTLIY/pI7KCUjwX2rp3qeCMBk51mZSQJe29kUYHz1+CCW7t8upaEZmpOA2unHOYGF9YtRNj1agctkV6SnyR40/fNwCJ45LDp9nYG3Jq2zPXmTy5wRatbGWOrHoxe5mN48yGU7fUerCmLuaOqNNIEvGst3i+PK6UG5f0qHKdawYCYlWIth+eIVb+Vq1jRU3nZSBSpHq7nV6/eqjFFqYunsd1hMSUYMSzVcQhIaSu2m5myf1OHUoKTUSyv+9Nr8E2fD2ILS5OVX+DgCUgJBvAWCbS+jwqJLc42Wncpmp6XetPIeRTudNzlO0Ukp7o0C53A== 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:(13230022)(136003)(366004)(346002)(39860400002)(396003)(376002)(451199015)(9686003)(33656002)(86362001)(5660300002)(4326008)(76116006)(8936002)(2906002)(66946007)(66446008)(64756008)(66556008)(66476007)(8676002)(54906003)(122000001)(38100700002)(316002)(38070700005)(52536014)(6916009)(7696005)(107886003)(478600001)(6506007)(71200400001)(82960400001)(26005)(53546011)(55016003)(41300700001)(186003)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Yk92RzRzVlJHeURHK05NNlRzenMwRTU1L0RoZzllcnR2Wkx2SXhNWGQrcVZY?= =?utf-8?B?K2NDckxWREpqUGFqczRTd21MN2tSa1hKNVdiUjh4UmlKdnBvekNOM2dWWXRM?= =?utf-8?B?dTNWNkFKZXJZV01OSFJ5Q29zT04rK0RPNkZIYUEzSzM0UEtnWmZhRjRIelN5?= =?utf-8?B?R09TOXRrZTgvT0l5ZEd1eFhOVm05TjBQU1hMU3lwazVNYnhYQ0FNbmlIa2VQ?= =?utf-8?B?bU4yTDQrTGhuK0RLRDRTckltOCtjN1F6dHhxcTlRUkFNL2ZGRU8rNmZRYjVp?= =?utf-8?B?VjJnY0w3VUtLcno1Z1ZRUjJGdEJSTGxhbC9EUnozVUY3NEZockpvK3ZuMzBL?= =?utf-8?B?UXMwa2N0U3I1N2xuaTdHSzlUZ3dUSmVWOFFkSnQvajFSS0xEdXBEVE1qTm1V?= =?utf-8?B?dWo0M2xtU1BaYTR0NGh6RVhKVkc0NFNPenB4dHZDdWNqZGZTeXAwVkFva0d0?= =?utf-8?B?cFZmbkhXNGhMNi82NlZwSWxka24reUpXelEwMGIwUXRJejNJamNTWFZvSEVm?= =?utf-8?B?Mm95bDBvb0tGdmRldTAvZ3hlWnROcEdFUjFSUVdldlhITUJFN3FVODNZalF3?= =?utf-8?B?QW5XeDBBZ1YxNlg3U3VLSkoyQS9iRm1qMUpLbUxkdzgra094bFp1SkkyRkls?= =?utf-8?B?SXJSb01QYkFXZE10NG4rN3V1azVUZDVZTGF4ZVg1alhVUitVSmVwN05ITGY0?= =?utf-8?B?NytYa2IyTlJPaVZjTEZzTXZBeVp2M1pNeUNJMDFZN25aOWh0MlovUGhrcW9m?= =?utf-8?B?dmtqYVlOVWVoVE92a0IvcGJpc2hqc295VHJwR2w1M3dMdThGbEZLMHNxUzNQ?= =?utf-8?B?dzhobVpDYnFMRU16Z3FaS3pZV1pVM1BtZ1lDZ2NuUkRQK21VdkJQTGd6bGgx?= =?utf-8?B?TWxyZEpLc0MzSGVNUXZTdEhCRXIreXFROHE5WGhYUnVFd0lzbVVqTlFmaFMz?= =?utf-8?B?QVErYUdRVjlIVFRsTkd3YzIrTG9FTlVDbFRXamRFZVRYZ29HaEw0NE1YaThW?= =?utf-8?B?TmJOUlVNeUIzUGJqZEx5KzF3T1NQOG9VdzE3MzRteWRENG1OclZCK0ZrNklu?= =?utf-8?B?NmlqTjRzeitVdWFPd3lwZk9LMjVPWUk0bFZwdlAzb1ZUcTlrU0p4MkJicUZn?= =?utf-8?B?V2g0c2V4Ym8zTmhDYW9UUFpmNlNmN3VmaHBKWVhGOEZJWTRhejdGQkEzU3NB?= =?utf-8?B?ai8wTk9mdjRaakxqNzhtQ1BVcWoxdDNTUUN0TVlmSjExbTQvbEZXck5kdE51?= =?utf-8?B?TGZZRFlqVTFjYTZSVERGQUozTUw2TlhESTlSTXVNakJYRzUrYjdBT1RPVkRQ?= =?utf-8?B?dUhtNU5zRHRjZWI0MVJzWmErS2FrOGQ3Z3VOa1A5cXUxN0N5VjZTdHE0UTlR?= =?utf-8?B?djVKWkRVenFEUWpaVThCWWRxY3BDSmozMGZqeW1WVXNFa3FONVQxdlAyVFZK?= =?utf-8?B?ZDBYbUVCNlg2ZUNuU3RRSjJNV0YvZUV1QXpyQldGcHBNb1VaMEJQTzc0VVA0?= =?utf-8?B?K3h1VFYwV2hONDJ6dUtObUVSVVN6bVE3dEppVzA4OU54OW1TeFBpei9USkQ5?= =?utf-8?B?bkVuZVYxNGVxdEQ3YzR1UmI2Vm9ZZDBZbkVDVUpLUWJGL0t4dHY0dW9CWldD?= =?utf-8?B?YjNzazFEU0hxdkx5aHZUemNiR2JvWEVqSnZBWHNORjNpOVlxaHpSc1NXOU9E?= =?utf-8?B?MC9ueUtYcDQ3RXlSekdOK2NxUVVrY1ExN0Z2bEdydnI2N0YwVXpnS0o3WnY3?= =?utf-8?B?QjlScTcrQkNuTmdJVkxNZ3cwU09STmh0a2trQThPWk41WUl1eThFa1F0dy9y?= =?utf-8?B?UWYzSlArMy9venZLaWZSeER1UlVTMTNkUzh5eFl1ZXlWZmRPZzd4Y1Yxck5q?= =?utf-8?B?bFd2eE44ZXBVKzFMZWJPeWxPeEVLYzdSWXkvWlRwamNrTkZxL3ZZb21FQXNi?= =?utf-8?B?a0oyV0VVcjVQMmhXb2huR1ZCTmM5dW1MT2xPdE9WM0tZR1NvTkdHeEtqOXNL?= =?utf-8?B?VXpOYm5aYmdxMlp4MCtNV2N4R3hkKytzNkIrYnVCWTFwMXpqZTRWTkRVczNF?= =?utf-8?B?bU1XcmlyUEFSekZHNEVpOUtrc3VHZFJWVWV5V3RGcGE3TnAvTzAzRWEzQURu?= =?utf-8?B?WmVBNGlrZ2lFSlNuQ1Y5RTg0UTl0YmxoSlovS081TTM4dWd1YVpzQk1IenFh?= =?utf-8?B?eEE9PQ==?= 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: c1c3ba97-8e59-4b82-235a-08da97ec0ac1 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2022 14:02:07.4695 (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: bzcEHb3TU8J9S5m1k7pHUYH5WUgO+haGS8h3/sgnKEtU+9BFtQ0pNNzFpxSbV50cReS4ZZdztRGlettU0VIi9lFK0gx1Vt+BR2Fh71kd7Cs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB6842 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.0 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 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: Fri, 16 Sep 2022 14:02:56 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBFbGkgWmFyZXRza2lpIDxlbGl6 QGdudS5vcmc+DQo+IFNlbnQ6IEZyZWl0YWcsIDE2LiBTZXB0ZW1iZXIgMjAyMiAxNDowMg0KPiBU bzogV2lsbGdlcm9kdCwgRmVsaXggPGZlbGl4LndpbGxnZXJvZHRAaW50ZWwuY29tPg0KPiBDYzog Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc7IE1ldHpnZXIsIE1hcmt1cyBUDQo+IDxtYXJrdXMu dC5tZXR6Z2VyQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NiAxMC8xMF0gYnRy YWNlOiBFeHRlbmQgcHR3cml0ZSBldmVudCBkZWNvZGluZy4NCj4gDQo+ID4gRGF0ZTogRnJpLCAx NiBTZXAgMjAyMiAxMzozNjo0NiArMDIwMA0KPiA+IEZyb206IEZlbGl4IFdpbGxnZXJvZHQgdmlh IEdkYi1wYXRjaGVzIDxnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZz4NCj4gPg0KPiA+IC0tLSBh L2dkYi9ORVdTDQo+ID4gKysrIGIvZ2RiL05FV1MNCj4gPiBAQCAtMyw2ICszLDEyIEBADQo+ID4N Cj4gPiAgKioqIENoYW5nZXMgc2luY2UgR0RCIDEyDQo+ID4NCj4gPiArKiBHREIgbm93IHN1cHBv cnRzIHByaW50aW5nIG9mIHB0d3JpdGUgcGF5bG9hZHMgZnJvbSB0aGUgSW50ZWwgUHJvY2Vzc29y DQo+ID4gKyAgVHJhY2UgZHVyaW5nICdyZWNvcmQgaW5zdHJ1Y3Rpb24taGlzdG9yeScsICdyZWNv cmQgZnVuY3Rpb24tY2FsbC1oaXN0b3J5JywNCj4gPiArICBhbGwgc3RlcHBpbmcgY29tbWFuZHMg YW5kIGluICBQeXRob24uICBQcmludGluZyBpcyBjdXN0b21pemFibGUgdmlhIGENCj4gDQo+IENh biB3ZSByZXBocmFzZSB0aGUgImFuZCBpbiBQeXRob24iIHBhcnQgdG8gYmUgbGVzcyBjb25mdXNp bmcgYW5kDQo+IGFtYmlndW91cz8gIChBbHNvLCB0aGVyZSdzIGFuIGV4dHJhbmVvdXMgYmxhbmsg Y2hhcmFjdGVyIHRoZXJlLikNCg0KVGhlIE5FV1MgZmlsZSB2ZXJ5IG9mdGVuIHNheXMgImluIFB5 dGhvbiIuDQpCdXQgaXQgaXMgYSBmYWlyIHBvaW50LiBIb3cgYWJvdXQgImFuZCBpbiB0aGUgUHl0 aG9uIEFQST8iDQpJIHdpbGwgZml4IHRoZSBleHRyYSBzcGFjZS4NCg0KDQo+ID4gK0lmIGFuIGlu ZmVyaW9yIHVzZXMgdGhlIGluc3RydWN0aW9uLCBAdmFsdWV7R0RCTn0gYnkgZGVmYXVsdCBpbnNl cnRzIHRoZQ0KPiA+ICtyYXcgcGF5bG9hZCB2YWx1ZSBhcyBhdXhpbGlhcnkgaW5mb3JtYXRpb24g aW50byB0aGUgZXhlY3V0aW9uIGhpc3RvcnkuDQo+ID4gK0F1eGlsaWFyeSBpbmZvcm1hdGlvbiBp cyBieSBkZWZhdWx0IHByaW50ZWQgZHVyaW5nDQo+ID4gK0Bjb2Rle3JlY29yZCBpbnN0cnVjdGlv bi1oaXN0b3J5fSwgQGNvZGV7cmVjb3JkIGZ1bmN0aW9uLWNhbGwtaGlzdG9yeX0sDQo+ID4gK2Fu ZCBhbGwgc3RlcHBpbmcgY29tbWFuZHMgYW5kIGlzIGFjY2Vzc2libGUgaW4gUHl0aG9uIGFzIGEN Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCj4gQ29tbWEgbWlzc2luZyB0aGVyZS4N Cg0KVGhhbmtzLCBmaXhlZCBsb2NhbGx5Lg0KDQo+IEJ0dywgaXQgc291bmRzIGxpa2UgdGhpcyBm dW5jdGlvbmFsaXR5IGlzIG9ubHkgYXZhaWxhYmxlIGlmIEdEQiB3YXMNCj4gYnVpbHQgd2l0aCBQ eXRob24/ICBJZiBzbywgSSB0aGluayBvdGhlciBwbGFjZXMgd2hlcmUgeW91IG1lbnRpb24gdGhp cw0KPiBpbiB0aGUgbWFudWFsIHNob3VsZCBpbmRpY2F0ZSB0aGF0IHRoZSBmZWF0dXJlIGlzIG9u bHkgYXZhaWxhYmxlDQo+IHRocm91Z2ggUHl0aG9uLg0KDQpUaGF0IGlzIHRydWUuIFlldCBtb3N0 IG9mIHRoZSBkb2N1bWVudGF0aW9uIGlzIGluIHB5dGhvbi50ZXhpIGZvciB0aGF0IHJlYXNvbi4N CkRvIHlvdSB0aGluayB0aGF0IGlzIG5vdCBlbm91Z2g/DQoNClRoZSBvdGhlciBkb2N1bWVudGF0 aW9uIGNoYW5nZXMgKG91dHNpZGUgb2YgdGhpcyBwYXRjaCkgd2VyZSBmb3I6DQoxKSB0aGUgYnRy YWNlIGNvbmZpZyBwYXJhbWV0ZXIgaW4gUlNQOg0KVGhlIG5ldyBSU1AgcGFyYW1ldGVyIHdpbGwg YmUgYXZhaWxhYmxlIHJlZ2FyZGxlc3Mgb2YgUHl0aG9uLg0KSSBkb24ndCBzZWUgYSBuZWVkIG9y IGEgZ29vZCBwbGFjZSB0byBhZGQgYW55dGhpbmcgaGVyZS4NClNlZSBwYXRjaCA3Lg0KMikgYWJv dXQgYXV4aWxpYXJ5IGluc3RydWN0aW9uczoNClRoZXNlIGFyZSBhbHNvIHB5dGhvbiBpbmRlcGVu ZGVudC4gVGhhdCBpcyBieSBkZXNpZ24sIHRvIGJlIGFibGUNCnRvIHVzZSB0aGUgaW5mcmFzdHJ1 Y3R1cmUgZm9yIG90aGVyIHRoaW5ncyBpbiB0aGUgZnV0dXJlLg0KU2VlIHBhdGNoZXMgMS0zLg0K MykgTmV3IGF1eGlsaWFyeSBpbnN0cnVjdGlvbiBpbiBQeXRob24uIFRoaXMgaXMgYWxzbyBpbiBw eXRob24udGV4aSBhbmQgY2xlYXINCmVub3VnaCBpbW8uIFNlZSBwYXRjaCA1Lg0KNCkgRG9jdW1l bnQgcmVjb3JkLmNsZWFyKCkuIFRoaXMgaXMgYWxzbyBvbmx5IGluIHB5dGhvbi50ZXhpIGFuZCBj bGVhciBlbm91Z2ggaW1vLg0KU2VlIHBhdGNoIDYuDQoNCklmIHlvdSB0aGluayBJIHNob3VsZCBt ZW50aW9uIGl0IGluIGFueSBvZiB0aGVzZSwgcGxlYXNlIGxldCBtZSBrbm93Lg0KSSBkb24ndCBz ZWUgd2hlcmUgaXQgd291bGQgbWFrZSBzZW5zZS4NCg0KPiA+ICtUaGlzIGZ1bmN0aW9uIHdpbGwg YmUgY2FsbGVkIHdpdGggdGhlIHB0d3JpdGUgcGF5bG9hZCBhbmQgUEMgYXMgYXJndW1lbnRzDQo+ ID4gK2R1cmluZyB0cmFjZSBkZWNvZGluZy4gICAgICAgICAgICAgICAgXl5eXl5eXg0KPiANCj4g QGNvZGV7cHR3cml0ZX0uDQo+IA0KPiBBbHNvLCBwbGVhc2UgZGVjaWRlIHdoZXRoZXIgeW91IHdh bnQgdG8gdXNlICJwdHdyaXRlIiBpbiBsb3dlci1jYXNlIG9yDQo+IFBUV1JJVEUgaW4gdXBwZXIt Y2FzZSwgYW5kIHBsZWFzZSB1c2UgdGhlIHNhbWUgY29udmVudGlvbiBldmVyeXdoZXJlDQo+IGlu IHRoZSBtYW51YWwuDQoNCk15IGludGVudGlvbiB3YXMgdG8gdXNlIFBUV1JJVEUgZm9yIHRoZSBp bnN0cnVjdGlvbi4gQW5kIGxvd2VyIGNhc2UgZm9yDQpldmVyeSBwdHdyaXRlIHJlbGF0ZWQgInRo aW5nIi4gRS5nLiB0aGUgcHR3cml0ZSBwYWNrZXQsIHRoZSBwdHdyaXRlIHBheWxvYWQsDQp0aGUg cHR3cml0ZSBmaWx0ZXIgZXRjLg0KSSB3aWxsIGNoYW5nZSBpdCB0byBAY29kZXtQVFdSSVRFfSBl dmVyeXdoZXJlLg0KDQo+IEkgYWxzbyB0aGluayB0YWxraW5nIGFib3V0IGEgInBheWxvYWQiIG9i ZnVzY2F0ZXMgdGhlIGRlc2NyaXB0aW9uIGZvcg0KPiBubyBnb29kIHJlYXNvbi4gIEl0J3MganVz dCBhIHZhbHVlIG9mIHNvbWUgZGF0YSB0eXBlIHN1cHBvcnRlZCBieSB0aGUNCj4gJ3B0d3JpdGUn IGluc3RydWN0aW9uLCByaWdodD8gIElmIHNvLCBJIHRoaW5rICJ2YWx1ZSIgaXMgbXVjaCBjbGVh cmVyDQo+IGFuZCBsZXNzIG15c3RlcmlvdXMuDQoNClRoZSBJbnRlbCBTb2Z0d2FyZSBEZXZlbG9w ZXIgTWFudWFsIGNhbGxzIHRoaXMgdmFsdWUgdGhlICJwYXlsb2FkIi4NCk1haW5seSB0aGUgY2hh cHRlciAiU29mdHdhcmUgVHJhY2UgSW5zdHJ1bWVudGF0aW9uIHdpdGggUFRXUklURSIuDQpJIHdv dWxkIHJhdGhlciBoYXZlIHVzIHN0aWNrIHRvIHRoYXQgbmFtZS4gVGFsa2luZyBhYm91dCBqdXN0 IGEgInZhbHVlIg0Kb3IgYSAiUFRXUklURSB2YWx1ZSIgaXMgbW9yZSBjb25mdXNpbmcgaW4gbXkg ZXllcywgYXMgaXQgaXNuJ3Qgc3BlY2lmaWMNCmFuZCBub3QgdGhlIG9mZmljaWFsIG5hbWUuDQoN Cj4gPiArQGZpbmRleCBnZGIucHR3cml0ZS5yZWdpc3Rlcl9maWx0ZXINCj4gPiArQGRlZnVuIHJl Z2lzdGVyX2ZpbHRlciAoQHZhcntmaWx0ZXJ9KQ0KPiA+ICtVc2VkIHRvIHJlZ2lzdGVyIHRoZSBw dHdyaXRlIGZpbHRlci4gIFRoZSBmaWx0ZXIgY2FuIGJlIGFueSBjYWxsYWJsZQ0KPiAgICAgICAg ICAgICAgICAgICAgICAgICBeXl5eXl5eDQo+IEBjb2Rle3B0d3JpdGV9DQoNClNlZSBteSBhbnN3 ZXIgYWJvdmUuDQoNCj4gPiArQGZpbmRleCBnZGIucHR3cml0ZS5nZXRfZmlsdGVyDQo+ID4gK0Bk ZWZ1biBnZXRfZmlsdGVyICgpDQo+ID4gK1JldHVybnMgdGhlIGN1cnJlbnRseSBhY3RpdmUgcHR3 cml0ZSBmaWx0ZXIgZnVuY3Rpb24uDQo+IA0KPiBJIHRoaW5rIG91ciBzdHlsZSBpcyB0byBzYXkg IlJldHVybiIsIG5vdCAiUmV0dXJucyIuDQoNClRoYW5rcywgd2lsbCBjaGFuZ2UgaXQuDQoNClRo YW5rcywNCkZlbGl4DQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczog QW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5IDg4 NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBEaXJlY3Rv cnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29uIFNpbHZh ICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lz dGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVl bmNoZW4gSFJCIDE4NjkyOAo=