From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 29E2139450CB for ; Tue, 13 Apr 2021 14:44:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 29E2139450CB IronPort-SDR: xmiNUBXJsFvDysZOF2RpO5z/6QMHLSUVeaOOHdqjh9NOCzgWQkOK927xFi8BeJUIrl0kUTzEKv PA5gBjA4ryaA== X-IronPort-AV: E=McAfee;i="6200,9189,9953"; a="255746324" X-IronPort-AV: E=Sophos;i="5.82,219,1613462400"; d="scan'208";a="255746324" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2021 07:44:18 -0700 IronPort-SDR: lVMAlRfCX6fF57fgHSEJ81MNSZZhz2VTab/zHWRecb14dv+aaT7dhGALmaXdfOBo4ybTLiBcx7 rAXwW24lLdVA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,219,1613462400"; d="scan'208";a="451980236" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 13 Apr 2021 07:44:17 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 13 Apr 2021 07:44:17 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2106.2; Tue, 13 Apr 2021 07:44:16 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) 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, 13 Apr 2021 07:44:16 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 13 Apr 2021 07:44:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O23i6Zz3L9l4327W9BG/flMNEgZbg8Pvw1C0R7Q1Lv213QbHsD+EQoRbrm9TJ7wtzRF+1Dc8vz4Bqa0mT1Mrt6MsQY1U/uiVMLcvNedKOxXxyunZA5GcLIDl+2H3nGeQLYq+oWM1i1/7SL+DkcxDCpvAhXwYZWqDvI1pt9ftuPgR7nAkciDmYYPxrugmu1ZQlVl7vdw8wNCOcOP9jF8v3vGol6cX2bgQbqiEk4jQ1HoKOIQX+cynLDbfCEnZUsMSNFrjIyrMMTqjOkxcYY8QNtql4Lzu4Ez7pYjqSpVmapCHLu4HTKvj1z1o90HnOoD6TPkjLFtj/oUvbVtL6OkdRA== 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=Dp+xZ1EGlYlybR8COf56KVOSAaKkkt6516Ma1O+pRHA=; b=PPoHxNwf2zaB9TztGZBOtlUgOTtsfntnkGUppyh+vtUxL2CtXe4oBmoIIQx5xX3PTVbxwdAuS0u8UqahhN43YeCDsJ4ZkPe+AKYkTmVxTp5ITqGCMxIMfgD/OA8C1KqWpFFNF/VAvXuBwGLBY1hWiCBqDaRLlkp9NRQ0SYH3fvAq+ktyCogz/pILa1F/21zmyEStflHUkY84tM72xAV1tLifA9C9QVB/zJVfXRdcPhyazAfET8z3dxtnZOWJsKwyRdQn59W2UTHx96a7dVgAlINL0Mk+y0b70Kz3UZi062tDxF7ImHti57qsO3p1cilCxUfxVyh1mefs6WVgbJqKdg== 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 SN6PR11MB3454.namprd11.prod.outlook.com (2603:10b6:805:c1::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.22; Tue, 13 Apr 2021 14:44:13 +0000 Received: from SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::31c5:9ffb:128c:de2c]) by SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::31c5:9ffb:128c:de2c%6]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 14:44:13 +0000 From: "Aktemur, Tankut Baris" To: Simon Marchi , "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+pWmUPpc6qxTweAgAGK7hA= Date: Tue, 13 Apr 2021 14:44:13 +0000 Message-ID: References: <1613404301-26458-1-git-send-email-tankut.baris.aktemur@intel.com> <68590dc2-3bbf-6c96-4d4a-f3dc55323aa6@polymtl.ca> In-Reply-To: <68590dc2-3bbf-6c96-4d4a-f3dc55323aa6@polymtl.ca> 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: [90.186.40.3] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 276a7665-3a16-438b-2fb3-08d8fe8a9b3c x-ms-traffictypediagnostic: SN6PR11MB3454: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kzxXJEaE+lH395dzXpN5f3pSKVz9kwofl01Ihcm+i3APTekdN+0jf4WaCiL8jp+yJAM9sC8+yBonuDsPnTrSdv74j6rlsc/E3hQFkCxsmvo94v35f8ngX0npTwybo6Pv3TpRmTF4t4ZEQRe9wLtiWr6xV8I1gdeeGfMlBp7c7wwzqAtO2SeFI1a5VR+OttJ/vcOEw9Io2+QPzcP0uFaVzagWZ2s4FZX18T73RwIOR+tL0hsS24phNrxGg1EKhyKFWwkOkzw14T0feKC7Tps6sCxzrlrnemlLXBoEjI6CaEUMm1fsNt2y/+rIpEkdagJY26hCS7mcs85TUwhyzggoF3OrmrY8F/tKS1qsWX1glJPxNpygxFw6TzStKhDiY8IzZQsgG3lr6H3uYfLOId5MQ4X9PjNgAxOt/bXN45MI87cArhFusPA7UGDxeH2HSH61q9DGihD6v3rMhd7yU7YzrG0TNj5kMVRCw3E0f6bjYmAO7kogSjLTpcABeYxjUU0fzKzJv/ySI6eV7xwMW0htq9xeLK/ksd3dLcLlPBwjfJ/psn9OjP7ZSjVGJ+hQrFZUykg81Ile+PuEtKALWGobf1oAHGVr5L08JgQN5gN+p4M= 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)(376002)(366004)(396003)(346002)(39850400004)(5660300002)(110136005)(9686003)(26005)(2906002)(53546011)(52536014)(478600001)(66946007)(7696005)(83380400001)(76116006)(316002)(66446008)(64756008)(186003)(66556008)(8936002)(33656002)(8676002)(71200400001)(55016002)(122000001)(86362001)(66476007)(38100700002)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MEtYS0Y0WUNHQ3o5Y0tERHZkVWptUHJucWlzaEk5TWxPK1F0M0VkZEV3ZHMy?= =?utf-8?B?RFBVT2FJOW43TGFkN3VWWlM1THVrMFZocTlDUHRTZFlWRmJRS2JNVTBjRllw?= =?utf-8?B?cnRZanZVWXZzWTBxMHRXTUMwYVJTTE53c1pYZ3VoNHdZTW9jMWUxWXZXcW5Q?= =?utf-8?B?cXB6MzAzUG1UdXFyUDI2T3lPazROcWt4cktra1ZmSCtMcW01bE1UV3VNbEVy?= =?utf-8?B?TnNydTJrbldueWNlRTNtNWRGVm5HTkNtbXpJSE0xVy82QzUzY294L2VCOHUr?= =?utf-8?B?a08yWVBVeE9iWDZnRldNeEl6ekJmL2RCdTlUU21GeFFleER3UitBVVQ4WXY5?= =?utf-8?B?OU41VXRsUHVVVEpMM0JHTzBNVXZreDNXaXpDU3lPa2VnTTZDVWQ1ZXRJUzBz?= =?utf-8?B?RmJjd2RRenZtMGhwd3p4VVRocnRobWVGOXFodWZ3RFN2c0ZxdklSelBrbFoz?= =?utf-8?B?U0Y2cWtHRi9tcjFvaXE4d3JFZnhnL04yVG43WVEwTnF6REl3MHV1a2NaNzUy?= =?utf-8?B?WWhQTmRWZjdEUUNUU3p1bjBrS1UvN2R6bW11dnA1TUFkbFlSWXY2Tk5rd0N5?= =?utf-8?B?aTVVWEYxNVZtdzhnR2M2c3ZNc0Z2RHhVMGtvYXgzZDkvS2IyYUJwU1k2SXFo?= =?utf-8?B?UjFiS09HODExeG1UZTJTbC9TSjhmeXRwYjc0QkhrRG1kOTJMVXgyK3p1ZVVa?= =?utf-8?B?VzFCZGQrcjhweXZxVnhleTZjZFQ0aGlzSDltRXJldXJMaXA3UWMvZUExREpU?= =?utf-8?B?V29iTEJvb0E2Vi9DZ2g3MnVweHZ0c3Bpc2wyM3hORFZzSmZ5YWlyMHZtb3hx?= =?utf-8?B?MzJUQnNJV001MFlvTE9BREYxMExmWk5QdEsxR0tNejNHajNubHkvV0k1TUIy?= =?utf-8?B?bHZXMmFReW9QbUZkeHZTNnI0VDA2WjE0TDNHSng4QS9wdmpYVy9mTVVsN1Zs?= =?utf-8?B?d3E1bWMwM0hGSTZWRjJFRXRVQzIwZHFUYXd4WHkycy9SeWkzbkFPa1J1Vnk4?= =?utf-8?B?cWw1UkF2Qm5wTU1wMEx0THYzS3lmT2RkY2REZkNMNVF3Q1I5amFDZGJiNW83?= =?utf-8?B?SDdMbUNsZUtHeG1JTGtGeGVTZG9FMWtIYXQ5UzZEa2tYaXlEdCtKano4dXRX?= =?utf-8?B?ZEIrVVI3SVJGdEdwN21XQkhleXJmNVM4a1NVWklZYno2Qlgyd3dFb0pEbi9X?= =?utf-8?B?NTJySHZwSGVBR1BuNk4xZ0V4VXk5SEVYM1lKMGNsYnVaYU82TnF2RWpCd3RH?= =?utf-8?B?cDZ3SHlUTmVvWEJLNDh0STF0TDl4Q05Cazh2cUw0cmkzR2dwU0NxTmxGNlFM?= =?utf-8?B?aDZaT3k0bG9PdUl2UURYV1I5eittNU5SbzBGdVlEVzcrRTB6dm1YaW1Eam02?= =?utf-8?B?amM0aEdtQ2JDbXFWWS9kVmhtV1d0bHYzMFdIZ2NuKzlVWU9nQ25XV202YWww?= =?utf-8?B?Nkt0Q0h5Vy9YbFAwNDBKNFY4WmpPTnYrUlMzWmNNOGVzcndQNnNVaXd1eVpE?= =?utf-8?B?WWZBdnRnVVpGa2Rva0xuUCtiRG44Vk9MNnljTkdROS83eG1zK3BwelBtQWpO?= =?utf-8?B?NENFeTdpTGZOZFJEbG12cStOVEY1SE1MZVZRUGc2VWJwZWpmTnRycEN6NTZ2?= =?utf-8?B?SXZEMS8wNkFKNHlXZGZyR2ljdkZDajBXRkNVNmdjYXlBUVZrS1g3OU1OLytL?= =?utf-8?B?NU1PaVhaSVdVOWFMK3FJVGZOVGVTVkxEWFMrVGRmZU0yanJWbnJQMy9kNjZm?= =?utf-8?Q?JobdFkzmZyCbXk406s=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: 276a7665-3a16-438b-2fb3-08d8fe8a9b3c X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 14:44:13.5300 (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: StcrqbvrEUZQVPu1mY2bYNb5feABwhrn4b6+6EcrUlB7OT9BQ8y5ppfDvcaCXySvf2SlFLhj6HsVC54N/wILuGe5fk72auTn7iINd0VqkyI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3454 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, 13 Apr 2021 14:44:25 -0000 T24gTW9uZGF5LCBBcHJpbCAxMiwgMjAyMSA0OjUxIFBNLCBTaW1vbiBNYXJjaGkgd3JvdGU6DQo+ IE9uIDIwMjEtMDItMTUgMTA6NTEgYS5tLiwgVGFua3V0IEJhcmlzIEFrdGVtdXIgdmlhIEdkYi1w YXRjaGVzIHdyb3RlOg0KPiA+IEdEQiByZXBvcnRzIGR1cGxpY2F0ZSBsb2NhbCB2YXJzIHdpdGgg IjxvcHRpbWl6ZWQgb3V0PiIgdmFsdWVzIGZvcg0KPiA+IGlubGluZWQgZnVuY3Rpb25zIHRoYXQg YXJlIGNvbXBpbGVkIHdpdGggQ2xhbmcuDQo+ID4NCj4gPiBTdXBwb3NlIHdlIGhhdmUNCj4gPg0K PiA+ICAgX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSkpDQo+ID4gICBzdGF0aWMgdm9pZCBh RnVuY3Rpb24oKSB7DQo+ID4gICAgIGludCBhID0gNDI7DQo+ID4gICAgIGlmKGEgPiAyKSB7DQo+ ID4gICAgICAgaW50IHZhbHVlID0gYTsNCj4gPiAgICAgICB2YWx1ZSArPSAxMDsgLyogYnJlYWsg aGVyZSAqLw0KPiA+ICAgICB9DQo+ID4gICB9DQo+ID4NCj4gPiBUaGUgImluZm8gbG9jYWxzIiBj b21tYW5kIGF0IHRoZSAiYnJlYWsgaGVyZSIgbGluZSBnaXZlcyB0aGUgZm9sbG93aW5nDQo+ID4g b3V0cHV0Og0KPiA+DQo+ID4gICAuLi4NCj4gPiAgIEJyZWFrcG9pbnQgMSwgYUZ1bmN0aW9uICgp IGF0IHRlc3QuYzo2DQo+ID4gICA2ICAgICAgICAgICB2YWx1ZSArPSAxMDsgLyogYnJlYWsgaGVy ZSAqLw0KPiA+ICAgKGdkYikgaW5mbyBsb2NhbHMNCj4gPiAgIHZhbHVlID0gNDINCj4gPiAgIGEg PSA0Mg0KPiA+ICAgdmFsdWUgPSA8b3B0aW1pemVkIG91dD4NCj4gPiAgIChnZGIpDQo+ID4NCj4g PiBUaGUgcmVhc29uIGlzLCBpbmxpbmVkIGZ1bmN0aW9ucyB0aGF0IGFyZSBjb21waWxlZCBieSBD bGFuZyBkbyBub3QNCj4gPiBjb250YWluIERXX0FUX2Fic3RyYWN0X29yaWdpbiBhdHRyaWJ1dGVz IGluIHRoZSBEV19UQUdfbGV4aWNhbF9ibG9jaw0KPiA+IGVudHJpZXMuICBFLmcuIHRoZSBESUUg b2YgdGhlIGlubGluZWQgZnVuY3Rpb24gYWJvdmUgaXMNCj4gPg0KPiA+IDB4MDAwMDAwODc6ICAg ICBEV19UQUdfaW5saW5lZF9zdWJyb3V0aW5lDQo+ID4gICAgICAgICAgICAgICAgICAgRFdfQVRf YWJzdHJhY3Rfb3JpZ2luICgweDAwMDAwMDJhICJhRnVuY3Rpb24iKQ0KPiA+ICAgICAgICAgICAg ICAgICAgIERXX0FUX2xvd19wYyAgKDB4MDAwMDAwMDAwMDQwMDRiMikNCj4gPiAgICAgICAgICAg ICAgICAgICBEV19BVF9oaWdoX3BjICgweDAwMDAwMDAwMDA0MDA0ZDIpDQo+ID4gICAgICAgICAg ICAgICAgICAgRFdfQVRfY2FsbF9maWxlICAgICAgICgiL3RtcC90ZXN0LmMiKQ0KPiA+ICAgICAg ICAgICAgICAgICAgIERXX0FUX2NhbGxfbGluZSAgICAgICAoMTEpDQo+ID4gICAgICAgICAgICAg ICAgICAgRFdfQVRfY2FsbF9jb2x1bW4gICAgICgweDAzKQ0KPiA+DQo+ID4gMHgwMDAwMDA5Yjog ICAgICAgRFdfVEFHX3ZhcmlhYmxlDQo+ID4gICAgICAgICAgICAgICAgICAgICBEV19BVF9sb2Nh dGlvbiAgICAgIChEV19PUF9mYnJlZyAtNCkNCj4gPiAgICAgICAgICAgICAgICAgICAgIERXX0FU X2Fic3RyYWN0X29yaWdpbiAgICAgICAoMHgwMDAwMDAzMiAiYSIpDQo+ID4NCj4gPiAweDAwMDAw MGEzOiAgICAgICBEV19UQUdfbGV4aWNhbF9ibG9jaw0KPiA+ICAgICAgICAgICAgICAgICAgICAg RFdfQVRfbG93X3BjICAgICAgICAoMHgwMDAwMDAwMDAwNDAwNGMzKQ0KPiA+ICAgICAgICAgICAg ICAgICAgICAgRFdfQVRfaGlnaF9wYyAgICAgICAoMHgwMDAwMDAwMDAwNDAwNGQyKQ0KPiA+DQo+ ID4gMHgwMDAwMDBiMDogICAgICAgICBEV19UQUdfdmFyaWFibGUNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgRFdfQVRfbG9jYXRpb24gICAgKERXX09QX2ZicmVnIC04KQ0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICBEV19BVF9hYnN0cmFjdF9vcmlnaW4gICAgICgweDAwMDAwMDNlICJ2YWx1 ZSIpDQo+ID4NCj4gPiBUaGlzIGNhdXNlcyBHREIgdG8gZmFpbCBtYXRjaGluZyB0aGUgY29uY3Jl dGUgbGV4aWNhbCBzY29wZSB3aXRoIHRoZQ0KPiA+IGNvcnJlc3BvbmRpbmcgYWJzdHJhY3QgZW50 cnkuICBIZW5jZSwgdGhlIGxvY2FscyB2YXJzIG9mIHRoZSBhYnN0cmFjdA0KPiA+IGZ1bmN0aW9u IHRoYXQgYXJlIGNvbnRhaW5lZCBpbiB0aGUgbGV4aWNhbCBzY29wZSBhcmUgcmVhZCBzZXBhcmF0 ZWx5DQo+ID4gKGFuZCB0aHVzLCBpbiBhZGRpdGlvbiB0bykgdGhlIGxvY2FscyB2YXJzIG9mIHRo ZSBjb25jcmV0ZSBzY29wZS4NCj4gPiBCZWNhdXNlIHRoZSBhYnN0cmFjdCBkZWZpbml0aW9uIG9m IHRoZSB2YXJzIGRvIG5vdCBjb250YWluIGxvY2F0aW9uDQo+ID4gaW5mb3JtYXRpb24sIHdlIHNl ZSB0aGUgZXh0cmEgJ3ZhbHVlID0gPG9wdGltaXplZCBvdXQ+JyBhYm92ZS4NCj4gPg0KPiA+IFRo aXMgYnVnIGlzIGhpZ2hseSByZWxhdGVkIHRvIFBSIGdkYi8yNTY5NSwgYnV0IHRoZSByb290IGNh dXNlIGlzIG5vdA0KPiA+IGV4YWN0bHkgdGhlIHNhbWUuICBJbiBQUiBnZGIvMjU2OTUsIEdDQyBl bWl0cyBhbiBleHRyYQ0KPiA+IERXX1RBR19sZXhpY2FsX2Jsb2NrIHdpdGhvdXQgYW4gRFdfQVRf YWJzdHJhY3Rfb3JpZ2luIHRoYXQgd3JhcHMgdGhlDQo+ID4gYm9keSBvZiB0aGUgaW5saW5lZCBm dW5jdGlvbi4gIFRoYXQgaXMsIHRoZSB0cmVlcyBvZiB0aGUgYWJzdHJhY3QgRElFDQo+ID4gZm9y IHRoZSBmdW5jdGlvbiBhbmQgaXRzIGNvbmNyZXRlIGluc3RhbmNlIGFyZSBzdHJ1Y3R1cmFsbHkg bm90IHRoZQ0KPiA+IHNhbWUuICBJbiB0aGUgY2FzZSBvZiB1c2luZyBDbGFuZywgdGhlIHRyZWVz IGhhdmUgdGhlIHNhbWUgc3RydWN0dXJlLg0KPiA+DQo+ID4gVG8gdGFja2xlIHRoZSBDbGFuZyBj YXNlLCB3aGVuIHRyYXZlcnNpbmcgdGhlIGNoaWxkcmVuIG9mIHRoZSBjb25jcmV0ZQ0KPiA+IGlu c3RhbmNlIHJvb3QsIGtlZXAgYSByZWZlcmVuY2UgdG8gdGhlIGNoaWxkIG9mIHRoZSBhYnN0cmFj dCBESUUgdGhhdA0KPiA+IGNvcnJlc3BvbmRzIHRvIHRoZSBjb25jcmV0ZSBjaGlsZCwgc28gdGhh dCB3ZSBjYW4gbWF0Y2ggdGhlIHR3byBESUVzDQo+ID4gaGV1cmlzdGljYWxseSBpbiBjYXNlIG9m IG1pc3NpbmcgRFdfQVRfYWJzdHJhY3Rfb3JpZ2luIGF0dHJpYnV0ZXMuDQo+ID4NCj4gPiBUaGUg dXBkYXRlZCBnZGIub3B0L2lubGluZS1sb2NhbHMuZXhwIHRlc3QgaGFzIGJlZW4gY2hlY2tlZCB3 aXRoIEdDQw0KPiA+IDUtMTAgYW5kIENsYW5nIDUtMTEuDQo+IA0KPiBIaSBCYXJpcywNCj4gDQo+ IEluIGFkZGl0aW9uIHRvIHVwZGF0aW5nIHRoaXMgdGVzdCwgY291bGQgeW91IHRyeSB0byBtYWtl IGEgdGVzdCB1c2luZw0KPiB0aGUgRFdBUkYgYXNzZW1ibGVyIGluIGdkYi5kd2FyZjIvID8gIFRo ZSBuZXh0IGNsYW5nIHZlcnNpb24gbWlnaHQgbm90DQo+IGdlbmVyYXRlIHRoaXMgImJ1ZyIgYW55 bW9yZSwgYnV0IHdlIHN0aWxsIHdhbnQgdG8gbWFrZSBzdXJlIHRoaXMNCj4gYmVoYXZpb3Iga2Vl cHMgd29ya2luZy4gIEFsc28sIGl0IHdvdWxkIG1ha2Ugc3VyZSB0aGUgYmVoYXZpb3IgaXMgdGVz dGVkDQo+IGV2ZW4gd2hlbiBydW5uaW5nIHRoZSB0ZXN0c3VpdGUgd2l0aCBnY2MgKHdoaWNoIG1v c3QgcGVvcGxlIGRvLCBiZWNhdXNlDQo+IGl0J3MgdGhlIGRlZmF1bHQpLg0KDQpIaSBTaW1vbiwN Cg0KU3VyZSwgSSdsbCB0cnkgaXQuICBUaGFua3MgZm9yIHRoaXMgc3VnZ2VzdGlvbi4NCiANCj4g U3BlYWtpbmcgb2YgImJ1ZyIsIGRvIHlvdSB0aGluayBpdCdzIHNvbWV0aGluZyB0aGF0IHNob3Vs ZCBiZSByZXBvcnRlZA0KPiB0byBjbGFuZyBzbyB0aGV5IGNhbiBmaXggdGhlaXIgb3V0cHV0PyAg SWYgdGhlcmUncyBhbHJlYWR5IGEgY2xhbmcgYnVnDQo+IG9wZW4gZm9yIHRoaXMsIHRoZW4gY2Fu IHlvdSBhZGQgaXQgdG8gdGhlIGNvbW1pdCBtZXNzYWdlPw0KDQpJIGhhdmVuJ3Qgc2VlbiB0aGlz IHJlcG9ydGVkIGluIHRoZSBDbGFuZyBidWcgZGF0YWJhc2UuICBJIGhlc2l0YXRlZCB0bw0Kb3Bl biBhIHRpY2tldCwgYmVjYXVzZSBMTERCIHNob3dzIHRoZSBsb2NhbCB2YXJpYWJsZXMgcHJvcGVy bHkgd2hlbiB1c2luZw0KdGhlIHNhbWUgcHJvZ3JhbS4gIE5ldmVydGhlbGVzcywgaXQgbWFrZXMg c2Vuc2UgdG8gcmVwb3J0IGl0LiAgSSdsbCBkbyBpdC4NCiANCj4gT3RoZXJ3aXNlLCB0aGUgcGF0 Y2ggbG9va3MgZ29vZCB0byBtZSwgc2VlIG1pbm9yIGNvbW1lbnRzIGJlbG93Lg0KPiANCj4gPg0K PiA+IGdkYi9DaGFuZ2VMb2c6DQo+ID4gMjAyMS0wMi0xNSAgVGFua3V0IEJhcmlzIEFrdGVtdXIg IDx0YW5rdXQuYmFyaXMuYWt0ZW11ckBpbnRlbC5jb20+DQo+ID4NCj4gPiAJKiBkd2FyZjIvcmVh ZC5jIChpbmhlcml0X2Fic3RyYWN0X2RpZXMpOiBLZWVwIGEgcmVmZXJlbmNlIHRvIHRoZQ0KPiA+ IAljb3JyZXNwb25kaW5nIGNoaWxkIG9mIHRoZSBhYnN0cmFjdCBESUUgd2hlbiBpdGVyYXRpbmcg dGhlDQo+ID4gCWNoaWxkcmVuIG9mIHRoZSBjb25jcmV0ZSBESUUuDQo+ID4NCj4gPiBnZGIvdGVz dHN1aXRlL0NoYW5nZUxvZzoNCj4gPiAyMDIxLTAyLTE1ICBUYW5rdXQgQmFyaXMgQWt0ZW11ciAg PHRhbmt1dC5iYXJpcy5ha3RlbXVyQGludGVsLmNvbT4NCj4gPg0KPiA+IAkqIGdkYi5vcHQvaW5s aW5lLWxvY2Fscy5jIChzY29wZWQpOiBOZXcgZnVuY3Rpb24uDQo+ID4gCShtYWluKTogQ2FsbCAn c2NvcGVkJy4NCj4gPiAJKiBnZGIub3B0L2lubGluZS1sb2NhbHMuZXhwOiBVcGRhdGUgd2l0aCAi aW5mbyBsb2NhbHMiIHRlc3RzDQo+ID4gCWZvciBzY29wZWQgdmFyaWFibGVzLg0KPiA+IC0tLQ0K PiA+ICBnZGIvZHdhcmYyL3JlYWQuYyAgICAgICAgICAgICAgICAgICAgICAgfCA0OCArKysrKysr KysrKysrKysrKysrKysrKystDQo+ID4gIGdkYi90ZXN0c3VpdGUvZ2RiLm9wdC9pbmxpbmUtbG9j YWxzLmMgICB8IDIwICsrKysrKysrKysrDQo+ID4gIGdkYi90ZXN0c3VpdGUvZ2RiLm9wdC9pbmxp bmUtbG9jYWxzLmV4cCB8IDMwICsrKysrKysrKysrKysrKysNCj4gPiAgMyBmaWxlcyBjaGFuZ2Vk LCA5NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv Z2RiL2R3YXJmMi9yZWFkLmMgYi9nZGIvZHdhcmYyL3JlYWQuYw0KPiA+IGluZGV4IDUxYmYwZmJl ZWE1Li4xMTY5NmNlYmQ5NiAxMDA2NDQNCj4gPiAtLS0gYS9nZGIvZHdhcmYyL3JlYWQuYw0KPiA+ ICsrKyBiL2dkYi9kd2FyZjIvcmVhZC5jDQo+ID4gQEAgLTEzNTM2LDYgKzEzNTM2LDM2IEBAIGlu aGVyaXRfYWJzdHJhY3RfZGllcyAoc3RydWN0IGRpZV9pbmZvICpkaWUsIHN0cnVjdCBkd2FyZjJf Y3UNCj4gKmN1KQ0KPiA+ICAJICAgICAgIHNlY3Rfb2Zmc2V0X3N0ciAoZGllLT5zZWN0X29mZiks DQo+ID4gIAkgICAgICAgc2VjdF9vZmZzZXRfc3RyIChvcmlnaW5fZGllLT5zZWN0X29mZikpOw0K PiA+DQo+ID4gKyAgLyogRmluZCBpZiB0aGUgY29uY3JldGUgYW5kIGFic3RyYWN0IHRyZWVzIGFy ZSBzdHJ1Y3R1cmFsbHkgdGhlDQo+ID4gKyAgICAgc2FtZS4gIFRoaXMgaXMgYSBzaGFsbG93IHRy YXZlcnNhbCBhbmQgaXQgaXMgbm90IGJ1bGxldC1wcm9vZjsNCj4gPiArICAgICB0aGUgY29tcGls ZXIgY2FuIHRyaWNrIHRoZSBkZWJ1Z2dlciBpbnRvIGJlbGlldmluZyB0aGF0IHRoZSB0cmVlcw0K PiA+ICsgICAgIGFyZSBpc29tb3JwaGljLCB3aGVyZWFzIHRoZXkgYWN0dWFsbHkgYXJlIG5vdC4g IEhvd2V2ZXIsIHRoZQ0KPiA+ICsgICAgIGxpa2VseWhvb2Qgb2YgdGhpcyBoYXBwZW5pbmcgaXMg cHJldHR5IGxvdywgSSB0aGluaywgYW5kIGENCj4gPiArICAgICBmdWxsLWZsZWRnZWQgY2hlY2sg d291bGQgYmUgYW4gb3ZlcmtpbGwuICAqLw0KPiANCj4gSnVzdCBhIG5pdDogcmVtb3ZlIHRoZSAi SSB0aGluayIuICBJIHRoaW5rIFs6KV0gdGhhdCBmaXJzdC1wZXJzb24gaW4NCj4gY29tbWVudHMg c291bmRzIHdlaXJkLCBiZWNhdXNlIG9uY2UgdGhpcyBpcyBtZXJnZWQsIHRoaXMgaXMgbm8gbG9u Z2VyDQo+IHlvdSBzcGVha2luZywgaXQncyB0aGUgY29kZS4NCg0KRml4ZWQuDQoNCj4gQnV0IEkg YWdyZWUgd2l0aCB5b3UsIEkgdGhpbmsgaXQncyBpcyBhbiBhY2NlcHRhYmxlIGFzc3VtcHRpb24u DQo+IEVzcGVjaWFsbHkgc2luY2UgeW91IHJlc3RyaWN0IHRoZSBmaXggdG8gRFdfVEFHX2xleGlj YWxfYmxvY2sgRElFcy4NCj4gDQo+ID4gKyAgYm9vbCBhcmVfaXNvbW9ycGhpYyA9IHRydWU7DQo+ ID4gKyAgZGllX2luZm8gKmNvbmNyZXRlX2NoaWxkID0gZGllLT5jaGlsZDsNCj4gPiArICBkaWVf aW5mbyAqYWJzdHJhY3RfY2hpbGQgPSBvcmlnaW5fZGllLT5jaGlsZDsNCj4gPiArICB3aGlsZSAo Y29uY3JldGVfY2hpbGQgIT0gbnVsbHB0ciB8fCBhYnN0cmFjdF9jaGlsZCAhPSBudWxscHRyKQ0K PiA+ICsgICAgew0KPiA+ICsgICAgICBpZiAoY29uY3JldGVfY2hpbGQgPT0gbnVsbHB0cg0KPiA+ ICsJICB8fCBhYnN0cmFjdF9jaGlsZCA9PSBudWxscHRyDQo+ID4gKwkgIHx8IGNvbmNyZXRlX2No aWxkLT50YWcgIT0gYWJzdHJhY3RfY2hpbGQtPnRhZykNCj4gPiArCXsNCj4gPiArCSAgYXJlX2lz b21vcnBoaWMgPSBmYWxzZTsNCj4gPiArCSAgYnJlYWs7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsg ICAgICBjb25jcmV0ZV9jaGlsZCA9IGNvbmNyZXRlX2NoaWxkLT5zaWJsaW5nOw0KPiA+ICsgICAg ICBhYnN0cmFjdF9jaGlsZCA9IGFic3RyYWN0X2NoaWxkLT5zaWJsaW5nOw0KPiA+ICsgICAgfQ0K PiA+ICsNCj4gPiArICAvKiBXYWxrIHRoZSBvcmlnaW4ncyBjaGlsZHJlbiBpbiBwYXJhbGxlbCB0 byB0aGUgY29uY3JldGUgY2hpbGRyZW4uDQo+ID4gKyAgICAgVGhpcyBoZWxwcyBtYXRjaCBhbiBv cmlnaW4gY2hpbGQgaW4gY2FzZSB0aGUgZGVidWcgaW5mbyBtaXNzZXMNCj4gPiArICAgICBEV19B VF9hYnN0cmFjdF9vcmlnaW4gYXR0cmlidXRlcy4gIEtlZXAgaW4gbWluZCB0aGF0IHRoZSBhYnN0 cmFjdA0KPiA+ICsgICAgIG9yaWdpbiB0cmVlIG1heSBub3QgaGF2ZSB0aGUgc2FtZSB0cmVlIHN0 cnVjdHVyZSBhcyB0aGUgY29uY3JldGUNCj4gPiArICAgICBESUUsIHRob3VnaC4gICovDQo+ID4g KyAgZGllX2luZm8gKmNvcnJlc3BvbmRpbmdfYWJzdHJhY3RfY2hpbGQgPSBvcmlnaW5fZGllLT5j aGlsZDsNCj4gDQo+IEknZCBzdWdnZXN0IGxlYXZpbmcgY29ycmVzcG9uZGluZ19hYnN0cmFjdF9j aGlsZCB0byBudWxscHRyIGlmDQo+IGFyZV9pc29tb3JwaGljIGlzIGZhbHNlLiAgVGhpcyB3aWxs IGVuc3VyZSB3ZSB3b24ndCB1c2UgdGhlIHZhbHVlIGJ5DQo+IG1pc3Rha2UgKHNpbmNlIGl0J3Mg bm90IG1lYW5pbmdmdWwgaW4gdGhhdCBjYXNlKS4NCg0KRml4ZWQuDQoNCkknbGwgc2VuZCB0aGUg djIgYWZ0ZXIgSSB3cml0ZSB0aGUgZ2RiLmR3YXJmMiB0ZXN0IGFuZCBzdWJtaXQgdGhlIENsYW5n IHJlcG9ydC4NCg0KVGhhbmtzDQotQmFyaXMNCg0KDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJl Z2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55 ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRl PgpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywg VGlmZmFueSBEb29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJk OiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3Rl cjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=