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 BCCAF385480F for ; Tue, 16 Mar 2021 18:18:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BCCAF385480F IronPort-SDR: bq8HOKqLexssWBcsmCzLKtnCmlukdw153tZnIN9YVyjL23GQ9DoHh70DXuAE0ajQnpYuQfK70E 02bR7f1yuvtA== X-IronPort-AV: E=McAfee;i="6000,8403,9925"; a="185951526" X-IronPort-AV: E=Sophos;i="5.81,254,1610438400"; d="scan'208";a="185951526" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2021 11:18:54 -0700 IronPort-SDR: GajTftcXb7x+sYSGbjG9dCgbzGSMpYybnLwfqOjdX6FKi0Sc6XDK+I2Sqz9G7ptU+GwlIl2S41 OLaUnYVf5+/A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,254,1610438400"; d="scan'208";a="590751217" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga005.jf.intel.com with ESMTP; 16 Mar 2021 11:18:54 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2106.2; Tue, 16 Mar 2021 11:18:53 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2106.2; Tue, 16 Mar 2021 11:18:53 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2106.2 via Frontend Transport; Tue, 16 Mar 2021 11:18:53 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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.2106.2; Tue, 16 Mar 2021 11:18:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GHRxRBC2jX2i1SSvaDA6b4bT6KsprwxI/QNcJzT++s/loowXEMwsSFg7EPB40iivQyCyABpAnTkNG96ID3qHf1Ph7VSlzWIbz3+jIx4KqKz+y4RfMLeZASd2y0P612JyUTuW1lqMmovaDfgpfJ41ttoKmF4rnSC69/1hBvI7opAyHTCLXoBzRvqUT7nrhsnbjar/YfmZBp2JO/4oUODG/PzL7IzfIMbWLL7d1Ajs9WiqpMPqUjXCDmz2/wKpolJ6+cIBDhsUbXnfUrKioSuS54ftbawoinJhO5jAM6RSphdg81dge2wh2RcYDZ3knj6rNM1vYcdt2S3iGAbJf9w6dw== 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-SenderADCheck; bh=Qgi2UAe2YInHtcbck6VYlIbZtMXwCPXIqkeI7z9/FWY=; b=VQfc6tEjv9EFHfEPIMDtG4peh+sX6Qo8jNmr6pSkJDPdh334DgMRVpeoiFIToyquZyZiczX3IvKwTwXJHm0GUVHN4JSohSpOYqWZ4oxVZywymrqLwiyoNoeCaO3+SrWp5jkNw0N14mmMRltA3hVjZMqV+9jFuEb5r4grdqGOlGDNLXr0f7qQHLzkvecm5kM8p6ZFDdGktVGmfg/DDi16GYIh1rcsWVorgdPKQVlxua26xKNruY3Bz2VS8bPmYvBZl2aeHHeWu/U50gA2EntqCpefASAp8O7KItBhHFJyrSOD7sO5F3ayngKhUMbXsXOHN9LAii2fvdedKS4f8nwZvA== 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 SN6PR11MB2893.namprd11.prod.outlook.com (2603:10b6:805:dc::23) by SN6PR11MB2896.namprd11.prod.outlook.com (2603:10b6:805:d9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Tue, 16 Mar 2021 18:18:52 +0000 Received: from SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::31c5:9ffb:128c:de2c]) by SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::31c5:9ffb:128c:de2c%7]) with mapi id 15.20.3933.032; Tue, 16 Mar 2021 18:18:52 +0000 From: "Aktemur, Tankut Baris" To: "gdb-patches@sourceware.org" Subject: RE: [PATCH] gdb/dwarf2: fix "info locals" for clang-compiled inlined functions Thread-Topic: [PATCH] gdb/dwarf2: fix "info locals" for clang-compiled inlined functions Thread-Index: AQHXA7J/gCJC4DQlLU66x+pWmUPpc6qHGe1Q Date: Tue, 16 Mar 2021 18:18:51 +0000 Message-ID: References: <1613404301-26458-1-git-send-email-tankut.baris.aktemur@intel.com> In-Reply-To: <1613404301-26458-1-git-send-email-tankut.baris.aktemur@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action x-originating-ip: [2.200.58.31] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1a201af4-bd52-45ab-21e7-08d8e8a7f3cb x-ms-traffictypediagnostic: SN6PR11MB2896: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: G58J1Q1Vy5Voo+PWPy6vSmHqPv//y4TkugI2R1LGEH8Hh4qHZq4+jfqo3s3l3ZGwi/FqulvAq9X+Dz71Qr9FNgwDS5Z6xH+hjrR1QsD3p+cDxmgGnsQ9TwedY8hdfn3CZJuQxCyyGEGZwpqd2zzXfy84jWXuGDa+TF7rq+mDfRgVZDXNzY7PyCVn9Pz2CAixo2aFxKPmrU24l/zNNs6L8TwKPq8gWESpcitLUYsF/OqC07CdJqhzWBpRfP4G/Vi/Pi+4pwt17Zxaud5dIsebE0YD3nyxcB2NB0UkaptrSrzm2cXInAjMSAeFtIK/tecQ0rdkN4zcSUWOa6Tbm2FF6/I6agpveeprQnS5UGBQ4obfkVcwFccpuhrEPimWD8WlQHOhScEf2m6Coy4djRH+YDg+EWbpssyBz6GL9Pim+WkLCHyvjCdGMXm4U6eEuU94Dv2bxRGDKxubmwscqSoksvp/RB4xwUFTsYt6iUsY+hW+hoGo/Pt0eap2m0iJ0iH3jq2WFKNIPZcLGxflN0+fYGuRVfMlsYhZBdmGT9sP3e8SYdbyf8d+LnIWH0rbQMT5 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2893.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(366004)(346002)(396003)(376002)(39850400004)(55016002)(53546011)(478600001)(83380400001)(26005)(6506007)(71200400001)(52536014)(86362001)(5660300002)(6916009)(9686003)(33656002)(2906002)(8936002)(186003)(64756008)(66446008)(66556008)(66946007)(76116006)(7696005)(316002)(66476007)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eG83VmNzK0Z4MDZNS0NRVVA3WVIrWHhKY2ExSFRSK2dvR0xQUVRIckJSTG5j?= =?utf-8?B?TmMxSzVCc0xGR0QyVWVRY05XMXE3K1BiNzJ5S3Q2Uk42U3pyV2g1ZFN4d3Q4?= =?utf-8?B?bW1Ma012dDdwR01QR1QrRUJoamM5YmFoVWROeUJwWlhKMUx3YktpMHpOOVpD?= =?utf-8?B?cm9ZMGJNeDl5NnVBMTUvcHVDc2VITWFLb1hBV2pxZXgzWjZ6bGZNejRqNWlJ?= =?utf-8?B?RlUvRCtiUTJqN3NhYjFOY01vT0pjWVd5OWI0d0tCUTVPMG0xaVZJMzlIbTFO?= =?utf-8?B?VnlZa095RVhDQXJJVENxNG1TSVYxYlh5dndDS0RmTENDOWNjUmJsaVVoR2dI?= =?utf-8?B?RENxMGhUU3VpRjFDOXR4NzMvR0JVR01SSTJJM0o3MEZQNzRqVWlZOGlxWFpD?= =?utf-8?B?Q2xFdTFsZ0piSXNkeExmMGVJc1ZibFM0TlI4WWQwSFNncUpZNytwYTJwemk5?= =?utf-8?B?SjUyS1VmaGM4cDBXT1RtRER5SmRiU1JzNnJMckVrOU9kZ3RCVjlNUGx6M3ho?= =?utf-8?B?aDNBSUlKcWNBQnNVRjZiUEc4am5pU0VZM3UxU004N1BwZmk4c2plbk1JQ1ZM?= =?utf-8?B?TzZ1TGgzcWhNQUJUSWJoZ1B4eEFoMDQyK2kvYWtLQUprdWxsSW1XOHJwMnJo?= =?utf-8?B?VWUxNEtrMlpPTTJlaDdDYW1QbWZkaDM5K0hUS0krRmdLWmgwMHlQc3BKTzI3?= =?utf-8?B?U1RtNGJrbjZwZ2QxZUplQmtiMWZrVzgrQTFLYU42TUxqYXVmbTRGcms5cDhN?= =?utf-8?B?WDhNU01MMy9NdkFhQndBQW1JcEtGM2JWQmlKUVJjQ2tXa0ZCdmYvelpmaVBY?= =?utf-8?B?cHE2VWhHVXZ5YVR4VW9OTDA5QTJESXkxakRhOTNubzcxWUlqWk9hTHE4U25J?= =?utf-8?B?QUU3WlBjb1lZajZJbXdUUTh0VWQrajN1VnBBSlh1MU5ia0FaOTBPcklaeDA4?= =?utf-8?B?RDRJcFg1cFBYelBpajRORVg5TUNUNG9ETWFjSmcyT3cxZFZhK1pqbWtoVmdE?= =?utf-8?B?RnMwV0NCSEd5WHNLY1RvUGQ4WDJOb3NOSUFyZzRtQW0zU2d1WVFPSGZ2djdn?= =?utf-8?B?VHNEN0NwTUlkMmpMdWNMN3JxdmcvU1QxRElGTHExVGlLMnV5UEc3ZUFuZ1Z0?= =?utf-8?B?SEdnOTFldUpGVDk4SUczbTdvTXdCMU1rNHpFNWNVZ2N6dU4wSUV1MGZ1YXZI?= =?utf-8?B?aWhSNjdNcENjUjQ1dkExcFQzWENEay85RGJSWVM4bisrakh5ejRVc1N1WFhR?= =?utf-8?B?R2RRMWtad3g5bXRWQWZKRWRnYnVueEsxbzEzWmw3dUZiN212ZjhKMzJxempk?= =?utf-8?B?M1dybDF6SVJkZkJCVGZZeWJUN2tsT3FFZTVMeVh2VWFmQit0UWdqZGJxMyty?= =?utf-8?B?Nm1KWXViL2dta1Bjc1VmYk5iVXhIaHVoVjViMUl5d2pabGlLaGZscmdSeXdH?= =?utf-8?B?bStQK3dzY0xzSjgxWG51bno5clhWUkJVcnN1RnB3UDEvb2dzazM4MytBODBv?= =?utf-8?B?djJFTnd4QkhwWURmblZGWEhPMmJ4QUUzanRzYUJhdjQ4cU9lbUNTL1ZKWjYx?= =?utf-8?B?SHRNaVZzM0VOT2R6RjZ5MHpnU1EzelVud0ppRzlDRFhQNitQNWFTVFp5elRM?= =?utf-8?B?ZGhUWENtdGxUSm1Bd3I1SHRVRGtIZ2d5ZFk4Ri8rSU1sRVZQZlJWK2hGWWlG?= =?utf-8?B?TklrT0N6dHpJK3lFc2dzNGdHaVAvZmFwd2FaUEZNRjMwTWdrV0Q3a2l5bUFG?= =?utf-8?Q?z3SyoV35ub3BJw15Ww=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2893.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a201af4-bd52-45ab-21e7-08d8e8a7f3cb X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2021 18:18:51.9134 (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: abC4a/rUsXGam1swLpAqIHozzpieZ5tloTewbjnNDtijvJoQIr39jxjQTekBu40fXjzoQRgA5FQ46mUEXuQFqhC3vNiu60QB9bymKUbhhu0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2896 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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, 16 Mar 2021 18:18:58 -0000 S2luZGx5IHBpbmdpbmcuDQoNClRoYW5rcw0KLUJhcmlzDQoNCg0KT24gTW9uZGF5LCBGZWJydWFy eSAxNSwgMjAyMSA0OjUyIFBNLCBBa3RlbXVyLCBUYW5rdXQgQmFyaXMgd3JvdGU6DQo+IEdEQiBy ZXBvcnRzIGR1cGxpY2F0ZSBsb2NhbCB2YXJzIHdpdGggIjxvcHRpbWl6ZWQgb3V0PiIgdmFsdWVz IGZvcg0KPiBpbmxpbmVkIGZ1bmN0aW9ucyB0aGF0IGFyZSBjb21waWxlZCB3aXRoIENsYW5nLg0K PiANCj4gU3VwcG9zZSB3ZSBoYXZlDQo+IA0KPiAgIF9fYXR0cmlidXRlX18oKGFsd2F5c19pbmxp bmUpKQ0KPiAgIHN0YXRpYyB2b2lkIGFGdW5jdGlvbigpIHsNCj4gICAgIGludCBhID0gNDI7DQo+ ICAgICBpZihhID4gMikgew0KPiAgICAgICBpbnQgdmFsdWUgPSBhOw0KPiAgICAgICB2YWx1ZSAr PSAxMDsgLyogYnJlYWsgaGVyZSAqLw0KPiAgICAgfQ0KPiAgIH0NCj4gDQo+IFRoZSAiaW5mbyBs b2NhbHMiIGNvbW1hbmQgYXQgdGhlICJicmVhayBoZXJlIiBsaW5lIGdpdmVzIHRoZSBmb2xsb3dp bmcNCj4gb3V0cHV0Og0KPiANCj4gICAuLi4NCj4gICBCcmVha3BvaW50IDEsIGFGdW5jdGlvbiAo KSBhdCB0ZXN0LmM6Ng0KPiAgIDYgICAgICAgICAgIHZhbHVlICs9IDEwOyAvKiBicmVhayBoZXJl ICovDQo+ICAgKGdkYikgaW5mbyBsb2NhbHMNCj4gICB2YWx1ZSA9IDQyDQo+ICAgYSA9IDQyDQo+ ICAgdmFsdWUgPSA8b3B0aW1pemVkIG91dD4NCj4gICAoZ2RiKQ0KPiANCj4gVGhlIHJlYXNvbiBp cywgaW5saW5lZCBmdW5jdGlvbnMgdGhhdCBhcmUgY29tcGlsZWQgYnkgQ2xhbmcgZG8gbm90DQo+ IGNvbnRhaW4gRFdfQVRfYWJzdHJhY3Rfb3JpZ2luIGF0dHJpYnV0ZXMgaW4gdGhlIERXX1RBR19s ZXhpY2FsX2Jsb2NrDQo+IGVudHJpZXMuICBFLmcuIHRoZSBESUUgb2YgdGhlIGlubGluZWQgZnVu Y3Rpb24gYWJvdmUgaXMNCj4gDQo+IDB4MDAwMDAwODc6ICAgICBEV19UQUdfaW5saW5lZF9zdWJy b3V0aW5lDQo+ICAgICAgICAgICAgICAgICAgIERXX0FUX2Fic3RyYWN0X29yaWdpbiAoMHgwMDAw MDAyYSAiYUZ1bmN0aW9uIikNCj4gICAgICAgICAgICAgICAgICAgRFdfQVRfbG93X3BjICAoMHgw MDAwMDAwMDAwNDAwNGIyKQ0KPiAgICAgICAgICAgICAgICAgICBEV19BVF9oaWdoX3BjICgweDAw MDAwMDAwMDA0MDA0ZDIpDQo+ICAgICAgICAgICAgICAgICAgIERXX0FUX2NhbGxfZmlsZSAgICAg ICAoIi90bXAvdGVzdC5jIikNCj4gICAgICAgICAgICAgICAgICAgRFdfQVRfY2FsbF9saW5lICAg ICAgICgxMSkNCj4gICAgICAgICAgICAgICAgICAgRFdfQVRfY2FsbF9jb2x1bW4gICAgICgweDAz KQ0KPiANCj4gMHgwMDAwMDA5YjogICAgICAgRFdfVEFHX3ZhcmlhYmxlDQo+ICAgICAgICAgICAg ICAgICAgICAgRFdfQVRfbG9jYXRpb24gICAgICAoRFdfT1BfZmJyZWcgLTQpDQo+ICAgICAgICAg ICAgICAgICAgICAgRFdfQVRfYWJzdHJhY3Rfb3JpZ2luICAgICAgICgweDAwMDAwMDMyICJhIikN Cj4gDQo+IDB4MDAwMDAwYTM6ICAgICAgIERXX1RBR19sZXhpY2FsX2Jsb2NrDQo+ICAgICAgICAg ICAgICAgICAgICAgRFdfQVRfbG93X3BjICAgICAgICAoMHgwMDAwMDAwMDAwNDAwNGMzKQ0KPiAg ICAgICAgICAgICAgICAgICAgIERXX0FUX2hpZ2hfcGMgICAgICAgKDB4MDAwMDAwMDAwMDQwMDRk MikNCj4gDQo+IDB4MDAwMDAwYjA6ICAgICAgICAgRFdfVEFHX3ZhcmlhYmxlDQo+ICAgICAgICAg ICAgICAgICAgICAgICBEV19BVF9sb2NhdGlvbiAgICAoRFdfT1BfZmJyZWcgLTgpDQo+ICAgICAg ICAgICAgICAgICAgICAgICBEV19BVF9hYnN0cmFjdF9vcmlnaW4gICAgICgweDAwMDAwMDNlICJ2 YWx1ZSIpDQo+IA0KPiBUaGlzIGNhdXNlcyBHREIgdG8gZmFpbCBtYXRjaGluZyB0aGUgY29uY3Jl dGUgbGV4aWNhbCBzY29wZSB3aXRoIHRoZQ0KPiBjb3JyZXNwb25kaW5nIGFic3RyYWN0IGVudHJ5 LiAgSGVuY2UsIHRoZSBsb2NhbHMgdmFycyBvZiB0aGUgYWJzdHJhY3QNCj4gZnVuY3Rpb24gdGhh dCBhcmUgY29udGFpbmVkIGluIHRoZSBsZXhpY2FsIHNjb3BlIGFyZSByZWFkIHNlcGFyYXRlbHkN Cj4gKGFuZCB0aHVzLCBpbiBhZGRpdGlvbiB0bykgdGhlIGxvY2FscyB2YXJzIG9mIHRoZSBjb25j cmV0ZSBzY29wZS4NCj4gQmVjYXVzZSB0aGUgYWJzdHJhY3QgZGVmaW5pdGlvbiBvZiB0aGUgdmFy cyBkbyBub3QgY29udGFpbiBsb2NhdGlvbg0KPiBpbmZvcm1hdGlvbiwgd2Ugc2VlIHRoZSBleHRy YSAndmFsdWUgPSA8b3B0aW1pemVkIG91dD4nIGFib3ZlLg0KPiANCj4gVGhpcyBidWcgaXMgaGln aGx5IHJlbGF0ZWQgdG8gUFIgZ2RiLzI1Njk1LCBidXQgdGhlIHJvb3QgY2F1c2UgaXMgbm90DQo+ IGV4YWN0bHkgdGhlIHNhbWUuICBJbiBQUiBnZGIvMjU2OTUsIEdDQyBlbWl0cyBhbiBleHRyYQ0K PiBEV19UQUdfbGV4aWNhbF9ibG9jayB3aXRob3V0IGFuIERXX0FUX2Fic3RyYWN0X29yaWdpbiB0 aGF0IHdyYXBzIHRoZQ0KPiBib2R5IG9mIHRoZSBpbmxpbmVkIGZ1bmN0aW9uLiAgVGhhdCBpcywg dGhlIHRyZWVzIG9mIHRoZSBhYnN0cmFjdCBESUUNCj4gZm9yIHRoZSBmdW5jdGlvbiBhbmQgaXRz IGNvbmNyZXRlIGluc3RhbmNlIGFyZSBzdHJ1Y3R1cmFsbHkgbm90IHRoZQ0KPiBzYW1lLiAgSW4g dGhlIGNhc2Ugb2YgdXNpbmcgQ2xhbmcsIHRoZSB0cmVlcyBoYXZlIHRoZSBzYW1lIHN0cnVjdHVy ZS4NCj4gDQo+IFRvIHRhY2tsZSB0aGUgQ2xhbmcgY2FzZSwgd2hlbiB0cmF2ZXJzaW5nIHRoZSBj aGlsZHJlbiBvZiB0aGUgY29uY3JldGUNCj4gaW5zdGFuY2Ugcm9vdCwga2VlcCBhIHJlZmVyZW5j ZSB0byB0aGUgY2hpbGQgb2YgdGhlIGFic3RyYWN0IERJRSB0aGF0DQo+IGNvcnJlc3BvbmRzIHRv IHRoZSBjb25jcmV0ZSBjaGlsZCwgc28gdGhhdCB3ZSBjYW4gbWF0Y2ggdGhlIHR3byBESUVzDQo+ IGhldXJpc3RpY2FsbHkgaW4gY2FzZSBvZiBtaXNzaW5nIERXX0FUX2Fic3RyYWN0X29yaWdpbiBh dHRyaWJ1dGVzLg0KPiANCj4gVGhlIHVwZGF0ZWQgZ2RiLm9wdC9pbmxpbmUtbG9jYWxzLmV4cCB0 ZXN0IGhhcyBiZWVuIGNoZWNrZWQgd2l0aCBHQ0MNCj4gNS0xMCBhbmQgQ2xhbmcgNS0xMS4NCj4g DQo+IGdkYi9DaGFuZ2VMb2c6DQo+IDIwMjEtMDItMTUgIFRhbmt1dCBCYXJpcyBBa3RlbXVyICA8 dGFua3V0LmJhcmlzLmFrdGVtdXJAaW50ZWwuY29tPg0KPiANCj4gCSogZHdhcmYyL3JlYWQuYyAo aW5oZXJpdF9hYnN0cmFjdF9kaWVzKTogS2VlcCBhIHJlZmVyZW5jZSB0byB0aGUNCj4gCWNvcnJl c3BvbmRpbmcgY2hpbGQgb2YgdGhlIGFic3RyYWN0IERJRSB3aGVuIGl0ZXJhdGluZyB0aGUNCj4g CWNoaWxkcmVuIG9mIHRoZSBjb25jcmV0ZSBESUUuDQo+IA0KPiBnZGIvdGVzdHN1aXRlL0NoYW5n ZUxvZzoNCj4gMjAyMS0wMi0xNSAgVGFua3V0IEJhcmlzIEFrdGVtdXIgIDx0YW5rdXQuYmFyaXMu YWt0ZW11ckBpbnRlbC5jb20+DQo+IA0KPiAJKiBnZGIub3B0L2lubGluZS1sb2NhbHMuYyAoc2Nv cGVkKTogTmV3IGZ1bmN0aW9uLg0KPiAJKG1haW4pOiBDYWxsICdzY29wZWQnLg0KPiAJKiBnZGIu b3B0L2lubGluZS1sb2NhbHMuZXhwOiBVcGRhdGUgd2l0aCAiaW5mbyBsb2NhbHMiIHRlc3RzDQo+ IAlmb3Igc2NvcGVkIHZhcmlhYmxlcy4NCj4gLS0tDQo+ICBnZGIvZHdhcmYyL3JlYWQuYyAgICAg ICAgICAgICAgICAgICAgICAgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKystDQo+ICBnZGIv dGVzdHN1aXRlL2dkYi5vcHQvaW5saW5lLWxvY2Fscy5jICAgfCAyMCArKysrKysrKysrKw0KPiAg Z2RiL3Rlc3RzdWl0ZS9nZGIub3B0L2lubGluZS1sb2NhbHMuZXhwIHwgMzAgKysrKysrKysrKysr KysrKw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL2R3YXJmMi9yZWFkLmMgYi9nZGIvZHdhcmYyL3JlYWQu Yw0KPiBpbmRleCA1MWJmMGZiZWVhNS4uMTE2OTZjZWJkOTYgMTAwNjQ0DQo+IC0tLSBhL2dkYi9k d2FyZjIvcmVhZC5jDQo+ICsrKyBiL2dkYi9kd2FyZjIvcmVhZC5jDQo+IEBAIC0xMzUzNiw2ICsx MzUzNiwzNiBAQCBpbmhlcml0X2Fic3RyYWN0X2RpZXMgKHN0cnVjdCBkaWVfaW5mbyAqZGllLCBz dHJ1Y3QgZHdhcmYyX2N1ICpjdSkNCj4gIAkgICAgICAgc2VjdF9vZmZzZXRfc3RyIChkaWUtPnNl Y3Rfb2ZmKSwNCj4gIAkgICAgICAgc2VjdF9vZmZzZXRfc3RyIChvcmlnaW5fZGllLT5zZWN0X29m ZikpOw0KPiANCj4gKyAgLyogRmluZCBpZiB0aGUgY29uY3JldGUgYW5kIGFic3RyYWN0IHRyZWVz IGFyZSBzdHJ1Y3R1cmFsbHkgdGhlDQo+ICsgICAgIHNhbWUuICBUaGlzIGlzIGEgc2hhbGxvdyB0 cmF2ZXJzYWwgYW5kIGl0IGlzIG5vdCBidWxsZXQtcHJvb2Y7DQo+ICsgICAgIHRoZSBjb21waWxl ciBjYW4gdHJpY2sgdGhlIGRlYnVnZ2VyIGludG8gYmVsaWV2aW5nIHRoYXQgdGhlIHRyZWVzDQo+ ICsgICAgIGFyZSBpc29tb3JwaGljLCB3aGVyZWFzIHRoZXkgYWN0dWFsbHkgYXJlIG5vdC4gIEhv d2V2ZXIsIHRoZQ0KPiArICAgICBsaWtlbHlob29kIG9mIHRoaXMgaGFwcGVuaW5nIGlzIHByZXR0 eSBsb3csIEkgdGhpbmssIGFuZCBhDQo+ICsgICAgIGZ1bGwtZmxlZGdlZCBjaGVjayB3b3VsZCBi ZSBhbiBvdmVya2lsbC4gICovDQo+ICsgIGJvb2wgYXJlX2lzb21vcnBoaWMgPSB0cnVlOw0KPiAr ICBkaWVfaW5mbyAqY29uY3JldGVfY2hpbGQgPSBkaWUtPmNoaWxkOw0KPiArICBkaWVfaW5mbyAq YWJzdHJhY3RfY2hpbGQgPSBvcmlnaW5fZGllLT5jaGlsZDsNCj4gKyAgd2hpbGUgKGNvbmNyZXRl X2NoaWxkICE9IG51bGxwdHIgfHwgYWJzdHJhY3RfY2hpbGQgIT0gbnVsbHB0cikNCj4gKyAgICB7 DQo+ICsgICAgICBpZiAoY29uY3JldGVfY2hpbGQgPT0gbnVsbHB0cg0KPiArCSAgfHwgYWJzdHJh Y3RfY2hpbGQgPT0gbnVsbHB0cg0KPiArCSAgfHwgY29uY3JldGVfY2hpbGQtPnRhZyAhPSBhYnN0 cmFjdF9jaGlsZC0+dGFnKQ0KPiArCXsNCj4gKwkgIGFyZV9pc29tb3JwaGljID0gZmFsc2U7DQo+ ICsJICBicmVhazsNCj4gKwl9DQo+ICsNCj4gKyAgICAgIGNvbmNyZXRlX2NoaWxkID0gY29uY3Jl dGVfY2hpbGQtPnNpYmxpbmc7DQo+ICsgICAgICBhYnN0cmFjdF9jaGlsZCA9IGFic3RyYWN0X2No aWxkLT5zaWJsaW5nOw0KPiArICAgIH0NCj4gKw0KPiArICAvKiBXYWxrIHRoZSBvcmlnaW4ncyBj aGlsZHJlbiBpbiBwYXJhbGxlbCB0byB0aGUgY29uY3JldGUgY2hpbGRyZW4uDQo+ICsgICAgIFRo aXMgaGVscHMgbWF0Y2ggYW4gb3JpZ2luIGNoaWxkIGluIGNhc2UgdGhlIGRlYnVnIGluZm8gbWlz c2VzDQo+ICsgICAgIERXX0FUX2Fic3RyYWN0X29yaWdpbiBhdHRyaWJ1dGVzLiAgS2VlcCBpbiBt aW5kIHRoYXQgdGhlIGFic3RyYWN0DQo+ICsgICAgIG9yaWdpbiB0cmVlIG1heSBub3QgaGF2ZSB0 aGUgc2FtZSB0cmVlIHN0cnVjdHVyZSBhcyB0aGUgY29uY3JldGUNCj4gKyAgICAgRElFLCB0aG91 Z2guICAqLw0KPiArICBkaWVfaW5mbyAqY29ycmVzcG9uZGluZ19hYnN0cmFjdF9jaGlsZCA9IG9y aWdpbl9kaWUtPmNoaWxkOw0KPiArDQo+ICAgIHN0ZDo6dmVjdG9yPHNlY3Rfb2Zmc2V0PiBvZmZz ZXRzOw0KPiANCj4gICAgZm9yIChjaGlsZF9kaWUgPSBkaWUtPmNoaWxkOw0KPiBAQCAtMTM1NTIs NyArMTM1ODIsMTIgQEAgaW5oZXJpdF9hYnN0cmFjdF9kaWVzIChzdHJ1Y3QgZGllX2luZm8gKmRp ZSwgc3RydWN0IGR3YXJmMl9jdSAqY3UpDQo+ICAJIG9uZS4gICovDQo+ICAgICAgICBpZiAoY2hp bGRfZGllLT50YWcgPT0gRFdfVEFHX2NhbGxfc2l0ZQ0KPiAgCSAgfHwgY2hpbGRfZGllLT50YWcg PT0gRFdfVEFHX0dOVV9jYWxsX3NpdGUpDQo+IC0JY29udGludWU7DQo+ICsJew0KPiArCSAgaWYg KGFyZV9pc29tb3JwaGljKQ0KPiArCSAgICBjb3JyZXNwb25kaW5nX2Fic3RyYWN0X2NoaWxkDQo+ ICsJICAgICAgPSBjb3JyZXNwb25kaW5nX2Fic3RyYWN0X2NoaWxkLT5zaWJsaW5nOw0KPiArCSAg Y29udGludWU7DQo+ICsJfQ0KPiANCj4gICAgICAgIC8qIEZvciBlYWNoIENISUxEX0RJRSwgZmlu ZCB0aGUgY29ycmVzcG9uZGluZyBjaGlsZCBvZg0KPiAgCSBPUklHSU5fRElFLiAgSWYgdGhlcmUg aXMgbW9yZSB0aGFuIG9uZSBsYXllciBvZg0KPiBAQCAtMTM1NzEsNiArMTM2MDYsMTQgQEAgaW5o ZXJpdF9hYnN0cmFjdF9kaWVzIChzdHJ1Y3QgZGllX2luZm8gKmRpZSwgc3RydWN0IGR3YXJmMl9j dSAqY3UpDQo+ICAJCQkJCSAgICAgJmNoaWxkX29yaWdpbl9jdSk7DQo+ICAJfQ0KPiANCj4gKyAg ICAgIC8qIElmIG1pc3NpbmcgRFdfQVRfYWJzdHJhY3Rfb3JpZ2luLCB0cnkgdGhlIGNvcnJlc3Bv bmRpbmcgY2hpbGQNCj4gKwkgb2YgdGhlIG9yaWdpbi4gIENsYW5nIGVtaXRzIHN1Y2ggbGV4aWNh bCBzY29wZXMuICAqLw0KPiArICAgICAgaWYgKGNoaWxkX29yaWdpbl9kaWUgPT0gY2hpbGRfZGll DQo+ICsJICAmJiBkd2FyZjJfYXR0ciAoY2hpbGRfZGllLCBEV19BVF9hYnN0cmFjdF9vcmlnaW4s IGN1KSA9PSBudWxscHRyDQo+ICsJICAmJiBhcmVfaXNvbW9ycGhpYw0KPiArCSAgJiYgY2hpbGRf ZGllLT50YWcgPT0gRFdfVEFHX2xleGljYWxfYmxvY2spDQo+ICsJY2hpbGRfb3JpZ2luX2RpZSA9 IGNvcnJlc3BvbmRpbmdfYWJzdHJhY3RfY2hpbGQ7DQo+ICsNCj4gICAgICAgIC8qIEFjY29yZGlu ZyB0byBEV0FSRjMgMy4zLjguMiAjMyBuZXcgZW50cmllcyB3aXRob3V0IHRoZWlyIGFic3RyYWN0 DQo+ICAJIGNvdW50ZXJwYXJ0IG1heSBleGlzdC4gICovDQo+ICAgICAgICBpZiAoY2hpbGRfb3Jp Z2luX2RpZSAhPSBjaGlsZF9kaWUpDQo+IEBAIC0xMzU5MCw2ICsxMzYzMyw5IEBAIGluaGVyaXRf YWJzdHJhY3RfZGllcyAoc3RydWN0IGRpZV9pbmZvICpkaWUsIHN0cnVjdCBkd2FyZjJfY3UgKmN1 KQ0KPiAgCSAgZWxzZQ0KPiAgCSAgICBvZmZzZXRzLnB1c2hfYmFjayAoY2hpbGRfb3JpZ2luX2Rp ZS0+c2VjdF9vZmYpOw0KPiAgCX0NCj4gKw0KPiArICAgICAgaWYgKGFyZV9pc29tb3JwaGljKQ0K PiArCWNvcnJlc3BvbmRpbmdfYWJzdHJhY3RfY2hpbGQgPSBjb3JyZXNwb25kaW5nX2Fic3RyYWN0 X2NoaWxkLT5zaWJsaW5nOw0KPiAgICAgIH0NCj4gICAgc3RkOjpzb3J0IChvZmZzZXRzLmJlZ2lu ICgpLCBvZmZzZXRzLmVuZCAoKSk7DQo+ICAgIHNlY3Rfb2Zmc2V0ICpvZmZzZXRzX2VuZCA9IG9m ZnNldHMuZGF0YSAoKSArIG9mZnNldHMuc2l6ZSAoKTsNCj4gZGlmZiAtLWdpdCBhL2dkYi90ZXN0 c3VpdGUvZ2RiLm9wdC9pbmxpbmUtbG9jYWxzLmMgYi9nZGIvdGVzdHN1aXRlL2dkYi5vcHQvaW5s aW5lLWxvY2Fscy5jDQo+IGluZGV4IGI5NDkxNTJhM2MwLi5mODkxMGRhZGNhMyAxMDA2NDQNCj4g LS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIub3B0L2lubGluZS1sb2NhbHMuYw0KPiArKysgYi9nZGIv dGVzdHN1aXRlL2dkYi5vcHQvaW5saW5lLWxvY2Fscy5jDQo+IEBAIC01Myw2ICs1MywyNCBAQCBp bmxpbmUgQVRUUiBpbnQgZnVuYzIoaW50IGFyZzIpDQo+ICAgIHJldHVybiB4ICogZnVuYzEgKGFy ZzIpOw0KPiAgfQ0KPiANCj4gK2lubGluZSBBVFRSDQo+ICt2b2lkDQo+ICtzY29wZWQgKGludCBz KQ0KPiArew0KPiArICBpbnQgbG9jMSA9IDEwOw0KPiArICBpZiAocyA+IDApDQo+ICsgICAgew0K PiArICAgICAgaW50IGxvYzIgPSAyMDsNCj4gKyAgICAgIHMrKzsgLyogYnAgZm9yIGxvY2FscyAx ICovDQo+ICsgICAgICBpZiAocyA+IDEpDQo+ICsJew0KPiArCSAgaW50IGxvYzMgPSAzMDsNCj4g KwkgIHMrKzsgLyogYnAgZm9yIGxvY2FscyAyICovDQo+ICsJfQ0KPiArICAgIH0NCj4gKyAgcysr OyAvKiBicCBmb3IgbG9jYWxzIDMgKi8NCj4gK30NCj4gKw0KPiAgaW50IG1haW4gKHZvaWQpDQo+ ICB7DQo+ICAgIGludCB2YWw7DQo+IEBAIC02Nyw1ICs4NSw3IEBAIGludCBtYWluICh2b2lkKQ0K PiAgICB2YWwgPSBmdW5jMiAocmVzdWx0KTsNCj4gICAgcmVzdWx0ID0gdmFsOw0KPiANCj4gKyAg c2NvcGVkICg0MCk7DQo+ICsNCj4gICAgcmV0dXJuIDA7DQo+ICB9DQo+IGRpZmYgLS1naXQgYS9n ZGIvdGVzdHN1aXRlL2dkYi5vcHQvaW5saW5lLWxvY2Fscy5leHAgYi9nZGIvdGVzdHN1aXRlL2dk Yi5vcHQvaW5saW5lLQ0KPiBsb2NhbHMuZXhwDQo+IGluZGV4IDJkOGFmMjg1YTg4Li5kMGFjYjRh ZThiNSAxMDA2NDQNCj4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIub3B0L2lubGluZS1sb2NhbHMu ZXhwDQo+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLm9wdC9pbmxpbmUtbG9jYWxzLmV4cA0KPiBA QCAtMTI0LDMgKzEyNCwzMyBAQCBpZiB7ICEgJG5vX2ZyYW1lcyB9IHsNCj4gIH0NCj4gDQo+ICBn ZGJfdGVzdCAicHJpbnQgYXJyYXlcWzBcXSIgIlxcXCQkZGVjaW1hbCA9IDE4NCIgInByaW50IGxv Y2FsIDMiDQo+ICsNCj4gKyMgVGVzdCBwcmludGluZyBzY29wZWQgbG9jYWwgdmFyaWFibGVzLg0K PiArDQo+ICtwcm9jIGNoZWNrX3Njb3BlZF9sb2NhbHMge2JwX2xhYmVsIHBhc3NfcmV9IHsNCj4g KyAgICBnbG9iYWwgc3JjZmlsZQ0KPiArDQo+ICsgICAgc2V0IGxvY2Fsc19icCBbZ2RiX2dldF9s aW5lX251bWJlciAkYnBfbGFiZWwgJHtzcmNmaWxlfV0NCj4gKyAgICBnZGJfYnJlYWtwb2ludCAk c3JjZmlsZTokbG9jYWxzX2JwDQo+ICsNCj4gKyAgICBnZGJfY29udGludWVfdG9fYnJlYWtwb2lu dCAiJGJwX2xhYmVsIiAiLiokc3JjZmlsZTokbG9jYWxzX2JwLioiDQo+ICsgICAgc2V0IGtmYWls X3JlIFttdWx0aV9saW5lICRwYXNzX3JlICIuKjxvcHRpbWl6ZWQgb3V0PiJdDQo+ICsgICAgZ2Ri X3Rlc3RfbXVsdGlwbGUgImluZm8gbG9jYWxzIiAic2NvcGVkIGluZm8gbG9jYWxzIGF0ICRicF9s YWJlbCIgew0KPiArCS1yZSAtd3JhcCAkcGFzc19yZSB7DQo+ICsJICAgIHBhc3MgJGdkYl90ZXN0 X25hbWUNCj4gKwl9DQo+ICsJLXJlIC13cmFwICRrZmFpbF9yZSB7DQo+ICsJICAgIGlmIHtbdGVz dF9jb21waWxlcl9pbmZvIHtnY2MtWzAtOF0tKi0qfV19IHsNCj4gKwkJa2ZhaWwgZ2RiLzI1Njk1 ICRnZGJfdGVzdF9uYW1lDQo+ICsJICAgIH0gZWxzZSB7DQo+ICsJCWZhaWwgJGdkYl90ZXN0X25h bWUNCj4gKwkgICAgfQ0KPiArCX0NCj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gK2lmIHshICRub19m cmFtZXMgfSB7DQo+ICsgICAgY2hlY2tfc2NvcGVkX2xvY2FscyAiYnAgZm9yIGxvY2FscyAxIiAi bG9jMiA9IDIwXHJcbmxvYzEgPSAxMCINCj4gKyAgICBjaGVja19zY29wZWRfbG9jYWxzICJicCBm b3IgbG9jYWxzIDIiICJsb2MzID0gMzBcclxubG9jMiA9IDIwXHJcbmxvYzEgPSAxMCINCj4gKyAg ICBjaGVja19zY29wZWRfbG9jYWxzICJicCBmb3IgbG9jYWxzIDMiICJsb2MxID0gMTAiDQo+ICt9 DQo+IC0tDQo+IDIuMTcuMQ0KDQoNCkludGVsIERldXRzY2hsYW5kIEdtYkgKUmVnaXN0ZXJlZCBB ZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkKVGVsOiArNDkg ODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93d3cuaW50ZWwuZGU+Ck1hbmFnaW5n IERpcmVjdG9yczogQ2hyaXN0aW4gRWlzZW5zY2htaWQsIFNoYXJvbiBIZWNrLCBUaWZmYW55IERv b24gU2lsdmEgIApDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBM YXUKUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2Vy aWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==