From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id D2EB73857438 for ; Fri, 31 Mar 2023 10:58:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D2EB73857438 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680260297; x=1711796297; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=CN/QTqwmYmYmhYKatB2xs6nRrcpiZpeKgKnA04z+YI4=; b=NbWCKDNzKGw5NwVj60dOW3qYNNf3eyA4UswSJGkeV5lZArsjf481ZsTN eEeaeMh4GWG/z4gqmDCpNOTLkLNldYUAXTFdnYK1UrXtFwJTtk81RlOQw 8VR3PhmXpIa/5AqrR+mrd0xrIFmM8Ncb4mVEdG8JRmUkREr/xqTViyPmH aJ8hzYRNpsp/57WtQLIseQqpcde8LonqSMrlajSXFrnW+MtIg2Wizrdd1 j7nKIb89O2bf784dwYAwUw5eyHs1vgXw/RIGW8tVF2baSQkS0kjei/HN6 TtBg74hplcT295O+IpacFtIkdeGMMqAJt6FogGPiCtRbv2tKfo9NKixEQ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10665"; a="329958220" X-IronPort-AV: E=Sophos;i="5.98,307,1673942400"; d="scan'208";a="329958220" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2023 03:58:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10665"; a="678582126" X-IronPort-AV: E=Sophos;i="5.98,307,1673942400"; d="scan'208";a="678582126" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga007.jf.intel.com with ESMTP; 31 Mar 2023 03:58:16 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.21; Fri, 31 Mar 2023 03:58:16 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 31 Mar 2023 03:58:16 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Fri, 31 Mar 2023 03:58:15 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) 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.2507.21; Fri, 31 Mar 2023 03:58:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hnnis0WXYb3pExFNmwZRvaJIFlq9vwVDkM33dq9F80Z/8VGg5bOtJ+BUkVWomH9fjAoIgC82zrlRiGaupCPJf0+Wcbif7wfnfLwpXW/SF2CA6iSuB3MPCCmU5PijA3L8No0d22W8imharzXT7nq4CpocTTjUvn8apWV7j2zdYDRcOwiLSZ0ofgXByaKCNa7GKV0vxzCYFxuNo0ulrF6+vf3sy/5g2ztkjvxVVh5vhVn7OG9z1dIIRtCe1hmqN4ZnTgACTj/pddLMzAORu6xIsUB0HsSqnM7Ru2Ri17lY279P3e5GPfVb3tt2q0LdqdQmmqGBtLYm1xpBpIj9RCPjug== 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=LtJXFp/5neBMTm0PsjoMa/G+EbVmLS1PRthSUZtPQzc=; b=AiQ6k0dfut0OZQKuBoxmLUbuAKLtw8i5h0NgDDHVzJF2bLD3MPT/TwHPj6IXdbN8YASV4Q5zKTDtYhb+m2jFtZbZZ1/VryECj7IU+bDKB2u4hkSeAnHv96eyblr7Cc1c+sTHws0/GaXd2XY1W7SlrnG/7sscf4up/W7Ve4Xxz18K5SCm72E9YlDZf8ScWeaZ9oO7FqQTqTlTwFuL1U21dt7EQ35Vnax5Hqxz2B7q57KVOsFD3UiZvAYp4jpBPWG8UGR6Lgbz+NP103g5hJuKLvoPl34/fwXJptGpsun4IcNeEbPFVN3dNaD+dcZb+WhPKtQRd/wVQUh/4Wo+YROs3w== 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 PH0PR11MB5579.namprd11.prod.outlook.com (2603:10b6:510:e6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.22; Fri, 31 Mar 2023 10:58:14 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::4183:b193:7a77:3af2]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::4183:b193:7a77:3af2%4]) with mapi id 15.20.6254.024; Fri, 31 Mar 2023 10:58:14 +0000 From: "Willgerodt, Felix" To: Simon Marchi , "gdb-patches@sourceware.org" Subject: RE: [PATCH v8 10/10] btrace: Extend ptwrite event decoding. Thread-Topic: [PATCH v8 10/10] btrace: Extend ptwrite event decoding. Thread-Index: AQHZXAx/VTZ44DZZZEikk0r8KG8Bwq8KFfGAgASa/mA= Date: Fri, 31 Mar 2023 10:58:14 +0000 Message-ID: References: <20230321154626.448816-1-felix.willgerodt@intel.com> <20230321154626.448816-11-felix.willgerodt@intel.com> <8763b1f0-a9ae-861e-6216-47749d9558f3@simark.ca> In-Reply-To: <8763b1f0-a9ae-861e-6216-47749d9558f3@simark.ca> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR11MB4566:EE_|PH0PR11MB5579:EE_ x-ms-office365-filtering-correlation-id: 3c8924c9-1f9b-4fb5-4406-08db31d6d353 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 77GDALXB2yXOpUZg9Fi4iU+15WkPi1Noj4fDYPHpXQrM92LtDiF06/i1JOpb2zH9Pwr747O2abz3WA7yZy3zNRdxztnvsYgqf2Vk1k69AUHZx+sx/mAOVyCG/7ua4kEwm1VvCvCtF7t1kUB8ngvOQVv2grlCayhIb7R95/6sSqQTFRNEcw1Jom3bUtalkUwGqSjogI7q9BgTppGRcwRnWYz14dt1AkoLbsIkKjiqGqsgJOAkxcuMM5HshiLJRtjs0Zou7al3KLSA74RKVUVniyG04YA2n4xteh9pWuy+oTuhm9/tiBVCa5uXAosOx3nkqgYfLHYklaRpV0bQql+btSKbGSdMEO/5bC5bvvrmbP3axvMScRRSh1VAXOJ/iC5cToeXF8mTC8X4kC0CO4UmfzufqMEBVnotxYVV1A7L/Ztik0CCMXUGxdtq5fM/l2smGzhpgxFUO6DVqjekQMTEyEXmlcDywLUNvpixBTaNYAhPse64bpPlnAfxXefE/ReyL+jOX+2VknSoKXSFR/f6hEy+Pyrfuc3Ampew8Jhq16+YGCULBqBSwUZxGlku3ATnqv1VX3xfElaJcnhj/v8VaqJRt/thrnprXXigG6J61m9Ns91o9jaL5OYKesINnX33 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:(13230028)(366004)(396003)(136003)(376002)(39860400002)(346002)(451199021)(83380400001)(2906002)(38070700005)(66574015)(7696005)(71200400001)(5660300002)(8936002)(38100700002)(122000001)(52536014)(82960400001)(41300700001)(478600001)(64756008)(8676002)(66556008)(66476007)(186003)(66946007)(76116006)(66446008)(33656002)(6506007)(53546011)(86362001)(9686003)(26005)(55016003)(110136005)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WmU1TnV2OFZOWGUxZG5wNGpXNXJWb0pzdjd3UERhKzVxSDRTSlE0d3Z6OWZM?= =?utf-8?B?NStNa3VhVmE2bzFQMmU4dWo2U2xueDF3SERSME4yMjBuczc2cnQ0RzVtYkla?= =?utf-8?B?OFFOUUhGTUl3a1JIbldDclloUVJ0RHdtalBoZ2FKdzVDMTRIVC8wTWZOeWFn?= =?utf-8?B?Vk95ZzNLdzRIMzgzdldTcCtDZ09uTHNpQ25Rd2lhbUh4MkxaODBuOEtGUEZs?= =?utf-8?B?M2JlNWJ2bHoycEgycmZoSUZueWNKRHJTckpzYkttNHphNkdPVm54RTY2dThJ?= =?utf-8?B?MzhIOUZZaTJxYTd3VkpPTmNZOGp6bnRYQjZRY2dOZHRpeHJ2Ly9kYXZkc2N1?= =?utf-8?B?c25lN29KWVlNRmJ1OU9EVFE0S0NDdWN2aXRobXQwRy9JOEdybHR3bmxxbnFN?= =?utf-8?B?bWJwcDFQRWptb0xZT0lWSTdLUzRrbE1QNmdJV0Vtb1F2NDRwNTgybVpObmt4?= =?utf-8?B?RjJ2MkxlYU5wQkJIeUltVjJMRjVqZ1oxRVg2THVRUmpFSVUrbFBDYXNUVmUy?= =?utf-8?B?QVdhQUlldmlVUWlzMmZJczZmVC9PRDkyTnRBZ3FPb3dqV0lvVkd6VXRqbUdl?= =?utf-8?B?NUxBU3MvSHBWcVpTbEMyc2JBQ1RaN2xHVFAvRHhBNFB2RThmS2FFTzM1Z1c0?= =?utf-8?B?UmRHRnZPZkNwcmpGNjR6OVMzQTMrQkYzQXA3RUJYU3gzeVhHM0EzVXlSSHRz?= =?utf-8?B?ZFArdEJvdFZpRWNGTjduUm5CVHlBZy83UnM5L2lydUhaZnplVzVJMVlvMWJk?= =?utf-8?B?ZXY4S1p3VGczcXM4Z1BtZDFoRXpaT1R3cUs5SDYzTTJJSG42TzZEa25DWllC?= =?utf-8?B?ZWR3WDJjYnEwRUpSa1RyOXdsQ3haZkYraG5STURvV2dxVWc5N2NzWG5RL1Zn?= =?utf-8?B?cUgvaGJ4UzZIQ2ZsanM5M1lMSEJ5d0l3Z1JnZ1JmSzZXZXVvVHluajdPOTFy?= =?utf-8?B?WFp5WW40UDZPdjQ0MjBzWDg2SHJjNUJvTzd5TDlKd3Bnd0hlQzdwQmJTZXRR?= =?utf-8?B?TWxHRFkyWFVoSEZtdGlrM2l0bmh1dWFMTWxUY0o2YnBvMFpOU2lseFpyZHor?= =?utf-8?B?VlE1bzZBWXhPeDcvOW1NTnVFRjdvRFlscUhNSnlqZ2h2N2paaVQ0cGN4Nkd0?= =?utf-8?B?Y3JXd2JRZ3NCWE5NTmd4bXFOWitJWTBha090ZlpIYzFuNkRxVmgxRHQ4YVdr?= =?utf-8?B?V2VtaDc4MlhKMzBlV2haWjY5VnhSU00zRnB0UG1SNGlZZ1BDVGZKcU4xeFBM?= =?utf-8?B?clZ5Z3Y4Qk44djd3eTR4bW9aVy8wQy9MRUVCOXJkN3JteWk5WGxpMWZwemF4?= =?utf-8?B?ODNVOCsrU21OeUdONUN5aUN3Q0VLYXA0WnBxbmErTHpWV0FFejJ3NElqcTdn?= =?utf-8?B?WVVIYzJJdjRiZWQxa0V5YmRXOWtEUmFodHB1eG9ZclI4MlNEdytQUmcyY1NQ?= =?utf-8?B?THRLR3c4elpBTHhqSjRVRGduWGw3SFdDbXBEOGRIdmZiUTRGRzh6WElrSTBQ?= =?utf-8?B?Q2diZllReGZUa3VaZnNmT2hDdHNXZ29XendxSWttT1k2bm8zRURRUmt6aHdZ?= =?utf-8?B?M0d0ak9sb21ZV0pzaDZ6aVdSVmlEZjhyd0dnaTRnazIwUDhrbDJxQVJ1Smxt?= =?utf-8?B?MTNxZ1JsY3lyWHZYeDdDeXdSYjR4WUVnS3FOazhqWFpqbzQrQ3o5Nk9DUzJW?= =?utf-8?B?WjZhUXJGZTFSSWV1Z1Btb2U0VHl2cXdBUWx3VE8wWVBuR1c3TERVejFNK211?= =?utf-8?B?OUdSV2xxRk5JalFkYVdOWWlSS0daSWkzZzJlWXRUTWhWYkpzQlZ1Q0s5cEMv?= =?utf-8?B?cVE5djhZS2FNWGxjR2RSaUNMRFlXTEJ0aVBnL3p4anNOYzVwQlFDS3NhakRD?= =?utf-8?B?a3UwTks5RFg1VFJLT0ttRVB0NUN3eDBac1J5eWFIeU0xTDY0S0RrWW5vVEJM?= =?utf-8?B?NGFzd3hhOU10QTVueXZsV1FVU1ZsckdwcEt2L0ZESUNiL0NvL0hUOVVDZEpO?= =?utf-8?B?ck0wVWR4eUdiSDJhaTBFTnVhK2lVNHBqdko3OVo5Z0FHZHVNVlJvenlEY0Ex?= =?utf-8?B?a3dOUFFjTjFwdEovQVJmbVJKNk5ZQ053RmZ6c25PR2IzeXNDTDZCUHVIc05y?= =?utf-8?B?Tlp4M2xWSlZqK29Ka1djQTlrZjRaQWRTMFRqZ2NRSjFlck5sLzV4ckhoN2ky?= =?utf-8?B?aXc9PQ==?= 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: 3c8924c9-1f9b-4fb5-4406-08db31d6d353 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2023 10:58:14.0877 (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: vyN9coNY8a3emmluY3Nu/O/ShUccE5znphoWlN5tQeEhQuW4IgkhBgVA/XqisrZqkyEH9mukO8jirHxErnDR9TjZ5lTgdsuFoKMZv4icm/s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5579 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1vbiBNYXJjaGkgPHNpbWFy a0BzaW1hcmsuY2E+DQo+IFNlbnQ6IEZyZWl0YWcsIDI0LiBNw6RyeiAyMDIzIDE2OjQxDQo+IFRv OiBXaWxsZ2Vyb2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRlbC5jb20+OyBnZGItDQo+ IHBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2OCAxMC8xMF0g YnRyYWNlOiBFeHRlbmQgcHR3cml0ZSBldmVudCBkZWNvZGluZy4NCj4gDQo+IE9uIDMvMjEvMjMg MTE6NDYsIEZlbGl4IFdpbGxnZXJvZHQgdmlhIEdkYi1wYXRjaGVzIHdyb3RlOg0KPiA+IENhbGwg dGhlIHB0d3JpdGUgZmlsdGVyIGZ1bmN0aW9uIHdoZW5ldmVyIGEgcHR3cml0ZSBldmVudCBpcyBk ZWNvZGVkLg0KPiA+IFRoZSByZXR1cm5lZCBzdHJpbmcgaXMgd3JpdHRlbiB0byB0aGUgYXV4X2Rh dGEgc3RyaW5nIHRhYmxlIGFuZCBhDQo+ID4gY29ycmVzcG9uZGluZyBhdXhpbGlhcnkgaW5zdHJ1 Y3Rpb24gaXMgYXBwZW5kZWQgdG8gdGhlIGZ1bmN0aW9uIHNlZ21lbnQuDQo+ID4gLS0tDQo+ID4g IGdkYi9ORVdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICsNCj4gPiAg Z2RiL2J0cmFjZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTQgKysrDQo+ID4g IGdkYi9jb25maWcuaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsNCj4gPiAg Z2RiL2NvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKw0KPiA+ICBn ZGIvZG9jL3B5dGhvbi50ZXhpICAgICAgICAgICAgICAgICAgICAgICB8IDE1MCArKysrKysNCj4g PiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuYnRyYWNlL2kzODYtcHR3cml0ZS5TICAgfCA1NTANCj4gKysr KysrKysrKysrKysrKysrKysrKw0KPiA+ICBnZGIvdGVzdHN1aXRlL2dkYi5idHJhY2UvcHR3cml0 ZS5jICAgICAgICB8ICAzOSArKw0KPiA+ICBnZGIvdGVzdHN1aXRlL2dkYi5idHJhY2UvcHR3cml0 ZS5leHAgICAgICB8IDIwMCArKysrKysrKw0KPiA+ICBnZGIvdGVzdHN1aXRlL2dkYi5idHJhY2Uv eDg2XzY0LXB0d3JpdGUuUyB8IDU0NA0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gPiAgZ2Ri L3Rlc3RzdWl0ZS9saWIvZ2RiLmV4cCAgICAgICAgICAgICAgICAgfCAgNzIgKysrDQo+ID4gIGdk YnN1cHBvcnQvY29tbW9uLm00ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsNCj4gPiAgZ2Ri c3VwcG9ydC9jb25maWcuaW4gICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiA+ICBnZGJz dXBwb3J0L2NvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArDQo+ID4gIDEzIGZp bGVzIGNoYW5nZWQsIDE2NDYgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg Z2RiL3Rlc3RzdWl0ZS9nZGIuYnRyYWNlL2kzODYtcHR3cml0ZS5TDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBnZGIvdGVzdHN1aXRlL2dkYi5idHJhY2UvcHR3cml0ZS5jDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBnZGIvdGVzdHN1aXRlL2dkYi5idHJhY2UvcHR3cml0ZS5leHANCj4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGdkYi90ZXN0c3VpdGUvZ2RiLmJ0cmFjZS94ODZfNjQtcHR3cml0ZS5T DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL05FV1MgYi9nZGIvTkVXUw0KPiA+IGluZGV4IGNj MjYyZjFmOGE2Li41ZGQwNTg2N2YyYSAxMDA2NDQNCj4gPiAtLS0gYS9nZGIvTkVXUw0KPiA+ICsr KyBiL2dkYi9ORVdTDQo+ID4gQEAgLTEwNiw2ICsxMDYsMTMgQEAgc2hvdyBhbHdheXMtcmVhZC1j dGYNCj4gPg0KPiA+ICAqKiogQ2hhbmdlcyBpbiBHREIgMTMNCj4gPg0KPiA+ICsqIEdEQiBub3cg c3VwcG9ydHMgcHJpbnRpbmcgb2YgcHR3cml0ZSBwYXlsb2FkcyBmcm9tIHRoZSBJbnRlbCBQcm9j ZXNzb3INCj4gPiArICBUcmFjZSBkdXJpbmcgJ3JlY29yZCBpbnN0cnVjdGlvbi1oaXN0b3J5Jywg J3JlY29yZCBmdW5jdGlvbi1jYWxsLWhpc3RvcnknDQo+ID4gKyAgYW5kIGFsbCBzdGVwcGluZyBj b21tYW5kcy4gIFRoZSBwYXlsb2FkIGlzIGFsc28gYWNjZXNzaWJsZSBpbiBQeXRob24gYXMgYQ0K PiA+ICsgIFJlY29yZEF1eGlsaWFyeSBvYmplY3QuICBQcmludGluZyBpcyBjdXN0b21pemFibGUg dmlhIGEgcHR3cml0ZSBmaWx0ZXINCj4gPiArICBmdW5jdGlvbiBpbiBQeXRob24uICBCeSBkZWZh dWx0LCB0aGUgcmF3IHB0d3JpdGUgcGF5bG9hZCBpcyBwcmludGVkIGZvcg0KPiA+ICsgIGVhY2gg cHR3cml0ZSB0aGF0IGlzIGVuY291bnRlcmVkLg0KPiA+ICsNCj4gPiAgKiBNSSB2ZXJzaW9uIDEg aXMgZGVwcmVjYXRlZCwgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBHREIgMTQuDQo+ID4NCj4gPiAg KiBHREIgbm93IHN1cHBvcnRzIGR1bXBpbmcgbWVtb3J5IHRhZyBkYXRhIGZvciBBQXJjaDY0IE1U RS4gIEl0IGFsc28NCj4gc3VwcG9ydHMNCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL2J0cmFjZS5jIGIv Z2RiL2J0cmFjZS5jDQo+ID4gaW5kZXggMzdkZDBiNjY2ZDguLmRiMGQwZTI5MWQ5IDEwMDY0NA0K PiA+IC0tLSBhL2dkYi9idHJhY2UuYw0KPiA+ICsrKyBiL2dkYi9idHJhY2UuYw0KPiA+IEBAIC0x MjUzLDYgKzEyNTMsNTQgQEAgaGFuZGxlX3B0X2luc25fZXZlbnRzIChzdHJ1Y3QNCj4gYnRyYWNl X3RocmVhZF9pbmZvICpidGluZm8sDQo+ID4gIAkJICAgYmZ1bi0+aW5zbl9vZmZzZXQgLSAxLCBv ZmZzZXQpOw0KPiA+DQo+ID4gIAkgIGJyZWFrOw0KPiA+ICsjaWYgZGVmaW5lZCAoSEFWRV9TVFJV Q1RfUFRfRVZFTlRfVkFSSUFOVF9QVFdSSVRFKQ0KPiA+ICsJY2FzZSBwdGV2X3B0d3JpdGU6DQo+ ID4gKwkgIHsNCj4gPiArCSAgICB1aW50NjRfdCBpcCA9IDA7DQo+ID4gKwkgICAgc3RkOjpzdHJp bmcgcHR3X3N0cmluZzsNCj4gPiArCSAgICBidHJhY2VfaW5zbl9mbGFncyBmbGFncyA9IDA7DQo+ ID4gKw0KPiA+ICsJICAgIC8qIExvb2t1cCB0aGUgaXAgaWYgYXZhaWxhYmxlLiAgKi8NCj4gPiAr CSAgICBpZiAoZXZlbnQuaXBfc3VwcHJlc3NlZCA9PSAwKQ0KPiA+ICsJICAgICAgaXAgPSBldmVu dC52YXJpYW50LnB0d3JpdGUuaXA7DQo+ID4gKw0KPiA+ICsJICAgIGlmIChidGluZm8tPnB0d19j YWxsYmFja19mdW4gIT0gbnVsbHB0cikNCj4gPiArCSAgICAgIHB0d19zdHJpbmcNCj4gPiArCQk9 IGJ0aW5mby0+cHR3X2NhbGxiYWNrX2Z1biAoZXZlbnQudmFyaWFudC5wdHdyaXRlLnBheWxvYWQs DQo+ID4gKwkJCQkJICAgIGlwLCBidGluZm8tPnB0d19jb250ZXh0KTsNCj4gDQo+IElmIHB0d19j YWxsYmFja19mdW4gaXMgbnVsbHB0ciwgdGhlIHN0cmluZyB3aWxsIGFsd2F5cyBiZSBlbXB0eSwg YW5kIHRoZQ0KPiBkYXRhIG5vdCBzaG93bj8gIFRoaXMgbWVhbnMgdGhhdCBpbiBhIGJ1aWxkIHdp dGhvdXQgUHl0aG9uLCB0aGUgZGF0YQ0KPiB3aWxsIG5ldmVyIGJlIHNob3duPw0KPiANCj4gSSB0 aGluayBhIGJldHRlciBhcHByb2FjaCB3b3VsZCBiZSB0byBoYW5kbGUgdGhlIGRlZmF1bHQgY2Fz ZSAocHJpbnQgYXMNCj4gaGV4KSBoZXJlLCBpbnN0ZWFkIG9mIGluIGEgUHl0aG9uIGZ1bmN0aW9u LiAgSSB0aGluayB0aGF0DQo+IHB0d19jYWxsYmFja19mdW4gc2hvdWxkIHJldHVybiBhIGdkYjo6 b3B0aW9uYWw8c3RkOjpzdHJpbmc+LiAgSWYgdGhlDQo+IG9wdGlvbmFsIGlzIGluc3RhbnRpYXRl ZCAoaW5jbHVkaW5nIGNvbnRhaW5pbmcgYW4gZW1wdHkgc3RyaW5nKSwgdXNlDQo+IHRoYXQgdmFs dWUuICBJZiBwdHdfY2FsbGJhY2tfZnVuIGlzIG51bGxwdHIgKHBlcmhhcHMgYmVjYXVzZSBHREIg d2FzDQo+IGJ1aWx0IHdpdGggbm8gUHl0aG9uIHN1cHBvcnQpLCBvciBpZiB0aGUgcmV0dXJuZWQg b3B0aW9uYWwgaXMgbm90DQo+IGluc3RhbnRpYXRlZCAocGVyaGFwcyBiZWNhdXNlIHRoZSB1c2Vy IGRpZCBub3QgcmVnaXN0ZXIgYW55IGZpbHRlciksDQo+IGdlbmVyYXRlIHRoZSBkZWZhdWx0IChw cmludCBhcyBoZXgpIGhlcmUuDQo+IA0KDQpXZSB3YW50ZWQgdGhlIHVzZXIgdG8gYmUgYWJsZSB0 byByZWdpc3RlciBOb25lIGFzIGEgbGlzdGVuZXIuIEJ1dCBJIHRoaW5rDQp0aGF0IG1pZ2h0IHN0 aWxsIGJlIGZyb20gYSB0aW1lIHdoZXJlIHdlIGRpZG4ndCBpbXBsZW1lbnQNCnRoZSAvYSBtb2Rp ZmllcnMgZm9yIHRoZSBpbnN0cnVjdGlvbi9mdW5jdGlvbi1oaXN0b3J5IENMSSBjb21tYW5kcyB0 bw0KZW5hYmxlIG5vdCBwcmludGluZyB0aGUgc3RyaW5ncy4NCg0KSSB0aGluayB5b3VyIHN1Z2dl c3Rpb24gbWFrZXMgc2Vuc2UuIEkgZ3Vlc3MgaW4gdGhhdCBjYXNlIHdlIHNob3VsZCB0cnkNCnRv IGdldCByaWQgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCBmaWx0ZXIgaW4gUHl0aG9uLiBUbyBub3Qg aGF2ZSB0d28gcGxhY2VzDQppbiB0aGUgY29kZSB0aGF0IGRvIHRoZSBzYW1lIHRoaW5nLg0KDQo+ ID4gKw0KPiA+ICsJICAgIGlmIChwdHdfc3RyaW5nLmVtcHR5ICgpKQ0KPiA+ICsJICAgICAgYnJl YWs7DQo+ID4gKw0KPiA+ICsJICAgIGJ0aW5mby0+YXV4X2RhdGEuZW1wbGFjZV9iYWNrIChwdHdf c3RyaW5nKTsNCj4gDQo+IFNpbmNlIHlvdSBkb24ndCBuZWVkIHB0d19zdHJpbmcgYmVsb3csIHlv dSBjYW4gc3RkOjptb3ZlIGl0IGluIHRoZQ0KPiB2ZWN0b3IuDQoNClJpZ2h0LCBJIHdpbGwgZG8g dGhhdC4NCg0KPiA+ICtAZW5kIGRlZnVuDQo+ID4gKw0KPiA+ICtAZmluZGV4IGdkYi5wdHdyaXRl LmdldF9maWx0ZXINCj4gPiArQGRlZnVuIGdldF9maWx0ZXIgKCkNCj4gPiArUmV0dXJuIHRoZSBj dXJyZW50bHkgYWN0aXZlIEBjb2Rle1BUV1JJVEV9IGZpbHRlciBmdW5jdGlvbi4NCj4gPiArQGVu ZCBkZWZ1bg0KPiA+ICsNCj4gPiArQGZpbmRleCBnZGIucHR3cml0ZS5kZWZhdWx0X2ZpbHRlcg0K PiA+ICtAZGVmdW4gZGVmYXVsdF9maWx0ZXIgKEB2YXJ7cGF5bG9hZH0sIEB2YXJ7aXB9KQ0KPiA+ ICtUaGUgZmlsdGVyIGZ1bmN0aW9uIGFjdGl2ZSBieSBkZWZhdWx0LiAgSXQgcHJpbnRzIHRoZSBw YXlsb2FkIGluIGhleGFkZWNpbWFsDQo+ID4gK2Zvcm1hdC4NCj4gPiArQGVuZCBkZWZ1bg0KPiA+ ICsNCj4gPiArQHZhbHVle0dEQk59IGNyZWF0ZXMgYSBuZXcgY29weSBvZiB0aGUgZmlsdGVyIGZ1 bmN0aW9uIGZvciBlYWNoIHRocmVhZA0KPiB0bw0KPiA+ICthbGxvdyBmb3IgaW5kZXBlbmRlbnQg aW50ZXJuYWwgc3RhdGVzLiAgVGhlcmUgaXMgbm8gc3VwcG9ydCBmb3IgcmVnaXN0ZXJpbmcNCj4g DQo+IE9rLCBJIGd1ZXNzIHRoYXQgYW5zd2VycyBteSBxdWVzdGlvbiBhYm91dCBkZWVwY29weS4g IEkgdGhpbmsgaXQgd291bGQNCj4gYmUgZ29vZCB0byBzYXkgdGhhdCB0aGUgY29weSBpcyBkb25l IHVzaW5nIHRoZSBkZWVwY29weSBtb2R1bGUvZnVuY3Rpb24uDQo+IA0KDQpJIHdpbGwgYWRkIHRo YXQuDQoNClRoYW5rcywNCkZlbGl4DQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQg QWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5 IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2lu ZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBE b29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUg TGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dl cmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=