From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2062.outbound.protection.outlook.com [40.107.243.62]) by sourceware.org (Postfix) with ESMTPS id 752043856DC1 for ; Fri, 22 Apr 2022 06:36:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 752043856DC1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F6muBN/I/FGCMLPGX6CywIJeCI4s7fem+lgvjt0o/iPyvRhnhV8YB/GbSpwIUuq7VS6MLfHHTXWSv+Jwmemxg2xJXDyEKmMMMCiJ6u6CjTsjhafKqtN8O18yRDxwllapEq36yMMQwY/4GpQR1q81Eum9bTLD2iiUXLYRyU/ZT2zN7WGh99Vs5cv8771WDdxCLNyi2mMqTaoLSJfUuMfVctpUE7hbHRy3Rfad5A6N1WGPrKd+bAZi3pKbCfIQdmYnJH5D/tGcuymVXjB8evyNLWq+HPeQiAYzk/vhVX+0lCEEVaaC39Qfox2C9oEI2CrstNMWIQ4Tz7tei9atEHHbrA== 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=CvIhZURN3V1IDpGDnxlglzBgmQWuRoyElkN8qlpUNEI=; b=jUMw43N2MGZkM3rHniXl+CaFyqeun3E5aJVeOWCrRxeLBKI7Qmv50z2IWCRFalQIs37XSyR5rTG4g/eHT9+JreMKzxFJeKtrcMrT2dkHxZw+HzvGn6azjbUGvNew1CN1SpFPhdNE1diMQqEAFIwjN2W/ACf2fqi1C+NWNFJ2V6QWkjsK99fMgUHERWbwyi/lbq6exrkA+G5TkIj5hPjlQ0G/sC1BhCSLgwtllND297O/TMXdmdEQDvOLHoTmAadG7ugYXwLAFZEeIU4g+QrsPRuFS/EjBgNHJ83F1JMzRQFvq+nFr94r3bw749leNGocVzgCO94nlmwxqB9oB0jFSQ== 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 DM6PR12MB4219.namprd12.prod.outlook.com (2603:10b6:5:217::14) by BN8PR12MB3156.namprd12.prod.outlook.com (2603:10b6:408:96::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Fri, 22 Apr 2022 06:36:23 +0000 Received: from DM6PR12MB4219.namprd12.prod.outlook.com ([fe80::1811:c817:6ced:7312]) by DM6PR12MB4219.namprd12.prod.outlook.com ([fe80::1811:c817:6ced:7312%5]) with mapi id 15.20.5186.015; Fri, 22 Apr 2022 06:36:22 +0000 From: "Potharla, Rupesh" To: "binutils@sourceware.org" CC: "George, Jini Susan" , "Parasuraman, Hariharan" , "Natarajan, Kavitha" Subject: [PATCH] bfd: Add Support for DW_FORM_strx* and DW_FORM_addrx*. Thread-Topic: [PATCH] bfd: Add Support for DW_FORM_strx* and DW_FORM_addrx*. Thread-Index: AdhWE0HWwljCOfTBQvOgCO8p6XZIng== Date: Fri, 22 Apr 2022 06:36:22 +0000 Message-ID: Accept-Language: en-GB, 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=2022-04-22T06:25:36Z; 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=2cf93a93-32a1-4116-b502-1b9f24be1f43; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ContentBits=1 msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_enabled: true msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_setdate: 2022-04-22T06:36:11Z 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: 95ccaa7c-bda2-41d1-9e94-7f4e22335df6 msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_contentbits: 0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b57505d9-71d6-4bb4-fe5c-08da242a6af1 x-ms-traffictypediagnostic: BN8PR12MB3156:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NGghRjU6Ya1Nu0412rHC96p451SeSmSx0Qu9A6RjKi8rROEa8gn+B6xDmDF7wHr1DXH6LcixqFM9nqicU9h+fMnOKMnMNILq5bm23WK+9TaF9i7pGi+po56rA1RKavykCiOd8G0lV2da/68h9OvtbvXpV8RnQ+9H+GussrYL8yyHf3S5jvpMLepx50uH+f06XbFtVbKjgAgfbCMU25KCIigS2a2mmVBvnwbDDtxBIZbNGbHCbTObwhSbotfkV76/nZnkOoE2jYdaIEf1tamPrkLp0XVUZTcpdRGuOr8fNErW7ORjUCdMFpRa0d9zjXbz8w58ojyaXx1huIXMMl2nlNW9UZpoDgJWYsRCS6wlvyZa65kpNq8OvatxMo+1ne4BKMt5r2Zj9QPoMnx46R7r1TdFWS7p15/CazdqBf4a2yeuCaQZvEZlcqjrGmFcAoq5N8jmgG9yY71K+wV3pTCv+Di+Izwzl+AbQ0J0QB1d3sKngxngGA6p/JEwgiLZn8+kkklCiP2PvX8xx00PyVocAIg0c3XAuOES3dQruKgjn5rnsGyMZtuxEtHNj39zYoJaUSpSZfJpAvDbHYj//l4Oa4Hf2HEmlrGtFe6uquSUAY9bpJXlVovLJGmMCeIUtJFCxsxAFhshYd0y6jZkBUIHQVLKWliDMwqkogq290gt3hOhKepfU2FWruKS5vIOYC2QuHMss5lc15wabYET8tHvHA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4219.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(7696005)(86362001)(508600001)(66946007)(26005)(55236004)(558084003)(71200400001)(99936003)(33656002)(52536014)(122000001)(8936002)(76116006)(66476007)(66556008)(64756008)(66446008)(83380400001)(55016003)(8676002)(4326008)(9686003)(316002)(6506007)(2906002)(6916009)(186003)(54906003)(5660300002)(38100700002)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?WOY7WkVbvJ2fUS8c8Z6lUL6Bga6quZ++bbUteVnWAEhEShPvyt4BWs0Kx6iC?= =?us-ascii?Q?OJtX5sznyKSGRpr23JaFn1iBlKBDE9Uu69cpYFgifyujwCFZokrktHEo7hSh?= =?us-ascii?Q?2MRfth+42eHdt95mXUnHBw2h4xTKVp7MGXDmgGeaSqdBar6mJ+q/yAVfGn+e?= =?us-ascii?Q?nWVcz0Nk4OEJqex5lmBAHOhPz0M+2y6ubMtpVnD1Sefqa6PYv4uf7J6Z/VZ3?= =?us-ascii?Q?4Q6MCOcQVwNKL1dmd2Rjax/JVfaWXcP/GL811fsvemsllxKqrHXRWiqmfPQJ?= =?us-ascii?Q?ur+H/2zC9zZXDdl9kFiv5W9KtjiBb3HL+iCi69aKo8lJ4HFcAqD2g52Gsr7F?= =?us-ascii?Q?VdysBgpMzkTYrL5LgHSDlCRNJ40R/YUlLPPFLj/z8GCpXY8J2FSf1S5Ug+zq?= =?us-ascii?Q?AX4WD0WcWW0cIyvpwF9vPC+OUBXOKbBWycJHHwSvxBzEcqYKr15DrQRDccIY?= =?us-ascii?Q?c4dHiZ5U2W/UtbCADPCyHjjgEO4S+os1diFLqfu6B6xKK2NGbyaL0qNmxbk4?= =?us-ascii?Q?yVc1unTf6LjGrjII60Tk2jOLVasWFCekz2MpGgUn5XEdPB/wKtU3y2tAfMC3?= =?us-ascii?Q?wfZ5I5I7fzaVs0/sSNzXrly66fLW3S8EDAhcO+ou7zRAjGXx+asQIPXoD9QY?= =?us-ascii?Q?/KwDzUznK1mjQpWaq2cnwjxpAQ/tiURyjF6v2DGaHYYnmgk0lQ5E8ZF5Xly2?= =?us-ascii?Q?FJIxdxvIH2hAnCi9SrpMSiKplO8vldkBE26f0PVthvn3JGaIDsBpx1RPScHk?= =?us-ascii?Q?F58zZistM5Qzd1qX0Vy7NZ81lhl0PFVM30YACSrm/9Lsxn3C/wmml4oe+4CY?= =?us-ascii?Q?w1MzL8MvhcYR2H2YMyWPNKow9zoholLyMPZpvE6a57/iKdCuWSKcV402wrww?= =?us-ascii?Q?8YuBT8SSEjr2poDPBnhI/mA+dBzZqb5Mf/jAr+jVBKqtwrBoaAlpfMMtxa4D?= =?us-ascii?Q?v+CkW7RuMoYllD32+XRa16i31YLvBNn4miTUB8dQh/VlxITVTU+R4GuvNpeL?= =?us-ascii?Q?D4yxNiyXEJuw03gZkLmR/YqDK/GiwZUSy35YnHeY3lFCc78pRVK7VcWb6Q9n?= =?us-ascii?Q?0rZPmIKV7VUoAbpbQdcrPNHeTYfHh5dk1nG0tHGkD3sgCEZuo0JF6bhVb0FL?= =?us-ascii?Q?qrsRDIZ62Z3R48En+KN82r2iDi5va18w+um/AQhgRbwTWXJdbjA27f4trwfO?= =?us-ascii?Q?uvZkn5Dkv3ZG3RWXf85FEgEMchhupEd49bTBGWuzhwQgC9XAf/10Gacs9suI?= =?us-ascii?Q?Xktln8efb7AAErwZOVfbzh1mDFlO0An2nBQzD+9L9be2MjTU+Dwf3N44tOgA?= =?us-ascii?Q?34SaDR+D1li9b6XDK5NSQudYd5R8flLSH0xEbxUgrr/dPgSJgrgG0wy+NlQM?= =?us-ascii?Q?uU1gcBssWux3BxSg7thaUHr99QKJm8TfUAcCZO2al48tt/QoZzxlcLtrXjlj?= =?us-ascii?Q?ZdaG+Y0Li1prnmPsp/jNaqqr0pBEmB/i+aQpJadauGFGKfrkifdiiXvs3JDl?= =?us-ascii?Q?SqbPTcm2IV147OS/itLNdZA/Xv5fsG4uUjNnsUSFuOuLNjeMEVXfTzNR1tpG?= =?us-ascii?Q?iUDLaeFsg4vZ0quQvrSfiro+qtpNfhPF7M8Zjymlt9DIOrvNhAkMLmXFlgvh?= =?us-ascii?Q?/vXXSq024A7TcZpterWsmJ8GuXTbwa4rb20JQ2Y/9UyEjP5pp/OHFUeavruv?= =?us-ascii?Q?NMK9zDY8zerR5qVgWAR8QBlitcYuWzHXFC31JA+AZ1JZN2OT?= Content-Type: multipart/mixed; boundary="_004_DM6PR12MB4219C4BB638321CD26370813E7F79DM6PR12MB4219namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4219.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b57505d9-71d6-4bb4-fe5c-08da242a6af1 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2022 06:36:22.7348 (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: loDYMWKjHeQkjL2N4GPKwMJC00MshaFqVx2+fTKc4ojiAwmdsaklzcg9WM35akOCRAN1CM92zbRBmGEZ/KiABg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3156 X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Apr 2022 06:36:28 -0000 --_004_DM6PR12MB4219C4BB638321CD26370813E7F79DM6PR12MB4219namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only] Hi, Requesting to review the attached patch. The patch provides support for str= x* and addrx* forms to the bfd library. Regards, Rupesh P --_004_DM6PR12MB4219C4BB638321CD26370813E7F79DM6PR12MB4219namp_ Content-Type: application/octet-stream; name="0001-bfd-dwarf2-Add-Support-for-DW_FORM_strx-and-DW_FORM_addrx.patch" Content-Description: 0001-bfd-dwarf2-Add-Support-for-DW_FORM_strx-and-DW_FORM_addrx.patch Content-Disposition: attachment; filename="0001-bfd-dwarf2-Add-Support-for-DW_FORM_strx-and-DW_FORM_addrx.patch"; size=15448; creation-date="Fri, 22 Apr 2022 06:28:36 GMT"; modification-date="Fri, 22 Apr 2022 06:36:22 GMT" Content-Transfer-Encoding: base64 RnJvbSBjN2ZmYjc5NWJhNDQ2YjIxODA5ZTdlNWJkNTAzOTY4YTJjMTAzNTU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBydXBvdGhhciA8cnVwZXNoLnBvdGhhcmxhQGFtZC5jb20+CkRh dGU6IFdlZCwgMzAgTWFyIDIwMjIgMTU6Mzg6MTkgKzA1MzAKU3ViamVjdDogW1BBVENIXSAgYmZk L2R3YXJmMjogQWRkIFN1cHBvcnQgZm9yIERXX0ZPUk1fc3RyeCogYW5kCiBEV19GT1JNX2FkZHJ4 Ki4KCiBNYWRlIGNvZGUgY2hhbmdlcyBpbXBsZW1lbnRpbmcgc3RyeCogYW5kIGFkZHJ4KiBmb3Jt cyB0byB0aGUgQkZEIGxpYnJhcnkuCgpDaGFuZ2UtSWQ6IEk0NDFkY2Q0N2QyYjRhMGZkMTUyYTBm YjBkZjUxMWNmOTk0Y2VlM2MyCi0tLQogYmZkL2R3YXJmMi5jIHwgMzAyICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI4 MCBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9iZmQvZHdhcmYy LmMgYi9iZmQvZHdhcmYyLmMKaW5kZXggOWFhNGU5NTVhNWUuLmYxOWRmOWMxNmMxIDEwMDY0NAot LS0gYS9iZmQvZHdhcmYyLmMKKysrIGIvYmZkL2R3YXJmMi5jCkBAIC0xMTgsNiArMTE4LDE4IEBA IHN0cnVjdCBkd2FyZjJfZGVidWdfZmlsZQogICAvKiBMZW5ndGggb2YgdGhlIGxvYWRlZCAuZGVi dWdfc3RyIHNlY3Rpb24uICAqLwogICBiZmRfc2l6ZV90eXBlIGR3YXJmX3N0cl9zaXplOwogCisg IC8qIFBvaW50ZXIgdG8gdGhlIC5kZWJ1Z19zdHJfb2Zmc2V0cyBzZWN0aW9uIGxvYWRlZCBpbnRv IG1lbW9yeS4gICovCisgIGJmZF9ieXRlICpkd2FyZl9zdHJfb2Zmc2V0c19idWZmZXI7CisKKyAg LyogTGVuZ3RoIG9mIHRoZSBsb2FkZWQgLmRlYnVnX3N0cl9vZmZzZXRzIHNlY3Rpb24uICAqLwor ICBiZmRfc2l6ZV90eXBlIGR3YXJmX3N0cl9vZmZzZXRzX3NpemU7CisKKyAgLyogUG9pbnRlciB0 byB0aGUgLmRlYnVnX2FkZHIgc2VjdGlvbiBsb2FkZWQgaW50byBtZW1vcnkuICAqLworICBiZmRf Ynl0ZSAqZHdhcmZfYWRkcl9idWZmZXI7CisKKyAgLyogTGVuZ3RoIG9mIHRoZSBsb2FkZWQgLmRl YnVnX2FkZHIgc2VjdGlvbi4gICovCisgIGJmZF9zaXplX3R5cGUgZHdhcmZfYWRkcl9zaXplOwor CiAgIC8qIFBvaW50ZXIgdG8gdGhlIC5kZWJ1Z19saW5lX3N0ciBzZWN0aW9uIGxvYWRlZCBpbnRv IG1lbW9yeS4gICovCiAgIGJmZF9ieXRlICpkd2FyZl9saW5lX3N0cl9idWZmZXI7CiAKQEAgLTI5 Niw2ICszMDgsMTIgQEAgc3RydWN0IGNvbXBfdW5pdAogCiAgIC8qIFRSVUUgaWYgc3ltYm9scyBh cmUgY2FjaGVkIGluIGhhc2ggdGFibGUgZm9yIGZhc3RlciBsb29rdXAgYnkgbmFtZS4gICovCiAg IGJvb2wgY2FjaGVkOworCisgLyogQmFzZSBhZGRyZXNzIG9mIGRlYnVnX2FkZHIgc2VjdGlvbi4g ICovCisgIHVuc2lnbmVkIGxvbmcgZHdhcmZfYWRkcl9vZmZzZXQ7CisKKyAgLyogQmFzZSBhZGRy ZXNzIG9mIHN0cmluZyBvZmZzZXQgdGFibGUuICAqLworICB1bnNpZ25lZCBsb25nIGR3YXJmX3N0 cl9vZmZzZXQ7CiB9OwogCiAvKiBUaGlzIGRhdGEgc3RydWN0dXJlIGhvbGRzIHRoZSBpbmZvcm1h dGlvbiBvZiBhbiBhYmJyZXYuICAqLwpAQCAtMzM4LDYgKzM1Niw4IEBAIGNvbnN0IHN0cnVjdCBk d2FyZl9kZWJ1Z19zZWN0aW9uIGR3YXJmX2RlYnVnX3NlY3Rpb25zW10gPQogICB7ICIuZGVidWdf c3RhdGljX3ZhcnMiLAkiLnpkZWJ1Z19zdGF0aWNfdmFycyIgfSwKICAgeyAiLmRlYnVnX3N0ciIs CQkiLnpkZWJ1Z19zdHIiLCB9LAogICB7ICIuZGVidWdfc3RyIiwJCSIuemRlYnVnX3N0ciIsIH0s CisgIHsgIi5kZWJ1Z19zdHJfb2Zmc2V0cyIsICAgICAgICIuemRlYnVnX3N0cl9vZmZzZXRzIiwg fSwKKyAgeyAiLmRlYnVnX2FkZHIiLCAgICAgICAgICAgICAgIi56ZGVidWdfYWRkciIsIH0sCiAg IHsgIi5kZWJ1Z19saW5lX3N0ciIsCQkiLnpkZWJ1Z19saW5lX3N0ciIsIH0sCiAgIHsgIi5kZWJ1 Z190eXBlcyIsCQkiLnpkZWJ1Z190eXBlcyIgfSwKICAgLyogR05VIERXQVJGIDEgZXh0ZW5zaW9u cyAqLwpAQCAtMzcyLDYgKzM5Miw4IEBAIGVudW0gZHdhcmZfZGVidWdfc2VjdGlvbl9lbnVtCiAg IGRlYnVnX3N0YXRpY192YXJzLAogICBkZWJ1Z19zdHIsCiAgIGRlYnVnX3N0cl9hbHQsCisgIGRl YnVnX3N0cl9vZmZzZXRzLAorICBkZWJ1Z19hZGRyLAogICBkZWJ1Z19saW5lX3N0ciwKICAgZGVi dWdfdHlwZXMsCiAgIGRlYnVnX3NmbmFtZXMsCkBAIC0xMjIxLDEyICsxMjQzLDkyIEBAIGlzX2lu dF9mb3JtIChjb25zdCBzdHJ1Y3QgYXR0cmlidXRlICphdHRyKQogICAgIH0KIH0KIAorLyogUmV0 dXJucyB0cnVlIGlmIHRoZSBmb3JtIGlzIHN0cnhbMS00XS4gICovCisKK3N0YXRpYyBpbmxpbmUg Ym9vbAoraXNfc3RyeF9mb3JtKGVudW0gZHdhcmZfZm9ybSBmb3JtKQoreworICByZXR1cm4gKGZv cm0gPT0gRFdfRk9STV9zdHJ4CisgICAgICAgICAgfHwgZm9ybSA9PSBEV19GT1JNX3N0cngxCisg ICAgICAgICAgfHwgZm9ybSA9PSBEV19GT1JNX3N0cngyCisgICAgICAgICAgfHwgZm9ybSA9PSBE V19GT1JNX3N0cngzCisgICAgICAgICAgfHwgZm9ybSA9PSBEV19GT1JNX3N0cng0KTsKK30KKwor LyogUmV0dXJuIHRydWUgaWYgdGhlIGZvcm0gaXMgYWRkcnhbMS00XS4gICovCisKK3N0YXRpYyBp bmxpbmUgYm9vbAoraXNfYWRkcnhfZm9ybShlbnVtIGR3YXJmX2Zvcm0gZm9ybSkKK3sKKyAgcmV0 dXJuIChmb3JtID09IERXX0ZPUk1fYWRkcngKKyAgICAgICAgICB8fCBmb3JtID09IERXX0ZPUk1f YWRkcngxCisgICAgICAgICAgfHwgZm9ybSA9PSBEV19GT1JNX2FkZHJ4MgorICAgICAgICAgIHx8 IGZvcm0gPT0gRFdfRk9STV9hZGRyeDMKKyAgICAgICAgICB8fCBmb3JtID09IERXX0ZPUk1fYWRk cng0KTsKKworfQorCisvKiBGdW5jdGlvbiB0byBoYW5kbGUgRFdfRk9STV9hZGRyeCouICAqLwor c3RhdGljIGludAorcmVhZF9pbmRleGVkX2FkZHJlc3MgKHN0cnVjdCBjb21wX3VuaXQgKnVuaXQs CisgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpZHgpCit7CisgIHN0cnVjdCBk d2FyZjJfZGVidWcgKnN0YXNoID0gdW5pdC0+c3Rhc2g7CisgIHN0cnVjdCBkd2FyZjJfZGVidWdf ZmlsZSAqZmlsZSA9IHVuaXQtPmZpbGU7CisgIHVuc2lnbmVkIGxvbmcgYWRkcl9iYXNlID0gdW5p dC0+ZHdhcmZfYWRkcl9vZmZzZXQ7CisgIGJmZF9ieXRlICppbmZvX3B0cjsKKworICBpZiAoc3Rh c2ggPT0gTlVMTCkKKyAgICAgIHJldHVybiAwOworCisgICBpZiAoISByZWFkX3NlY3Rpb24gKHVu aXQtPmFiZmQsICZzdGFzaC0+ZGVidWdfc2VjdGlvbnNbZGVidWdfYWRkcl0sCisgICAgICAgICAg ICAgICAgICAgICAgIGZpbGUtPnN5bXMsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICZmaWxl LT5kd2FyZl9hZGRyX2J1ZmZlciwgJmZpbGUtPmR3YXJmX2FkZHJfc2l6ZSkpCisgICAgICByZXR1 cm4gMDsKKworICAgaW5mb19wdHIgPSAoYmZkX2J5dGUgKikoZmlsZS0+ZHdhcmZfYWRkcl9idWZm ZXIgKyBhZGRyX2Jhc2UKKyAgICAgICAgICAgICAgKyBpZHggKiB1bml0LT5vZmZzZXRfc2l6ZSk7 CisKKyAgaWYgKHVuaXQtPm9mZnNldF9zaXplID09IDQpCisgICAgIHJldHVybiBiZmRfZ2V0XzMy ICh1bml0LT5hYmZkLCBpbmZvX3B0cik7CisgIGVsc2UKKyAgICAgcmV0dXJuIGJmZF9nZXRfNjQg KHVuaXQtPmFiZmQsIGluZm9fcHRyKTsKK30KKworLyogUmV0dXJuIHRoZSBzdHJpbmcgZm9yIERX X0ZPUk1fc3RyeCouICAqLwogc3RhdGljIGNvbnN0IGNoYXIgKgotcmVhZF9pbmRleGVkX3N0cmlu ZyAoYmZkX3VpbnQ2NF90IGlkeCBBVFRSSUJVVEVfVU5VU0VELAotCQkgICAgIHN0cnVjdCBjb21w X3VuaXQgKiB1bml0IEFUVFJJQlVURV9VTlVTRUQpCityZWFkX2luZGV4ZWRfc3RyaW5nIChzdHJ1 Y3QgY29tcF91bml0ICogdW5pdCwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg aWR4KQogewotICAvKiBGSVhNRTogQWRkIHN1cHBvcnQgZm9yIGluZGV4ZWQgc3RyaW5ncy4gICov Ci0gIHJldHVybiAiPGluZGV4ZWQgc3RyaW5ncyBub3QgeWV0IHN1cHBvcnRlZD4iOworICBzdHJ1 Y3QgZHdhcmYyX2RlYnVnICpzdGFzaCA9IHVuaXQtPnN0YXNoOworICBzdHJ1Y3QgZHdhcmYyX2Rl YnVnX2ZpbGUgKmZpbGUgPSB1bml0LT5maWxlOworICBiZmRfYnl0ZSAqaW5mb19wdHI7CisgIHVu c2lnbmVkIGxvbmcgc3RyX29mZnNldDsKKworICAgaWYgKHN0YXNoID09IE5VTEwpCisgICAgICAg cmV0dXJuIE5VTEw7CisKKyAgaWYgKCEgcmVhZF9zZWN0aW9uICh1bml0LT5hYmZkLCAmc3Rhc2gt PmRlYnVnX3NlY3Rpb25zW2RlYnVnX3N0cl0sCisgICAgICAgICAgICAgICAgICAgICAgZmlsZS0+ c3ltcywgMCwKKyAgICAgICAgICAgICAgICAgICAgICAmZmlsZS0+ZHdhcmZfc3RyX2J1ZmZlciwg JmZpbGUtPmR3YXJmX3N0cl9zaXplKSkKKyAgcmV0dXJuIE5VTEw7CisKKyAgaWYgKCEgcmVhZF9z ZWN0aW9uICh1bml0LT5hYmZkLCAmc3Rhc2gtPmRlYnVnX3NlY3Rpb25zW2RlYnVnX3N0cl9vZmZz ZXRzXSwKKyAgICAgICAgICAgICAgICAgICAgICBmaWxlLT5zeW1zLCAwLAorICAgICAgICAgICAg ICAgICAgICAgICZmaWxlLT5kd2FyZl9zdHJfb2Zmc2V0c19idWZmZXIsCisgICAgICAgICAgICAg ICAgICAgICAgJmZpbGUtPmR3YXJmX3N0cl9vZmZzZXRzX3NpemUpKQorICByZXR1cm4gTlVMTDsK KworICBpbmZvX3B0ciA9IChiZmRfYnl0ZSAqKShmaWxlLT5kd2FyZl9zdHJfb2Zmc2V0c19idWZm ZXIKKyAgICAgICAgICAgICArICB1bml0LT5kd2FyZl9zdHJfb2Zmc2V0CisgICAgICAgICAgICAg KyBpZHggKiB1bml0LT5vZmZzZXRfc2l6ZSk7CisKKyAgaWYgKHVuaXQtPm9mZnNldF9zaXplID09 IDQpCisgICAgIHN0cl9vZmZzZXQgPSBiZmRfZ2V0XzMyICh1bml0LT5hYmZkLCBpbmZvX3B0cik7 CisgIGVsc2UKKyAgICAgc3RyX29mZnNldCA9IGJmZF9nZXRfNjQgKHVuaXQtPmFiZmQsIGluZm9f cHRyKTsKKworICByZXR1cm4gKGNvbnN0IGNoYXIqKSAoZmlsZS0+ZHdhcmZfc3RyX2J1ZmZlciAr IHN0cl9vZmZzZXQpOwogfQogCiAvKiBSZWFkIGFuZCBmaWxsIGluIHRoZSB2YWx1ZSBvZiBhdHRy aWJ1dGUgQVRUUiBhcyBkZXNjcmliZWQgYnkgRk9STS4KQEAgLTEzMzAsMjQgKzE0MzIsMTkgQEAg cmVhZF9hdHRyaWJ1dGVfdmFsdWUgKHN0cnVjdCBhdHRyaWJ1dGUgKiAgYXR0ciwKICAgICAgIGJy ZWFrOwogICAgIGNhc2UgRFdfRk9STV9zdHJ4MToKICAgICAgIGF0dHItPnUudmFsID0gcmVhZF8x X2J5dGUgKGFiZmQsICZpbmZvX3B0ciwgaW5mb19wdHJfZW5kKTsKLSAgICAgIGF0dHItPnUuc3Ry ID0gKGNoYXIgKikgcmVhZF9pbmRleGVkX3N0cmluZyAoYXR0ci0+dS52YWwsIHVuaXQpOwogICAg ICAgYnJlYWs7CiAgICAgY2FzZSBEV19GT1JNX3N0cngyOgogICAgICAgYXR0ci0+dS52YWwgPSBy ZWFkXzJfYnl0ZXMgKGFiZmQsICZpbmZvX3B0ciwgaW5mb19wdHJfZW5kKTsKLSAgICAgIGF0dHIt PnUuc3RyID0gKGNoYXIgKikgcmVhZF9pbmRleGVkX3N0cmluZyAoYXR0ci0+dS52YWwsIHVuaXQp OwogICAgICAgYnJlYWs7CiAgICAgY2FzZSBEV19GT1JNX3N0cngzOgogICAgICAgYXR0ci0+dS52 YWwgPSByZWFkXzNfYnl0ZXMgKGFiZmQsICZpbmZvX3B0ciwgaW5mb19wdHJfZW5kKTsKLSAgICAg IGF0dHItPnUuc3RyID0gKGNoYXIgKikgcmVhZF9pbmRleGVkX3N0cmluZyAoYXR0ci0+dS52YWws IHVuaXQpOwogICAgICAgYnJlYWs7CiAgICAgY2FzZSBEV19GT1JNX3N0cng0OgogICAgICAgYXR0 ci0+dS52YWwgPSByZWFkXzRfYnl0ZXMgKGFiZmQsICZpbmZvX3B0ciwgaW5mb19wdHJfZW5kKTsK LSAgICAgIGF0dHItPnUuc3RyID0gKGNoYXIgKikgcmVhZF9pbmRleGVkX3N0cmluZyAoYXR0ci0+ dS52YWwsIHVuaXQpOwogICAgICAgYnJlYWs7CiAgICAgY2FzZSBEV19GT1JNX3N0cng6CiAgICAg ICBhdHRyLT51LnZhbCA9IF9iZmRfc2FmZV9yZWFkX2xlYjEyOCAoYWJmZCwgJmluZm9fcHRyLAog CQkJCQkgICBmYWxzZSwgaW5mb19wdHJfZW5kKTsKLSAgICAgIGF0dHItPnUuc3RyID0gKGNoYXIg KikgcmVhZF9pbmRleGVkX3N0cmluZyAoYXR0ci0+dS52YWwsIHVuaXQpOwogICAgICAgYnJlYWs7 CiAgICAgY2FzZSBEV19GT1JNX2V4cHJsb2M6CiAgICAgY2FzZSBEV19GT1JNX2Jsb2NrOgpAQCAt MTQ4Niw2ICsxNTgzLDcgQEAgc3RydWN0IGxpbmVfaW5mb190YWJsZQogICB1bnNpZ25lZCBpbnQJ CW51bV9maWxlczsKICAgdW5zaWduZWQgaW50CQludW1fZGlyczsKICAgdW5zaWduZWQgaW50CQlu dW1fc2VxdWVuY2VzOworICB1bnNpZ25lZCBpbnQgICAgICAgICAgdmVyc2lvbjsKICAgY2hhciAq CQljb21wX2RpcjsKICAgY2hhciAqKgkJZGlyczsKICAgc3RydWN0IGZpbGVpbmZvKglmaWxlczsK QEAgLTIxMTUsNiArMjIxMywyMyBAQCByZWFkX2Zvcm1hdHRlZF9lbnRyaWVzIChzdHJ1Y3QgY29t cF91bml0ICp1bml0LCBiZmRfYnl0ZSAqKmJ1ZnAsCiAJICAgIHJldHVybiBmYWxzZTsKIAkgIHN3 aXRjaCAoZm9ybSkKIAkgICAgeworCSAgICBjYXNlIERXX0ZPUk1fc3RyeDoKKwkgICAgY2FzZSBE V19GT1JNX3N0cngxOgorCSAgICBjYXNlIERXX0ZPUk1fc3RyeDI6CisJICAgIGNhc2UgRFdfRk9S TV9zdHJ4MzoKKwkgICAgY2FzZSBEV19GT1JNX3N0cng0OgorCSAgICAgIGF0dHIudS5zdHIgPSAo Y2hhciopIHJlYWRfaW5kZXhlZF9zdHJpbmcodW5pdCwgYXR0ci51LnZhbCk7CisJICAgICAgKnN0 cmluZ3AgPSBhdHRyLnUuc3RyOworCSAgICAgIGJyZWFrOworCisJICAgIGNhc2UgRFdfRk9STV9h ZGRyeDoKKwkgICAgY2FzZSBEV19GT1JNX2FkZHJ4MToKKwkgICAgY2FzZSBEV19GT1JNX2FkZHJ4 MjoKKwkgICAgY2FzZSBEV19GT1JNX2FkZHJ4MzoKKwkgICAgY2FzZSBEV19GT1JNX2FkZHJ4NDoK KwkgICAgICBhdHRyLnUudmFsID0gcmVhZF9pbmRleGVkX2FkZHJlc3ModW5pdCwgYXR0ci51LnZh bCk7CisJICAgICAgYnJlYWs7CisKIAkgICAgY2FzZSBEV19GT1JNX3N0cmluZzoKIAkgICAgY2Fz ZSBEV19GT1JNX2xpbmVfc3RycDoKIAkgICAgICAqc3RyaW5ncCA9IGF0dHIudS5zdHI7CkBAIC0y MTM0LDEwICsyMjQ5LDggQEAgcmVhZF9mb3JtYXR0ZWRfZW50cmllcyAoc3RydWN0IGNvbXBfdW5p dCAqdW5pdCwgYmZkX2J5dGUgKipidWZwLAogCSAgICB9CiAJfQogCi0gICAgICAvKiBTa2lwIHRo ZSBmaXJzdCAiemVybyBlbnRyeSIsIHdoaWNoIGlzIHRoZSBjb21waWxhdGlvbiBkaXIvZmlsZS4g ICovCi0gICAgICBpZiAoZGF0YWkgIT0gMCkKLQlpZiAoIWNhbGxiYWNrICh0YWJsZSwgZmUubmFt ZSwgZmUuZGlyLCBmZS50aW1lLCBmZS5zaXplKSkKLQkgIHJldHVybiBmYWxzZTsKKyAgICAgIGlm ICghY2FsbGJhY2sgKHRhYmxlLCBmZS5uYW1lLCBmZS5kaXIsIGZlLnRpbWUsIGZlLnNpemUpKQor CXJldHVybiBmYWxzZTsKICAgICB9CiAKICAgKmJ1ZnAgPSBidWY7CkBAIC0yMzAyLDYgKzI0MTUs NyBAQCBkZWNvZGVfbGluZV9pbmZvIChzdHJ1Y3QgY29tcF91bml0ICp1bml0KQogICB0YWJsZS0+ c2VxdWVuY2VzID0gTlVMTDsKIAogICB0YWJsZS0+bGNsX2hlYWQgPSBOVUxMOworICB0YWJsZS0+ dmVyc2lvbiA9IGxoLnZlcnNpb247CiAKICAgaWYgKGxoLnZlcnNpb24gPj0gNSkKICAgICB7CkBA IC0yNDg0LDYgKzI1OTgsOCBAQCBkZWNvZGVfbGluZV9pbmZvIChzdHJ1Y3QgY29tcF91bml0ICp1 bml0KQogCQlmaWxlbnVtID0gX2JmZF9zYWZlX3JlYWRfbGViMTI4IChhYmZkLCAmbGluZV9wdHIs CiAJCQkJCQkgZmFsc2UsIGxpbmVfZW5kKTsKIAkJZnJlZSAoZmlsZW5hbWUpOworCQlpZiAodGFi bGUtPnZlcnNpb24gPj0gNSkKKwkJICBmaWxlbnVtID0gZmlsZW51bSArIDE7CiAJCWZpbGVuYW1l ID0gY29uY2F0X2ZpbGVuYW1lICh0YWJsZSwgZmlsZW51bSk7CiAJCWJyZWFrOwogCSAgICAgIH0K QEAgLTMwODEsNiArMzE5NywxMSBAQCBmaW5kX2Fic3RyYWN0X2luc3RhbmNlIChzdHJ1Y3QgY29t cF91bml0ICp1bml0LAogCSAgICB7CiAJICAgICAgaW5mb19wdHIgPSByZWFkX2F0dHJpYnV0ZSAo JmF0dHIsICZhYmJyZXYtPmF0dHJzW2ldLCB1bml0LAogCQkJCQkgaW5mb19wdHIsIGluZm9fcHRy X2VuZCk7CisJICAgICAgaWYgKGlzX3N0cnhfZm9ybShhdHRyLmZvcm0pKQorCQlhdHRyLnUuc3Ry ID0gKGNoYXIqKSByZWFkX2luZGV4ZWRfc3RyaW5nKHVuaXQsIGF0dHIudS52YWwpOworCSAgICAg IGlmIChpc19hZGRyeF9mb3JtKGF0dHIuZm9ybSkpCisJCWF0dHIudS52YWwgPSByZWFkX2luZGV4 ZWRfYWRkcmVzcyh1bml0LCBhdHRyLnUudmFsKTsKKwogCSAgICAgIGlmIChpbmZvX3B0ciA9PSBO VUxMKQogCQlicmVhazsKIAkgICAgICBzd2l0Y2ggKGF0dHIubmFtZSkKQEAgLTMxMTYsOCArMzIz NywxMiBAQCBmaW5kX2Fic3RyYWN0X2luc3RhbmNlIChzdHJ1Y3QgY29tcF91bml0ICp1bml0LAog CQkgIGlmICghY29tcF91bml0X21heWJlX2RlY29kZV9saW5lX2luZm8gKHVuaXQpKQogCQkgICAg cmV0dXJuIGZhbHNlOwogCQkgIGlmIChpc19pbnRfZm9ybSAoJmF0dHIpKQotCQkgICAgKmZpbGVu YW1lX3B0ciA9IGNvbmNhdF9maWxlbmFtZSAodW5pdC0+bGluZV90YWJsZSwKLQkJCQkJCSAgICAg YXR0ci51LnZhbCk7CisJCSAgICB7CisJCSAgICAgIGlmICh1bml0LT5saW5lX3RhYmxlLT52ZXJz aW9uID49NSkKKwkJCWF0dHIudS52YWwgPSBhdHRyLnUudmFsICsgMTsKKwkJICAgICAgKmZpbGVu YW1lX3B0ciA9IGNvbmNhdF9maWxlbmFtZSAodW5pdC0+bGluZV90YWJsZSwKKwkJCQkJCSAgICAg ICBhdHRyLnUudmFsKTsKKwkJICAgIH0KIAkJICBicmVhazsKIAkJY2FzZSBEV19BVF9kZWNsX2xp bmU6CiAJCSAgaWYgKGlzX2ludF9mb3JtICgmYXR0cikpCkBAIC0zNDUzLDYgKzM1NzgsMTAgQEAg c2Nhbl91bml0X2Zvcl9zeW1ib2xzIChzdHJ1Y3QgY29tcF91bml0ICp1bml0KQogCQkJCSAgICAg dW5pdCwgaW5mb19wdHIsIGluZm9fcHRyX2VuZCk7CiAJICBpZiAoaW5mb19wdHIgPT0gTlVMTCkK IAkgICAgZ290byBmYWlsOworCSAgaWYgKGlzX3N0cnhfZm9ybShhdHRyLmZvcm0pKQorCSAgICBh dHRyLnUuc3RyID0gKGNoYXIqKSByZWFkX2luZGV4ZWRfc3RyaW5nKHVuaXQsIGF0dHIudS52YWwp OworCSAgaWYgKGlzX2FkZHJ4X2Zvcm0oYXR0ci5mb3JtKSkKKwkgICAgYXR0ci51LnZhbCA9IHJl YWRfaW5kZXhlZF9hZGRyZXNzKHVuaXQsIGF0dHIudS52YWwpOwogCX0KIAogICAgICAgaWYgKGFi YnJldi0+aGFzX2NoaWxkcmVuKQpAQCAtMzU1NCw2ICszNjgzLDEwIEBAIHNjYW5fdW5pdF9mb3Jf c3ltYm9scyAoc3RydWN0IGNvbXBfdW5pdCAqdW5pdCkKIAkJCQkgICAgIHVuaXQsIGluZm9fcHRy LCBpbmZvX3B0cl9lbmQpOwogCSAgaWYgKGluZm9fcHRyID09IE5VTEwpCiAJICAgIGdvdG8gZmFp bDsKKwkgIGlmIChpc19zdHJ4X2Zvcm0oYXR0ci5mb3JtKSkKKwkgICAgYXR0ci51LnN0ciA9IChj aGFyKikgcmVhZF9pbmRleGVkX3N0cmluZyh1bml0LCBhdHRyLnUudmFsKTsKKwkgIGlmIChpc19h ZGRyeF9mb3JtKGF0dHIuZm9ybSkpCisJICAgIGF0dHIudS52YWwgPSByZWFkX2luZGV4ZWRfYWRk cmVzcyh1bml0LCBhdHRyLnUudmFsKTsKIAogCSAgaWYgKGZ1bmMpCiAJICAgIHsKQEAgLTM1NjEs OCArMzY5NCwxMiBAQCBzY2FuX3VuaXRfZm9yX3N5bWJvbHMgKHN0cnVjdCBjb21wX3VuaXQgKnVu aXQpCiAJCXsKIAkJY2FzZSBEV19BVF9jYWxsX2ZpbGU6CiAJCSAgaWYgKGlzX2ludF9mb3JtICgm YXR0cikpCi0JCSAgICBmdW5jLT5jYWxsZXJfZmlsZSA9IGNvbmNhdF9maWxlbmFtZSAodW5pdC0+ bGluZV90YWJsZSwKLQkJCQkJCQkgYXR0ci51LnZhbCk7CisJCSAgeworCQkgIGlmICh1bml0LT5s aW5lX3RhYmxlLT52ZXJzaW9uID49IDUpCisJCSAgICBhdHRyLnUudmFsID0gYXR0ci51LnZhbCAr IDE7CisJCSAgZnVuYy0+Y2FsbGVyX2ZpbGUgPSBjb25jYXRfZmlsZW5hbWUgKHVuaXQtPmxpbmVf dGFibGUsCisJCQkJCQkgICAgICAgYXR0ci51LnZhbCk7CisJCSAgfQogCQkgIGJyZWFrOwogCiAJ CWNhc2UgRFdfQVRfY2FsbF9saW5lOgpAQCAtMzYyNCw4ICszNzYxLDEyIEBAIHNjYW5fdW5pdF9m b3Jfc3ltYm9scyAoc3RydWN0IGNvbXBfdW5pdCAqdW5pdCkKIAogCQljYXNlIERXX0FUX2RlY2xf ZmlsZToKIAkJICBpZiAoaXNfaW50X2Zvcm0gKCZhdHRyKSkKLQkJICAgIGZ1bmMtPmZpbGUgPSBj b25jYXRfZmlsZW5hbWUgKHVuaXQtPmxpbmVfdGFibGUsCi0JCQkJCQkgIGF0dHIudS52YWwpOwor CQkgICAgeworCQkgICAgICBpZiAodW5pdC0+bGluZV90YWJsZS0+dmVyc2lvbiA+PSA1KQorCQkg ICAgICAgIGF0dHIudS52YWwgPSBhdHRyLnUudmFsICsgMTsKKwkJICAgICAgZnVuYy0+ZmlsZSA9 IGNvbmNhdF9maWxlbmFtZSAodW5pdC0+bGluZV90YWJsZSwKKwkJCQkJCSAgICBhdHRyLnUudmFs KTsKKwkJICAgIH0KIAkJICBicmVhazsKIAogCQljYXNlIERXX0FUX2RlY2xfbGluZToKQEAgLTM2 NzUsOCArMzgxNiwxMiBAQCBzY2FuX3VuaXRfZm9yX3N5bWJvbHMgKHN0cnVjdCBjb21wX3VuaXQg KnVuaXQpCiAKIAkJY2FzZSBEV19BVF9kZWNsX2ZpbGU6CiAJCSAgaWYgKGlzX2ludF9mb3JtICgm YXR0cikpCi0JCSAgICB2YXItPmZpbGUgPSBjb25jYXRfZmlsZW5hbWUgKHVuaXQtPmxpbmVfdGFi bGUsCi0JCQkJCQkgYXR0ci51LnZhbCk7CisJCSAgICB7CisJCSAgICAgIGlmICh1bml0LT5saW5l X3RhYmxlLT52ZXJzaW9uID49NSkKKwkJICAgICAgICBhdHRyLnUudmFsID0gYXR0ci51LnZhbCAr IDE7CisJCSAgICAgIHZhci0+ZmlsZSA9IGNvbmNhdF9maWxlbmFtZSAodW5pdC0+bGluZV90YWJs ZSwKKwkJCQkJICAgICAgICAgICBhdHRyLnUudmFsKTsKKwkJICAgIH0KIAkJICBicmVhazsKIAog CQljYXNlIERXX0FUX2RlY2xfbGluZToKQEAgLTM3NTAsNiArMzg5NSw3OCBAQCBzY2FuX3VuaXRf Zm9yX3N5bWJvbHMgKHN0cnVjdCBjb21wX3VuaXQgKnVuaXQpCiAgIHJldHVybiBmYWxzZTsKIH0K IAorLyogcmVhZCB0aGUgYXR0cmlidXRlcyBvZiB0aGUgZm9ybSBzdHJ4IGFuZCBhZGRyeC4gICov CitzdGF0aWMgdm9pZCByZXJlYWRfYXR0cmlidXRlICgKKyAgICAgICAgICAgICAgICBzdHJ1Y3Qg Y29tcF91bml0ICogICAgdW5pdCwKKyAgICAgICAgICAgICAgICBzdHJ1Y3QgYXR0cmlidXRlIGF0 dHIsCisgICAgICAgICAgICAgICAgYmZkX3ZtYSAqbG93X3BjLAorICAgICAgICAgICAgICAgIGJm ZF92bWEgKmhpZ2hfcGMsCisgICAgICAgICAgICAgICAgYm9vbCAqaGlnaF9wY19yZWxhdGl2ZSwK KwkJYm9vbCBjb21wdW5pdCkKK3sKKworICBpZiAoaXNfc3RyeF9mb3JtKGF0dHIuZm9ybSkpCisg ICAgYXR0ci51LnN0ciA9IChjaGFyKikgcmVhZF9pbmRleGVkX3N0cmluZyh1bml0LCBhdHRyLnUu dmFsKTsKKyAgaWYgKGlzX2FkZHJ4X2Zvcm0oYXR0ci5mb3JtKSkKKyAgICBhdHRyLnUudmFsID0g cmVhZF9pbmRleGVkX2FkZHJlc3ModW5pdCwgYXR0ci51LnZhbCk7CisKKyAgc3dpdGNoIChhdHRy Lm5hbWUpCisgIHsKKyAgICBjYXNlIERXX0FUX3N0bXRfbGlzdDoKKyAgICAgIHVuaXQtPnN0bXRs aXN0ID0gMTsKKyAgICAgIHVuaXQtPmxpbmVfb2Zmc2V0ID0gYXR0ci51LnZhbDsKKyAgICAgIGJy ZWFrOworCisgICAgY2FzZSBEV19BVF9uYW1lOgorICAgICAgaWYgKGlzX3N0cl9mb3JtICgmYXR0 cikpCisgICAgICAgIHVuaXQtPm5hbWUgPSBhdHRyLnUuc3RyOworICAgICAgYnJlYWs7CisKKyAg ICBjYXNlIERXX0FUX2xvd19wYzoKKyAgICAgICpsb3dfcGMgPSBhdHRyLnUudmFsOworICAgICAg aWYgKGNvbXB1bml0KQorICAgICAgICB1bml0LT5iYXNlX2FkZHJlc3MgPSAqbG93X3BjOworICAg ICAgYnJlYWs7CisKKyAgICBjYXNlIERXX0FUX2hpZ2hfcGM6CisgICAgICAqaGlnaF9wYyA9IGF0 dHIudS52YWw7CisgICAgICAqaGlnaF9wY19yZWxhdGl2ZSA9IGF0dHIuZm9ybSAhPSBEV19GT1JN X2FkZHI7CisgICAgICBicmVhazsKKworICAgIGNhc2UgRFdfQVRfcmFuZ2VzOgorICAgICAgaWYg KCFyZWFkX3JhbmdlbGlzdCAodW5pdCwgJnVuaXQtPmFyYW5nZSwgYXR0ci51LnZhbCkpCisgICAg ICAgIHJldHVybjsKKyAgICAgIGJyZWFrOworCisgICAgY2FzZSBEV19BVF9jb21wX2RpcjoKKyAg ICB7CisgICAgICBjaGFyICpjb21wX2RpciA9IGF0dHIudS5zdHI7CisKKyAgICAgIGlmICghIGlz X3N0cl9mb3JtICgmYXR0cikpCisgICAgICB7CisgICAgICAgICBfYmZkX2Vycm9yX2hhbmRsZXIK KyAgICAgICAgICAoXygiRFdBUkYgZXJyb3I6IERXX0FUX2NvbXBfZGlyIGF0dHJpYnV0ZSBlbmNv dW50ZXJlZCB3aXRoIGEgbm9uLXN0cmluZyBmb3JtIikpOworICAgICAgICAgY29tcF9kaXIgPSBO VUxMOworICAgICAgfQorCisgICAgICBpZiAoY29tcF9kaXIpCisgICAgICB7CisgICAgICAgIGNo YXIgKmNwID0gc3RyY2hyIChjb21wX2RpciwgJzonKTsKKworICAgICAgICBpZiAoY3AgJiYgY3Ag IT0gY29tcF9kaXIgJiYgY3BbLTFdID09ICcuJyAmJiBjcFsxXSA9PSAnLycpCisgICAgICAgICAg Y29tcF9kaXIgPSBjcCArIDE7CisgICAgICB9CisgICAgICAgIHVuaXQtPmNvbXBfZGlyID0gY29t cF9kaXI7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgICAgY2FzZSBEV19BVF9sYW5ndWFn ZToKKyAgICAgICAgdW5pdC0+bGFuZyA9IGF0dHIudS52YWw7CisgICAgICBkZWZhdWx0OgorICAg ICAgICBicmVhazsKKyAgIH0KK30KKwogLyogUGFyc2UgYSBEV0FSRjIgY29tcGlsYXRpb24gdW5p dCBzdGFydGluZyBhdCBJTkZPX1BUUi4gIFVOSVRfTEVOR1RICiAgICBpbmNsdWRlcyB0aGUgY29t cGlsYXRpb24gdW5pdCBoZWFkZXIgdGhhdCBwcm9jZWVkcyB0aGUgRElFJ3MsIGJ1dAogICAgZG9l cyBub3QgaW5jbHVkZSB0aGUgbGVuZ3RoIGZpZWxkIHRoYXQgcHJlY2VkZXMgZWFjaCBjb21waWxh dGlvbgpAQCAtMzc4Myw2ICs0MDAwLDkgQEAgcGFyc2VfY29tcF91bml0IChzdHJ1Y3QgZHdhcmYy X2RlYnVnICpzdGFzaCwKICAgYmZkICphYmZkID0gZmlsZS0+YmZkX3B0cjsKICAgYm9vbCBoaWdo X3BjX3JlbGF0aXZlID0gZmFsc2U7CiAgIGVudW0gZHdhcmZfdW5pdF90eXBlIHVuaXRfdHlwZTsK KyAgc3RydWN0IGF0dHJpYnV0ZSAqc3RyX2FkZHJwID0gTlVMTDsKKyAgdW5zaWduZWQgaW50IGNv dW50ID0gMDsKKyAgYm9vbCBjb21wdW5pdF9mbGFnID0gZmFsc2U7CiAKICAgdmVyc2lvbiA9IHJl YWRfMl9ieXRlcyAoYWJmZCwgJmluZm9fcHRyLCBlbmRfcHRyKTsKICAgaWYgKHZlcnNpb24gPCAy IHx8IHZlcnNpb24gPiA1KQpAQCAtMzg4NywxMiArNDEwNywyOSBAQCBwYXJzZV9jb21wX3VuaXQg KHN0cnVjdCBkd2FyZjJfZGVidWcgKnN0YXNoLAogICB1bml0LT5maWxlID0gZmlsZTsKICAgdW5p dC0+aW5mb19wdHJfdW5pdCA9IGluZm9fcHRyX3VuaXQ7CiAKKyAgaWYgKGFiYnJldi0+dGFnID09 IERXX1RBR19jb21waWxlX3VuaXQpCisgICAgY29tcHVuaXRfZmxhZyA9IHRydWU7CisKICAgZm9y IChpID0gMDsgaSA8IGFiYnJldi0+bnVtX2F0dHJzOyArK2kpCiAgICAgewogICAgICAgaW5mb19w dHIgPSByZWFkX2F0dHJpYnV0ZSAoJmF0dHIsICZhYmJyZXYtPmF0dHJzW2ldLCB1bml0LCBpbmZv X3B0ciwgZW5kX3B0cik7CiAgICAgICBpZiAoaW5mb19wdHIgPT0gTlVMTCkKIAlyZXR1cm4gTlVM TDsKIAorICAgICAgLyogSWRlbnRpZnkgYXR0cmlidXRlcyBvZiB0aGUgZm9ybSBzdHJ4IGFuZCBh ZGRyeCBzdG9yZSB0aGVtIGluCisJYW4gYXJyYXkgYW5kIHByb2Nlc3MgdGhlbSBhZ2Fpbi4gICov CisgICAgICBpZiAoaXNfc3RyeF9mb3JtKGF0dHIuZm9ybSkgfHwKKyAgICAgICAgICBpc19hZGRy eF9mb3JtKGF0dHIuZm9ybSkpCisgICAgICB7CisJc3RyX2FkZHJwID0gKHN0cnVjdCBhdHRyaWJ1 dGUgKikgYmZkX3JlYWxsb2Moc3RyX2FkZHJwLAorCQkJKGNvdW50ICsgMSkgKiBzaXplb2Yoc3Ry dWN0IGF0dHJpYnV0ZSkpOworCXN0cl9hZGRycFtjb3VudF0ubmFtZSA9IGF0dHIubmFtZTsKKwlz dHJfYWRkcnBbY291bnRdLmZvcm0gPSAoZW51bSBkd2FyZl9mb3JtKSBhdHRyLmZvcm07CisJc3Ry X2FkZHJwW2NvdW50XS51LnZhbCA9IGF0dHIudS52YWw7CisJY291bnQrKzsKKwljb250aW51ZTsK KyAgICAgIH0KKwogICAgICAgLyogU3RvcmUgdGhlIGRhdGEgaWYgaXQgaXMgb2YgYW4gYXR0cmli dXRlIHdlIHdhbnQgdG8ga2VlcCBpbiBhCiAJIHBhcnRpYWwgc3ltYm9sIHRhYmxlLiAgKi8KICAg ICAgIHN3aXRjaCAoYXR0ci5uYW1lKQpAQCAtMzkxNyw3ICs0MTU0LDcgQEAgcGFyc2VfY29tcF91 bml0IChzdHJ1Y3QgZHdhcmYyX2RlYnVnICpzdGFzaCwKIAkgICAgICAvKiBJZiB0aGUgY29tcGls YXRpb24gdW5pdCBESUUgaGFzIGEgRFdfQVRfbG93X3BjIGF0dHJpYnV0ZSwKIAkJIHRoaXMgaXMg dGhlIGJhc2UgYWRkcmVzcyB0byB1c2Ugd2hlbiByZWFkaW5nIGxvY2F0aW9uCiAJCSBsaXN0cyBv ciByYW5nZSBsaXN0cy4gICovCi0JICAgICAgaWYgKGFiYnJldi0+dGFnID09IERXX1RBR19jb21w aWxlX3VuaXQpCisJICAgICAgaWYgKGNvbXB1bml0X2ZsYWcpCiAJCXVuaXQtPmJhc2VfYWRkcmVz cyA9IGxvd19wYzsKIAkgICAgfQogCSAgYnJlYWs7CkBAIC0zOTY2LDEwICs0MjAzLDI3IEBAIHBh cnNlX2NvbXBfdW5pdCAoc3RydWN0IGR3YXJmMl9kZWJ1ZyAqc3Rhc2gsCiAJICAgIHVuaXQtPmxh bmcgPSBhdHRyLnUudmFsOwogCSAgYnJlYWs7CiAKKwljYXNlIERXX0FUX2FkZHJfYmFzZToKKwkg IHVuaXQtPmR3YXJmX2FkZHJfb2Zmc2V0ID0gYXR0ci51LnZhbDsKKwkgIGJyZWFrOworCisJY2Fz ZSBEV19BVF9zdHJfb2Zmc2V0c19iYXNlOgorCSAgdW5pdC0+ZHdhcmZfc3RyX29mZnNldCA9IGF0 dHIudS52YWw7CisJICBicmVhazsKKwogCWRlZmF1bHQ6CiAJICBicmVhazsKIAl9CiAgICAgfQor CisgIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgKytpKQorICAgIHsKKwlzdHJ1Y3QgYXR0cmlidXRl IGF0dHIxID0gc3RyX2FkZHJwW2ldOworCXJlcmVhZF9hdHRyaWJ1dGUoIHVuaXQsIGF0dHIxLCAm bG93X3BjLCAmaGlnaF9wYywKKwkJCSAgJmhpZ2hfcGNfcmVsYXRpdmUsIGNvbXB1bml0X2ZsYWcp OworCisgICAgfQorCiAgIGlmIChoaWdoX3BjX3JlbGF0aXZlKQogICAgIGhpZ2hfcGMgKz0gbG93 X3BjOwogICBpZiAoaGlnaF9wYyAhPSAwKQpAQCAtMzk3OSw2ICs0MjMzLDEwIEBAIHBhcnNlX2Nv bXBfdW5pdCAoc3RydWN0IGR3YXJmMl9kZWJ1ZyAqc3Rhc2gsCiAgICAgfQogCiAgIHVuaXQtPmZp cnN0X2NoaWxkX2RpZV9wdHIgPSBpbmZvX3B0cjsKKworICBpZiAoc3RyX2FkZHJwICE9IE5VTEwp CisgICAgZnJlZShzdHJfYWRkcnApOworCiAgIHJldHVybiB1bml0OwogfQogCi0tIAoyLjE3LjEK Cg== --_004_DM6PR12MB4219C4BB638321CD26370813E7F79DM6PR12MB4219namp_--