From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2044.outbound.protection.outlook.com [40.107.237.44]) by sourceware.org (Postfix) with ESMTPS id BCDD83857007 for ; Wed, 1 Jul 2020 09:37:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BCDD83857007 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=none smtp.mailfrom=AlokKumar.Sharma@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZD4N9V+LMu+GR+/BP5et+qrs/J7uC8DIUr1hnYnYSBPkNIl/tqbH2CnyzlGLX+iqTIVY0PqM17YTBZgbrzP1DigGcyzNVo12OVbwhW7nTmJaXhYsV54QgxqRvAFvhjYQWUrlBCwgYTYSwvHvzXCeO6mHhTBiH84qixVWNXXR2evlttW8joDXfy1mRN55SVA/zWWV9SRtr8kxIXLFvJbf6aUf3kriAul5B5rw84J6QyZzcNBbqZdpYsIK8sFuCF/GQDXX3CoCtOKwhkt50ofUS7/qgn/yhIZ4X+GqEryms4IOInwbqsgNqwaopBlo5F67lsyNcKTiTbaqwhaK2LJEQ== 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=c7i0/8iKxK1VSkRSsi68mMzryIpYkdIHcqNI9igkSRE=; b=XOwJsNi+7VpNFZiX0Df66IE5kDoGndIerMtX/6ABFvhmheEvseK1qVVzyL4Dq6EIpbjfYjuWNedhgCvpJwCdb/ndrzOGo1kBiXa/rfptQbKcjo/gsMQ4alsv1oeYQxunp31dC3fH4lGpeN1PHccj2RMlNmQsFarABJcgVkuz6k8QrnziRvnBbUh8mW/OaXYFALhbl/JHEXV3jRB2YAvK1r9ofxTxDMx/ecyasR7XQhshzfBw7L+bf5dv+Dm4Mw2308D+5ONzrHnKlhhvg9qqnEHdMOGjYyxfV9xP52MpOmMTgicKRacl0PCpjHEe/dDB6KXjm02Iuvf/OzhG9y9cKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c7i0/8iKxK1VSkRSsi68mMzryIpYkdIHcqNI9igkSRE=; b=a7BtiqbDSgD+w4wGK79ys2+3ztyVP2csuRA6pQMas3jJPPG0Zvlg6XXpoVTC9JQODXo19pHWeSE1XOZP9e6H9Thfj4MELwOi662cqfpwNIlqrl5yFYnz+IJfxYUfxVZqNlHN6w6UrX9hccWmlz32EtBffObzfFXUIb3xF6QA4Ps= Received: from MW2PR12MB2380.namprd12.prod.outlook.com (2603:10b6:907:4::32) by MWHPR12MB1919.namprd12.prod.outlook.com (2603:10b6:300:108::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21; Wed, 1 Jul 2020 09:37:37 +0000 Received: from MW2PR12MB2380.namprd12.prod.outlook.com ([fe80::4016:9bb8:5af0:1c74]) by MW2PR12MB2380.namprd12.prod.outlook.com ([fe80::4016:9bb8:5af0:1c74%4]) with mapi id 15.20.3131.028; Wed, 1 Jul 2020 09:37:37 +0000 From: "Sharma, Alok Kumar" To: Andrew Burgess CC: "gdb-patches@sourceware.org" , "George, Jini Susan" , "Achra, Nitika" Subject: RE: [PATCH] Allow reference form for DW_AT_associated and DW_AT_allocated attributes Thread-Topic: [PATCH] Allow reference form for DW_AT_associated and DW_AT_allocated attributes Thread-Index: AdZPc4dxOZVrUdkzQDOayoXkhIiBCwADO6qAAAJVQsA= Date: Wed, 1 Jul 2020 09:37:37 +0000 Message-ID: References: <20200701082021.GQ2737@embecosm.com> In-Reply-To: <20200701082021.GQ2737@embecosm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_Enabled=true; MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_SetDate=2020-07-01T09:36:30Z; MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_Method=Privileged; MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_Name=Non-Business; MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_ActionId=3edd0ed8-2487-457c-9605-000078c7f51c; MSIP_Label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_ContentBits=0 msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_enabled: true msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_setdate: 2020-07-01T09:37:28Z msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_method: Privileged msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_name: Non-Business msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_actionid: 3a446686-b2aa-4118-9b26-00000682d68a msip_label_f2ed062d-8486-4f50-a4f1-3cce0dd00d64_contentbits: 0 authentication-results: embecosm.com; dkim=none (message not signed) header.d=none;embecosm.com; dmarc=none action=none header.from=amd.com; x-originating-ip: [2409:4063:4e2f:9697:445e:4e7a:8c1:c401] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 26f81f3e-efcb-4a65-c5eb-08d81da26407 x-ms-traffictypediagnostic: MWHPR12MB1919: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:304; x-forefront-prvs: 04519BA941 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ziNzJWE8MkwDM7l1MijR4HeeYRdsSHVh8wbPSZhvjqyU3uywJqcjyKIqwzhsrYwT5Ybaj0aBBApmVJTEd4FW7YMxmgVElXg1+3wbZFpo7aghk9ZGB2xXnSAANP5fDNE5794lvLrvzYNzRp8etmQwmd/qte7362u1wdPBVLTKE26txCVvwM07kNJ45B8Ten+kns1aq5fzqpiF/eHkWv7iWNWKfFwOYnS/SjwOm5s6C/1v4RgMBmgEICzAHIMkfWwKioiu3eJzzUjXR2z3yo8CBrJWDj3GJ3yHCn5lpqNOpEr3CzG3cdvIUZ1FowsnN14wnaSAQVc5VuYT5RwYoIzy/A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB2380.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(7696005)(6506007)(71200400001)(8936002)(66946007)(5660300002)(66476007)(64756008)(66446008)(53546011)(66616009)(6916009)(76116006)(54906003)(316002)(4326008)(8676002)(2906002)(66556008)(83380400001)(99936003)(52536014)(478600001)(186003)(9686003)(55016002)(33656002)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 01/dCEk5YUTaqJIe9Q3CkMvo89XOZLE86V7G1eMtUDOKSo2prFYlRl19BUs0KCvmmOnqcbEArwV2vDWYGLrpxxkYyCG+fyDb3zcWyajS0W/7YYIpApbm2MQGz8heYSSZVnupca7mtCN/u0BeDGKHu7BADhdRCjnql0vn+/ViRK6R5ct6sBMSP8NEVFUQdMaNsPIBJvrRrqcFwWXfflR00ELIpq3s7wZSr2hmf+R5yun+ctczMEcSKjQEZIn1eoVDygBcraEUWu2POPWVhmw4YBB6VArkPjz3N4xqNlCTqowSUWdUekOf64KWLmvqxyHeiyDRZCrYM31zL7lQ2irzh0g4J2n73hM0T4YpRbN7vZy7RwKoCatfVESEM1buJVECf8W40/e+R4ci2l+MkMJ66RJlfFGHfe1giQ89ZSzh4ba1Jww5Qs7eygrLIEW9ZhTavEjU8rWFFtPpjbjjyrW12Ol6LVSZ3ktRoKtxKNc8DM1IMb9R7ERCqZCPCpLf/EY097CQbjbhe0V7LZ4/GzhcB8f/rz5kbvIxVw8FRFG06OuOdbmQ/m9sHXqDRgpq4DJz Content-Type: multipart/mixed; boundary="_002_MW2PR12MB2380F6361103218CEA0FE7729E6C0MW2PR12MB2380namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB2380.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26f81f3e-efcb-4a65-c5eb-08d81da26407 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2020 09:37:37.0705 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xCFs+YPbvy4vHlpsJs56TByWo6pgD55KFY8nMi2df0HcY7XFMmHuQZlP4NVCIBkAxNZtALH2qrwgWYgSEC7M/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1919 X-Spam-Status: No, score=-10.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, 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: Wed, 01 Jul 2020 09:37:40 -0000 --_002_MW2PR12MB2380F6361103218CEA0FE7729E6C0MW2PR12MB2380namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Thanks for your comment/suggestion. Please find updated patch as an attachm= ent. gdb/ChangeLog * dwarf2/read.c (set_die_type): Removed conditions to restrict forms for DW_AT_associated and DW_AT_allocated attributes, which is already checked in function attr_to_dynamic_prop. Regards, Alok -----Original Message----- From: Andrew Burgess =20 Sent: Wednesday, July 1, 2020 1:50 PM To: Sharma, Alok Kumar Cc: gdb-patches@sourceware.org; George, Jini Susan ; Achra, Nitika Subject: Re: [PATCH] Allow reference form for DW_AT_associated and DW_AT_al= located attributes [CAUTION: External Email] * Sharma, Alok Kumar [2020-07-01 07:01:53 +0000]= : > Hi All, > > I request you all to please review this patch. Below are the details. > > Problem Description: > Currently, GDB rejects the (die) reference form while it accepts expr= loc > form. It is allowed in DWARF standard. "Table 7.5: Attribute encoding= s" > in DWARF5 standard. Flang compiler assigns (die) reference to > DW_AT_associated and DW_AT_allocated for some cases. > Resolution: > Now ' set_die_type' Is modified to accept reference form as well. > This change will not impact testsuite for gfortran, and will fix=20 > failures for Flang compiler with existing testsuite. > > gdb/ChangeLog > > * dwarf2/read.c (set_die_type): Allow reference form for > DW_AT_associated and DW_AT_allocated attributes. > > Please let me know your valuable comments. > > Regards, > Alok > > From 9a37e9973e513738234b4fed4b66d0ffc1438398 Mon Sep 17 00:00:00 2001 > From: alosharm > Date: Wed, 1 Jul 2020 11:53:09 +0530 > Subject: [PATCH] Allow reference form for DW_AT_associated and=20 > DW_AT_allocated attributes > > Currently, GDB rejects the (die) reference form while it accepts=20 > exprloc form. It is allowed in DWARF standard. "Table 7.5: Attribute enco= dings" > in DWARF5 standard. Flang compiler assigns (die) reference to=20 > DW_AT_associated and DW_AT_allocated for some cases. > > gdb/ChangeLog > > * dwarf2/read.c (set_die_type): Allow reference form for > DW_AT_associated and DW_AT_allocated attributes. > --- > gdb/ChangeLog | 5 +++++ > gdb/dwarf2/read.c | 4 ++-- > 2 files changed, 7 insertions(+), 2 deletions(-) > > diff --git a/gdb/ChangeLog b/gdb/ChangeLog index=20 > d64f572e07..75ea79471c 100644 > --- a/gdb/ChangeLog > +++ b/gdb/ChangeLog > @@ -1,3 +1,8 @@ > +2020-07-01 Alok Kumar Sharma > + > + * dwarf2/read.c (set_die_type): Allow reference form for > + DW_AT_associated and DW_AT_allocated attributes. > + > 2020-06-30 Tom Tromey > > * dwarf2/read.c (quirk_rust_enum): Correctly call diff --git=20 > a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index b097f624b6..0fba590184=20 > 100644 > --- a/gdb/dwarf2/read.c > +++ b/gdb/dwarf2/read.c > @@ -23859,7 +23859,7 @@ set_die_type (struct die_info *die, struct=20 > type *type, struct dwarf2_cu *cu) > > /* Read DW_AT_allocated and set in type. */ > attr =3D dwarf2_attr (die, DW_AT_allocated, cu); > - if (attr !=3D NULL && attr->form_is_block ()) > + if (attr !=3D NULL && (attr->form_is_block () || attr->form_is_ref=20 > + ())) > { > struct type *prop_type =3D cu->addr_sized_int_type (false); > if (attr_to_dynamic_prop (attr, die, cu, &prop, prop_type)) Looking at attr_to_dynamic_prop we handle block, ref, and constants, otherw= ise we give complain about an unexpected attribute type. I think then that there's no need to check the form of the attribute here a= t all, you could just perform a NULL check and proceed to handle the attrib= ute. The error in the else block (about incorrect attribute form) can be deleted. This applies to both the changes in this patch. Thanks, Andrew > @@ -23874,7 +23874,7 @@ set_die_type (struct die_info *die, struct=20 > type *type, struct dwarf2_cu *cu) > > /* Read DW_AT_associated and set in type. */ > attr =3D dwarf2_attr (die, DW_AT_associated, cu); > - if (attr !=3D NULL && attr->form_is_block ()) > + if (attr !=3D NULL && (attr->form_is_block () || attr->form_is_ref=20 > + ())) > { > struct type *prop_type =3D cu->addr_sized_int_type (false); > if (attr_to_dynamic_prop (attr, die, cu, &prop, prop_type)) > -- > 2.17.1 --_002_MW2PR12MB2380F6361103218CEA0FE7729E6C0MW2PR12MB2380namp_ Content-Type: application/octet-stream; name="0001-Allow-reference-form-for-DW_AT_associated-and-DW_AT_.patch" Content-Description: 0001-Allow-reference-form-for-DW_AT_associated-and-DW_AT_.patch Content-Disposition: attachment; filename="0001-Allow-reference-form-for-DW_AT_associated-and-DW_AT_.patch"; size=2839; creation-date="Wed, 01 Jul 2020 09:26:11 GMT"; modification-date="Wed, 01 Jul 2020 09:21:58 GMT" Content-Transfer-Encoding: base64 RnJvbSBlYTNjYTc3ZDNlNTNhNDY3YjkwZjliOGFlOTdhYzI5OTY4OTA5NzE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBhbG9zaGFybSA8QWxva0t1bWFyLlNoYXJtYUBhbWQuY29tPgpE YXRlOiBXZWQsIDEgSnVsIDIwMjAgMTE6NTM6MDkgKzA1MzAKU3ViamVjdDogW1BBVENIXSBBbGxv dyByZWZlcmVuY2UgZm9ybSBmb3IgRFdfQVRfYXNzb2NpYXRlZCBhbmQgRFdfQVRfYWxsb2NhdGVk CiBhdHRyaWJ1dGVzCgpDdXJyZW50bHksIEdEQiByZWplY3RzIHRoZSAoZGllKSByZWZlcmVuY2Ug Zm9ybSB3aGlsZSBpdCBhY2NlcHRzIGV4cHJsb2MKZm9ybS4gSXQgaXMgYWxsb3dlZCBpbiBEV0FS RiBzdGFuZGFyZC4gIlRhYmxlIDcuNTogQXR0cmlidXRlIGVuY29kaW5ncyIKaW4gRFdBUkY1IHN0 YW5kYXJkLiBGbGFuZyBjb21waWxlciBhc3NpZ25zIChkaWUpIHJlZmVyZW5jZSB0bwpEV19BVF9h c3NvY2lhdGVkIGFuZCBEV19BVF9hbGxvY2F0ZWQgZm9yIHNvbWUgY2FzZXMuCgpnZGIvQ2hhbmdl TG9nCgoJKiBkd2FyZjIvcmVhZC5jIChzZXRfZGllX3R5cGUpOiBSZW1vdmVkIGNvbmRpdGlvbnMg dG8gcmVzdHJpY3QKCWZvcm1zIGZvciBEV19BVF9hc3NvY2lhdGVkIGFuZCBEV19BVF9hbGxvY2F0 ZWQgYXR0cmlidXRlcywKCXdoaWNoIGlzIGFscmVhZHkgY2hlY2tlZCBpbiBmdW5jdGlvbiBhdHRy X3RvX2R5bmFtaWNfcHJvcC4KLS0tCiBnZGIvQ2hhbmdlTG9nICAgICB8ICA2ICsrKysrKwogZ2Ri L2R3YXJmMi9yZWFkLmMgfCAxNiArKy0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDgg aW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL0NoYW5nZUxv ZyBiL2dkYi9DaGFuZ2VMb2cKaW5kZXggZDY0ZjU3MmUwNy4uNDA0ZWU0MDY2NyAxMDA2NDQKLS0t IGEvZ2RiL0NoYW5nZUxvZworKysgYi9nZGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsOSBAQAorMjAy MC0wNy0wMSAgQWxvayBLdW1hciBTaGFybWEgIDxBbG9rS3VtYXIuU2hhcm1hQGFtZC5jb20+CisK KwkqIGR3YXJmMi9yZWFkLmMgKHNldF9kaWVfdHlwZSk6IFJlbW92ZWQgY29uZGl0aW9ucyB0byBy ZXN0cmljdAorCWZvcm1zIGZvciBEV19BVF9hc3NvY2lhdGVkIGFuZCBEV19BVF9hbGxvY2F0ZWQg YXR0cmlidXRlcywKKwl3aGljaCBpcyBhbHJlYWR5IGNoZWNrZWQgaW4gZnVuY3Rpb24gYXR0cl90 b19keW5hbWljX3Byb3AuCisKIDIwMjAtMDYtMzAgIFRvbSBUcm9tZXkgIDx0cm9tZXlAYWRhY29y ZS5jb20+CiAKIAkqIGR3YXJmMi9yZWFkLmMgKHF1aXJrX3J1c3RfZW51bSk6IENvcnJlY3RseSBj YWxsCmRpZmYgLS1naXQgYS9nZGIvZHdhcmYyL3JlYWQuYyBiL2dkYi9kd2FyZjIvcmVhZC5jCmlu ZGV4IGIwOTdmNjI0YjYuLjQ2MjJkMTRhMDUgMTAwNjQ0Ci0tLSBhL2dkYi9kd2FyZjIvcmVhZC5j CisrKyBiL2dkYi9kd2FyZjIvcmVhZC5jCkBAIC0yMzg1OSwzMyArMjM4NTksMjEgQEAgc2V0X2Rp ZV90eXBlIChzdHJ1Y3QgZGllX2luZm8gKmRpZSwgc3RydWN0IHR5cGUgKnR5cGUsIHN0cnVjdCBk d2FyZjJfY3UgKmN1KQogCiAgIC8qIFJlYWQgRFdfQVRfYWxsb2NhdGVkIGFuZCBzZXQgaW4gdHlw ZS4gICovCiAgIGF0dHIgPSBkd2FyZjJfYXR0ciAoZGllLCBEV19BVF9hbGxvY2F0ZWQsIGN1KTsK LSAgaWYgKGF0dHIgIT0gTlVMTCAmJiBhdHRyLT5mb3JtX2lzX2Jsb2NrICgpKQorICBpZiAoYXR0 ciAhPSBOVUxMKQogICAgIHsKICAgICAgIHN0cnVjdCB0eXBlICpwcm9wX3R5cGUgPSBjdS0+YWRk cl9zaXplZF9pbnRfdHlwZSAoZmFsc2UpOwogICAgICAgaWYgKGF0dHJfdG9fZHluYW1pY19wcm9w IChhdHRyLCBkaWUsIGN1LCAmcHJvcCwgcHJvcF90eXBlKSkKICAgICAgICAgdHlwZS0+YWRkX2R5 bl9wcm9wIChEWU5fUFJPUF9BTExPQ0FURUQsIHByb3ApOwogICAgIH0KLSAgZWxzZSBpZiAoYXR0 ciAhPSBOVUxMKQotICAgIHsKLSAgICAgIGNvbXBsYWludCAoXygiRFdfQVRfYWxsb2NhdGVkIGhh cyB0aGUgd3JvbmcgZm9ybSAoJXMpIGF0IERJRSAlcyIpLAotCQkgKGF0dHIgIT0gTlVMTCA/IGR3 YXJmX2Zvcm1fbmFtZSAoYXR0ci0+Zm9ybSkgOiAibi9hIiksCi0JCSBzZWN0X29mZnNldF9zdHIg KGRpZS0+c2VjdF9vZmYpKTsKLSAgICB9CiAKICAgLyogUmVhZCBEV19BVF9hc3NvY2lhdGVkIGFu ZCBzZXQgaW4gdHlwZS4gICovCiAgIGF0dHIgPSBkd2FyZjJfYXR0ciAoZGllLCBEV19BVF9hc3Nv Y2lhdGVkLCBjdSk7Ci0gIGlmIChhdHRyICE9IE5VTEwgJiYgYXR0ci0+Zm9ybV9pc19ibG9jayAo KSkKKyAgaWYgKGF0dHIgIT0gTlVMTCkKICAgICB7CiAgICAgICBzdHJ1Y3QgdHlwZSAqcHJvcF90 eXBlID0gY3UtPmFkZHJfc2l6ZWRfaW50X3R5cGUgKGZhbHNlKTsKICAgICAgIGlmIChhdHRyX3Rv X2R5bmFtaWNfcHJvcCAoYXR0ciwgZGllLCBjdSwgJnByb3AsIHByb3BfdHlwZSkpCiAgICAgICAg IHR5cGUtPmFkZF9keW5fcHJvcCAoRFlOX1BST1BfQVNTT0NJQVRFRCwgcHJvcCk7CiAgICAgfQot ICBlbHNlIGlmIChhdHRyICE9IE5VTEwpCi0gICAgewotICAgICAgY29tcGxhaW50IChfKCJEV19B VF9hc3NvY2lhdGVkIGhhcyB0aGUgd3JvbmcgZm9ybSAoJXMpIGF0IERJRSAlcyIpLAotCQkgKGF0 dHIgIT0gTlVMTCA/IGR3YXJmX2Zvcm1fbmFtZSAoYXR0ci0+Zm9ybSkgOiAibi9hIiksCi0JCSBz ZWN0X29mZnNldF9zdHIgKGRpZS0+c2VjdF9vZmYpKTsKLSAgICB9CiAKICAgLyogUmVhZCBEV19B VF9kYXRhX2xvY2F0aW9uIGFuZCBzZXQgaW4gdHlwZS4gICovCiAgIGF0dHIgPSBkd2FyZjJfYXR0 ciAoZGllLCBEV19BVF9kYXRhX2xvY2F0aW9uLCBjdSk7Ci0tIAoyLjE3LjEKCg== --_002_MW2PR12MB2380F6361103218CEA0FE7729E6C0MW2PR12MB2380namp_--