From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2059.outbound.protection.outlook.com [40.107.93.59]) by sourceware.org (Postfix) with ESMTPS id D18BA395B80B for ; Fri, 11 Jun 2021 09:37:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D18BA395B80B ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V17jePK1469vNp9BdPM0SBMwGln+vQNiLzKwoy0RWOhiqA3LGOdiGDWtfFyL/OAcT4iVz+Q7lrP0mUQTe157I06lPnwKvq88ptMZQ3sH2H2UjJl6Y8cjSoDAIUb0o55NFONUxBk58ai2TTwgoiYaaU0lu3gj7P/cuCLHn8yoOhI5CzNTb5Y8xmMUhTYq4ClARFq2LGLYdptIozChhmkBvaR112pXf5QAvRSAnYz72U8o6P3BW7iMQ+HT5pEd6TNgv0wBuoO2ydutYvFrYXYp3ZCqI65sANX4o2mUCcccxXHy7UIuXZ5LdqK+s3Jgb74Hv+D26+dPN8dIZXDWoZDvFA== 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=XyBOLWRxIC6jWV//wG6wAVh6ymIKm6T0dqBT6khmqW0=; b=LedTRjFvlwPWKlckqYALtGypGqyKo9CNnR2/8EUVHIdBi1u9wn2RdyLc+Ad1U2DX/ISRrGB8snKdpguj6DpYe2ha7B/X4Vutk20LALGk/GYyq9SrvHtrF88H4QzWZ9+0mZhONVBxqVRG1PNxju7mwXf3PIzfVyllvwrHGlRG/prYCbo/RzgF1ewc4FnvhnxpjYyYV+ERm9b8Hp52g2rbgU9DZ/KtEQsKf86SdFwPfGRFdcygvIu05Ia4A9rPo46komkEsQmFljvuYKQPw29OqOAb7JYjoBWcZHh8DmsGgq2RddGnMqqg0L4URyd9jou3gjon9fIXVTft86j9H23uxQ== 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 Received: from BN9PR12MB5243.namprd12.prod.outlook.com (2603:10b6:408:100::8) by BN9PR12MB5084.namprd12.prod.outlook.com (2603:10b6:408:135::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.20; Fri, 11 Jun 2021 09:37:18 +0000 Received: from BN9PR12MB5243.namprd12.prod.outlook.com ([fe80::6167:a96f:5032:a58f]) by BN9PR12MB5243.namprd12.prod.outlook.com ([fe80::6167:a96f:5032:a58f%2]) with mapi id 15.20.4219.024; Fri, 11 Jun 2021 09:37:18 +0000 From: "Achra, Nitika" To: "dwz@sourceware.org" CC: "George, Jini Susan" Subject: [PATCH] DWARFv5: Support for unit type DW_UT_type and DW_TAG_type_unit. Thread-Topic: [PATCH] DWARFv5: Support for unit type DW_UT_type and DW_TAG_type_unit. Thread-Index: AddepM+rhkK4A5CjQVqkv8Q4he47pw== Date: Fri, 11 Jun 2021 09:37:18 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Enabled=true; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_SetDate=2021-06-11T09:37:12Z; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Method=Standard; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Name=AMD Official Use Only-AIP 2.0; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ActionId=9789a829-c2cb-400c-bccb-52f18f04c4e0; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ContentBits=1 x-originating-ip: [49.207.193.65] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e61d587f-6159-4d33-369c-08d92cbc815f x-ms-traffictypediagnostic: BN9PR12MB5084: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:128; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Tw8Iozmqn1hEJyn+tBeaoYh9ils9AJcF8hLBNqsuzDvQPRg5B161Yo/glpF6Ei2IZxfvO3LjPPpzg1YYJHAlSVJPG98La4IVnAF+26KXaGacOpjNQpQ3oPDngcyb26JRPFUeZzTpSXjy130/nE8PjJvkK37x+WNjgCFMCOuNl8gdboXYPGKgH/RvmuKGBQBFmC1p0Q77rodAn/idhz8THiPDZCP385j7diXs9uOI7B4KBNkVyUWCMJxS4QcdsD5pastAZk+GZ71xw2pYC8P9hXTlm8O7qBWDzgegXw+7VVnW1jEcNJ8PePYO64y59dmJFP0Edq8nMTgWMB8qBHSV7dBGqzG47xHq5CfF8jjWy3IW5IC7xTeAmHtLjo+UKt7aDrAteFrSiMK/ZogvFRnFka1s9KqZDRqCrLuMeQvvpfuQIRZMr8/NixVmSuaXhyOMDKEt/1RHDBLXHFAZ2yXBOBun8uWRGXuxp/gHNtXCe6FKAUb/TDzcuWJaoKPPEi5fyizJ+00arYX6YGR5cpYsi00X+xe98Cq2Eq6WrtCfWSsIsAj9ehualBifYbH18V96IS+PrSRg/V2J2Aa1zvUB3AgUqqDQzSu16+2fKPkW1U4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5243.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(376002)(346002)(39860400002)(136003)(55016002)(86362001)(6916009)(33656002)(52536014)(9686003)(8676002)(26005)(558084003)(316002)(64756008)(66476007)(186003)(66946007)(66556008)(66446008)(66616009)(76116006)(7696005)(5660300002)(6506007)(4326008)(55236004)(478600001)(71200400001)(99936003)(122000001)(2906002)(38100700002)(8936002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?NBD5kQUIheQdtGNhU8Jd+mtbbF+Mt/10xiq46H8nLEAJpEFPAB1IvqWb+ujH?= =?us-ascii?Q?Cuo1J8fBYMrIbheae8tX1w/aOqGiSMX1+O4RnJ+vo3uQialXRt5t7SAPiOGe?= =?us-ascii?Q?WIWAJmDCvnvgr7WWSKvn+dJ6+dpAcHx+knAJCX5D+U3zbpUrSxglUeYpMo9S?= =?us-ascii?Q?JMKvOvvSIeOHGPDc9fqhyB48IxtYvTxC4d+M88cUG97FNKXxMGCWev9itU3o?= =?us-ascii?Q?u40S2MBn8ZbP5MnF6NO56X8rP6tEinIccJPG2yvqbkReevah+x2fi/8COMCq?= =?us-ascii?Q?rlClTziKSkvgSwmb/aWU/pWStSzz58+lLW7d/ZeDf/0gAAC4xK14EvvDaBIl?= =?us-ascii?Q?HnqvnH9NUXkxKUNoxYTehYjBA+qsDvoP/CVkP42wKoGz4d5ZttFX1+HnC9Cq?= =?us-ascii?Q?6abH44YQjv8Xsx4wku8/pJRkOUvYGF/aybmRmx5Vv/T28qYcXXqrMPSXJBFt?= =?us-ascii?Q?WsuHMhdCsle9OPo9ruRv/RE7LgQd5Vs55dHN01L7C8WvhzMv9pjylehoZ0x4?= =?us-ascii?Q?lRW8tUOylGcwiNB1a/X12M+LCuGAxI1LqKTEtongwu/yfighbbzic+ng3qkn?= =?us-ascii?Q?9RK70zkjGEhhUCHAmYEGwE7s9LiAyPBtqxIon0+8WXnK5QPuGQsuNcNYUoFD?= =?us-ascii?Q?EhJ0fFCSecmUFfOFiJuH2NUuifQy2sioPHnGIrkHGwIsRjdcKaoR+87cDE3F?= =?us-ascii?Q?D+bDM4+uExwjfWquZwt5W00rWpbBQRB7mB+CYWExj07bBg6tR7oZcM/983c9?= =?us-ascii?Q?oMg5ZZ3+FLZQclYQtfcc2gE1Dz6smqqMsspZAwAmibEnhW1nj009Gxsa6UHM?= =?us-ascii?Q?fDoa2LxcZJPP6EEo95Ln7+WPjwFYg5wyCGOogwEeWTwLzdRynRxBQygO7/5W?= =?us-ascii?Q?+zZfw/gAyyisZ3Kj7MigxC7o7Ayeta0SfP5j3c2UVAjSngRbOP6WFL0q1sv8?= =?us-ascii?Q?0NkgkdeNZWK2aAnle4UfVH0u+yAPWGRd9VxK//Cps+SAv6oOSAt0E4ERgJOC?= =?us-ascii?Q?jyFeax1gQlA6rczSheoUVsSXZ0y+9D5ZPBHoSbcoxJWe2rotGCtNzV5hpXix?= =?us-ascii?Q?fkojJC+zUlRKjalzCcRk5VQGZbOvHi5Sa+YNC6EmABvu9RfC2CiplOBlARLr?= =?us-ascii?Q?JkCBi1sAUWObT3V/q69FICjePCp9YyR3Te9RRVohZnObWYUOIk5zoPZQ5fwy?= =?us-ascii?Q?vhJprsBTtgAhw/sTThMQqFl4bDnKivBlZNCYZHFvVqGhRCCDVHgJpfiFXPj6?= =?us-ascii?Q?Nz1w9364NqRP9Kgiqk0MPp7kLbKN8Pt4oE2eU4StwRdGlo34vIkAGFz88vO4?= =?us-ascii?Q?oRw=3D?= Content-Type: multipart/mixed; boundary="_002_BN9PR12MB5243F2710EDBF463A14413BC9A349BN9PR12MB5243namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5243.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e61d587f-6159-4d33-369c-08d92cbc815f X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2021 09:37:18.3878 (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: i0ejvbg+2MjCVoiZhQc4HtVdYq3aLUtWsmA5qJ4qoFeh6B6n9xXs44ZWt43Ncw5e44w1iKSCHl+o4BtoQwBbuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5084 X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, 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: dwz@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Dwz mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Jun 2021 09:37:23 -0000 --_002_BN9PR12MB5243F2710EDBF463A14413BC9A349BN9PR12MB5243namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only] Hi, The attached patch handles the DW_UT_type and DW_TAG_type_unit for DWARFv5.= Requesting everyone to please review this. Regards, Nitika= --_002_BN9PR12MB5243F2710EDBF463A14413BC9A349BN9PR12MB5243namp_ Content-Type: application/octet-stream; name="0001-DWARFv5-Handle-unit-type-DW_UT_type-and-DW_TAG_type_.patch" Content-Description: 0001-DWARFv5-Handle-unit-type-DW_UT_type-and-DW_TAG_type_.patch Content-Disposition: attachment; filename="0001-DWARFv5-Handle-unit-type-DW_UT_type-and-DW_TAG_type_.patch"; size=12393; creation-date="Fri, 11 Jun 2021 09:25:43 GMT"; modification-date="Fri, 11 Jun 2021 09:33:38 GMT" Content-Transfer-Encoding: base64 RnJvbSAzYTVmOWQ3MjBkZTVjMmRiODdkOWNiOTVhMjRlNWYxZWQ4YWEwYTUzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBuaXRhY2hyYSA8Tml0aWthLkFjaHJhQGFtZC5jb20+CkRhdGU6 IFdlZCwgMTQgQXByIDIwMjEgMTU6NTk6MTAgKzA1MzAKU3ViamVjdDogW1BBVENIXSBEV0FSRnY1 OiBTdXBwb3J0IGZvciB1bml0IHR5cGUgRFdfVVRfdHlwZSBhbmQgRFdfVEFHX3R5cGVfdW5pdC4K CkluIER3YXJmdjUsIC5kZWJ1Z190eXBlcyBzZWN0aW9uIGlzIGVsaW1pbmF0ZWQgYW5kIGl0cyBj b250ZW50cyBhcmUgbW92ZWQKaW50byB0aGUgLmRlYnVnX2luZm8gc2VjdGlvbi4KCkFzIHBlciB0 aGUgRFdBUkYgRGVidWdnaW5nIEluZm9ybWF0aW9uIEZvcm1hdCBWZXJzaW9uIDUsIGZvciBlYWNo IHR5cGUgZGVmaW5lZAppbiBhIGNvbXBpbGF0aW9uIHVuaXQsIGEgc2VwYXJhdGUgY29udHJpYnV0 aW9uIGlzIG1hZGUgdG8gdGhlIC5kZWJ1Z19pbmZvIHNlY3Rpb24Kb2YgdGhlIG9iamVjdCBmaWxl LiBFYWNoIHN1Y2ggY29udHJpYnV0aW9uIGNvbnNpc3RzIG9mIGEgdHlwZSB1bml0IGhlYWRlciAo c2VlClNlY3Rpb24gNy41LjEuMyBvbiBwYWdlIDIwMikgZm9sbG93ZWQgYnkgYSBEV19UQUdfdHlw ZV91bml0IGVudHJ5LCB0b2dldGhlciB3aXRoIGl0cwpjaGlsZHJlbi4KClRoZSB0eXBlIGhlYWRl ciBjb250YWluczoKdW5pdF9sZW5ndGgKdmVyc2lvbgp1bml0X3R5cGUKYWRkcmVzc19zaXplCmRl YnVnX2FiYnJldl9vZmZzZXQKdHlwZV9zaWduYXR1cmUKdHlwZV9vZmZzZXQKClRoaXMgcGF0Y2gg aGFuZGxlcyBEV19VVF90eXBlICh2YWx1ZSBvZiB1bml0X3R5cGUgaW4gdHlwZSB1bml0IGhlYWRl cikgYW5kCkRXX1RBR190eXBlX2VudHJ5LgoKVGVzdCBjYXNlIHVzZWQgKHRlc3QuYyk6CgppbnQg bWFpbigpCnsKaW50IGEsYixzdW07CnN1bSA9IGErYjsKcmV0dXJuIHN1bTsKfQoKQmVmb3JlIGFw cGx5aW5nIHRoZSBwYXRjaCBkd3ogdGhyb3dzIHRoZSBmb2xsb3dpbmcgZXJyb3IgbWVzc2dhZToK CmdjYyAtZ2R3YXJmLTUgLWZkZWJ1Zy10eXBlcy1zZWN0aW9uIHRlc3QuYyAtbyB0ZXN0Lm91dApk d3ogdGVzdC5vdXQKCmR3ejogdGVzdC5vdXQ6IERXQVJGIENVIHR5cGUgRFdfVVRfdHlwZSB1bmhh bmRsZWQuCgpOb3RlOiBVc2VkIHRoZSBnY2MgdmVyc2lvbiA5LjMKCkNoYW5nZUxvZzoKCSogZHd6 LmMgKHN0cnVjdCBkd19jdSk6IEFkZCB0aGUgaGVhZGVyIGZpZWxkcyBmb3IgdHlwZSB1bml0Cglh bmQgYSBmbGFnIHRvIGRlbm90ZSB3aGV0aGVyIHRoaXMgdW5pdCBpcyB0eXBlIHVuaXQgb3Igbm90 LgoJKGNoZWNrc3VtX2RpZSk6IEhhbmRsZSBEV19UQUdfdW5pdF90eXBlLgoJKGNoZWNrc3VtX3Jl Zl9kaWUpOiBMaWtld2lzZS4KCShkaWVfZXFfMSk6IExpa2V3aXNlLgoJKG1hcmtfcmVmcyk6IExp a2V3aXNlLgoJKHRyeV9kZWJ1Z19pbmZvKTogQWRkIERXX1VUX3R5cGUgaW4gdGhlIGlmIGNvbmRp dGlvbi4KCShyZWFkX2RlYnVnX2luZm8pOiBBZGQgRFdfVVRfdHlwZSBpbiB0aGUgaWYgY29uZGl0 aW9uLgoJU2V0IHRoZSBib29sZWFuIGZsYWcgaXNVVFR5cGUgaWYgdGhlIHVuaXRfdHlwZSBpcwoJ RFdfVVRfdHlwZS4gUmVhZCB0aGUgdHlwZSBzaWduYXR1cmUgZnJvbSB0aGUgaGVhZGVyLgoJUmVh ZCB0aGUgbGFuZ3VhZ2UgaWYgdGhlIGRpZSBpcyBEV19UQUdfdHlwZV91bml0LgoJKG1hcmtfc2lu Z2xldG9ucyk6IEhhbmRsZSBEV19UQUdfdHlwZV91bml0LgoJKGJ1aWxkX2FiYnJldnNfZm9yX2Rp ZSk6IExpa2V3aXNlLgoJKGNvbXB1dGVfYWJicmV2cyk6IFNldCB0aGUgaGVhZGVyIHNpemUgdG8g YmUgMjQgYnl0ZXMKCWlmIHRoZSBEd2FyZiB2ZXJzaW9uIGlzIDUgYW5kIHRoZSB1bml0IHR5cGUg aXMgRFdfVVRfdHlwZS4KCSh3cml0ZV9pbmZvKTogV3JpdGUgdGhlIERXX1VUX3R5cGUgYXMgdW5p dF90eXBlIGFuZCB3cml0ZQoJdGhlIHR5cGUgc2lnbmF0dXJlIGFuZCB0eXBlIG9mZnNldCBpZiB0 aGUgQ1UgZGllIHRhZyBpcwoJRFdfVEFHX3R5cGVfdW5pdC4KLS0tCiBkd3ouYyB8IDczICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHd6LmMgYi9kd3ouYwppbmRleCBhM2IyODlmLi5iZGFmMTI0IDEwMDY0NAotLS0gYS9k d3ouYworKysgYi9kd3ouYwpAQCAtOTAzLDYgKzkwMywxMyBAQCBzdHJ1Y3QgZHdfY3UKICAgdW5z aWduZWQgaW50IGN1X29mZnNldDsKICAgLyogRFdBUkYgdmVyc2lvbiBvZiB0aGUgQ1UuICAqLwog ICB1bnNpZ25lZCBpbnQgY3VfdmVyc2lvbjsKKyAgLyogVHJ1ZSBpZiB0aGUgQ1UgdW5pdF90eXBl IGlzIERXX1VUX3R5cGUgaW5zaWRlIHRoZSBkZWJ1Z19pbmZvLiAgKi8KKyAgYm9vbCBpc1VUVHlw ZTsKKyAgLyogQSB1bmlxdWUgOC1ieXRlIHNpZ25hdHVyZSBvZiB0aGUgdHlwZSBkZXNjcmliZWQg aW4gdGhpcyB0eXBlIHVuaXQuICAqLworICB1aW50NjRfdCBjdV90eXBlX3NpZ25hdHVyZTsKKyAg LyogQSA0LWJ5dGUgdW5zaWduZWQgb2Zmc2V0IHJlbGF0aXZlIHRvIHRoZSBiZWdpbm5pbmcgb2Yg dGhlIHR5cGUgdW5pdAorICAgICBoZWFkZXIuICAqLworICB1bnNpZ25lZCBpbnQgY3VfdHlwZV9v ZmZzZXQ7CiAgIC8qIENhY2hlZCBEV19BVF9jb21wX2RpciB2YWx1ZSBmcm9tIERXX1RBR18qX3Vu aXQgY3VfZGllLAogICAgICBvciBOVUxMIGlmIHRoYXQgYXR0cmlidXRlIGlzIG5vdCBwcmVzZW50 LiAgKi8KICAgY2hhciAqY3VfY29tcF9kaXI7CkBAIC0zMjQ1LDYgKzMyNTIsNyBAQCBjaGVja3N1 bV9kaWUgKERTTyAqZHNvLCBkd19jdV9yZWYgY3UsIGR3X2RpZV9yZWYgdG9wX2RpZSwgZHdfZGll X3JlZiBkaWUpCiAgIGRpZS0+dS5wMS5kaWVfaGFzaCA9IDA7CiAgIGlmIChkaWUtPmRpZV90YWcg PT0gRFdfVEFHX2NvbXBpbGVfdW5pdAogICAgICAgfHwgZGllLT5kaWVfdGFnID09IERXX1RBR19w YXJ0aWFsX3VuaXQKKyAgICAgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfdHlwZV91bml0CiAg ICAgICB8fCBkaWUtPmRpZV90YWcgPT0gRFdfVEFHX25hbWVzcGFjZQogICAgICAgfHwgZGllLT5k aWVfdGFnID09IERXX1RBR19tb2R1bGUKICAgICAgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdf aW1wb3J0ZWRfdW5pdCkKQEAgLTQwNjUsNiArNDA3Myw3IEBAIGNoZWNrc3VtX3JlZl9kaWUgKGR3 X2N1X3JlZiBjdSwgZHdfZGllX3JlZiB0b3BfZGllLCBkd19kaWVfcmVmIGRpZSwKIAkgICAgICB3 aGlsZSAoIXJlZnQtPmRpZV9yb290CiAJCSAgICAgJiYgcmVmdC0+ZGllX3BhcmVudC0+ZGllX3Rh ZyAhPSBEV19UQUdfY29tcGlsZV91bml0CiAJCSAgICAgJiYgcmVmdC0+ZGllX3BhcmVudC0+ZGll X3RhZyAhPSBEV19UQUdfcGFydGlhbF91bml0CisJCSAgICAgJiYgcmVmdC0+ZGllX3BhcmVudC0+ ZGllX3RhZyAhPSBEV19UQUdfdHlwZV91bml0CiAJCSAgICAgJiYgIXJlZnQtPmRpZV9wYXJlbnQt PmRpZV9uYW1lZF9uYW1lc3BhY2UpCiAJCXJlZnQgPSByZWZ0LT5kaWVfcGFyZW50OwogCSAgICAg IGlmIChyZWZ0LT5kaWVfY2tfc3RhdGUgIT0gQ0tfS05PV04gfHwgcmVmdC0+ZGllX3Jvb3QpCkBA IC00NTgwLDkgKzQ1ODksMTEgQEAgZGllX2VxXzEgKGR3X2N1X3JlZiBjdTEsIGR3X2N1X3JlZiBj dTIsCiAJewogCSAgY29uc3QgY2hhciAqbmFtZTEsICpuYW1lMjsKIAkgIGlmICgocmVmMS0+ZGll X3RhZyA9PSBEV19UQUdfY29tcGlsZV91bml0Ci0JICAgICAgIHx8IHJlZjEtPmRpZV90YWcgPT0g RFdfVEFHX3BhcnRpYWxfdW5pdCkKKwkgICAgICAgfHwgcmVmMS0+ZGllX3RhZyA9PSBEV19UQUdf cGFydGlhbF91bml0CisJICAgICAgIHx8IHJlZjEtPmRpZV90YWcgPT0gRFdfVEFHX3R5cGVfdW5p dCkKIAkgICAgICAmJiAocmVmMi0+ZGllX3RhZyA9PSBEV19UQUdfY29tcGlsZV91bml0Ci0JCSAg fHwgcmVmMi0+ZGllX3RhZyA9PSBEV19UQUdfcGFydGlhbF91bml0KSkKKwkJICB8fCByZWYyLT5k aWVfdGFnID09IERXX1RBR19wYXJ0aWFsX3VuaXQKKwkJICB8fCByZWYyLT5kaWVfdGFnID09IERX X1RBR190eXBlX3VuaXQpKQogCSAgICBicmVhazsKIAkgIGlmIChyZWYxLT5kaWVfdGFnICE9IHJl ZjItPmRpZV90YWcpCiAJICAgIHJldHVybiAwOwpAQCAtNjAyMyw2ICs2MDM0LDcgQEAgbWFya19y ZWZzIChkd19jdV9yZWYgY3UsIGR3X2RpZV9yZWYgdG9wX2RpZSwgZHdfZGllX3JlZiBkaWUsIGlu dCBtb2RlKQogCSAgICAgIHdoaWxlICghcmVmdC0+ZGllX3Jvb3QKIAkJICAgICAmJiByZWZ0LT5k aWVfcGFyZW50LT5kaWVfdGFnICE9IERXX1RBR19jb21waWxlX3VuaXQKIAkJICAgICAmJiByZWZ0 LT5kaWVfcGFyZW50LT5kaWVfdGFnICE9IERXX1RBR19wYXJ0aWFsX3VuaXQKKwkJICAgICAmJiBy ZWZ0LT5kaWVfcGFyZW50LT5kaWVfdGFnICE9IERXX1RBR190eXBlX3VuaXQKIAkJICAgICAmJiAh cmVmdC0+ZGllX3BhcmVudC0+ZGllX25hbWVkX25hbWVzcGFjZSkKIAkJcmVmdCA9IHJlZnQtPmRp ZV9wYXJlbnQ7CiAJICAgICAgaWYgKChtb2RlICYgTUFSS19SRUZTX0ZPTExPV19EVVBTKSAmJiBy ZWZ0LT5kaWVfZHVwICE9IE5VTEwpCkBAIC02MzQyLDcgKzYzNTQsNyBAQCB0cnlfZGVidWdfaW5m byAoRFNPICpkc28pCiAgICAgICBpZiAoY3VfdmVyc2lvbiA9PSA1KQogCXsKIAkgIHZhbHVlID0g cmVhZF84IChwdHIpOwotCSAgaWYgKHZhbHVlICE9IERXX1VUX2NvbXBpbGUgJiYgdmFsdWUgIT0g RFdfVVRfcGFydGlhbCkKKwkgIGlmICh2YWx1ZSAhPSBEV19VVF9jb21waWxlICYmIHZhbHVlICE9 IERXX1VUX3BhcnRpYWwgJiYgdmFsdWUgIT0gRFdfVVRfdHlwZSkKIAkgICAgZXJyb3IgKDAsIDAs ICIlczogRFdBUkYgQ1UgdHlwZSAlcyB1bmhhbmRsZWQiLCBkc28tPmZpbGVuYW1lLAogCQkgICBn ZXRfRFdfVVRfc3RyICh2YWx1ZSkpOwogCX0KQEAgLTY1NzEsNiArNjU4Myw4IEBAIHJlYWRfZGVi dWdfaW5mbyAoRFNPICpkc28sIGludCBraW5kLCB1bnNpZ25lZCBpbnQgKmRpZV9jb3VudCkKICAg ICAgIGJvb2wgcHJlc2VudDsKICAgICAgIHVuc2lnbmVkIGludCBkZWJ1Z19saW5lX29mZjsKICAg ICAgIHVuc2lnbmVkIGludCB0eXBlX29mZnNldCA9IDA7CisgICAgICB1aW50NjRfdCB0eXBlX3Np Z25hdHVyZSA9IDA7CisgICAgICBib29sIGlzVVRUeXBlID0gZmFsc2U7CiAKICAgICAgIC8qIE5v dGUgaGVhZGVyIGlzIG9uZSBiaWdnZXIgd2l0aCBEV0FSRiB2ZXJzaW9uIDUuICAqLwogICAgICAg aWYgKHB0ciArIChraW5kID09IERFQlVHX1RZUEVTID8gMjMgOiAxMSkgPiBlbmRzZWMpCkBAIC02 NjEzLDEyICs2NjI3LDEzIEBAIHJlYWRfZGVidWdfaW5mbyAoRFNPICpkc28sIGludCBraW5kLCB1 bnNpZ25lZCBpbnQgKmRpZV9jb3VudCkKICAgICAgIGlmIChjdV92ZXJzaW9uID09IDUpCiAJewog CSAgdmFsdWUgPSByZWFkXzggKHB0cik7Ci0JICBpZiAodmFsdWUgIT0gRFdfVVRfY29tcGlsZSAm JiB2YWx1ZSAhPSBEV19VVF9wYXJ0aWFsKQorCSAgaWYgKHZhbHVlICE9IERXX1VUX2NvbXBpbGUg JiYgdmFsdWUgIT0gRFdfVVRfcGFydGlhbCAmJiB2YWx1ZSAhPSBEV19VVF90eXBlKQogCSAgICB7 CiAJICAgICAgZXJyb3IgKDAsIDAsICIlczogRFdBUkYgQ1UgdHlwZSAlcyB1bmhhbmRsZWQiLCBk c28tPmZpbGVuYW1lLAogCQkgICAgIGdldF9EV19VVF9zdHIgKHZhbHVlKSk7CiAJICAgICAgZ290 byBmYWlsOwogCSAgICB9CisJICBpc1VUVHlwZSA9ICh2YWx1ZSA9PSBEV19VVF90eXBlKTsKIAl9 CiAgICAgICBlbHNlCiAJewpAQCAtNjc2MCw5ICs2Nzc1LDkgQEAgcmVhZF9kZWJ1Z19pbmZvIChE U08gKmRzbywgaW50IGtpbmQsIHVuc2lnbmVkIGludCAqZGllX2NvdW50KQogCX0KICAgICAgIGxh c3RfYWJicmV2X29mZnNldCA9IHZhbHVlOwogCi0gICAgICBpZiAodW5saWtlbHkgKGtpbmQgPT0g REVCVUdfVFlQRVMpKQorICAgICAgaWYgKHVubGlrZWx5IChraW5kID09IERFQlVHX1RZUEVTKSB8 fCBpc1VUVHlwZSkKIAl7Ci0JICBwdHIgKz0gODsKKwkgIHR5cGVfc2lnbmF0dXJlID0gcmVhZF82 NCAocHRyKTsKIAkgIHR5cGVfb2Zmc2V0ID0gcmVhZF8zMiAocHRyKTsKIAl9CiAKQEAgLTY3NzUs NiArNjc5MCwxMCBAQCByZWFkX2RlYnVnX2luZm8gKERTTyAqZHNvLCBpbnQga2luZCwgdW5zaWdu ZWQgaW50ICpkaWVfY291bnQpCiAgICAgICBjdS0+Y3Vfb2Zmc2V0ID0gY3Vfb2Zmc2V0OwogICAg ICAgY3UtPmN1X3ZlcnNpb24gPSBjdV92ZXJzaW9uOwogICAgICAgY3UtPmN1X2NodW5rID0gY3Vf Y2h1bms7CisgICAgICBjdS0+Y3VfdHlwZV9vZmZzZXQgPSB0eXBlX29mZnNldDsKKyAgICAgIGN1 LT5jdV90eXBlX3NpZ25hdHVyZSA9IHR5cGVfc2lnbmF0dXJlOworICAgICAgY3UtPmlzVVRUeXBl ID0gaXNVVFR5cGU7CisKICAgICAgIGlmICh1bmxpa2VseSAob3BfbXVsdGlmaWxlIHx8IGxvd19t ZW0pKQogCWN1LT5jdV9hYmJyZXYgPSBhYmJyZXY7CiAgICAgICBkaWVwID0gJmN1LT5jdV9kaWU7 CkBAIC02OTU1LDE0ICs2OTc0LDE2IEBAIHJlYWRfZGVidWdfaW5mbyAoRFNPICpkc28sIGludCBr aW5kLCB1bnNpZ25lZCBpbnQgKmRpZV9jb3VudCkKIAkJY2FzZSBEV19GT1JNX2ltcGxpY2l0X2Nv bnN0OgogCQkgIGlmIChsYW5nX3AKIAkJICAgICAgJiYgKGRpZS0+ZGllX3RhZyA9PSBEV19UQUdf Y29tcGlsZV91bml0Ci0JCQkgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfcGFydGlhbF91bml0 KQorCQkJICB8fCBkaWUtPmRpZV90YWcgPT0gRFdfVEFHX3BhcnRpYWxfdW5pdAorCQkJICB8fCBk aWUtPmRpZV90YWcgPT0gRFdfVEFHX3R5cGVfdW5pdCkKIAkJICAgICAgJiYgdC0+YXR0cltpXS5h dHRyID09IERXX0FUX2xhbmd1YWdlKQogCQkgICAgY3UtPmxhbmcgPSB0LT52YWx1ZXNbaV07CiAJ CSAgYnJlYWs7CiAJCWNhc2UgRFdfRk9STV9kYXRhMToKIAkJICBpZiAobGFuZ19wCiAJCSAgICAg ICYmIChkaWUtPmRpZV90YWcgPT0gRFdfVEFHX2NvbXBpbGVfdW5pdAotCQkJICB8fCBkaWUtPmRp ZV90YWcgPT0gRFdfVEFHX3BhcnRpYWxfdW5pdCkKKwkJCSAgfHwgZGllLT5kaWVfdGFnID09IERX X1RBR19wYXJ0aWFsX3VuaXQKKwkJCSAgfHwgZGllLT5kaWVfdGFnID09IERXX1RBR190eXBlX3Vu aXQpCiAJCSAgICAgICYmIHQtPmF0dHJbaV0uYXR0ciA9PSBEV19BVF9sYW5ndWFnZSkKIAkJICAg IGN1LT5sYW5nID0gKnB0cjsKIAkJICAvKiBGQUxMVEhSVSAqLwpAQCAtNjk3Myw3ICs2OTk0LDgg QEAgcmVhZF9kZWJ1Z19pbmZvIChEU08gKmRzbywgaW50IGtpbmQsIHVuc2lnbmVkIGludCAqZGll X2NvdW50KQogCQljYXNlIERXX0ZPUk1fZGF0YTI6CiAJCSAgaWYgKGxhbmdfcAogCQkgICAgICAm JiAoZGllLT5kaWVfdGFnID09IERXX1RBR19jb21waWxlX3VuaXQKLQkJCSAgfHwgZGllLT5kaWVf dGFnID09IERXX1RBR19wYXJ0aWFsX3VuaXQpCisJCQkgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19U QUdfcGFydGlhbF91bml0CisJCQkgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfdHlwZV91bml0 KQogCQkgICAgICAmJiB0LT5hdHRyW2ldLmF0dHIgPT0gRFdfQVRfbGFuZ3VhZ2UpCiAJCSAgICBj dS0+bGFuZyA9IGRvX3JlYWRfMTYgKHB0cik7CiAJCSAgLyogRkFMTFRIUlUgKi8KQEAgLTY5ODMs NyArNzAwNSw4IEBAIHJlYWRfZGVidWdfaW5mbyAoRFNPICpkc28sIGludCBraW5kLCB1bnNpZ25l ZCBpbnQgKmRpZV9jb3VudCkKIAkJY2FzZSBEV19GT1JNX2RhdGE0OgogCQkgIGlmIChsYW5nX3AK IAkJICAgICAgJiYgKGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfY29tcGlsZV91bml0Ci0JCQkgIHx8 IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfcGFydGlhbF91bml0KQorCQkJICB8fCBkaWUtPmRpZV90 YWcgPT0gRFdfVEFHX3BhcnRpYWxfdW5pdAorCQkJICB8fCBkaWUtPmRpZV90YWcgPT0gRFdfVEFH X3R5cGVfdW5pdCkKIAkJICAgICAgJiYgdC0+YXR0cltpXS5hdHRyID09IERXX0FUX2xhbmd1YWdl KQogCQkgICAgcmVhZF9sYW5nIChwdHIsIGZvcm0sICZjdS0+bGFuZyk7CiAJCSAgLyogRkFMTFRI UlUgKi8KQEAgLTY5OTQsNyArNzAxNyw4IEBAIHJlYWRfZGVidWdfaW5mbyAoRFNPICpkc28sIGlu dCBraW5kLCB1bnNpZ25lZCBpbnQgKmRpZV9jb3VudCkKIAkJY2FzZSBEV19GT1JNX2RhdGE4Ogog CQkgIGlmIChsYW5nX3AKIAkJICAgICAgJiYgKGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfY29tcGls ZV91bml0Ci0JCQkgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfcGFydGlhbF91bml0KQorCQkJ ICB8fCBkaWUtPmRpZV90YWcgPT0gRFdfVEFHX3BhcnRpYWxfdW5pdAorCQkJICB8fCBkaWUtPmRp ZV90YWcgPT0gRFdfVEFHX3R5cGVfdW5pdCkKIAkJICAgICAgJiYgdC0+YXR0cltpXS5hdHRyID09 IERXX0FUX2xhbmd1YWdlKQogCQkgICAgcmVhZF9sYW5nIChwdHIsIGZvcm0sICZjdS0+bGFuZyk7 CiAJCSAgLyogRkFMTFRIUlUgKi8KQEAgLTcwMDksNyArNzAzMyw4IEBAIHJlYWRfZGVidWdfaW5m byAoRFNPICpkc28sIGludCBraW5kLCB1bnNpZ25lZCBpbnQgKmRpZV9jb3VudCkKIAkJY2FzZSBE V19GT1JNX3VkYXRhOgogCQkgIGlmIChsYW5nX3AKIAkJICAgICAgJiYgKGRpZS0+ZGllX3RhZyA9 PSBEV19UQUdfY29tcGlsZV91bml0Ci0JCQkgIHx8IGRpZS0+ZGllX3RhZyA9PSBEV19UQUdfcGFy dGlhbF91bml0KQorCQkJICB8fCBkaWUtPmRpZV90YWcgPT0gRFdfVEFHX3BhcnRpYWxfdW5pdAor CQkJICB8fCBkaWUtPmRpZV90YWcgPT0gRFdfVEFHX3R5cGVfdW5pdCkKIAkJICAgICAgJiYgdC0+ YXR0cltpXS5hdHRyID09IERXX0FUX2xhbmd1YWdlKQogCQkgICAgewogCQkgICAgICBwdHIgPSBy ZWFkX2xhbmcgKHB0ciwgZm9ybSwgJmN1LT5sYW5nKTsKQEAgLTc1NTksNiArNzU4NCw3IEBAIG1h cmtfc2luZ2xldG9ucyAoZHdfY3VfcmVmIGN1LCBkd19kaWVfcmVmIHRvcF9kaWUsIGR3X2RpZV9y ZWYgZGllLAogCSAgd2hpbGUgKCFyZWZ0LT5kaWVfcm9vdAogCQkgJiYgcmVmdC0+ZGllX3BhcmVu dC0+ZGllX3RhZyAhPSBEV19UQUdfY29tcGlsZV91bml0CiAJCSAmJiByZWZ0LT5kaWVfcGFyZW50 LT5kaWVfdGFnICE9IERXX1RBR19wYXJ0aWFsX3VuaXQKKwkJICYmIHJlZnQtPmRpZV9wYXJlbnQt PmRpZV90YWcgIT0gRFdfVEFHX3R5cGVfdW5pdAogCQkgJiYgIXJlZnQtPmRpZV9wYXJlbnQtPmRp ZV9uYW1lZF9uYW1lc3BhY2UpCiAJICAgIHJlZnQgPSByZWZ0LT5kaWVfcGFyZW50OwogCSAgaWYg KHJlZnQtPmRpZV9kdXAgIT0gTlVMTCB8fCByZWZ0LT5kaWVfbmV4dGR1cCAhPSBOVUxMKQpAQCAt MTEwMDEsNiArMTEwMjcsNyBAQCBidWlsZF9hYmJyZXZzX2Zvcl9kaWUgKGh0YWJfdCBoLCBkd19j dV9yZWYgY3UsIGR3X2RpZV9yZWYgZGllLAogICAgICAgewogICAgICAgY2FzZSBEV19UQUdfcGFy dGlhbF91bml0OgogICAgICAgY2FzZSBEV19UQUdfY29tcGlsZV91bml0OgorICAgICAgY2FzZSBE V19UQUdfdHlwZV91bml0OgogCXQtPm5hdHRyID0gMDsKIAlkaWUtPmRpZV9zaXplID0gMDsKIAlp ZiAob3JpZ2luID09IE5VTEwpCkBAIC0xMTAxNCw3ICsxMTA0MSw3IEBAIGJ1aWxkX2FiYnJldnNf Zm9yX2RpZSAoaHRhYl90IGgsIGR3X2N1X3JlZiBjdSwgZHdfZGllX3JlZiBkaWUsCiAJICAgIGRp ZS0+ZGllX3NpemUgKz0gNDsKIAkgICAgdC0+bmF0dHIrKzsKIAkgIH0KLQlpZiAodW5pX2xhbmdf cCB8fCBjdS0+Y3VfZGllLT5kaWVfdGFnID09IERXX1RBR19jb21waWxlX3VuaXQpCisJaWYgKHVu aV9sYW5nX3AgfHwgY3UtPmN1X2RpZS0+ZGllX3RhZyA9PSBEV19UQUdfY29tcGlsZV91bml0IHx8 IGN1LT5jdV9kaWUtPmRpZV90YWcgPT0gRFdfVEFHX3R5cGVfdW5pdCkKIAkgIHsKIAkgICAgdW5z aWduZWQgaW50IGxhbmdfc2l6ZSA9IG5yX2J5dGVzX2ZvciAoY3UtPmxhbmcpOwogCSAgICBkaWUt PmRpZV9zaXplICs9IGxhbmdfc2l6ZTsKQEAgLTExNDIxLDcgKzExNDQ4LDcgQEAgY29tcHV0ZV9h YmJyZXZzIChEU08gKmRzbykKICAgICAgIGVudW0gZHdhcmZfZm9ybSBpbnRyYWN1Zm9ybSA9IERX X0ZPUk1fcmVmNDsKICAgICAgIGR3X2RpZV9yZWYgY2hpbGQsICpsYXN0b3RyLCBjaGlsZF9uZXh0 LCAqbGFzdDsKICAgICAgIHVuc2lnbmVkIGludCBoZWFkZXJzeiA9IChjdS0+Y3Vfa2luZCA9PSBD VV9UWVBFUwotCQkJICAgICAgID8gMjMgOiAoY3UtPmN1X3ZlcnNpb24gPj0gNSA/IDEyIDogMTEp KTsKKwkJCSAgICAgICA/IDIzIDogKGN1LT5jdV92ZXJzaW9uID49IDUgPyAoY3UtPmlzVVRUeXBl ID8gMjQgOiAxMikgOiAxMSkpOwogCiAgICAgICBpZiAodW5saWtlbHkgKGZpX211bHRpZmlsZSkg JiYgY3UtPmN1X2RpZS0+ZGllX3JlbW92ZSkKIAljb250aW51ZTsKQEAgLTEyNjM5LDYgKzEyNjY2 LDcgQEAgd3JpdGVfZGllICh1bnNpZ25lZCBjaGFyICpwdHIsIGR3X2N1X3JlZiBjdSwgZHdfZGll X3JlZiBkaWUsCiAgICAgICB7CiAgICAgICBjYXNlIERXX1RBR19wYXJ0aWFsX3VuaXQ6CiAgICAg ICBjYXNlIERXX1RBR19jb21waWxlX3VuaXQ6CisgICAgICBjYXNlIERXX1RBR190eXBlX3VuaXQ6 CiAJcHRyID0gd3JpdGVfdW5pdF9kaWUgKHB0ciwgZGllLCBvcmlnaW4pOwogCWJyZWFrOwogICAg ICAgY2FzZSBEV19UQUdfbmFtZXNwYWNlOgpAQCAtMTI3MzcsNyArMTI3NjUsNyBAQCBzdGF0aWMg dm9pZAogcmVjb21wdXRlX2FiYnJldnMgKGR3X2N1X3JlZiBjdSwgdW5zaWduZWQgaW50IGN1X3Np emUpCiB7CiAgIHVuc2lnbmVkIGludCBoZWFkZXJzeiA9IChjdS0+Y3Vfa2luZCA9PSBDVV9UWVBF UwotCQkJICAgPyAyMyA6IChjdS0+Y3VfdmVyc2lvbiA+PSA1ID8gMTIgOiAxMSkpOworCQkJICAg PyAyMyA6IChjdS0+Y3VfdmVyc2lvbiA+PSA1ID8gKGN1LT5pc1VUVHlwZSA/IDI0IDogMTIpIDog MTEpKTsKICAgc3RydWN0IGFiYnJldl90YWcgKnQ7CiAgIHVuc2lnbmVkIGludCBuZGllcyA9IDAs IGludHJhY3VzaXplLCBvZmYsIGk7CiAgIGR3X2RpZV9yZWYgKmludHJhY3VhcnIsICppbnRyYWN1 dmVjOwpAQCAtMTI4NDYsMTMgKzEyODc0LDIzIEBAIHdyaXRlX2luZm8gKHVuc2lnbmVkIGludCAq ZGllX2NvdW50KQogICAgICAgd3JpdGVfMTYgKHB0ciwgY3UtPmN1X3ZlcnNpb24pOwogICAgICAg aWYgKGN1LT5jdV92ZXJzaW9uID49IDUpCiAJewotCSAgKnB0cisrID0gKGN1LT5jdV9kaWUtPmRp ZV90YWcgPT0gRFdfVEFHX2NvbXBpbGVfdW5pdAotCQkgICAgPyBEV19VVF9jb21waWxlIDogRFdf VVRfcGFydGlhbCk7CisJICBpZiAoY3UtPmN1X2RpZS0+ZGllX3RhZyA9PSBEV19UQUdfY29tcGls ZV91bml0KQorCSAgICAqcHRyKysgPSBEV19VVF9jb21waWxlOworCSAgZWxzZSBpZiAoY3UtPmN1 X2RpZS0+ZGllX3RhZyA9PSBEV19UQUdfdHlwZV91bml0KQorCSAgICAqcHRyKysgPSBEV19VVF90 eXBlOworCSAgZWxzZQorCSAgICAqcHRyKysgPSBEV19VVF9wYXJ0aWFsOwogCSAgd3JpdGVfOCAo cHRyLCBwdHJfc2l6ZSk7CiAJfQogICAgICAgd3JpdGVfMzIgKHB0ciwgY3UtPnUyLmN1X25ld19h YmJyZXZfb2Zmc2V0KTsKICAgICAgIGlmIChjdS0+Y3VfdmVyc2lvbiA8IDUpCiAJd3JpdGVfOCAo cHRyLCBwdHJfc2l6ZSk7CisgICAgICBpZiAoY3UtPmN1X2RpZS0+ZGllX3RhZyA9PSBEV19UQUdf dHlwZV91bml0KQorCXsgCisJICB3cml0ZV82NCAocHRyLCBjdS0+Y3VfdHlwZV9zaWduYXR1cmUp OworCSAgd3JpdGVfMzIgKHB0ciwgY3UtPmN1X3R5cGVfb2Zmc2V0KTsKKwl9CisKICAgICAgIHB0 ciA9IHdyaXRlX2RpZSAocHRyLCBjdSwgY3UtPmN1X2RpZSwgTlVMTCwgTlVMTCwgZGllX2NvdW50 KTsKICAgICAgIGFzc2VydCAoaW5mbyArIChuZXh0X29mZiAtICh3cl9tdWx0aWZpbGUgPyBtdWx0 aV9pbmZvX29mZiA6IDApKSA9PSBwdHIpOwogICAgICAgaWYgKHVubGlrZWx5IChsb3dfbWVtKSAm JiBjdS0+Y3Vfa2luZCAhPSBDVV9QVSkKQEAgLTE0NDcwLDYgKzE0NTA4LDcgQEAgcHJvcGFnYXRl X211bHRpZmlsZV9yZWZzX2JhY2t3YXJkIChkd19jdV9yZWYgY3UsIGR3X2RpZV9yZWYgdG9wX2Rp ZSwKIAkgIHdoaWxlICghcmVmdC0+ZGllX3Jvb3QKIAkJICYmIHJlZnQtPmRpZV9wYXJlbnQtPmRp ZV90YWcgIT0gRFdfVEFHX2NvbXBpbGVfdW5pdAogCQkgJiYgcmVmdC0+ZGllX3BhcmVudC0+ZGll X3RhZyAhPSBEV19UQUdfcGFydGlhbF91bml0CisJCSAmJiByZWZ0LT5kaWVfcGFyZW50LT5kaWVf dGFnICE9IERXX1RBR190eXBlX3VuaXQKIAkJICYmICFyZWZ0LT5kaWVfcGFyZW50LT5kaWVfbmFt ZWRfbmFtZXNwYWNlKQogCSAgICByZWZ0ID0gcmVmdC0+ZGllX3BhcmVudDsKIAkgIGlmIChyZWZ0 LT5kaWVfcm9vdCkKLS0gCjIuMTcuMQoK --_002_BN9PR12MB5243F2710EDBF463A14413BC9A349BN9PR12MB5243namp_--