From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10074.outbound.protection.outlook.com [40.107.1.74]) by sourceware.org (Postfix) with ESMTPS id D28763857C4C for ; Thu, 22 Jul 2021 11:50:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D28763857C4C Received: from AM6PR05CA0020.eurprd05.prod.outlook.com (2603:10a6:20b:2e::33) by AM0PR08MB3138.eurprd08.prod.outlook.com (2603:10a6:208:66::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.26; Thu, 22 Jul 2021 11:50:31 +0000 Received: from VE1EUR03FT025.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2e:cafe::d) by AM6PR05CA0020.outlook.office365.com (2603:10a6:20b:2e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26 via Frontend Transport; Thu, 22 Jul 2021 11:50:31 +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 VE1EUR03FT025.mail.protection.outlook.com (10.152.18.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.24 via Frontend Transport; Thu, 22 Jul 2021 11:50:30 +0000 Received: ("Tessian outbound b81a99a0393d:v99"); Thu, 22 Jul 2021 11:50:30 +0000 X-CR-MTA-TID: 64aa7808 Received: from 44966b52c0b7.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 10C05569-D2CA-4999-8836-2CAE37404C2B.1; Thu, 22 Jul 2021 11:50:25 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 44966b52c0b7.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 22 Jul 2021 11:50:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZLncDDZiaUh/dUHPwWUM1LOD24W4BEFhekNKGbTIHIGYdCB5T7run0CT6h+/twmdbW5r9Xq7/X76CeBr8Ck+HRhB5E7bZ/rZphJyckvGrNHrBsFNMqe6Lyxk7Tmj/X0T8ksKS7iz/+gz1acti76+bv8AVnLMwVnC4somkVDFBD56kVGwiSLihZ2m5cdcWPrH9+lP59lhzsOvxozsjGf9UwXe4ohcnyZNx5DdwPde4IRNZCWgMxSTW6aeIrnVM1280Pwq5Ym7uEj+sePKWY9sLheE8XBWlWw6r6iizel3VW89xmiG2FPVkON87DI2mPrKOOFl4YVgsfYZloINYz/CuQ== 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=Mw/IhSNhAKa6qcceG5dy8iNurwmQ2e44Qftv7R6dr0s=; b=gkf+CEM7A+SipSvTUNRt54XxH/04E/GLcXgYA7N0BNnhDcE+f8N966UBqDtXNvsK9WvoR7dsU7iuKM18+OJg1/pxHLJv80GzJJa3idY2w+4s99ZhD2PYchmL2HyBuzdDJBQOFXp2cKhaSz+m2MwKCiMhfDw1IVXQa8bsAieZfBfgA/HRDF7ihSuwXcErP76/Wm+N8O7Ppe/3AkEsttR0fzIw85ooR1CyFjPuWHW0+Y1CPOKIActWQlRaEzmjdC/MSjO1tu/nNhZO2aOC6wLnZ6BsbASdn2EVMnUIZxHwQOsySzRS717rSCfaXeN/YfQcmXkEjKtXmMjQ8b9LIaCfqA== 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 VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by VE1PR08MB5597.eurprd08.prod.outlook.com (2603:10a6:800:1b3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.25; Thu, 22 Jul 2021 11:50:23 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::cdbb:a6b9:e814:19c7]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::cdbb:a6b9:e814:19c7%8]) with mapi id 15.20.4352.026; Thu, 22 Jul 2021 11:50:23 +0000 From: Tamar Christina To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov Subject: RE: [PATCH 2/4]AArch64: correct usdot vectorizer and intrinsics optabs Thread-Topic: [PATCH 2/4]AArch64: correct usdot vectorizer and intrinsics optabs Thread-Index: AQHXeZgMs5jNc4pi7EKGupFlDT26Y6tEbcMxgAdeRyCAAEXkbYAC2c7g Date: Thu, 22 Jul 2021 11:50:23 +0000 Message-ID: References: <20210715163953.GA2861@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 9DBEDA5E261AF046831A91BFC99C76B2.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: c8ee96d9-1779-45f1-da5c-08d94d06e822 x-ms-traffictypediagnostic: VE1PR08MB5597:|AM0PR08MB3138: 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-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fCjp0cJDcBHw2mdM6/XqCbqTUg2zIYrBnbvcZUUpeWeZaWoJLZnZWRzHKCBy4+nJqGR6Q5GOXl2SFYreJhPGUx9PglCtir8uRZe751Sonz6Wnyo/y8e/4s2WKtN4CA/o/rumi1cfFlpg/9/39V8F/jJ7geQDaAIofMLS0U7oR8kaSaMhTdJh9B6Nl2NiiU6xPLDHQRp54O6QlGotQ5Y3QgrmZhGx289Ghuq+Vaq7Xiuy6R3a1oByqEsYyXaNa6UwozoVuoEg9M/YZiydYksX9dLepx5YY3HfKYdQXA9Y4WBxCSZzulT+xob4KdltEFEAUAAzZ5TGNVkWGlFAyqEYwITTg/YYPhAteJ3Qpik64v2CfyO4dvMt7CoEyREzojCV9cfuWySFuxVqtRXbd/cEYcCxdDibPlh6E+sSCj7t62ib+X+y3O1kpdaMJrZCrcIDwrswHexFeMCRVMvjSbx5HuHOCQKMDHKb97zPQPxMhgiCeCAIpI5rhPKaEThMtPpnGT/xlUpdD7al4pXiUhvN4OZBlY1iElwyPPed9C2c4tnfRyElnjn9tisltcTXb0+Cn5qH5AGGfHcldosQUMaBDzsuBGw/EVCsrARhymosDol6Njlc8ccd3WjDuN2HMVijna6JSI437ht/dexR9DOGJwrbY6xXbJcFZkE93QfjrjQQU7FIdDHf3/fqs929cqet40nMKoYaKYUrv8LnjoESvA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39850400004)(376002)(366004)(346002)(396003)(136003)(71200400001)(83380400001)(6506007)(38100700002)(86362001)(55016002)(26005)(9686003)(122000001)(5660300002)(33656002)(99936003)(7696005)(76116006)(478600001)(186003)(53546011)(52536014)(6862004)(316002)(54906003)(66946007)(6636002)(66446008)(66556008)(66616009)(64756008)(66476007)(8936002)(4326008)(2906002)(8676002)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amxnVkdnU3FzR3Z1YzF1L2hnR29teGtYTGJiR2RreHUrY2xJTUcrakN6OEJV?= =?utf-8?B?OEN4aW5jSU9hcENqc2J2cVl2SDM4Nm1CSXJEUXdQUXZjOGlLdXVmK2cxLzk2?= =?utf-8?B?VG9FZ1dSc3JIeXY5QnhUbXQ3MWJOdnE2T1J2U1MyNTdyeEw2K1RkV2pXMjF2?= =?utf-8?B?Z2c3YUdvNEh3dVJGa28vcy9JTHIvNkV2Q2F3eU5jRTJxbzlJN1p6c3J5dE1V?= =?utf-8?B?VzUrZlNLMTJ1YVdqdXBuZURxTXNoZnJEVmRCRERQYVFXbDdNd2pLd1J1MGVh?= =?utf-8?B?a1ZiQUl4V0RzcEJRcjlIZW5uSTJPbXBmRFRLdlJRRndHTDZPU0lXbjVsa2hZ?= =?utf-8?B?QWd2czFBeXNUWm5PMnhKNnJiN0tZWUkxSUozbVBhejlNU004dU1iUy9vYUVr?= =?utf-8?B?UjluZjhLQmY1ai93Q05vY210RDZRUjVVRUFtR3Fzc0tsL0xBUGpWVHVzV3N1?= =?utf-8?B?YkZkdWswbDRhd2FwUng1VmQ1VGdCNktPZ3RiSDIyVURnS1dtQlRvUHZ6eWdG?= =?utf-8?B?RTREU2tlZmhXaUFndi9iRmw1ODc2emZvSm9sS1B3cVRaa3dpZjVEaWgzQnV2?= =?utf-8?B?cTlTclhQQU9rSkVCd3ZwNzd2OEk5ZWRyc1FGaFFQVHRKMXJWaEVINkFEN2N2?= =?utf-8?B?bUtITTRjaS9KQlZuVi8wUHhncC8xRkZpZ1RmVlp6NGNidVUrY2hQWFhqNllp?= =?utf-8?B?bVNhZGVGRm9KV3R6amI0djI1VmpGL00vd21Oa1M5RGpVQjNHZ2dOd2xVUDhP?= =?utf-8?B?ZHJ2UkErcVZSQ2E1dTJnWE1RRlczVUIvSEo2YTJjNWc3NjFSc0xzRDAwcjZk?= =?utf-8?B?QU0xejJBVWRNaCtXVUlqaWRYaXN3TmFFVFAvZnVKVHhFazNyVzRvWHZBbis3?= =?utf-8?B?RmZFQWRLVUlxM2FRMFJ6QklWMHpNUjNJWmQxMzdXSVRmd3FXaFpFOG15VHVB?= =?utf-8?B?YWZYc0V5OVArR1V4L1Evb3dBK2NZUUtmKzArZnlkSEdLcFZ1clVsTnBLdU9L?= =?utf-8?B?WUpxOTkxcmZ5NUhRTXJqNnVEd0tIbklPQy96dFp2WjRsMFp4RjhGQ1I1YW5h?= =?utf-8?B?Y1REaE9hTHZ3YVVFRTc4MDRtdG1KU3NZSlR6OGxpQXNxNzJHWWZPeWFUTVpT?= =?utf-8?B?Z3ZqeFdUdG1tT2pvcGpGbjUrNVYwRzZjczhGVVJVWnlxejhOckN4SExVaFUr?= =?utf-8?B?WUI1R3VOaXA1QW54bmhWeFRnNWsxYU8zRWFkUGlSaW12bFkxMmd6T1Zuay9l?= =?utf-8?B?VEtMRjV0YXNicWE5ak1hQWJtOVhxR2NkeGRZVG4zODdlLzVRY0FPVlZvTU5P?= =?utf-8?B?b3hObGlkTHpTeE4xU2N6elpWbXo3YThxd2hMUzFVRGk3enllRndaTHc4RmxE?= =?utf-8?B?K0lwby9FelZIemlRU0QvT3M0RW9NdDVtVHRQUktRWnFyTWp1cjY4ODJWTi9Z?= =?utf-8?B?RnNTUnAwenhZSlZ5cnBwZE85dXFoME03MHh6c3UwaVE2ZiswSDhjMWdObmJC?= =?utf-8?B?M25maUhER2hZcTNITFRXNW5ZVEhhbzVlQ3J4ekZBT25GZUdzT0RXU1ExZEVo?= =?utf-8?B?blBKVmZKeHVrQXA5ZkJaMXBNSHhXdXgwSGEvdE16anJMVGFCei90VlJicVRh?= =?utf-8?B?aXZBRTZXYWtDcTM2eVVpbGEzRkJEUDZuYk1rMnFzVzhISWxQZXNRRitwVUtu?= =?utf-8?B?ak5TdEllN1ZHM2pQbWJYWkRXYmpHWCtjdmxoaFZnc1h0NDVkZTkrQ2UxYXFO?= =?utf-8?Q?Koqkx/OtwBWx6cL3+/j58JF7g/Xr6D6+pCCKWMC?= Content-Type: multipart/mixed; boundary="_002_VI1PR08MB53252A75714C8A8CB892175DFFE49VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5597 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT025.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: defc36ab-3ad9-470d-c378-08d94d06e39c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Bg7P7Uhw7OIyivvzdSgv7D/9TxB8rM2D+fJSDeaUZfQEcpTDAUwKi5ZArqSuTcLOFCcM8Zu7yhS4Pdayo8eKWfZSfWnehTcvQCcGzdQdbD/SQ2PEIw1fALoJGeQ1KhcxjjTjifBW9bhXhdT6AOzSuY6v9nuJR9DriA3qfLqnyQA5C08RyQhrSfp0PCAKKhQEP2bTSaSOI/uqsqKV2wbf5bmVrl4wZYGiP6qYDPXHVUjwbj7yH4uz9rdkDAIGlnuu5VhvUcZwAqax2e+d98XYkl9J7n3QWRV1WBYWplXa+8IW20SCO3NyTAkqddGJoI8vf+VlrdnJa+Q7aaJdFPrHy/xjKXBLOHreHNxDWGZsoEpCHqU82LrGp0wcS8AjuTxnky8VA5Jd3PIdeem6dGBGqbXkXQKiq7Dh8vKrm6q0/GbalSjhBqHyN2B/zLKVaFcmdilOZkMVi/7GgZb2NXKGvGxMdfgZUn6WUdrVkWXwyuIH4hnLO5Ms0allLltMkeZNYAzVi1UbRWBCDEJDtY33mzHDIXRo7Z0Pq/OHriogW9oLnijAlrruWZoOOjkQMUoivmv8iQCNUtcQvYmdKSj9aspZ1e94Yzj/MaKwT5EGuPY2M6eh3DoKvuiR0gU9uI3aRSWEWgCgOef2FjH5mKdBdE04eMTHag6Knahiwn8Ea9zmc+fTbU/zEbV1NXxlEyMzyQ4oOL5MW7rthLyE7nV/IQ== 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)(46966006)(36840700001)(82310400003)(7696005)(99936003)(70206006)(66616009)(4326008)(8676002)(33656002)(54906003)(336012)(86362001)(83380400001)(30864003)(316002)(6636002)(8936002)(70586007)(2906002)(33964004)(356005)(235185007)(6862004)(508600001)(81166007)(52536014)(47076005)(5660300002)(186003)(36860700001)(26005)(9686003)(53546011)(55016002)(6506007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2021 11:50:30.7797 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8ee96d9-1779-45f1-da5c-08d94d06e822 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: VE1EUR03FT025.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3138 X-Spam-Status: No, score=-13.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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-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: Thu, 22 Jul 2021 11:50:37 -0000 --_002_VI1PR08MB53252A75714C8A8CB892175DFFE49VI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Qm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgtZ251IGFuZCBubyBp c3N1ZXMuDQoNCk9rIGZvciBtYXN0ZXI/DQoNClRoYW5rcywNClRhbWFyDQoNCmdjYy9DaGFuZ2VM b2c6DQoNCgkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQtYnVpbHRpbnMuYyAoVFlQRVNfVEVSTk9Q X1NVU1MsDQoJYWFyY2g2NF90eXBlc190ZXJub3Bfc3Vzc19xdWFsaWZpZXJzKTogTmV3Lg0KCSog Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZiAodXNkb3RfcHJvZCk6IFVz ZSBpdC4NCgkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZCAodXNkb3RfcHJvZDx2c2ky cWk+KTogUmUtb3JnYW5pemUgUlRMLg0KCSogY29uZmlnL2FhcmNoNjQvYXJtX25lb24uaCAodnVz ZG90X3MzMiwgdnVzZG90cV9zMzIpOiBVc2UgaXQuDQoNCi0tLSBpbmxpbmUgY29weSBvZiBwYXRj aCAtLQ0KDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtYnVpbHRpbnMu YyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWJ1aWx0aW5zLmMNCmluZGV4IDllZDRiNzJk MDA1Nzk5Yjg5ODRhODU4Zjk2ZDQ3NjNlN2ZhNWFhMzkuLmY2YjQxZDljMjAwZDYzMDBkZWU2NWJh NjBhZTk0NDg4MjMxYThhMzggMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2 NC1idWlsdGlucy5jDQorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1idWlsdGlucy5j DQpAQCAtMjA5LDYgKzIwOSwxMCBAQCBzdGF0aWMgZW51bSBhYXJjaDY0X3R5cGVfcXVhbGlmaWVy cw0KIGFhcmNoNjRfdHlwZXNfdGVybm9wX3NzdXNfcXVhbGlmaWVyc1tTSU1EX01BWF9CVUlMVElO X0FSR1NdDQogICA9IHsgcXVhbGlmaWVyX25vbmUsIHF1YWxpZmllcl9ub25lLCBxdWFsaWZpZXJf dW5zaWduZWQsIHF1YWxpZmllcl9ub25lIH07DQogI2RlZmluZSBUWVBFU19URVJOT1BfU1NVUyAo YWFyY2g2NF90eXBlc190ZXJub3Bfc3N1c19xdWFsaWZpZXJzKQ0KK3N0YXRpYyBlbnVtIGFhcmNo NjRfdHlwZV9xdWFsaWZpZXJzDQorYWFyY2g2NF90eXBlc190ZXJub3Bfc3Vzc19xdWFsaWZpZXJz W1NJTURfTUFYX0JVSUxUSU5fQVJHU10NCisgID0geyBxdWFsaWZpZXJfbm9uZSwgcXVhbGlmaWVy X3Vuc2lnbmVkLCBxdWFsaWZpZXJfbm9uZSwgcXVhbGlmaWVyX25vbmUgfTsNCisjZGVmaW5lIFRZ UEVTX1RFUk5PUF9TVVNTIChhYXJjaDY0X3R5cGVzX3Rlcm5vcF9zdXNzX3F1YWxpZmllcnMpDQog DQogDQogc3RhdGljIGVudW0gYWFyY2g2NF90eXBlX3F1YWxpZmllcnMNCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZiBiL2djYy9jb25maWcv YWFyY2g2NC9hYXJjaDY0LXNpbWQtYnVpbHRpbnMuZGVmDQppbmRleCBiN2YxMjM3YjFmZmQwZDRj YTI4M2M4NTNiZTFjYzk0YjlmYzM1MjYwLi4zYmI0NWE4Mjk0NWIxNDM0OTcwMzVlYzMwZDM1NTQz YjJkYWQ1NWEzIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC1i dWlsdGlucy5kZWYNCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQtYnVpbHRp bnMuZGVmDQpAQCAtMzc3LDcgKzM3Nyw3IEBADQogICAvKiBJbXBsZW1lbnRlZCBieSA8c3VyPjxk b3Rwcm9kPl9wcm9kPGRvdF9tb2RlPi4gICovDQogICBCVUlMVElOX1ZCIChURVJOT1AsIHNkb3Qs IDAsIE5PTkUpDQogICBCVUlMVElOX1ZCIChURVJOT1BVLCB1ZG90LCAwLCBOT05FKQ0KLSAgQlVJ TFRJTl9WQiAoVEVSTk9QX1NTVVMsIHVzZG90X3Byb2QsIDEwLCBOT05FKQ0KKyAgQlVJTFRJTl9W QiAoVEVSTk9QX1NVU1MsIHVzZG90X3Byb2QsIDEwLCBOT05FKQ0KICAgLyogSW1wbGVtZW50ZWQg YnkgYWFyY2g2NF88c3VyPjxkb3Rwcm9kPl9sYW5le3F9PGRvdF9tb2RlPi4gICovDQogICBCVUlM VElOX1ZCIChRVUFET1BfTEFORSwgc2RvdF9sYW5lLCAwLCBOT05FKQ0KICAgQlVJTFRJTl9WQiAo UVVBRE9QVV9MQU5FLCB1ZG90X2xhbmUsIDAsIE5PTkUpDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZp Zy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZCBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNp bWQubWQNCmluZGV4IDczMzJhNzM1ZDM1ODQ2ZTBkOTM3NWFkMjY4NmVkN2VjZGIwOWNkMjkuLmJm NjY3Yjk5OTQ0ZTNmY2NlNjE4YTIxYzc3YmQ1YjgwNGIzYTBiNWQgMTAwNjQ0DQotLS0gYS9nY2Mv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kDQorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQv YWFyY2g2NC1zaW1kLm1kDQpAQCAtNTk5LDIwICs1OTksNiBAQCAoZGVmaW5lX2luc24gImFhcmNo NjRfPHN1cj5kb3Q8dnNpMnFpPiINCiAgIFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX2RvdDxxPiIp XQ0KICkNCiANCi07OyBUaGVzZSBpbnN0cnVjdGlvbnMgbWFwIHRvIHRoZSBfX2J1aWx0aW5zIGZv ciB0aGUgYXJtdjguNmEgSThNTSB1c2RvdA0KLTs7ICh2ZWN0b3IpIERvdCBQcm9kdWN0IG9wZXJh dGlvbi4NCi0oZGVmaW5lX2luc24gInVzZG90X3Byb2Q8dnNpMnFpPiINCi0gIFsoc2V0IChtYXRj aF9vcGVyYW5kOlZTIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQotCShwbHVzOlZTDQotCSAg KHVuc3BlYzpWUyBbKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4gMiAicmVnaXN0ZXJfb3BlcmFuZCIg InciKQ0KLQkJICAgICAgKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4gMyAicmVnaXN0ZXJfb3BlcmFu ZCIgInciKV0NCi0JICBVTlNQRUNfVVNET1QpDQotCSAgKG1hdGNoX29wZXJhbmQ6VlMgMSAicmVn aXN0ZXJfb3BlcmFuZCIgIjAiKSkpXQ0KLSAgIlRBUkdFVF9JOE1NIg0KLSAgInVzZG90XFx0JTAu PFZ0eXBlPiwgJTIuPFZkb3R0eXBlPiwgJTMuPFZkb3R0eXBlPiINCi0gIFsoc2V0X2F0dHIgInR5 cGUiICJuZW9uX2RvdDxxPiIpXQ0KLSkNCi0NCiA7OyBUaGVzZSBleHBhbmRzIG1hcCB0byB0aGUg RG90IFByb2R1Y3Qgb3B0YWIgdGhlIHZlY3Rvcml6ZXIgY2hlY2tzIGZvci4NCiA7OyBUaGUgYXV0 by12ZWN0b3JpemVyIGV4cGVjdHMgYSBkb3QgcHJvZHVjdCBidWlsdGluIHRoYXQgYWxzbyBkb2Vz IGFuDQogOzsgYWNjdW11bGF0aW9uIGludG8gdGhlIHByb3ZpZGVkIHJlZ2lzdGVyLg0KQEAgLTY0 OCw2ICs2MzQsMjAgQEAgKGRlZmluZV9leHBhbmQgIjxzdXI+ZG90X3Byb2Q8dnNpMnFpPiINCiAg IERPTkU7DQogfSkNCiANCis7OyBUaGVzZSBpbnN0cnVjdGlvbnMgbWFwIHRvIHRoZSBfX2J1aWx0 aW5zIGZvciB0aGUgQXJtdjguNi1hIEk4TU0gdXNkb3QNCis7OyAodmVjdG9yKSBEb3QgUHJvZHVj dCBvcGVyYXRpb24gYW5kIHRoZSB2ZWN0b3JpemVkIG9wdGFiLg0KKyhkZWZpbmVfaW5zbiAidXNk b3RfcHJvZDx2c2kycWk+Ig0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VlMgMCAicmVnaXN0ZXJf b3BlcmFuZCIgIj13IikNCisJKHBsdXM6VlMNCisJICAodW5zcGVjOlZTIFsobWF0Y2hfb3BlcmFu ZDo8VlNJMlFJPiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQorCQkgICAgICAobWF0Y2hfb3Bl cmFuZDo8VlNJMlFJPiAyICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpXQ0KKwkgIFVOU1BFQ19VU0RP VCkNCisJICAobWF0Y2hfb3BlcmFuZDpWUyAzICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCIpKSldDQor ICAiVEFSR0VUX0k4TU0iDQorICAidXNkb3RcXHQlMC48VnR5cGU+LCAlMS48VmRvdHR5cGU+LCAl Mi48VmRvdHR5cGU+Ig0KKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fZG90PHE+IildDQorKQ0K Kw0KIDs7IFRoZXNlIGluc3RydWN0aW9ucyBtYXAgdG8gdGhlIF9fYnVpbHRpbnMgZm9yIHRoZSBE b3QgUHJvZHVjdA0KIDs7IGluZGV4ZWQgb3BlcmF0aW9ucy4NCiAoZGVmaW5lX2luc24gImFhcmNo NjRfPHN1cj5kb3RfbGFuZTx2c2kycWk+Ig0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2 NC9hcm1fbmVvbi5oIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FybV9uZW9uLmgNCmluZGV4IDEwNDhk N2M3ZWFhYzE0NTU0MTQyZWFhNzU0NDE1OWE1MDkyOWI3ZjEuLjgzOTZlODcyNTgwYmM5ZmIzMmI4 NzJmMzkxNTQ4NWIwMmVjMmIzMzQgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYXJt X25lb24uaA0KKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FybV9uZW9uLmgNCkBAIC0zNDAyMSwx NCArMzQwMjEsMTQgQEAgX19leHRlbnNpb25fXyBleHRlcm4gX19pbmxpbmUgaW50MzJ4Ml90DQog X19hdHRyaWJ1dGVfXyAoKF9fYWx3YXlzX2lubGluZV9fLCBfX2dudV9pbmxpbmVfXywgX19hcnRp ZmljaWFsX18pKQ0KIHZ1c2RvdF9zMzIgKGludDMyeDJfdCBfX3IsIHVpbnQ4eDhfdCBfX2EsIGlu dDh4OF90IF9fYikNCiB7DQotICByZXR1cm4gX19idWlsdGluX2FhcmNoNjRfdXNkb3RfcHJvZHY4 cWlfc3N1cyAoX19yLCBfX2EsIF9fYik7DQorICByZXR1cm4gX19idWlsdGluX2FhcmNoNjRfdXNk b3RfcHJvZHY4cWlfc3VzcyAoX19hLCBfX2IsIF9fcik7DQogfQ0KIA0KIF9fZXh0ZW5zaW9uX18g ZXh0ZXJuIF9faW5saW5lIGludDMyeDRfdA0KIF9fYXR0cmlidXRlX18gKChfX2Fsd2F5c19pbmxp bmVfXywgX19nbnVfaW5saW5lX18sIF9fYXJ0aWZpY2lhbF9fKSkNCiB2dXNkb3RxX3MzMiAoaW50 MzJ4NF90IF9fciwgdWludDh4MTZfdCBfX2EsIGludDh4MTZfdCBfX2IpDQogew0KLSAgcmV0dXJu IF9fYnVpbHRpbl9hYXJjaDY0X3VzZG90X3Byb2R2MTZxaV9zc3VzIChfX3IsIF9fYSwgX19iKTsN CisgIHJldHVybiBfX2J1aWx0aW5fYWFyY2g2NF91c2RvdF9wcm9kdjE2cWlfc3VzcyAoX19hLCBf X2IsIF9fcik7DQogfQ0KIA0KIF9fZXh0ZW5zaW9uX18gZXh0ZXJuIF9faW5saW5lIGludDMyeDJf dA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJpY2hhcmQgU2FuZGlm b3JkIDxyaWNoYXJkLnNhbmRpZm9yZEBhcm0uY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdWx5IDIw LCAyMDIxIDU6MTYgUE0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFy bS5jb20+DQo+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgbmQgPG5kQGFybS5jb20+OyBS aWNoYXJkIEVhcm5zaGF3DQo+IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+OyBNYXJjdXMgU2hh d2Nyb2Z0DQo+IDxNYXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+OyBLeXJ5bG8gVGthY2hvdiA8S3ly eWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzRdQUFyY2g2NDog Y29ycmVjdCB1c2RvdCB2ZWN0b3JpemVyIGFuZCBpbnRyaW5zaWNzDQo+IG9wdGFicw0KPiANCj4g VGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT4gd3JpdGVzOg0KPiA+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZCA8 cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXksIEp1bHkgMTUs IDIwMjEgODozNSBQTQ0KPiA+PiBUbzogVGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFA YXJtLmNvbT4NCj4gPj4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBuZCA8bmRAYXJtLmNv bT47IFJpY2hhcmQgRWFybnNoYXcNCj4gPj4gPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47IE1h cmN1cyBTaGF3Y3JvZnQNCj4gPj4gPE1hcmN1cy5TaGF3Y3JvZnRAYXJtLmNvbT47IEt5cnlsbyBU a2FjaG92DQo+IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BB VENIIDIvNF1BQXJjaDY0OiBjb3JyZWN0IHVzZG90IHZlY3Rvcml6ZXIgYW5kDQo+ID4+IGludHJp bnNpY3Mgb3B0YWJzDQo+ID4+DQo+ID4+IFRhbWFyIENocmlzdGluYSA8dGFtYXIuY2hyaXN0aW5h QGFybS5jb20+IHdyaXRlczoNCj4gPj4gPiBIaSBBbGwsDQo+ID4+ID4NCj4gPj4gPiBUaGVyZSdz IGEgc2xpZ2h0IG1pc21hdGNoIGJldHdlZW4gdGhlIHZlY3Rvcml6ZXIgb3B0YWJzIGFuZCB0aGUN Cj4gPj4gPiBpbnRyaW5zaWNzIHBhdHRlcm5zIGZvciBORU9OLiAgVGhlIHZlY3Rvcml6ZXIgZXhw ZWN0cyBvcGVyYW5kc1szXQ0KPiA+PiA+IGFuZCBvcGVyYW5kc1swXSB0byBiZSB0aGUgc2FtZSBi dXQgdGhlIGFhcmNoNjQgaW50cmluc2ljcyBleHBhbmRlcnMNCj4gPj4gPiBleHBlY3Qgb3BlcmFu ZHNbMF0gYW5kIG9wZXJhbmRzWzFdIHRvIGJlIHRoZSBzYW1lLg0KPiA+PiA+DQo+ID4+ID4gVGhp cyBtZWFucyB3ZSBuZWVkIGRpZmZlcmVudCBwYXR0ZXJucyBoZXJlLiAgVGhpcyBhZGRzIGEgc2Vw YXJhdGUNCj4gPj4gPiB1c2RvdCB2ZWN0b3JpemVyIHBhdHRlcm4gd2hpY2gganVzdCBzaHVmZmxl cyBhcm91bmQgdGhlIFJUTCBwYXJhbXMuDQo+ID4+ID4NCj4gPj4gPiBUaGVyZSdzIGFsc28gYW4g aW5jb25zaXN0ZW5jeSBiZXR3ZWVuIHRoZSB1c2RvdCBhbmQgKHV8cylkb3QNCj4gPj4gPiBpbnRy aW5zaWNzIFJUTCBwYXR0ZXJucyB3aGljaCBpcyBub3QgY29ycmVjdGVkIGhlcmUuDQo+ID4+ID4N Cj4gPj4gPiBCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1nbnUg YW5kIG5vIGlzc3Vlcy4NCj4gPj4gPg0KPiA+PiA+IE9rIGZvciBtYXN0ZXI/DQo+ID4+DQo+ID4+ IENvdWxkbid0IHdlIGp1c3QgY2hhbmdlOg0KPiA+Pg0KPiA+PiA+IGRpZmYgLS1naXQgYS9nY2Mv Y29uZmlnL2FhcmNoNjQvYXJtX25lb24uaA0KPiA+PiA+IGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2Fy bV9uZW9uLmggaW5kZXgNCj4gPj4gPg0KPiA+Pg0KPiAwMGQ3NmVhOTM3YWNlNTc2Mzc0NjQ3OGNi ZGZhZGY2NDc5ZTBiMTVhLi4xN2UwNTllZmI4MGZhODZhOGEzMjEyN2FjDQo+ID4+IGU0Zg0KPiA+ PiA+IGM3ZjQzZTIwNDBhOCAxMDA2NDQNCj4gPj4gPiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQv YXJtX25lb24uaA0KPiA+PiA+ICsrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hcm1fbmVvbi5oDQo+ ID4+ID4gQEAgLTM0MDM5LDE0ICszNDAzOSwxNCBAQCBfX2V4dGVuc2lvbl9fIGV4dGVybiBfX2lu bGluZSBpbnQzMngyX3QNCj4gPj4gPiBfX2F0dHJpYnV0ZV9fICgoX19hbHdheXNfaW5saW5lX18s IF9fZ251X2lubGluZV9fLCBfX2FydGlmaWNpYWxfXykpDQo+ID4+ID4gIHZ1c2RvdF9zMzIgKGlu dDMyeDJfdCBfX3IsIHVpbnQ4eDhfdCBfX2EsIGludDh4OF90IF9fYikgIHsNCj4gPj4gPiAtICBy ZXR1cm4gX19idWlsdGluX2FhcmNoNjRfdXNkb3RfcHJvZHY4cWlfc3N1cyAoX19yLCBfX2EsIF9f Yik7DQo+ID4+ID4gKyAgcmV0dXJuIF9fYnVpbHRpbl9hYXJjaDY0X3VzZG90djhxaV9zc3VzIChf X3IsIF9fYSwgX19iKTsNCj4gPj4NCj4gPj4g4oCmdGhpcyB0byBfX2J1aWx0aW5fYWFyY2g2NF91 c2RvdF9wcm9kdjhxaV9zc3VzIChfX2EsIF9fYiwgX19yKSBldGMuPw0KPiA+DQo+ID4gTm90IGVh c2lseSwgYXMgSSB3YXMgbWVudGlvbmluZyBiZWZvcmUsIE5lb24gaW50cmluc2ljcyBoYXZlIHRo ZQ0KPiA+IGFzc3VtcHRpb24gdGhhdCBvcGVyYW5kc1swXSBhbmQgb3BlcmFuZHNbMV0gYXJlIHRo ZSBzYW1lLiBBbmQgdGhpcw0KPiA+IGdvZXMgbXVjaCBmdXJ0aGVyIHRoYW4ganVzdCB0aGUgaGVh ZGVyIGNhbGwuDQo+ID4NCj4gPiBUaGUgYWN0dWFsIHR5cGUgaXMgZGV0ZXJtaW5lZCBieSB0aGUg b3B0YWJzIGFuZCB0aGUgQyBzdHVicyB0aGF0IGFyZQ0KPiBnZW5lcmF0ZWQuDQo+ID4NCj4gPiBh YXJjaDY0X2luaXRfc2ltZF9idWlsdGlucyB3aGljaCBjcmVhdGVzIHRoZSBDIGZ1bmN0aW9uIHN0 dWJzIHN0YXJ0cw0KPiA+IHByb2Nlc3NpbmcgYXJndW1lbnRzIGZyb20gdGhlIGVuZCBhbmQgb24g bm9uLXZvaWQgZnVuY3Rpb25zIGFzc3VtZXMNCj4gPiB0aGF0IHRoZSB2YWx1ZSBhdCBvcGVyYW5k c1swXSBiZSB0aGUgcmV0dXJuIHR5cGUuIFNvIHNpbXBseSBtb3ZpbmcgX19yDQo+ID4gd2lsbCBn ZXQgaXQgdG8gdGhpbmsgdGhhdCB0aGUgcmVzdWx0IHR5cGUgc2hvdWxkIGJlIHVpbnQ4eDhfdC4N Cj4gDQo+IFllYWgsIHRoZSBtb2RlIG9mIG9wZXJhbmQgMCAoaS5lLiB0aGUgb3V0cHV0KSBkZXRl cm1pbmVzIHRoZSByZXR1cm4gdHlwZS4NCj4gQnV0IHRoYXQgbW9kZSBpc24ndCBjaGFuZ2luZywg c28gdGhlIHJldHVybiB0eXBlIHdpbGwgYmUgY29ycmVjdCBmb3IgYm90aCBpbnB1dA0KPiBvcGVy YW5kIG9yZGVycy4gIEl0IHdvcmtzIGZvciBtZSBsb2NhbGx5IHdpdGg6DQo+IA0KPiBkaWZmIC0t Z2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZA0KPiBiL2djYy9jb25maWcv YWFyY2g2NC9hYXJjaDY0LXNpbWQubWQNCj4gaW5kZXggODhmYTViYTVhNDQuLjU5ODdkOWFmN2M2 IDEwMDY0NA0KPiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kDQo+ICsr KyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQNCj4gQEAgLTYxMCwxMiArNjEw LDEyIEBAIChkZWZpbmVfZXhwYW5kICJjbXVsPGNvbmpfb3A+PG1vZGU+MyINCj4gIDs7IGFuZCBz byB0aGUgdmVjdG9yaXplciBwcm92aWRlcyByLCBpbiB3aGljaCB0aGUgcmVzdWx0IGhhcyB0byBi ZSBhY2N1bXVsYXRlZC4NCj4gIChkZWZpbmVfaW5zbiAiPHN1cj5kb3RfcHJvZDx2c2kycWk+Ig0K PiAgICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWUyAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0K PiAtCShwbHVzOlZTIChtYXRjaF9vcGVyYW5kOlZTIDEgInJlZ2lzdGVyX29wZXJhbmQiICIwIikN Cj4gLQkJKHVuc3BlYzpWUyBbKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4gMiAicmVnaXN0ZXJfb3Bl cmFuZCINCj4gInciKQ0KPiAtCQkJICAgIChtYXRjaF9vcGVyYW5kOjxWU0kyUUk+IDMgInJlZ2lz dGVyX29wZXJhbmQiDQo+ICJ3IildDQo+IC0JCURPVFBST0QpKSldDQo+ICsJKHBsdXM6VlMgKHVu c3BlYzpWUyBbKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4gMQ0KPiAicmVnaXN0ZXJfb3BlcmFuZCIg InciKQ0KPiArCQkJICAgICAobWF0Y2hfb3BlcmFuZDo8VlNJMlFJPiAyICJyZWdpc3Rlcl9vcGVy YW5kIg0KPiAidyIpXQ0KPiArCQkJICAgIERPVFBST0QpDQo+ICsJCSAobWF0Y2hfb3BlcmFuZDpW UyAzICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCIpKSldDQo+ICAgICJUQVJHRVRfRE9UUFJPRCINCj4g LSAgIjxzdXI+ZG90XFx0JTAuPFZ0eXBlPiwgJTIuPFZkb3R0eXBlPiwgJTMuPFZkb3R0eXBlPiIN Cj4gKyAgIjxzdXI+ZG90XFx0JTAuPFZ0eXBlPiwgJTEuPFZkb3R0eXBlPiwgJTIuPFZkb3R0eXBl PiINCj4gICAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fZG90PHE+IildDQo+ICApDQo+IA0KPiBk aWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FybV9uZW9uLmgNCj4gYi9nY2MvY29uZmln L2FhcmNoNjQvYXJtX25lb24uaCBpbmRleCA1OTdmNDRjZTEwNi4uNjRiNmQ0M2ExYTAgMTAwNjQ0 DQo+IC0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hcm1fbmVvbi5oDQo+ICsrKyBiL2djYy9jb25m aWcvYWFyY2g2NC9hcm1fbmVvbi5oDQo+IEBAIC0zMTc2NywyOCArMzE3NjcsMjggQEAgX19leHRl bnNpb25fXyBleHRlcm4gX19pbmxpbmUgdWludDMyeDJfdA0KPiBfX2F0dHJpYnV0ZV9fICgoX19h bHdheXNfaW5saW5lX18sIF9fZ251X2lubGluZV9fLCBfX2FydGlmaWNpYWxfXykpDQo+ICB2ZG90 X3UzMiAodWludDMyeDJfdCBfX3IsIHVpbnQ4eDhfdCBfX2EsIHVpbnQ4eDhfdCBfX2IpICB7DQo+ IC0gIHJldHVybiBfX2J1aWx0aW5fYWFyY2g2NF91ZG90X3Byb2R2OHFpX3V1dXUgKF9fciwgX19h LCBfX2IpOw0KPiArICByZXR1cm4gX19idWlsdGluX2FhcmNoNjRfdWRvdF9wcm9kdjhxaV91dXV1 IChfX2EsIF9fYiwgX19yKTsNCj4gIH0NCj4gDQo+ICBfX2V4dGVuc2lvbl9fIGV4dGVybiBfX2lu bGluZSB1aW50MzJ4NF90ICBfX2F0dHJpYnV0ZV9fDQo+ICgoX19hbHdheXNfaW5saW5lX18sIF9f Z251X2lubGluZV9fLCBfX2FydGlmaWNpYWxfXykpDQo+ICB2ZG90cV91MzIgKHVpbnQzMng0X3Qg X19yLCB1aW50OHgxNl90IF9fYSwgdWludDh4MTZfdCBfX2IpICB7DQo+IC0gIHJldHVybiBfX2J1 aWx0aW5fYWFyY2g2NF91ZG90X3Byb2R2MTZxaV91dXV1IChfX3IsIF9fYSwgX19iKTsNCj4gKyAg cmV0dXJuIF9fYnVpbHRpbl9hYXJjaDY0X3Vkb3RfcHJvZHYxNnFpX3V1dXUgKF9fYSwgX19iLCBf X3IpOw0KPiAgfQ0KPiANCj4gIF9fZXh0ZW5zaW9uX18gZXh0ZXJuIF9faW5saW5lIGludDMyeDJf dCAgX19hdHRyaWJ1dGVfXw0KPiAoKF9fYWx3YXlzX2lubGluZV9fLCBfX2dudV9pbmxpbmVfXywg X19hcnRpZmljaWFsX18pKQ0KPiAgdmRvdF9zMzIgKGludDMyeDJfdCBfX3IsIGludDh4OF90IF9f YSwgaW50OHg4X3QgX19iKSAgew0KPiAtICByZXR1cm4gX19idWlsdGluX2FhcmNoNjRfc2RvdF9w cm9kdjhxaSAoX19yLCBfX2EsIF9fYik7DQo+ICsgIHJldHVybiBfX2J1aWx0aW5fYWFyY2g2NF9z ZG90X3Byb2R2OHFpIChfX2EsIF9fYiwgX19yKTsNCj4gIH0NCj4gDQo+ICBfX2V4dGVuc2lvbl9f IGV4dGVybiBfX2lubGluZSBpbnQzMng0X3QgIF9fYXR0cmlidXRlX18NCj4gKChfX2Fsd2F5c19p bmxpbmVfXywgX19nbnVfaW5saW5lX18sIF9fYXJ0aWZpY2lhbF9fKSkNCj4gIHZkb3RxX3MzMiAo aW50MzJ4NF90IF9fciwgaW50OHgxNl90IF9fYSwgaW50OHgxNl90IF9fYikgIHsNCj4gLSAgcmV0 dXJuIF9fYnVpbHRpbl9hYXJjaDY0X3Nkb3RfcHJvZHYxNnFpIChfX3IsIF9fYSwgX19iKTsNCj4g KyAgcmV0dXJuIF9fYnVpbHRpbl9hYXJjaDY0X3Nkb3RfcHJvZHYxNnFpIChfX2EsIF9fYiwgX19y KTsNCj4gIH0NCj4gDQo+ICBfX2V4dGVuc2lvbl9fIGV4dGVybiBfX2lubGluZSB1aW50MzJ4Ml90 DQo+IA0KPiBUaGFua3MsDQo+IFJpY2hhcmQNCg== --_002_VI1PR08MB53252A75714C8A8CB892175DFFE49VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb14659.patch" Content-Description: rb14659.patch Content-Disposition: attachment; filename="rb14659.patch"; size=4289; creation-date="Thu, 22 Jul 2021 11:50:00 GMT"; modification-date="Thu, 22 Jul 2021 11:50:00 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWJ1aWx0aW5zLmMgYi9nY2Mv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC1idWlsdGlucy5jCmluZGV4IDllZDRiNzJkMDA1Nzk5Yjg5 ODRhODU4Zjk2ZDQ3NjNlN2ZhNWFhMzkuLmY2YjQxZDljMjAwZDYzMDBkZWU2NWJhNjBhZTk0NDg4 MjMxYThhMzggMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWJ1aWx0aW5z LmMKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtYnVpbHRpbnMuYwpAQCAtMjA5LDYg KzIwOSwxMCBAQCBzdGF0aWMgZW51bSBhYXJjaDY0X3R5cGVfcXVhbGlmaWVycwogYWFyY2g2NF90 eXBlc190ZXJub3Bfc3N1c19xdWFsaWZpZXJzW1NJTURfTUFYX0JVSUxUSU5fQVJHU10KICAgPSB7 IHF1YWxpZmllcl9ub25lLCBxdWFsaWZpZXJfbm9uZSwgcXVhbGlmaWVyX3Vuc2lnbmVkLCBxdWFs aWZpZXJfbm9uZSB9OwogI2RlZmluZSBUWVBFU19URVJOT1BfU1NVUyAoYWFyY2g2NF90eXBlc190 ZXJub3Bfc3N1c19xdWFsaWZpZXJzKQorc3RhdGljIGVudW0gYWFyY2g2NF90eXBlX3F1YWxpZmll cnMKK2FhcmNoNjRfdHlwZXNfdGVybm9wX3N1c3NfcXVhbGlmaWVyc1tTSU1EX01BWF9CVUlMVElO X0FSR1NdCisgID0geyBxdWFsaWZpZXJfbm9uZSwgcXVhbGlmaWVyX3Vuc2lnbmVkLCBxdWFsaWZp ZXJfbm9uZSwgcXVhbGlmaWVyX25vbmUgfTsKKyNkZWZpbmUgVFlQRVNfVEVSTk9QX1NVU1MgKGFh cmNoNjRfdHlwZXNfdGVybm9wX3N1c3NfcXVhbGlmaWVycykKIAogCiBzdGF0aWMgZW51bSBhYXJj aDY0X3R5cGVfcXVhbGlmaWVycwpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNo NjQtc2ltZC1idWlsdGlucy5kZWYgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1 aWx0aW5zLmRlZgppbmRleCBiN2YxMjM3YjFmZmQwZDRjYTI4M2M4NTNiZTFjYzk0YjlmYzM1MjYw Li4zYmI0NWE4Mjk0NWIxNDM0OTcwMzVlYzMwZDM1NTQzYjJkYWQ1NWEzIDEwMDY0NAotLS0gYS9n Y2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZgorKysgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZgpAQCAtMzc3LDcgKzM3Nyw3IEBA CiAgIC8qIEltcGxlbWVudGVkIGJ5IDxzdXI+PGRvdHByb2Q+X3Byb2Q8ZG90X21vZGU+LiAgKi8K ICAgQlVJTFRJTl9WQiAoVEVSTk9QLCBzZG90LCAwLCBOT05FKQogICBCVUlMVElOX1ZCIChURVJO T1BVLCB1ZG90LCAwLCBOT05FKQotICBCVUlMVElOX1ZCIChURVJOT1BfU1NVUywgdXNkb3RfcHJv ZCwgMTAsIE5PTkUpCisgIEJVSUxUSU5fVkIgKFRFUk5PUF9TVVNTLCB1c2RvdF9wcm9kLCAxMCwg Tk9ORSkKICAgLyogSW1wbGVtZW50ZWQgYnkgYWFyY2g2NF88c3VyPjxkb3Rwcm9kPl9sYW5le3F9 PGRvdF9tb2RlPi4gICovCiAgIEJVSUxUSU5fVkIgKFFVQURPUF9MQU5FLCBzZG90X2xhbmUsIDAs IE5PTkUpCiAgIEJVSUxUSU5fVkIgKFFVQURPUFVfTEFORSwgdWRvdF9sYW5lLCAwLCBOT05FKQpk aWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZCBiL2djYy9jb25m aWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKaW5kZXggNzMzMmE3MzVkMzU4NDZlMGQ5Mzc1YWQy Njg2ZWQ3ZWNkYjA5Y2QyOS4uYmY2NjdiOTk5NDRlM2ZjY2U2MThhMjFjNzdiZDViODA0YjNhMGI1 ZCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZAorKysgYi9n Y2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCkBAIC01OTksMjAgKzU5OSw2IEBAIChk ZWZpbmVfaW5zbiAiYWFyY2g2NF88c3VyPmRvdDx2c2kycWk+IgogICBbKHNldF9hdHRyICJ0eXBl IiAibmVvbl9kb3Q8cT4iKV0KICkKIAotOzsgVGhlc2UgaW5zdHJ1Y3Rpb25zIG1hcCB0byB0aGUg X19idWlsdGlucyBmb3IgdGhlIGFybXY4LjZhIEk4TU0gdXNkb3QKLTs7ICh2ZWN0b3IpIERvdCBQ cm9kdWN0IG9wZXJhdGlvbi4KLShkZWZpbmVfaW5zbiAidXNkb3RfcHJvZDx2c2kycWk+IgotICBb KHNldCAobWF0Y2hfb3BlcmFuZDpWUyAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQotCShwbHVz OlZTCi0JICAodW5zcGVjOlZTIFsobWF0Y2hfb3BlcmFuZDo8VlNJMlFJPiAyICJyZWdpc3Rlcl9v cGVyYW5kIiAidyIpCi0JCSAgICAgIChtYXRjaF9vcGVyYW5kOjxWU0kyUUk+IDMgInJlZ2lzdGVy X29wZXJhbmQiICJ3IildCi0JICBVTlNQRUNfVVNET1QpCi0JICAobWF0Y2hfb3BlcmFuZDpWUyAx ICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCIpKSldCi0gICJUQVJHRVRfSThNTSIKLSAgInVzZG90XFx0 JTAuPFZ0eXBlPiwgJTIuPFZkb3R0eXBlPiwgJTMuPFZkb3R0eXBlPiIKLSAgWyhzZXRfYXR0ciAi dHlwZSIgIm5lb25fZG90PHE+IildCi0pCi0KIDs7IFRoZXNlIGV4cGFuZHMgbWFwIHRvIHRoZSBE b3QgUHJvZHVjdCBvcHRhYiB0aGUgdmVjdG9yaXplciBjaGVja3MgZm9yLgogOzsgVGhlIGF1dG8t dmVjdG9yaXplciBleHBlY3RzIGEgZG90IHByb2R1Y3QgYnVpbHRpbiB0aGF0IGFsc28gZG9lcyBh bgogOzsgYWNjdW11bGF0aW9uIGludG8gdGhlIHByb3ZpZGVkIHJlZ2lzdGVyLgpAQCAtNjQ4LDYg KzYzNCwyMCBAQCAoZGVmaW5lX2V4cGFuZCAiPHN1cj5kb3RfcHJvZDx2c2kycWk+IgogICBET05F OwogfSkKIAorOzsgVGhlc2UgaW5zdHJ1Y3Rpb25zIG1hcCB0byB0aGUgX19idWlsdGlucyBmb3Ig dGhlIEFybXY4LjYtYSBJOE1NIHVzZG90Cis7OyAodmVjdG9yKSBEb3QgUHJvZHVjdCBvcGVyYXRp b24gYW5kIHRoZSB2ZWN0b3JpemVkIG9wdGFiLgorKGRlZmluZV9pbnNuICJ1c2RvdF9wcm9kPHZz aTJxaT4iCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZTIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9 dyIpCisJKHBsdXM6VlMKKwkgICh1bnNwZWM6VlMgWyhtYXRjaF9vcGVyYW5kOjxWU0kyUUk+IDEg InJlZ2lzdGVyX29wZXJhbmQiICJ3IikKKwkJICAgICAgKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4g MiAicmVnaXN0ZXJfb3BlcmFuZCIgInciKV0KKwkgIFVOU1BFQ19VU0RPVCkKKwkgIChtYXRjaF9v cGVyYW5kOlZTIDMgInJlZ2lzdGVyX29wZXJhbmQiICIwIikpKV0KKyAgIlRBUkdFVF9JOE1NIgor ICAidXNkb3RcXHQlMC48VnR5cGU+LCAlMS48VmRvdHR5cGU+LCAlMi48VmRvdHR5cGU+IgorICBb KHNldF9hdHRyICJ0eXBlIiAibmVvbl9kb3Q8cT4iKV0KKykKKwogOzsgVGhlc2UgaW5zdHJ1Y3Rp b25zIG1hcCB0byB0aGUgX19idWlsdGlucyBmb3IgdGhlIERvdCBQcm9kdWN0CiA7OyBpbmRleGVk IG9wZXJhdGlvbnMuCiAoZGVmaW5lX2luc24gImFhcmNoNjRfPHN1cj5kb3RfbGFuZTx2c2kycWk+ IgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FybV9uZW9uLmggYi9nY2MvY29uZmln L2FhcmNoNjQvYXJtX25lb24uaAppbmRleCAxMDQ4ZDdjN2VhYWMxNDU1NDE0MmVhYTc1NDQxNTlh NTA5MjliN2YxLi44Mzk2ZTg3MjU4MGJjOWZiMzJiODcyZjM5MTU0ODViMDJlYzJiMzM0IDEwMDY0 NAotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYXJtX25lb24uaAorKysgYi9nY2MvY29uZmlnL2Fh cmNoNjQvYXJtX25lb24uaApAQCAtMzQwMjEsMTQgKzM0MDIxLDE0IEBAIF9fZXh0ZW5zaW9uX18g ZXh0ZXJuIF9faW5saW5lIGludDMyeDJfdAogX19hdHRyaWJ1dGVfXyAoKF9fYWx3YXlzX2lubGlu ZV9fLCBfX2dudV9pbmxpbmVfXywgX19hcnRpZmljaWFsX18pKQogdnVzZG90X3MzMiAoaW50MzJ4 Ml90IF9fciwgdWludDh4OF90IF9fYSwgaW50OHg4X3QgX19iKQogewotICByZXR1cm4gX19idWls dGluX2FhcmNoNjRfdXNkb3RfcHJvZHY4cWlfc3N1cyAoX19yLCBfX2EsIF9fYik7CisgIHJldHVy biBfX2J1aWx0aW5fYWFyY2g2NF91c2RvdF9wcm9kdjhxaV9zdXNzIChfX2EsIF9fYiwgX19yKTsK IH0KIAogX19leHRlbnNpb25fXyBleHRlcm4gX19pbmxpbmUgaW50MzJ4NF90CiBfX2F0dHJpYnV0 ZV9fICgoX19hbHdheXNfaW5saW5lX18sIF9fZ251X2lubGluZV9fLCBfX2FydGlmaWNpYWxfXykp CiB2dXNkb3RxX3MzMiAoaW50MzJ4NF90IF9fciwgdWludDh4MTZfdCBfX2EsIGludDh4MTZfdCBf X2IpCiB7Ci0gIHJldHVybiBfX2J1aWx0aW5fYWFyY2g2NF91c2RvdF9wcm9kdjE2cWlfc3N1cyAo X19yLCBfX2EsIF9fYik7CisgIHJldHVybiBfX2J1aWx0aW5fYWFyY2g2NF91c2RvdF9wcm9kdjE2 cWlfc3VzcyAoX19hLCBfX2IsIF9fcik7CiB9CiAKIF9fZXh0ZW5zaW9uX18gZXh0ZXJuIF9faW5s aW5lIGludDMyeDJfdAo= --_002_VI1PR08MB53252A75714C8A8CB892175DFFE49VI1PR08MB5325eurp_--