From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2078.outbound.protection.outlook.com [40.107.22.78]) by sourceware.org (Postfix) with ESMTPS id 0B0C03854835 for ; Mon, 14 Dec 2020 11:17:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 0B0C03854835 Received: from AM6P192CA0067.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::44) by AM0PR08MB4081.eurprd08.prod.outlook.com (2603:10a6:208:12b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.13; Mon, 14 Dec 2020 11:17:57 +0000 Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::31) by AM6P192CA0067.outlook.office365.com (2603:10a6:209:82::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12 via Frontend Transport; Mon, 14 Dec 2020 11:17:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12 via Frontend Transport; Mon, 14 Dec 2020 11:17:56 +0000 Received: ("Tessian outbound eeda57fffe7b:v71"); Mon, 14 Dec 2020 11:17:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 63e262c84817aa41 X-CR-MTA-TID: 64aa7808 Received: from b67cf933cf9e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5643C4B5-62EF-4194-8610-3893267866FE.1; Mon, 14 Dec 2020 11:17:40 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b67cf933cf9e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 14 Dec 2020 11:17:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B+Al2bdjBY6O1AePeeFbB2qB1wU1KeEp/6Pjh7fUlMQQ/+ip0HMs4L0wjrcY/VLwIz8BgtzXBiJYDPGvjCKFiu2XfBEqkWWFzgUfmlLLz3EakHqspZtj6ukkSZS8FyvOtWdPWL/C89EdYh36VblRbPVBA8RMuQ/3xNI2Fu00CMJbC5ANlH+68wl1zHK0KXFQrbXgLYEa6wbkG/q882mSd54QEg5kuCMFdNQQ675ZEsQ5xT/FJxjq0kruyjfTMVfiIrt2SkQgoNTtuldJecbQUb8clo/HgnrwwOx28sFu6L2OxS5nLn1TYpJVsy53hy88sVaP8dIqjo83xMTvgybGOQ== 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=vKLowE2bUtE/ARxPk1Ruxb3zSzNkIEYxF85t7DMR9xY=; b=XnUt4mG2nLBXcaeXU6Java+tBSrMFsPVsUkb8qfr1jTYo3OWBG36nFU82h96DZDRIdRDzEn7NxzA18vI99QaIOSS3PdJeLn5f0oaGb5rhAl1l0dzBoMIYdRiSQv5Xszl7YeC0/zA4BLVmrvvuGjbDcrJekJM+wac0kvzbsp7MqVMsUk6YEEsDk5AvHuG+gDsntHfwvXq/rbBDRa1LnUACjh6Ct5XmUd/F/H08OJ3Yp9zse211QocHATKMkKBEwPAH8gDpPzzw59Cl+yfKWV2aYCvvbHSldWx2g41qcZwwDuJi/ROn2GwVRhgZCxyY3Yp8ijkHZ+7DDBUfOE5XsbUtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from VI1PR08MB3615.eurprd08.prod.outlook.com (2603:10a6:803:79::25) by VI1PR0801MB1870.eurprd08.prod.outlook.com (2603:10a6:800:85::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Mon, 14 Dec 2020 11:17:39 +0000 Received: from VI1PR08MB3615.eurprd08.prod.outlook.com ([fe80::8966:c8ea:5db4:45f6]) by VI1PR08MB3615.eurprd08.prod.outlook.com ([fe80::8966:c8ea:5db4:45f6%6]) with mapi id 15.20.3654.024; Mon, 14 Dec 2020 11:17:38 +0000 From: Vaseeharan Vinayagamoorthy To: "H.J. Lu" , "gcc-patches@gcc.gnu.org" Subject: Re: V3 [PATCH 1/2] Switch to a new section if the SECTION_RETAIN bit doesn't match Thread-Topic: V3 [PATCH 1/2] Switch to a new section if the SECTION_RETAIN bit doesn't match Thread-Index: AQHWzWEBfupPtDfQPkqZcvMYci/ST6n2erKA Date: Mon, 14 Dec 2020 11:17:38 +0000 Message-ID: <8E8732F8-4F41-4107-BC9F-48A08CF0C533@arm.com> References: <20201208125128.775313-1-hjl.tools@gmail.com> <20201208125128.775313-2-hjl.tools@gmail.com> In-Reply-To: <20201208125128.775313-2-hjl.tools@gmail.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.43.20110804 Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: dcea92e0-12c5-4d67-470f-08d8a021e8a3 x-ms-traffictypediagnostic: VI1PR0801MB1870:|AM0PR08MB4081: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: wZvDPgK0QU2rPTrFsqGKhAvs/9tXw5IP8Dp0S3bGSlVl2qNb2onZwB49Km3dbmVtCjcuysbKgbzZhW1zFKTh28ew5d1IbJRWa9FGvpkXxAjBMXQ9NztBK/bT/Ejfd/HNG71+60UhnopC25IbVL3JMfsi6KQgGKYeMX/FZxCY2chJtU/YpKy++MGTqYPyAQCdeCdHvR4Z/XTj7xKn+6dsxIOzFDO7QRLmoThHnZlqrNYaIPO77l9XOK+Mvj20jzSpN9eiEecK+SiiIDFvsqs47YahcX3VWLq5HE7jWf3P/GFrdAKGXPdAWJez1nSb/XfzFztlaZPgjmquvKoBlgb6Rwq5jvG8961OSnf15Bjo3J9SFgnxHPSSgJYwYd8rZ7M8 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB3615.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(366004)(136003)(39860400002)(346002)(86362001)(83380400001)(66476007)(71200400001)(64756008)(8936002)(66556008)(66446008)(5660300002)(33656002)(76116006)(8676002)(66946007)(110136005)(6506007)(6512007)(478600001)(26005)(2616005)(36756003)(91956017)(186003)(2906002)(316002)(6486002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?dVpyM0xPZG82R0UzMTZiQ1FGMDZXTzNtQ1dHY0RLYjVqK3ljQ1Qra0t6K1pa?= =?utf-8?B?Nm02d2VYaTUyQmxONFhDMHpZNnNrV3FPNDhHcWQyUC94NHBkd29FZmM3MzNI?= =?utf-8?B?QlFhWkxocnh4b0NIL083K21MRkw1UjdpVXRSZ0lQbnFyQjl4aUhzNXBxSmJF?= =?utf-8?B?U1ZzQVdGa2tiekdZT0RFT1M1RkVabFI4MnVoV3pLN3pPa3FMZmozZENOaWRD?= =?utf-8?B?ajZWRGU3K3lKRy8xUmMxb2lDbCtKOE1iMFVpWlQ2UkYyMUtPdXF3anZrZXRj?= =?utf-8?B?ZDliUTVpN3lHZFZSVUFHWEZJYWVTU0NqdlFKR2VadXAwVVpXZzFlRVZpSHdl?= =?utf-8?B?SXdUcm5Ia093Y2Y0RXZLNUhmYjA4cC9QNUVObDhNVHRYTFgxU09IQzQzSGhp?= =?utf-8?B?YlF3aHZ6M0RMOFF1Tk14M2ZJejllSmZES3VnNVF4R0NRQ3l4SldFUzJVSGFZ?= =?utf-8?B?L291bUZTQVJYaTZYVjNnS2hHOG43T1NIUDJEVGFHNUZqUTdTTjI0UENJNXVN?= =?utf-8?B?S3h5ZHRVMWFJN0JJN2duRC95dW5JbFdheVF1TVlyRVNpazROUHhQNTJ4NDZv?= =?utf-8?B?aFhLb1lGQjRRdTZhSDRtcXVvRFNucGY1WXdVWE9NT0RQMnlTZ3NTOTNYV3p2?= =?utf-8?B?Ukp3MlVsNGxhdVEyRFNGSjNnU1FQSTBPVzBTK0d0YUxTMk1NQlB6R2p5S1Fv?= =?utf-8?B?NHdCMFI2NGtnODI4NDg0eEhrNnBSUWFxOWlCS0RxS3NINmd1aHphbUd4cWho?= =?utf-8?B?ZlZaaHZIOFNZTjRRZmZYbXVIcUdQOUlENlpXRnNpWGI5RFhJZWh4MFhLUENZ?= =?utf-8?B?L0V1cHdwVU1jK1B1dTY2bklaclNJZkw3RXc5TWlaQy82aW92L2dXL21LN3M2?= =?utf-8?B?M2FFR1JvWDJmS1lvNmk5UUcxTWlLNHZMUlVIRmkxQm5uUkRJM1RMTmxCY0lt?= =?utf-8?B?dzNzajZtdmptMGZtSFNlYlVETjVuM2ljbWZiNkdIc1lqSmhvS3dOYzA4c0E2?= =?utf-8?B?VlhoK3dLV0FuZy9LODJoYzFEZm5lQkx1c1diZ2FmVU5rU3RodWxTdGhpMC9s?= =?utf-8?B?cnYvcmhQV0NJQnI1Yy9BRVl4WjhLUDhzcHFEMU1uQVVFYUF5R0Era1NmM1c4?= =?utf-8?B?bWVZYnJaOHdPZUxQMUJTdktvLzUwMVQyclJSUkR4czNaU0tWWXZSVXZXSDZ0?= =?utf-8?B?OTB4aFBpYUJ1TW93THEzUGxMV1BTOWwwZk5SaGJHRS84TFZGVFo1NXNxTEwx?= =?utf-8?B?NVNjUTJ3KzAwdW9xdU4rMUVSM0VvZnY3Yks4djd3L3NKLy9CbmRvQUM5Yzlq?= =?utf-8?Q?KvvlQ19mTC0m3iUsAa+Pz9TBhyYT5U2RmC?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1870 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 227d98f4-a163-4f75-f44a-08d8a021ddcb X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7G8EuED0IbXlKV3arEbnlnvT0CBGp4zqF07uc1qyd5nbetmYc9wypn0JFEiJwtDQD6ULJsIv2fENwnxbpLshLT8WjTjHJZdt3Z/t+Ol3w2rrGI9ZubsMzvxz+aIUOlkmXdF9h3gKgC8PEfHf8NUDvNPKRQesjYyPkT+KtaHPkfN6qbWMmpE/1DF4Udj+AQk3KWgRmUUkohOTgdn6fI+84MiJNwpkQgz032pX9dUH2DdrGg2/4O+PXLaf2kB7KPLBbAjXCxdUwlyEdMJ5UWDIKndOiTTOcBTgsk9afIzpEEh1LSIDz+j3W5dKZPWeEAmOfUBUufiZMB2B2ZulKsiXhHHi7MzSt4+mhkZEWxfxCnIfK5Lwm5y6vpz1hG4ojcb3gazUis84+Ylit0VX8NvuMw== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39860400002)(136003)(346002)(396003)(376002)(46966005)(8676002)(33656002)(70206006)(356005)(26005)(8936002)(2906002)(82310400003)(186003)(83380400001)(5660300002)(6486002)(478600001)(82740400003)(316002)(110136005)(70586007)(2616005)(6512007)(81166007)(336012)(36756003)(6506007)(47076004)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2020 11:17:56.9495 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dcea92e0-12c5-4d67-470f-08d8a021e8a3 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4081 X-Spam-Status: No, score=-13.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Dec 2020 11:18:01 -0000 VGhpcyBwYXRjaCBmaXhlcyB0aGUgc2VjdGlvbiB0eXBlIGNvbmZsaWN0IHRoYXQgSSBoYXZlIGJl ZW4gc2VlaW5nLiBJIGhhdmUgdGVzdGVkIHRoaXMgcGF0Y2ggdXNpbmcgOg0KQnVpbGQ6IHg4Nl82 NA0KSG9zdDogeDg2XzY0DQpUYXJnZXQ6IGFhcmNoNjQtbm9uZS1saW51eC1nbnUNCg0KDQoNCu+7 v09uIDA4LzEyLzIwMjAsIDEyOjUyLCAiR2NjLXBhdGNoZXMgb24gYmVoYWxmIG9mIEguSi4gTHUg dmlhIEdjYy1wYXRjaGVzIiA8Z2NjLXBhdGNoZXMtYm91bmNlc0BnY2MuZ251Lm9yZyBvbiBiZWhh bGYgb2YgZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KDQogICAgV2hlbiBkZWZpbml0 aW9ucyBtYXJrZWQgd2l0aCB1c2VkIGF0dHJpYnV0ZSBhbmQgdW5tYXJrZWQgZGVmaW5pdGlvbnMg YXJlDQogICAgcGxhY2VkIGluIHRoZSBzZWN0aW9uIHdpdGggdGhlIHNhbWUgbmFtZSwgc3dpdGNo IHRvIGEgbmV3IHNlY3Rpb24gaWYgdGhlDQogICAgU0VDVElPTl9SRVRBSU4gYml0IGRvZXNuJ3Qg bWF0Y2guDQoNCiAgICBnY2MvDQoNCiAgICAJUFIgdGFyZ2V0Lzk4MTQ2DQogICAgCSogb3V0cHV0 LmggKHN3aXRjaF90b19zZWN0aW9uKTogQWRkIGEgdHJlZSBhcmd1bWVudCwgZGVmYXVsdCB0bw0K ICAgIAludWxscHRyLg0KICAgIAkqIHZhcmFzbS5jIChnZXRfc2VjdGlvbik6IElmIHRoZSBTRUNU SU9OX1JFVEFJTiBiaXQgZG9lc24ndCBtYXRjaCwNCiAgICAJcmV0dXJuIGFuZCBzd2l0Y2ggdG8g YSBuZXcgc2VjdGlvbiBsYXRlci4NCiAgICAJKGFzc2VtYmxlX3N0YXJ0X2Z1bmN0aW9uKTogUGFz cyBkZWNsIHRvIHN3aXRjaF90b19zZWN0aW9uLg0KICAgIAkoYXNzZW1ibGVfdmFyaWFibGUpOiBM aWtld2lzZS4NCiAgICAJKHN3aXRjaF90b19zZWN0aW9uKTogSWYgdGhlIFNFQ1RJT05fUkVUQUlO IGJpdCBkb2Vzbid0IG1hdGNoLA0KICAgIAlzd2l0Y2ggdG8gYSBuZXcgc2VjdGlvbi4NCg0KICAg IGdjYy90ZXN0c3VpdGUvDQoNCiAgICAJUFIgdGFyZ2V0Lzk4MTQ2DQogICAgCSogYy1jKystY29t bW9uL2F0dHItdXNlZC01LmM6IE5ldyB0ZXN0Lg0KICAgIAkqIGMtYysrLWNvbW1vbi9hdHRyLXVz ZWQtNi5jOiBMaWtld2lzZS4NCiAgICAJKiBjLWMrKy1jb21tb24vYXR0ci11c2VkLTcuYzogTGlr ZXdpc2UuDQogICAgCSogYy1jKystY29tbW9uL2F0dHItdXNlZC04LmM6IExpa2V3aXNlLg0KICAg IAkqIGMtYysrLWNvbW1vbi9hdHRyLXVzZWQtOS5jOiBMaWtld2lzZS4NCiAgICAtLS0NCiAgICAg Z2NjL291dHB1dC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstDQogICAgIGdj Yy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2F0dHItdXNlZC01LmMgfCAyNiArKysrKysrKysrKysr KysrKysrKw0KICAgICBnY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXVzZWQtNi5jIHwg MjYgKysrKysrKysrKysrKysrKysrKysNCiAgICAgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24v YXR0ci11c2VkLTcuYyB8ICA4ICsrKysrKysNCiAgICAgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21t b24vYXR0ci11c2VkLTguYyB8ICA4ICsrKysrKysNCiAgICAgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1j b21tb24vYXR0ci11c2VkLTkuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysNCiAgICAgZ2Nj L3ZhcmFzbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMwICsrKysrKysrKysrKysr KysrKysrLS0tLQ0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDEyMyBpbnNlcnRpb25zKCspLCA1IGRl bGV0aW9ucygtKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1j b21tb24vYXR0ci11c2VkLTUuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0 ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTYuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2Nj L3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTcuYw0KICAgICBjcmVhdGUgbW9kZSAx MDA2NDQgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTguYw0KICAgICBjcmVh dGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTkuYw0K DQogICAgZGlmZiAtLWdpdCBhL2djYy9vdXRwdXQuaCBiL2djYy9vdXRwdXQuaA0KICAgIGluZGV4 IGZhOGFjZTFmMzk0Li4xZjlhZjQ2ZGExZCAxMDA2NDQNCiAgICAtLS0gYS9nY2Mvb3V0cHV0LmgN CiAgICArKysgYi9nY2Mvb3V0cHV0LmgNCiAgICBAQCAtNTQ4LDcgKzU0OCw3IEBAIGV4dGVybiB2 b2lkIHN3aXRjaF90b19vdGhlcl90ZXh0X3BhcnRpdGlvbiAodm9pZCk7DQogICAgIGV4dGVybiBz ZWN0aW9uICpnZXRfY2R0b3JfcHJpb3JpdHlfc2VjdGlvbiAoaW50LCBib29sKTsNCg0KICAgICBl eHRlcm4gYm9vbCB1bmxpa2VseV90ZXh0X3NlY3Rpb25fcCAoc2VjdGlvbiAqKTsNCiAgICAtZXh0 ZXJuIHZvaWQgc3dpdGNoX3RvX3NlY3Rpb24gKHNlY3Rpb24gKik7DQogICAgK2V4dGVybiB2b2lk IHN3aXRjaF90b19zZWN0aW9uIChzZWN0aW9uICosIHRyZWUgPSBudWxscHRyKTsNCiAgICAgZXh0 ZXJuIHZvaWQgb3V0cHV0X3NlY3Rpb25fYXNtX29wIChjb25zdCB2b2lkICopOw0KDQogICAgIGV4 dGVybiB2b2lkIHJlY29yZF90bV9jbG9uZV9wYWlyICh0cmVlLCB0cmVlKTsNCiAgICBkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTUuYyBiL2djYy90ZXN0 c3VpdGUvYy1jKystY29tbW9uL2F0dHItdXNlZC01LmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KICAgIGluZGV4IDAwMDAwMDAwMDAwLi45ZmMwZDM4MzRlOQ0KICAgIC0tLSAvZGV2L251bGwN CiAgICArKysgYi9nY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXVzZWQtNS5jDQogICAg QEAgLTAsMCArMSwyNiBAQA0KICAgICsvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KICAgICsvKiB7 IGRnLW9wdGlvbnMgIi1XYWxsIC1PMiIgfSAqLw0KICAgICsNCiAgICArc3RydWN0IGR0dl9zbG90 aW5mb19saXN0DQogICAgK3sNCiAgICArICBzdHJ1Y3QgZHR2X3Nsb3RpbmZvX2xpc3QgKm5leHQ7 DQogICAgK307DQogICAgKw0KICAgICtleHRlcm4gc3RydWN0IGR0dl9zbG90aW5mb19saXN0ICps aXN0Ow0KICAgICsNCiAgICArc3RhdGljIGludCBfX2F0dHJpYnV0ZV9fICgoc2VjdGlvbiAoIl9f bGliY19mcmVlcmVzX2ZuIikpKQ0KICAgICtmcmVlX3Nsb3RpbmZvIChzdHJ1Y3QgZHR2X3Nsb3Rp bmZvX2xpc3QgKiplbGVtcCkNCiAgICArew0KICAgICsgIGlmICghZnJlZV9zbG90aW5mbyAoJigq ZWxlbXApLT5uZXh0KSkNCiAgICArICAgIHJldHVybiAwOw0KICAgICsgIHJldHVybiAxOw0KICAg ICt9DQogICAgKw0KICAgICtfX2F0dHJpYnV0ZV9fICgodXNlZCwgc2VjdGlvbiAoIl9fbGliY19m cmVlcmVzX2ZuIikpKQ0KICAgICtzdGF0aWMgdm9pZCBmcmVlX21lbSAodm9pZCkNCiAgICArew0K ICAgICsgIGZyZWVfc2xvdGluZm8gKCZsaXN0KTsNCiAgICArfQ0KICAgICsNCiAgICArLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJfX2xpYmNfZnJlZXJlc19mbixcImF4XCIiIHsgdGFy Z2V0IFJfZmxhZ19pbl9zZWN0aW9uIH0gfSB9ICovDQogICAgKy8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlciAiX19saWJjX2ZyZWVyZXNfZm4sXCJheFJcIiIgeyB0YXJnZXQgUl9mbGFnX2lu X3NlY3Rpb24gfSB9IH0gKi8NCiAgICBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1j b21tb24vYXR0ci11c2VkLTYuYyBiL2djYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2F0dHItdXNl ZC02LmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwMDAwLi4w Y2I4MmFkZTVhOQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9nY2MvdGVzdHN1aXRlL2Mt YysrLWNvbW1vbi9hdHRyLXVzZWQtNi5jDQogICAgQEAgLTAsMCArMSwyNiBAQA0KICAgICsvKiB7 IGRnLWRvIGNvbXBpbGUgfSAqLw0KICAgICsvKiB7IGRnLW9wdGlvbnMgIi1XYWxsIC1PMiIgfSAq Lw0KICAgICsNCiAgICArc3RydWN0IGR0dl9zbG90aW5mb19saXN0DQogICAgK3sNCiAgICArICBz dHJ1Y3QgZHR2X3Nsb3RpbmZvX2xpc3QgKm5leHQ7DQogICAgK307DQogICAgKw0KICAgICtleHRl cm4gc3RydWN0IGR0dl9zbG90aW5mb19saXN0ICpsaXN0Ow0KICAgICsNCiAgICArc3RhdGljIGlu dCBfX2F0dHJpYnV0ZV9fICgodXNlZCwgc2VjdGlvbiAoIl9fbGliY19mcmVlcmVzX2ZuIikpKQ0K ICAgICtmcmVlX3Nsb3RpbmZvIChzdHJ1Y3QgZHR2X3Nsb3RpbmZvX2xpc3QgKiplbGVtcCkNCiAg ICArew0KICAgICsgIGlmICghZnJlZV9zbG90aW5mbyAoJigqZWxlbXApLT5uZXh0KSkNCiAgICAr ICAgIHJldHVybiAwOw0KICAgICsgIHJldHVybiAxOw0KICAgICt9DQogICAgKw0KICAgICtfX2F0 dHJpYnV0ZV9fICgoc2VjdGlvbiAoIl9fbGliY19mcmVlcmVzX2ZuIikpKQ0KICAgICt2b2lkIGZy ZWVfbWVtICh2b2lkKQ0KICAgICt7DQogICAgKyAgZnJlZV9zbG90aW5mbyAoJmxpc3QpOw0KICAg ICt9DQogICAgKw0KICAgICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIgIl9fbGliY19m cmVlcmVzX2ZuLFwiYXhcIiIgeyB0YXJnZXQgUl9mbGFnX2luX3NlY3Rpb24gfSB9IH0gKi8NCiAg ICArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJfX2xpYmNfZnJlZXJlc19mbixcImF4 UlwiIiB7IHRhcmdldCBSX2ZsYWdfaW5fc2VjdGlvbiB9IH0gfSAqLw0KICAgIGRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXVzZWQtNy5jIGIvZ2NjL3Rlc3RzdWl0 ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTcuYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQog ICAgaW5kZXggMDAwMDAwMDAwMDAuLmZiYTI3MDZmZmMxDQogICAgLS0tIC9kZXYvbnVsbA0KICAg ICsrKyBiL2djYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2F0dHItdXNlZC03LmMNCiAgICBAQCAt MCwwICsxLDggQEANCiAgICArLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCiAgICArLyogeyBkZy1v cHRpb25zICItV2FsbCAtTzIiIH0gKi8NCiAgICArDQogICAgK2ludCBfX2F0dHJpYnV0ZV9fKCh1 c2VkLHNlY3Rpb24oIi5kYXRhLmZvbyIpKSkgZm9vMiA9IDI7DQogICAgK2ludCBfX2F0dHJpYnV0 ZV9fKChzZWN0aW9uKCIuZGF0YS5mb28iKSkpIGZvbzEgPSAxOw0KICAgICsNCiAgICArLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICIuZGF0YS5mb28sXCJhd1wiIiB7IHRhcmdldCBSX2Zs YWdfaW5fc2VjdGlvbiB9IH0gfSAqLw0KICAgICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXIgIi5kYXRhLmZvbyxcImF3UlwiIiB7IHRhcmdldCBSX2ZsYWdfaW5fc2VjdGlvbiB9IH0gfSAq Lw0KICAgIGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXVzZWQt OC5jIGIvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci11c2VkLTguYw0KICAgIG5ldyBm aWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMDAwMDAuLjRkYTRhYWJlNTczDQogICAg LS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2djYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2F0dHIt dXNlZC04LmMNCiAgICBAQCAtMCwwICsxLDggQEANCiAgICArLyogeyBkZy1kbyBjb21waWxlIH0g Ki8NCiAgICArLyogeyBkZy1vcHRpb25zICItV2FsbCAtTzIiIH0gKi8NCiAgICArDQogICAgK2lu dCBfX2F0dHJpYnV0ZV9fKChzZWN0aW9uKCIuZGF0YS5mb28iKSkpIGZvbzEgPSAxOw0KICAgICtp bnQgX19hdHRyaWJ1dGVfXygodXNlZCxzZWN0aW9uKCIuZGF0YS5mb28iKSkpIGZvbzIgPSAyOw0K ICAgICsNCiAgICArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICIuZGF0YS5mb28sXCJh d1wiIiB7IHRhcmdldCBSX2ZsYWdfaW5fc2VjdGlvbiB9IH0gfSAqLw0KICAgICsvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXIgIi5kYXRhLmZvbyxcImF3UlwiIiB7IHRhcmdldCBSX2ZsYWdf aW5fc2VjdGlvbiB9IH0gfSAqLw0KICAgIGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2MtYysr LWNvbW1vbi9hdHRyLXVzZWQtOS5jIGIvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci11 c2VkLTkuYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMDAwMDAu LmNmM2JkZTY3NjIyDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2djYy90ZXN0c3VpdGUv Yy1jKystY29tbW9uL2F0dHItdXNlZC05LmMNCiAgICBAQCAtMCwwICsxLDI4IEBADQogICAgKy8q IHsgZGctZG8gY29tcGlsZSB9ICovDQogICAgKy8qIHsgZGctb3B0aW9ucyAiLVdhbGwgLU8yIiB9 ICovDQogICAgKw0KICAgICtzdHJ1Y3QgZHR2X3Nsb3RpbmZvX2xpc3QNCiAgICArew0KICAgICsg IHN0cnVjdCBkdHZfc2xvdGluZm9fbGlzdCAqbmV4dDsNCiAgICArfTsNCiAgICArDQogICAgK2V4 dGVybiBzdHJ1Y3QgZHR2X3Nsb3RpbmZvX2xpc3QgKmxpc3Q7DQogICAgKw0KICAgICtzdGF0aWMg aW50IF9fYXR0cmlidXRlX18gKCh1c2VkLCBzZWN0aW9uICgiX19saWJjX2ZyZWVyZXNfZm4iKSkp DQogICAgK2ZyZWVfc2xvdGluZm8gKHN0cnVjdCBkdHZfc2xvdGluZm9fbGlzdCAqKmVsZW1wKQ0K ICAgICt7DQogICAgKyAgaWYgKCFmcmVlX3Nsb3RpbmZvICgmKCplbGVtcCktPm5leHQpKQ0KICAg ICsgICAgcmV0dXJuIDA7DQogICAgKyAgcmV0dXJuIDE7DQogICAgK30NCiAgICArDQogICAgK19f YXR0cmlidXRlX18gKChzZWN0aW9uICgiX19saWJjX2ZyZWVyZXNfZm4iKSkpDQogICAgK3N0YXRp YyB2b2lkIGZyZWVfbWVtICh2b2lkKQ0KICAgICsvKiB7IGRnLXdhcm5pbmcgImRlZmluZWQgYnV0 IG5vdCB1c2VkIiAiIiB7IHRhcmdldCAqLSotKiB9IC4tMSB9ICovDQogICAgK3sNCiAgICArICBm cmVlX3Nsb3RpbmZvICgmbGlzdCk7DQogICAgK30NCiAgICArDQogICAgKy8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci1ub3QgIl9fbGliY19mcmVlcmVzX2ZuXG4iIH0gfSAqLw0KICAgICsv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJfX2xpYmNfZnJlZXJlc19mbixcImF4 XCIiIHsgdGFyZ2V0IFJfZmxhZ19pbl9zZWN0aW9uIH0gfSB9ICovDQogICAgKy8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlciAiX19saWJjX2ZyZWVyZXNfZm4sXCJheFJcIiIgeyB0YXJnZXQg Ul9mbGFnX2luX3NlY3Rpb24gfSB9IH0gKi8NCiAgICBkaWZmIC0tZ2l0IGEvZ2NjL3ZhcmFzbS5j IGIvZ2NjL3ZhcmFzbS5jDQogICAgaW5kZXggMGZhYzM2ODg4MjguLmM1ZWEyOWM0ZTRjIDEwMDY0 NA0KICAgIC0tLSBhL2djYy92YXJhc20uYw0KICAgICsrKyBiL2djYy92YXJhc20uYw0KICAgIEBA IC0zNDIsNiArMzQyLDExIEBAIGdldF9zZWN0aW9uIChjb25zdCBjaGFyICpuYW1lLCB1bnNpZ25l ZCBpbnQgZmxhZ3MsIHRyZWUgZGVjbCwNCiAgICAgCSAgICAgIHNlY3QtPmNvbW1vbi5mbGFncyB8 PSAoU0VDVElPTl9XUklURSB8IFNFQ1RJT05fUkVMUk8pOw0KICAgICAJICAgICAgcmV0dXJuIHNl Y3Q7DQogICAgIAkgICAgfQ0KICAgICsJICAvKiBJZiB0aGUgU0VDVElPTl9SRVRBSU4gYml0IGRv ZXNuJ3QgbWF0Y2gsIHJldHVybiBhbmQgc3dpdGNoDQogICAgKwkgICAgIHRvIGEgbmV3IHNlY3Rp b24gbGF0ZXIuICAqLw0KICAgICsJICBpZiAoKHNlY3QtPmNvbW1vbi5mbGFncyAmIFNFQ1RJT05f UkVUQUlOKQ0KICAgICsJICAgICAgIT0gKGZsYWdzICYgU0VDVElPTl9SRVRBSU4pKQ0KICAgICsJ ICAgIHJldHVybiBzZWN0Ow0KICAgICAJICAvKiBTYW5pdHkgY2hlY2sgdXNlciB2YXJpYWJsZXMg Zm9yIGZsYWcgY2hhbmdlcy4gICovDQogICAgIAkgIGlmIChzZWN0LT5uYW1lZC5kZWNsICE9IE5V TEwNCiAgICAgCSAgICAgICYmIERFQ0xfUCAoc2VjdC0+bmFtZWQuZGVjbCkNCiAgICBAQCAtMTg1 Miw3ICsxODU3LDcgQEAgYXNzZW1ibGVfc3RhcnRfZnVuY3Rpb24gKHRyZWUgZGVjbCwgY29uc3Qg Y2hhciAqZm5uYW1lKQ0KDQogICAgICAgLyogU3dpdGNoIHRvIHRoZSBjb3JyZWN0IHRleHQgc2Vj dGlvbiBmb3IgdGhlIHN0YXJ0IG9mIHRoZSBmdW5jdGlvbi4gICovDQoNCiAgICAtICBzd2l0Y2hf dG9fc2VjdGlvbiAoZnVuY3Rpb25fc2VjdGlvbiAoZGVjbCkpOw0KICAgICsgIHN3aXRjaF90b19z ZWN0aW9uIChmdW5jdGlvbl9zZWN0aW9uIChkZWNsKSwgZGVjbCk7DQogICAgICAgaWYgKGNydGwt Pmhhc19iYl9wYXJ0aXRpb24gJiYgIWhvdF9sYWJlbF93cml0dGVuKQ0KICAgICAgICAgQVNNX09V VFBVVF9MQUJFTCAoYXNtX291dF9maWxlLCBjcnRsLT5zdWJzZWN0aW9ucy5ob3Rfc2VjdGlvbl9s YWJlbCk7DQoNCiAgICBAQCAtMjM0OCw3ICsyMzUzLDcgQEAgYXNzZW1ibGVfdmFyaWFibGUgKHRy ZWUgZGVjbCwgaW50IHRvcF9sZXZlbCBBVFRSSUJVVEVfVU5VU0VELA0KICAgICAJICAmJiAoc3Ry Y21wIChzZWN0LT5uYW1lZC5uYW1lLCAiLnZ0YWJsZV9tYXBfdmFycyIpID09IDApKQ0KICAgICAJ aGFuZGxlX3Z0dl9jb21kYXRfc2VjdGlvbiAoc2VjdCwgZGVjbCk7DQogICAgICAgICAgIGVsc2UN CiAgICAtCXN3aXRjaF90b19zZWN0aW9uIChzZWN0KTsNCiAgICArCXN3aXRjaF90b19zZWN0aW9u IChzZWN0LCBkZWNsKTsNCiAgICAgICAgICAgaWYgKGFsaWduID4gQklUU19QRVJfVU5JVCkNCiAg ICAgCUFTTV9PVVRQVVRfQUxJR04gKGFzbV9vdXRfZmlsZSwgZmxvb3JfbG9nMiAoYWxpZ24gLyBC SVRTX1BFUl9VTklUKSk7DQogICAgICAgICAgIGFzc2VtYmxlX3ZhcmlhYmxlX2NvbnRlbnRzIChk ZWNsLCBuYW1lLCBkb250X291dHB1dF9kYXRhLA0KICAgIEBAIC03NzE1LDEwICs3NzIwLDI3IEBA IG91dHB1dF9zZWN0aW9uX2FzbV9vcCAoY29uc3Qgdm9pZCAqZGlyZWN0aXZlKQ0KICAgICAgICB0 aGUgY3VycmVudCBzZWN0aW9uIGlzIE5FV19TRUNUSU9OLiAgKi8NCg0KICAgICB2b2lkDQogICAg LXN3aXRjaF90b19zZWN0aW9uIChzZWN0aW9uICpuZXdfc2VjdGlvbikNCiAgICArc3dpdGNoX3Rv X3NlY3Rpb24gKHNlY3Rpb24gKm5ld19zZWN0aW9uLCB0cmVlIGRlY2wpDQogICAgIHsNCiAgICAg ICBpZiAoaW5fc2VjdGlvbiA9PSBuZXdfc2VjdGlvbikNCiAgICAtICAgIHJldHVybjsNCiAgICAr ICAgIHsNCiAgICArICAgICAgaWYgKEhBVkVfR0FTX1NIRl9HTlVfUkVUQUlODQogICAgKwkgICYm IChuZXdfc2VjdGlvbi0+Y29tbW9uLmZsYWdzICYgU0VDVElPTl9OQU1FRCkNCiAgICArCSAgJiYg ZGVjbCAhPSBudWxscHRyDQogICAgKwkgICYmICghIURFQ0xfUFJFU0VSVkVfUCAoZGVjbCkNCiAg ICArCSAgICAgICE9ICEhKG5ld19zZWN0aW9uLT5jb21tb24uZmxhZ3MgJiBTRUNUSU9OX1JFVEFJ TikpKQ0KICAgICsJew0KICAgICsJICAvKiBJZiB0aGUgU0VDVElPTl9SRVRBSU4gYml0IGRvZXNu J3QgbWF0Y2gsIHN3aXRjaCB0byBhIG5ldw0KICAgICsJICAgICBzZWN0aW9uLiAgKi8NCiAgICAr CSAgaWYgKERFQ0xfUFJFU0VSVkVfUCAoZGVjbCkpDQogICAgKwkgICAgbmV3X3NlY3Rpb24tPmNv bW1vbi5mbGFncyB8PSBTRUNUSU9OX1JFVEFJTjsNCiAgICArCSAgZWxzZQ0KICAgICsJICAgIG5l d19zZWN0aW9uLT5jb21tb24uZmxhZ3MgJj0gfihTRUNUSU9OX1JFVEFJTg0KICAgICsJCQkJCSAg IHwgU0VDVElPTl9ERUNMQVJFRCk7DQogICAgKwl9DQogICAgKyAgICAgIGVsc2UNCiAgICArCXJl dHVybjsNCiAgICArICAgIH0NCg0KICAgICAgIGlmIChuZXdfc2VjdGlvbi0+Y29tbW9uLmZsYWdz ICYgU0VDVElPTl9GT1JHRVQpDQogICAgICAgICBpbl9zZWN0aW9uID0gTlVMTDsNCiAgICAtLSAN CiAgICAyLjI4LjANCg0KDQo=