From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2084.outbound.protection.outlook.com [40.107.103.84]) by sourceware.org (Postfix) with ESMTPS id 8A5123858D39 for ; Mon, 6 Mar 2023 11:20:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8A5123858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NdiDl5Qw4qzc/zyOC5YXsAbEGRKMyhQ8FWg6O4uClbE=; b=VG8eaXOFN2E7m8imlm+U38ow5BcqYuJmPJ0iBlfCifks9qMra7v4CyCH1tUF9VjM4OSMmLwUo1kFt653beDy4t/zB3//Ql/MirwhOl6VKO4mlta3MGKl5DPQjFChxkAAnXy4vSiiMTO0EiqWRSjIag8t9JPzL5hMKPt6zrAPZts= Received: from FR3P281CA0004.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::23) by DB9PR08MB7446.eurprd08.prod.outlook.com (2603:10a6:10:36e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.27; Mon, 6 Mar 2023 11:20:25 +0000 Received: from VI1EUR03FT051.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:1d:cafe::14) by FR3P281CA0004.outlook.office365.com (2603:10a6:d10:1d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.15 via Frontend Transport; Mon, 6 Mar 2023 11:20:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VI1EUR03FT051.mail.protection.outlook.com (100.127.144.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28 via Frontend Transport; Mon, 6 Mar 2023 11:20:24 +0000 Received: ("Tessian outbound b29c0599cbc9:v135"); Mon, 06 Mar 2023 11:20:24 +0000 X-CR-MTA-TID: 64aa7808 Received: from 7e8051e68c37.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3A9B6CFC-7254-4BC4-933F-8C6497122A0B.1; Mon, 06 Mar 2023 11:20:18 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7e8051e68c37.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 06 Mar 2023 11:20:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lGz7Yrye6BT+EMuq+WKkv7aQ0+znRm5vpxwdGR+oXjkStTao+f0W/m5mmOgaw2Tz1s9/cLn1F9S7WMyzdfEVXO3cJ0fyEMrE8DQzLb7PfqGYutxI/jtKx1I3SqMOX/TMfMw72Lc0+r5+nnOAT0N6vY6t+ub7ZydMvYkSVocRQMg4GiPsGVB/7unT3nkGVMqPhocoIOpQOH8xAgHf+aILHuaKXg604wrbmV7q3qcPqe/s1QTAdPJVt1wvNDMeMqUKoqbUX3pH/m719LTL7jn6nrwbswglBnId2UxBccGD1PZI78/5vUI+DCZThoa+MY644WPuN6FTkg3vLIqOMXUXPQ== 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=NdiDl5Qw4qzc/zyOC5YXsAbEGRKMyhQ8FWg6O4uClbE=; b=bRmqhDYqVMwtb/dwFKrrZctg7CwEtvNd2NmmZPXrQJ26A/3bm2VxSHQ+Og25pVMkpilJttdZZmnKmlV1XoOGw99qH/KbmSoyqD7QQKzTW1zTHTZZseb0cTfOuY0NFcFwng/1MfEaZbaqz7cDQIoZCk/jx0w4pG2NQxAyQ3PyK2peNnTaurvm7WxU699TYhGa+xuUGJ1y+V2D6i4PXoZSM1LAoa/64vS9o3lffCd5pvOOuZX4M7i9klLKWtvCKs94fBEC1tA5khdrsS+2vRzrTSOYtvd5QSLCHlTQxNnRCYLWDSBNotudeYmTvdUo9mNDJrJFX8SIvZDlvNWARQzCKQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NdiDl5Qw4qzc/zyOC5YXsAbEGRKMyhQ8FWg6O4uClbE=; b=VG8eaXOFN2E7m8imlm+U38ow5BcqYuJmPJ0iBlfCifks9qMra7v4CyCH1tUF9VjM4OSMmLwUo1kFt653beDy4t/zB3//Ql/MirwhOl6VKO4mlta3MGKl5DPQjFChxkAAnXy4vSiiMTO0EiqWRSjIag8t9JPzL5hMKPt6zrAPZts= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by GV1PR08MB8377.eurprd08.prod.outlook.com (2603:10a6:150:a6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Mon, 6 Mar 2023 11:20:16 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe%9]) with mapi id 15.20.6156.028; Mon, 6 Mar 2023 11:20:15 +0000 From: Tamar Christina To: "gcc-patches@gcc.gnu.org" CC: nd , "amacleod@redhat.com" , "aldyh@redhat.com" Subject: RE: [PATCH 2/4][ranger]: Add range-ops for widen addition and widen multiplication [PR108583] Thread-Topic: [PATCH 2/4][ranger]: Add range-ops for widen addition and widen multiplication [PR108583] Thread-Index: AQHZSqewyyhUvsox90usuenFT6G55q7tpevg Date: Mon, 6 Mar 2023 11:20:15 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 273E21FD392CA148B72388A50D0073F4.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|GV1PR08MB8377:EE_|VI1EUR03FT051:EE_|DB9PR08MB7446:EE_ X-MS-Office365-Filtering-Correlation-Id: 348e314a-2149-4bc2-3244-08db1e34c7eb x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: CjV10mpQMYUmeeDE+a4gYJGMJdyXQIBo93JlVl5dR3M5LgrQnfWKeJxEz8WdU/sjk/+2FRQ4xrJi4Y2ooy5v4zlixp8lsj/szDWTfx1B/HlVL39DvcBzDIyTGEc0+4KP3PRNVJoq38u1ncx7XW5Xr53ZcTFDEj50/pHjntrDue7b406VUqKofU74TOO5lS9y9YmhGdVnuIxshz8U50XRHzJMeoH6pbq+LSm/BjEwrLdvP+3HKSM1Ryo3CBiaGdum6z0fnIL9jh2jKE5wpNR/c0GIC/LSclg7m50mLmiZkyTmyAO807TPdaR6Q562BPTJ7uDqbrdXJmN/4vXxHz6nNIZ28xRmzWVI1l2bG6ImcMQUssCLKoCyF+auL0rN21HxwlKxwJD+Z4/aZMZPonwKjqmP4NXO0zTFH7FRqtGoQi2tKJjr6783nhWW7qgEJYmgoPcuqQUcHsGm3PG0BWzCD5T/UnFWqRoHiG0SdZOtlb9lct4n9CyRiMQCEQjb0Jh6gk/poA6r8KP3HKfo4ZkMvizBCxe9khO3IpuOy97dRULvEhqWy7Rldd7tx17lv2pi9dauyvi0fdJfF7Kk8cmXgdE2LrLJ4NJY4S/GA5h1u3TrHrOnNjKqeQneG1l0biFq2XRpGyNucudWYhTxYil1SoKWfe//t/Y1BGXOiAW2iX+tg67Q0GPp2jwMZYT5/zdj77m47Nc2gRHGSA8emfqxNw== 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:(13230025)(4636009)(376002)(39850400004)(366004)(396003)(346002)(136003)(451199018)(5660300002)(8936002)(52536014)(66476007)(66446008)(66946007)(66556008)(2906002)(76116006)(6916009)(8676002)(64756008)(4326008)(54906003)(316002)(478600001)(7696005)(71200400001)(6506007)(26005)(41300700001)(99936003)(122000001)(86362001)(33656002)(83380400001)(38070700005)(186003)(4743002)(55016003)(38100700002)(9686003);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325450B32D107197024C14EFFB69VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8377 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VI1EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 730966bd-d8cc-4e7d-1b0c-08db1e34c2d2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AZ5I7d6c5bAUbgi7EskFnhYVAWD6RUVC7/0wNAdWBYuP3/JyloM1BApOQ7nlFqliyGIz6NTMS0wyAVYMA3iz307fsjxXGozuGRk9dnwgY7kda4g8Srg2QbntPAAIURGK02/QLJiwlOcZWYMxnt4Ja9VRtBnzHz/jK5FrtZORUb1Fia0PfwuB/CQfzHS9pTDP2CNnC8YPxRczWOGMAuXhqhy1QEpw0NIDGkpa8Yia7RerOQ7Q49oDt+XOipXYACCyEm2vDk/DNQwVSB/LJ7Aa4ODUpxLpJQMWh2QA/rS42/QTV9L+erX+tkrIk0W9m1T/igQElyjWmTR6Hb/NpOtN3KIJV48kRzBPy5KurQeAkAUh6bMK47NHfuZ9f7EbhnigasKlsBehZgZP8QAko2FiW4mTChvX7bkqQXDNT4TDVxRTEuVLUZtNs1NCpUi0i3p1fj9KRoDC0cAdsh3HbGC8sE9BFUF6mRQSuy+rnouryfQqXBe83/PLEDby/mpNVclDxF7vi1BC1RPpzNcsRQfxMp0/pHWAexScNz7GyQjBEat/LtXKZTfvOEy0LFgfctgHrmVFfw37bjGFHRFXsEfTdhM834tdG5VwkjokjKFZvwqZspZSowf3At8YFiQTC9DBhLr7YIzqRxcbi3xpYf7YBtJkHuxYHdyglI8tHQ60p4svlQkmoeR6DizTbnqMb6orRyhnt9Qud88svZu6s3AVkg== 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:(13230025)(4636009)(396003)(136003)(376002)(346002)(39860400002)(451199018)(36840700001)(46966006)(40470700004)(33656002)(47076005)(83380400001)(478600001)(36860700001)(6506007)(107886003)(40460700003)(336012)(26005)(4743002)(9686003)(33964004)(7696005)(52536014)(186003)(8936002)(86362001)(4326008)(70206006)(70586007)(6916009)(40480700001)(41300700001)(2906002)(8676002)(235185007)(5660300002)(54906003)(99936003)(81166007)(82740400003)(55016003)(356005)(316002)(82310400005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2023 11:20:24.2863 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 348e314a-2149-4bc2-3244-08db1e34c7eb 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: VI1EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7446 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_002_VI1PR08MB5325450B32D107197024C14EFFB69VI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UGluZy4NCg0KQW5kIHVwZGF0ZWQgdGhlIHBhdGNoIHRvIHJlamVjdCBjYXNlcyB0aGF0IHdlIGRv bid0IGV4cGVjdCBvciBjYW4gaGFuZGxlIGNsZWFubHkgZm9yIG5vdy4NCg0KQm9vdHN0cmFwcGVk IFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgtZ251IGFuZCBubyBpc3N1ZXMuDQoNCk9r IGZvciBtYXN0ZXI/DQoNClRoYW5rcywNClRhbWFyDQoNCmdjYy9DaGFuZ2VMb2c6DQoNCglQUiB0 YXJnZXQvMTA4NTgzDQoJKiBnaW1wbGUtcmFuZ2Utb3AuaCAoZ2ltcGxlX3JhbmdlX29wX2hhbmRs ZXIpOiBBZGQgbWF5YmVfbm9uX3N0YW5kYXJkLg0KCSogZ2ltcGxlLXJhbmdlLW9wLmNjIChnaW1w bGVfcmFuZ2Vfb3BfaGFuZGxlcjo6Z2ltcGxlX3JhbmdlX29wX2hhbmRsZXIpOg0KCVVzZSBpdC4N CgkoZ2ltcGxlX3JhbmdlX29wX2hhbmRsZXI6Om1heWJlX25vbl9zdGFuZGFyZCk6IE5ldy4NCgkq IHJhbmdlLW9wLmNjIChjbGFzcyBvcGVyYXRvcl93aWRlbl9wbHVzX3NpZ25lZCwNCglvcGVyYXRv cl93aWRlbl9wbHVzX3NpZ25lZDo6d2lfZm9sZCwgY2xhc3Mgb3BlcmF0b3Jfd2lkZW5fcGx1c191 bnNpZ25lZCwNCglvcGVyYXRvcl93aWRlbl9wbHVzX3Vuc2lnbmVkOjp3aV9mb2xkLCBjbGFzcyBv cGVyYXRvcl93aWRlbl9tdWx0X3NpZ25lZCwNCglvcGVyYXRvcl93aWRlbl9tdWx0X3NpZ25lZDo6 d2lfZm9sZCwgY2xhc3Mgb3BlcmF0b3Jfd2lkZW5fbXVsdF91bnNpZ25lZCwNCglvcGVyYXRvcl93 aWRlbl9tdWx0X3Vuc2lnbmVkOjp3aV9mb2xkLA0KCXB0cl9vcF93aWRlbl9tdWx0X3NpZ25lZCwg cHRyX29wX3dpZGVuX211bHRfdW5zaWduZWQsDQoJcHRyX29wX3dpZGVuX3BsdXNfc2lnbmVkLCBw dHJfb3Bfd2lkZW5fcGx1c191bnNpZ25lZCk6IE5ldy4NCgkqIHJhbmdlLW9wLmggKHB0cl9vcF93 aWRlbl9tdWx0X3NpZ25lZCwgcHRyX29wX3dpZGVuX211bHRfdW5zaWduZWQsDQoJcHRyX29wX3dp ZGVuX3BsdXNfc2lnbmVkLCBwdHJfb3Bfd2lkZW5fcGx1c191bnNpZ25lZCk6IE5ldw0KDQpDby1B dXRob3JlZC1CeTogQW5kcmV3IE1hY0xlb2QgPGFtYWNsZW9kQHJlZGhhdC5jb20+DQoNCi0tLSBJ bmxpbmUgY29weSBvZiBwYXRjaCAtLS0NCg0KZGlmZiAtLWdpdCBhL2djYy9naW1wbGUtcmFuZ2Ut b3AuaCBiL2djYy9naW1wbGUtcmFuZ2Utb3AuaA0KaW5kZXggNzQzYjg1ODEyNmUzMzNlYTk1OTBj MGYxNzVhYWNiNDc2MjYwYzA0OC4uMWJmNjNjNWNlNmY1ZGI5MjRhMWY1OTA3YWI0NTM5ZTM3NjI4 MWJkMCAxMDA2NDQNCi0tLSBhL2djYy9naW1wbGUtcmFuZ2Utb3AuaA0KKysrIGIvZ2NjL2dpbXBs ZS1yYW5nZS1vcC5oDQpAQCAtNDEsNiArNDEsNyBAQCBwdWJsaWM6DQogCQkgcmVsYXRpb25fdHJp byA9IFRSSU9fVkFSWUlORyk7DQogcHJpdmF0ZToNCiAgIHZvaWQgbWF5YmVfYnVpbHRpbl9jYWxs ICgpOw0KKyAgdm9pZCBtYXliZV9ub25fc3RhbmRhcmQgKCk7DQogICBnaW1wbGUgKm1fc3RtdDsN CiAgIHRyZWUgbV9vcDEsIG1fb3AyOw0KIH07DQpkaWZmIC0tZ2l0IGEvZ2NjL2dpbXBsZS1yYW5n ZS1vcC5jYyBiL2djYy9naW1wbGUtcmFuZ2Utb3AuY2MNCmluZGV4IGQ5ZGZkYzU2OTM5YmI2MmFk ZTcyNzI2YjE1YzNkNWU4N2U0ZGRjZDEuLmE1ZDYyNTM4N2U3MTJjMTcwZTFlNjhmNmE3ZDQ5NDAy N2Y2ZWYwZDAgMTAwNjQ0DQotLS0gYS9nY2MvZ2ltcGxlLXJhbmdlLW9wLmNjDQorKysgYi9nY2Mv Z2ltcGxlLXJhbmdlLW9wLmNjDQpAQCAtMTc5LDYgKzE3OSw4IEBAIGdpbXBsZV9yYW5nZV9vcF9o YW5kbGVyOjpnaW1wbGVfcmFuZ2Vfb3BfaGFuZGxlciAoZ2ltcGxlICpzKQ0KICAgLy8gc3RhdGVt ZW50cy4NCiAgIGlmIChpc19hIDxnY2FsbCAqPiAobV9zdG10KSkNCiAgICAgbWF5YmVfYnVpbHRp bl9jYWxsICgpOw0KKyAgZWxzZQ0KKyAgICBtYXliZV9ub25fc3RhbmRhcmQgKCk7DQogfQ0KIA0K IC8vIENhbGN1bGF0ZSB3aGF0IHdlIGNhbiBkZXRlcm1pbmUgb2YgdGhlIHJhbmdlIG9mIHRoaXMg dW5hcnkNCkBAIC03NjQsNiArNzY2LDU3IEBAIHB1YmxpYzoNCiAgIH0NCiB9IG9wX2Nmbl9wYXJp dHk7DQogDQorLy8gU2V0IHVwIGEgZ2ltcGxlX3JhbmdlX29wX2hhbmRsZXIgZm9yIGFueSBub25z dGFuZGFyZCBmdW5jdGlvbiB3aGljaCBjYW4gYmUNCisvLyBzdXBwb3J0ZWQgdmlhIHJhbmdlLW9w cy4NCisNCit2b2lkDQorZ2ltcGxlX3JhbmdlX29wX2hhbmRsZXI6Om1heWJlX25vbl9zdGFuZGFy ZCAoKQ0KK3sNCisgIHJhbmdlX29wZXJhdG9yICpzaWduZWRfb3AgPSBwdHJfb3Bfd2lkZW5fbXVs dF9zaWduZWQ7DQorICByYW5nZV9vcGVyYXRvciAqdW5zaWduZWRfb3AgPSBwdHJfb3Bfd2lkZW5f bXVsdF91bnNpZ25lZDsNCisgIGlmIChnaW1wbGVfY29kZSAobV9zdG10KSA9PSBHSU1QTEVfQVNT SUdOKQ0KKyAgICBzd2l0Y2ggKGdpbXBsZV9hc3NpZ25fcmhzX2NvZGUgKG1fc3RtdCkpDQorICAg ICAgew0KKwljYXNlIFdJREVOX1BMVVNfRVhQUjoNCisJew0KKwkgIHNpZ25lZF9vcCA9IHB0cl9v cF93aWRlbl9wbHVzX3NpZ25lZDsNCisJICB1bnNpZ25lZF9vcCA9IHB0cl9vcF93aWRlbl9wbHVz X3Vuc2lnbmVkOw0KKwl9DQorCWdjY19mYWxsdGhyb3VnaCAoKTsNCisJY2FzZSBXSURFTl9NVUxU X0VYUFI6DQorCXsNCisJICBtX3ZhbGlkID0gZmFsc2U7DQorCSAgbV9vcDEgPSBnaW1wbGVfYXNz aWduX3JoczEgKG1fc3RtdCk7DQorCSAgbV9vcDIgPSBnaW1wbGVfYXNzaWduX3JoczIgKG1fc3Rt dCk7DQorCSAgdHJlZSByZXQgPSBnaW1wbGVfYXNzaWduX2xocyAobV9zdG10KTsNCisJICBib29s IHNpZ25lZDEgPSBUWVBFX1NJR04gKFRSRUVfVFlQRSAobV9vcDEpKSA9PSBTSUdORUQ7DQorCSAg Ym9vbCBzaWduZWQyID0gVFlQRV9TSUdOIChUUkVFX1RZUEUgKG1fb3AyKSkgPT0gU0lHTkVEOw0K KwkgIGJvb2wgc2lnbmVkX3JldCA9IFRZUEVfU0lHTiAoVFJFRV9UWVBFIChyZXQpKSA9PSBTSUdO RUQ7DQorDQorCSAgLyogTm9ybWFsbHkgdGhlc2Ugb3BlcmFuZHMgc2hvdWxkIGFsbCBoYXZlIHRo ZSBzYW1lIHNpZ24sIGJ1dA0KKwkgICAgIHNvbWUgcGFzc2VzIGFuZCB2aW9sYXRlIHRoaXMgYnkg dGFraW5nIG1pc21hdGNoZWQgc2lnbiBhcmdzLiAgQXQNCisJICAgICB0aGUgbW9tZW50IHRoZSBv bmx5IG9uZSB0aGF0J3MgcG9zc2libGUgaXMgbWlzbWF0Y2ggaW5wdXRzIGFuZA0KKwkgICAgIHVu c2lnbmVkIG91dHB1dC4gIE9uY2UgcmFuZ2VyIHN1cHBvcnRzIHNpZ25zIGZvciB0aGUgb3BlcmFu ZHMgd2UNCisJICAgICBjYW4gcHJvcGVybHkgZml4IGl0LCAgZm9yIG5vdyBvbmx5IGFjY2VwdCB0 aGUgY2FzZSB3ZSBjYW4gZG8NCisJICAgICBjb3JyZWN0bHkuICAqLw0KKwkgIGlmICgoc2lnbmVk MSBeIHNpZ25lZDIpICYmIHNpZ25lZF9yZXQpDQorCSAgICByZXR1cm47DQorDQorCSAgbV92YWxp ZCA9IHRydWU7DQorCSAgaWYgKHNpZ25lZDIgJiYgIXNpZ25lZDEpDQorCSAgICBzdGQ6OnN3YXAg KG1fb3AxLCBtX29wMik7DQorDQorCSAgaWYgKHNpZ25lZDEgfHwgc2lnbmVkMikNCisJICAgIG1f aW50ID0gc2lnbmVkX29wOw0KKwkgIGVsc2UNCisJICAgIG1faW50ID0gdW5zaWduZWRfb3A7DQor CSAgYnJlYWs7DQorCX0NCisJZGVmYXVsdDoNCisJICBicmVhazsNCisgICAgICB9DQorfQ0KKw0K IC8vIFNldCB1cCBhIGdpbXBsZV9yYW5nZV9vcF9oYW5kbGVyIGZvciBhbnkgYnVpbHQgaW4gZnVu Y3Rpb24gd2hpY2ggY2FuIGJlDQogLy8gc3VwcG9ydGVkIHZpYSByYW5nZS1vcHMuDQogDQpkaWZm IC0tZ2l0IGEvZ2NjL3JhbmdlLW9wLmggYi9nY2MvcmFuZ2Utb3AuaA0KaW5kZXggZjAwYjc0N2Yw OGExZmE4NDA0YzYzYmZlNWE5MzFiNDA0ODAwOGIwMy4uYjFlZWFjNzBkZjgxZjJiZGYyMjhhZjdh ZGZmNTM5OWU3YWM1ZTVkNiAxMDA2NDQNCi0tLSBhL2djYy9yYW5nZS1vcC5oDQorKysgYi9nY2Mv cmFuZ2Utb3AuaA0KQEAgLTMxMSw0ICszMTEsOCBAQCBwcml2YXRlOg0KIC8vIFRoaXMgaG9sZHMg dGhlIHJhbmdlIG9wIHRhYmxlIGZvciBmbG9hdGluZyBwb2ludCBvcGVyYXRpb25zLg0KIGV4dGVy biBmbG9hdGluZ19vcF90YWJsZSAqZmxvYXRpbmdfdHJlZV90YWJsZTsNCiANCitleHRlcm4gcmFu Z2Vfb3BlcmF0b3IgKnB0cl9vcF93aWRlbl9tdWx0X3NpZ25lZDsNCitleHRlcm4gcmFuZ2Vfb3Bl cmF0b3IgKnB0cl9vcF93aWRlbl9tdWx0X3Vuc2lnbmVkOw0KK2V4dGVybiByYW5nZV9vcGVyYXRv ciAqcHRyX29wX3dpZGVuX3BsdXNfc2lnbmVkOw0KK2V4dGVybiByYW5nZV9vcGVyYXRvciAqcHRy X29wX3dpZGVuX3BsdXNfdW5zaWduZWQ7DQogI2VuZGlmIC8vIEdDQ19SQU5HRV9PUF9IDQpkaWZm IC0tZ2l0IGEvZ2NjL3JhbmdlLW9wLmNjIGIvZ2NjL3JhbmdlLW9wLmNjDQppbmRleCA1YzY3YmNl NmQzYWFiODFhZDMxODZiOTAyZTA5ZDZhOTY4NzhkOWJiLi43MThjY2I2ZjA3NGUxYTJhOWVmMWI3 YTVkNGU4Nzk4OThkNGE3ZmMzIDEwMDY0NA0KLS0tIGEvZ2NjL3JhbmdlLW9wLmNjDQorKysgYi9n Y2MvcmFuZ2Utb3AuY2MNCkBAIC0xNTU2LDYgKzE1NTYsNzMgQEAgb3BlcmF0b3JfcGx1czo6b3Ay X3JhbmdlIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwNCiAgIHJldHVybiBvcDFfcmFuZ2UgKHIsIHR5 cGUsIGxocywgb3AxLCByZWwuc3dhcF9vcDFfb3AyICgpKTsNCiB9DQogDQorY2xhc3Mgb3BlcmF0 b3Jfd2lkZW5fcGx1c19zaWduZWQgOiBwdWJsaWMgcmFuZ2Vfb3BlcmF0b3INCit7DQorcHVibGlj Og0KKyAgdmlydHVhbCB2b2lkIHdpX2ZvbGQgKGlyYW5nZSAmciwgdHJlZSB0eXBlLA0KKwkJCWNv bnN0IHdpZGVfaW50ICZsaF9sYiwNCisJCQljb25zdCB3aWRlX2ludCAmbGhfdWIsDQorCQkJY29u c3Qgd2lkZV9pbnQgJnJoX2xiLA0KKwkJCWNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3Q7DQor fSBvcF93aWRlbl9wbHVzX3NpZ25lZDsNCityYW5nZV9vcGVyYXRvciAqcHRyX29wX3dpZGVuX3Bs dXNfc2lnbmVkID0gJm9wX3dpZGVuX3BsdXNfc2lnbmVkOw0KKw0KK3ZvaWQNCitvcGVyYXRvcl93 aWRlbl9wbHVzX3NpZ25lZDo6d2lfZm9sZCAoaXJhbmdlICZyLCB0cmVlIHR5cGUsDQorCQkJCSAg ICAgY29uc3Qgd2lkZV9pbnQgJmxoX2xiLA0KKwkJCQkgICAgIGNvbnN0IHdpZGVfaW50ICZsaF91 YiwNCisJCQkJICAgICBjb25zdCB3aWRlX2ludCAmcmhfbGIsDQorCQkJCSAgICAgY29uc3Qgd2lk ZV9pbnQgJnJoX3ViKSBjb25zdA0KK3sNCisgICB3aTo6b3ZlcmZsb3dfdHlwZSBvdl9sYiwgb3Zf dWI7DQorICAgc2lnbm9wIHMgPSBUWVBFX1NJR04gKHR5cGUpOw0KKw0KKyAgIHdpZGVfaW50IGxo X3dsYg0KKyAgICAgPSB3aWRlX2ludDo6ZnJvbSAobGhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChs aF9sYikgKiAyLCBTSUdORUQpOw0KKyAgIHdpZGVfaW50IGxoX3d1Yg0KKyAgICAgPSB3aWRlX2lu dDo6ZnJvbSAobGhfdWIsIHdpOjpnZXRfcHJlY2lzaW9uIChsaF91YikgKiAyLCBTSUdORUQpOw0K KyAgIHdpZGVfaW50IHJoX3dsYiA9IHdpZGVfaW50Ojpmcm9tIChyaF9sYiwgd2k6OmdldF9wcmVj aXNpb24gKHJoX2xiKSAqIDIsIHMpOw0KKyAgIHdpZGVfaW50IHJoX3d1YiA9IHdpZGVfaW50Ojpm cm9tIChyaF91Yiwgd2k6OmdldF9wcmVjaXNpb24gKHJoX3ViKSAqIDIsIHMpOw0KKw0KKyAgIHdp ZGVfaW50IG5ld19sYiA9IHdpOjphZGQgKGxoX3dsYiwgcmhfd2xiLCBzLCAmb3ZfbGIpOw0KKyAg IHdpZGVfaW50IG5ld191YiA9IHdpOjphZGQgKGxoX3d1Yiwgcmhfd3ViLCBzLCAmb3ZfdWIpOw0K Kw0KKyAgIHIgPSBpbnRfcmFuZ2U8Mj4gKHR5cGUsIG5ld19sYiwgbmV3X3ViKTsNCit9DQorDQor Y2xhc3Mgb3BlcmF0b3Jfd2lkZW5fcGx1c191bnNpZ25lZCA6IHB1YmxpYyByYW5nZV9vcGVyYXRv cg0KK3sNCitwdWJsaWM6DQorICB2aXJ0dWFsIHZvaWQgd2lfZm9sZCAoaXJhbmdlICZyLCB0cmVl IHR5cGUsDQorCQkJY29uc3Qgd2lkZV9pbnQgJmxoX2xiLA0KKwkJCWNvbnN0IHdpZGVfaW50ICZs aF91YiwNCisJCQljb25zdCB3aWRlX2ludCAmcmhfbGIsDQorCQkJY29uc3Qgd2lkZV9pbnQgJnJo X3ViKSBjb25zdDsNCit9IG9wX3dpZGVuX3BsdXNfdW5zaWduZWQ7DQorcmFuZ2Vfb3BlcmF0b3Ig KnB0cl9vcF93aWRlbl9wbHVzX3Vuc2lnbmVkID0gJm9wX3dpZGVuX3BsdXNfdW5zaWduZWQ7DQor DQordm9pZA0KK29wZXJhdG9yX3dpZGVuX3BsdXNfdW5zaWduZWQ6OndpX2ZvbGQgKGlyYW5nZSAm ciwgdHJlZSB0eXBlLA0KKwkJCQkgICAgICAgY29uc3Qgd2lkZV9pbnQgJmxoX2xiLA0KKwkJCQkg ICAgICAgY29uc3Qgd2lkZV9pbnQgJmxoX3ViLA0KKwkJCQkgICAgICAgY29uc3Qgd2lkZV9pbnQg JnJoX2xiLA0KKwkJCQkgICAgICAgY29uc3Qgd2lkZV9pbnQgJnJoX3ViKSBjb25zdA0KK3sNCisg ICB3aTo6b3ZlcmZsb3dfdHlwZSBvdl9sYiwgb3ZfdWI7DQorICAgc2lnbm9wIHMgPSBUWVBFX1NJ R04gKHR5cGUpOw0KKw0KKyAgIHdpZGVfaW50IGxoX3dsYg0KKyAgICAgPSB3aWRlX2ludDo6ZnJv bSAobGhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChsaF9sYikgKiAyLCBVTlNJR05FRCk7DQorICAg d2lkZV9pbnQgbGhfd3ViDQorICAgICA9IHdpZGVfaW50Ojpmcm9tIChsaF91Yiwgd2k6OmdldF9w cmVjaXNpb24gKGxoX3ViKSAqIDIsIFVOU0lHTkVEKTsNCisgICB3aWRlX2ludCByaF93bGIgPSB3 aWRlX2ludDo6ZnJvbSAocmhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChyaF9sYikgKiAyLCBzKTsN CisgICB3aWRlX2ludCByaF93dWIgPSB3aWRlX2ludDo6ZnJvbSAocmhfdWIsIHdpOjpnZXRfcHJl Y2lzaW9uIChyaF91YikgKiAyLCBzKTsNCisNCisgICB3aWRlX2ludCBuZXdfbGIgPSB3aTo6YWRk IChsaF93bGIsIHJoX3dsYiwgcywgJm92X2xiKTsNCisgICB3aWRlX2ludCBuZXdfdWIgPSB3aTo6 YWRkIChsaF93dWIsIHJoX3d1YiwgcywgJm92X3ViKTsNCisNCisgICByID0gaW50X3JhbmdlPDI+ ICh0eXBlLCBuZXdfbGIsIG5ld191Yik7DQorfQ0KIA0KIGNsYXNzIG9wZXJhdG9yX21pbnVzIDog cHVibGljIHJhbmdlX29wZXJhdG9yDQogew0KQEAgLTIwMzEsNiArMjA5OCw3MCBAQCBvcGVyYXRv cl9tdWx0Ojp3aV9mb2xkIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwNCiAgICAgfQ0KIH0NCiANCitj bGFzcyBvcGVyYXRvcl93aWRlbl9tdWx0X3NpZ25lZCA6IHB1YmxpYyByYW5nZV9vcGVyYXRvcg0K K3sNCitwdWJsaWM6DQorICB2aXJ0dWFsIHZvaWQgd2lfZm9sZCAoaXJhbmdlICZyLCB0cmVlIHR5 cGUsDQorCQkJY29uc3Qgd2lkZV9pbnQgJmxoX2xiLA0KKwkJCWNvbnN0IHdpZGVfaW50ICZsaF91 YiwNCisJCQljb25zdCB3aWRlX2ludCAmcmhfbGIsDQorCQkJY29uc3Qgd2lkZV9pbnQgJnJoX3Vi KQ0KKyAgICBjb25zdDsNCit9IG9wX3dpZGVuX211bHRfc2lnbmVkOw0KK3JhbmdlX29wZXJhdG9y ICpwdHJfb3Bfd2lkZW5fbXVsdF9zaWduZWQgPSAmb3Bfd2lkZW5fbXVsdF9zaWduZWQ7DQorDQor dm9pZA0KK29wZXJhdG9yX3dpZGVuX211bHRfc2lnbmVkOjp3aV9mb2xkIChpcmFuZ2UgJnIsIHRy ZWUgdHlwZSwNCisJCQkJICAgICBjb25zdCB3aWRlX2ludCAmbGhfbGIsDQorCQkJCSAgICAgY29u c3Qgd2lkZV9pbnQgJmxoX3ViLA0KKwkJCQkgICAgIGNvbnN0IHdpZGVfaW50ICZyaF9sYiwNCisJ CQkJICAgICBjb25zdCB3aWRlX2ludCAmcmhfdWIpIGNvbnN0DQorew0KKyAgc2lnbm9wIHMgPSBU WVBFX1NJR04gKHR5cGUpOw0KKw0KKyAgd2lkZV9pbnQgbGhfd2xiID0gd2lkZV9pbnQ6OmZyb20g KGxoX2xiLCB3aTo6Z2V0X3ByZWNpc2lvbiAobGhfbGIpICogMiwgU0lHTkVEKTsNCisgIHdpZGVf aW50IGxoX3d1YiA9IHdpZGVfaW50Ojpmcm9tIChsaF91Yiwgd2k6OmdldF9wcmVjaXNpb24gKGxo X3ViKSAqIDIsIFNJR05FRCk7DQorICB3aWRlX2ludCByaF93bGIgPSB3aWRlX2ludDo6ZnJvbSAo cmhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChyaF9sYikgKiAyLCBzKTsNCisgIHdpZGVfaW50IHJo X3d1YiA9IHdpZGVfaW50Ojpmcm9tIChyaF91Yiwgd2k6OmdldF9wcmVjaXNpb24gKHJoX3ViKSAq IDIsIHMpOw0KKw0KKyAgLyogV2UgZG9uJ3QgZXhwZWN0IGEgd2lkZW5pbmcgbXVsdGlwbGljYXRp b24gdG8gYmUgYWJsZSB0byBvdmVyZmxvdyBidXQgcmFuZ2UNCisgICAgIGNhbGN1bGF0aW9ucyBm b3IgbXVsdGlwbGljYXRpb25zIGFyZSBjb21wbGljYXRlZC4gIEFmdGVyIHdpZGVuaW5nIHRoZQ0K KyAgICAgb3BlcmFuZHMgbGV0cyBjYWxsIHRoZSBiYXNlIGNsYXNzLiAgKi8NCisgIHJldHVybiBv cF9tdWx0LndpX2ZvbGQgKHIsIHR5cGUsIGxoX3dsYiwgbGhfd3ViLCByaF93bGIsIHJoX3d1Yik7 DQorfQ0KKw0KKw0KK2NsYXNzIG9wZXJhdG9yX3dpZGVuX211bHRfdW5zaWduZWQgOiBwdWJsaWMg cmFuZ2Vfb3BlcmF0b3INCit7DQorcHVibGljOg0KKyAgdmlydHVhbCB2b2lkIHdpX2ZvbGQgKGly YW5nZSAmciwgdHJlZSB0eXBlLA0KKwkJCWNvbnN0IHdpZGVfaW50ICZsaF9sYiwNCisJCQljb25z dCB3aWRlX2ludCAmbGhfdWIsDQorCQkJY29uc3Qgd2lkZV9pbnQgJnJoX2xiLA0KKwkJCWNvbnN0 IHdpZGVfaW50ICZyaF91YikNCisgICAgY29uc3Q7DQorfSBvcF93aWRlbl9tdWx0X3Vuc2lnbmVk Ow0KK3JhbmdlX29wZXJhdG9yICpwdHJfb3Bfd2lkZW5fbXVsdF91bnNpZ25lZCA9ICZvcF93aWRl bl9tdWx0X3Vuc2lnbmVkOw0KKw0KK3ZvaWQNCitvcGVyYXRvcl93aWRlbl9tdWx0X3Vuc2lnbmVk Ojp3aV9mb2xkIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwNCisJCQkJICAgICAgIGNvbnN0IHdpZGVf aW50ICZsaF9sYiwNCisJCQkJICAgICAgIGNvbnN0IHdpZGVfaW50ICZsaF91YiwNCisJCQkJICAg ICAgIGNvbnN0IHdpZGVfaW50ICZyaF9sYiwNCisJCQkJICAgICAgIGNvbnN0IHdpZGVfaW50ICZy aF91YikgY29uc3QNCit7DQorICBzaWdub3AgcyA9IFRZUEVfU0lHTiAodHlwZSk7DQorDQorICB3 aWRlX2ludCBsaF93bGIgPSB3aWRlX2ludDo6ZnJvbSAobGhfbGIsIHdpOjpnZXRfcHJlY2lzaW9u IChsaF9sYikgKiAyLCBVTlNJR05FRCk7DQorICB3aWRlX2ludCBsaF93dWIgPSB3aWRlX2ludDo6 ZnJvbSAobGhfdWIsIHdpOjpnZXRfcHJlY2lzaW9uIChsaF91YikgKiAyLCBVTlNJR05FRCk7DQor ICB3aWRlX2ludCByaF93bGIgPSB3aWRlX2ludDo6ZnJvbSAocmhfbGIsIHdpOjpnZXRfcHJlY2lz aW9uIChyaF9sYikgKiAyLCBzKTsNCisgIHdpZGVfaW50IHJoX3d1YiA9IHdpZGVfaW50Ojpmcm9t IChyaF91Yiwgd2k6OmdldF9wcmVjaXNpb24gKHJoX3ViKSAqIDIsIHMpOw0KKw0KKyAgLyogV2Ug ZG9uJ3QgZXhwZWN0IGEgd2lkZW5pbmcgbXVsdGlwbGljYXRpb24gdG8gYmUgYWJsZSB0byBvdmVy ZmxvdyBidXQgcmFuZ2UNCisgICAgIGNhbGN1bGF0aW9ucyBmb3IgbXVsdGlwbGljYXRpb25zIGFy ZSBjb21wbGljYXRlZC4gIEFmdGVyIHdpZGVuaW5nIHRoZQ0KKyAgICAgb3BlcmFuZHMgbGV0cyBj YWxsIHRoZSBiYXNlIGNsYXNzLiAgKi8NCisgIHJldHVybiBvcF9tdWx0LndpX2ZvbGQgKHIsIHR5 cGUsIGxoX3dsYiwgbGhfd3ViLCByaF93bGIsIHJoX3d1Yik7DQorfQ0KIA0KIGNsYXNzIG9wZXJh dG9yX2RpdiA6IHB1YmxpYyBjcm9zc19wcm9kdWN0X29wZXJhdG9yDQogew0KDQo= --_002_VI1PR08MB5325450B32D107197024C14EFFB69VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb16929.patch" Content-Description: rb16929.patch Content-Disposition: attachment; filename="rb16929.patch"; size=8266; creation-date="Mon, 06 Mar 2023 11:19:48 GMT"; modification-date="Mon, 06 Mar 2023 11:20:15 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9naW1wbGUtcmFuZ2Utb3AuaCBiL2djYy9naW1wbGUtcmFuZ2Utb3Au aAppbmRleCA3NDNiODU4MTI2ZTMzM2VhOTU5MGMwZjE3NWFhY2I0NzYyNjBjMDQ4Li4xYmY2M2M1 Y2U2ZjVkYjkyNGExZjU5MDdhYjQ1MzllMzc2MjgxYmQwIDEwMDY0NAotLS0gYS9nY2MvZ2ltcGxl LXJhbmdlLW9wLmgKKysrIGIvZ2NjL2dpbXBsZS1yYW5nZS1vcC5oCkBAIC00MSw2ICs0MSw3IEBA IHB1YmxpYzoKIAkJIHJlbGF0aW9uX3RyaW8gPSBUUklPX1ZBUllJTkcpOwogcHJpdmF0ZToKICAg dm9pZCBtYXliZV9idWlsdGluX2NhbGwgKCk7CisgIHZvaWQgbWF5YmVfbm9uX3N0YW5kYXJkICgp OwogICBnaW1wbGUgKm1fc3RtdDsKICAgdHJlZSBtX29wMSwgbV9vcDI7CiB9OwpkaWZmIC0tZ2l0 IGEvZ2NjL2dpbXBsZS1yYW5nZS1vcC5jYyBiL2djYy9naW1wbGUtcmFuZ2Utb3AuY2MKaW5kZXgg ZDlkZmRjNTY5MzliYjYyYWRlNzI3MjZiMTVjM2Q1ZTg3ZTRkZGNkMS4uYTVkNjI1Mzg3ZTcxMmMx NzBlMWU2OGY2YTdkNDk0MDI3ZjZlZjBkMCAxMDA2NDQKLS0tIGEvZ2NjL2dpbXBsZS1yYW5nZS1v cC5jYworKysgYi9nY2MvZ2ltcGxlLXJhbmdlLW9wLmNjCkBAIC0xNzksNiArMTc5LDggQEAgZ2lt cGxlX3JhbmdlX29wX2hhbmRsZXI6OmdpbXBsZV9yYW5nZV9vcF9oYW5kbGVyIChnaW1wbGUgKnMp CiAgIC8vIHN0YXRlbWVudHMuCiAgIGlmIChpc19hIDxnY2FsbCAqPiAobV9zdG10KSkKICAgICBt YXliZV9idWlsdGluX2NhbGwgKCk7CisgIGVsc2UKKyAgICBtYXliZV9ub25fc3RhbmRhcmQgKCk7 CiB9CiAKIC8vIENhbGN1bGF0ZSB3aGF0IHdlIGNhbiBkZXRlcm1pbmUgb2YgdGhlIHJhbmdlIG9m IHRoaXMgdW5hcnkKQEAgLTc2NCw2ICs3NjYsNTcgQEAgcHVibGljOgogICB9CiB9IG9wX2Nmbl9w YXJpdHk7CiAKKy8vIFNldCB1cCBhIGdpbXBsZV9yYW5nZV9vcF9oYW5kbGVyIGZvciBhbnkgbm9u c3RhbmRhcmQgZnVuY3Rpb24gd2hpY2ggY2FuIGJlCisvLyBzdXBwb3J0ZWQgdmlhIHJhbmdlLW9w cy4KKwordm9pZAorZ2ltcGxlX3JhbmdlX29wX2hhbmRsZXI6Om1heWJlX25vbl9zdGFuZGFyZCAo KQoreworICByYW5nZV9vcGVyYXRvciAqc2lnbmVkX29wID0gcHRyX29wX3dpZGVuX211bHRfc2ln bmVkOworICByYW5nZV9vcGVyYXRvciAqdW5zaWduZWRfb3AgPSBwdHJfb3Bfd2lkZW5fbXVsdF91 bnNpZ25lZDsKKyAgaWYgKGdpbXBsZV9jb2RlIChtX3N0bXQpID09IEdJTVBMRV9BU1NJR04pCisg ICAgc3dpdGNoIChnaW1wbGVfYXNzaWduX3Joc19jb2RlIChtX3N0bXQpKQorICAgICAgeworCWNh c2UgV0lERU5fUExVU19FWFBSOgorCXsKKwkgIHNpZ25lZF9vcCA9IHB0cl9vcF93aWRlbl9wbHVz X3NpZ25lZDsKKwkgIHVuc2lnbmVkX29wID0gcHRyX29wX3dpZGVuX3BsdXNfdW5zaWduZWQ7CisJ fQorCWdjY19mYWxsdGhyb3VnaCAoKTsKKwljYXNlIFdJREVOX01VTFRfRVhQUjoKKwl7CisJICBt X3ZhbGlkID0gZmFsc2U7CisJICBtX29wMSA9IGdpbXBsZV9hc3NpZ25fcmhzMSAobV9zdG10KTsK KwkgIG1fb3AyID0gZ2ltcGxlX2Fzc2lnbl9yaHMyIChtX3N0bXQpOworCSAgdHJlZSByZXQgPSBn aW1wbGVfYXNzaWduX2xocyAobV9zdG10KTsKKwkgIGJvb2wgc2lnbmVkMSA9IFRZUEVfU0lHTiAo VFJFRV9UWVBFIChtX29wMSkpID09IFNJR05FRDsKKwkgIGJvb2wgc2lnbmVkMiA9IFRZUEVfU0lH TiAoVFJFRV9UWVBFIChtX29wMikpID09IFNJR05FRDsKKwkgIGJvb2wgc2lnbmVkX3JldCA9IFRZ UEVfU0lHTiAoVFJFRV9UWVBFIChyZXQpKSA9PSBTSUdORUQ7CisKKwkgIC8qIE5vcm1hbGx5IHRo ZXNlIG9wZXJhbmRzIHNob3VsZCBhbGwgaGF2ZSB0aGUgc2FtZSBzaWduLCBidXQKKwkgICAgIHNv bWUgcGFzc2VzIGFuZCB2aW9sYXRlIHRoaXMgYnkgdGFraW5nIG1pc21hdGNoZWQgc2lnbiBhcmdz LiAgQXQKKwkgICAgIHRoZSBtb21lbnQgdGhlIG9ubHkgb25lIHRoYXQncyBwb3NzaWJsZSBpcyBt aXNtYXRjaCBpbnB1dHMgYW5kCisJICAgICB1bnNpZ25lZCBvdXRwdXQuICBPbmNlIHJhbmdlciBz dXBwb3J0cyBzaWducyBmb3IgdGhlIG9wZXJhbmRzIHdlCisJICAgICBjYW4gcHJvcGVybHkgZml4 IGl0LCAgZm9yIG5vdyBvbmx5IGFjY2VwdCB0aGUgY2FzZSB3ZSBjYW4gZG8KKwkgICAgIGNvcnJl Y3RseS4gICovCisJICBpZiAoKHNpZ25lZDEgXiBzaWduZWQyKSAmJiBzaWduZWRfcmV0KQorCSAg ICByZXR1cm47CisKKwkgIG1fdmFsaWQgPSB0cnVlOworCSAgaWYgKHNpZ25lZDIgJiYgIXNpZ25l ZDEpCisJICAgIHN0ZDo6c3dhcCAobV9vcDEsIG1fb3AyKTsKKworCSAgaWYgKHNpZ25lZDEgfHwg c2lnbmVkMikKKwkgICAgbV9pbnQgPSBzaWduZWRfb3A7CisJICBlbHNlCisJICAgIG1faW50ID0g dW5zaWduZWRfb3A7CisJICBicmVhazsKKwl9CisJZGVmYXVsdDoKKwkgIGJyZWFrOworICAgICAg fQorfQorCiAvLyBTZXQgdXAgYSBnaW1wbGVfcmFuZ2Vfb3BfaGFuZGxlciBmb3IgYW55IGJ1aWx0 IGluIGZ1bmN0aW9uIHdoaWNoIGNhbiBiZQogLy8gc3VwcG9ydGVkIHZpYSByYW5nZS1vcHMuCiAK ZGlmZiAtLWdpdCBhL2djYy9yYW5nZS1vcC5oIGIvZ2NjL3JhbmdlLW9wLmgKaW5kZXggZjAwYjc0 N2YwOGExZmE4NDA0YzYzYmZlNWE5MzFiNDA0ODAwOGIwMy4uYjFlZWFjNzBkZjgxZjJiZGYyMjhh ZjdhZGZmNTM5OWU3YWM1ZTVkNiAxMDA2NDQKLS0tIGEvZ2NjL3JhbmdlLW9wLmgKKysrIGIvZ2Nj L3JhbmdlLW9wLmgKQEAgLTMxMSw0ICszMTEsOCBAQCBwcml2YXRlOgogLy8gVGhpcyBob2xkcyB0 aGUgcmFuZ2Ugb3AgdGFibGUgZm9yIGZsb2F0aW5nIHBvaW50IG9wZXJhdGlvbnMuCiBleHRlcm4g ZmxvYXRpbmdfb3BfdGFibGUgKmZsb2F0aW5nX3RyZWVfdGFibGU7CiAKK2V4dGVybiByYW5nZV9v cGVyYXRvciAqcHRyX29wX3dpZGVuX211bHRfc2lnbmVkOworZXh0ZXJuIHJhbmdlX29wZXJhdG9y ICpwdHJfb3Bfd2lkZW5fbXVsdF91bnNpZ25lZDsKK2V4dGVybiByYW5nZV9vcGVyYXRvciAqcHRy X29wX3dpZGVuX3BsdXNfc2lnbmVkOworZXh0ZXJuIHJhbmdlX29wZXJhdG9yICpwdHJfb3Bfd2lk ZW5fcGx1c191bnNpZ25lZDsKICNlbmRpZiAvLyBHQ0NfUkFOR0VfT1BfSApkaWZmIC0tZ2l0IGEv Z2NjL3JhbmdlLW9wLmNjIGIvZ2NjL3JhbmdlLW9wLmNjCmluZGV4IDVjNjdiY2U2ZDNhYWI4MWFk MzE4NmI5MDJlMDlkNmE5Njg3OGQ5YmIuLjcxOGNjYjZmMDc0ZTFhMmE5ZWYxYjdhNWQ0ZTg3OTg5 OGQ0YTdmYzMgMTAwNjQ0Ci0tLSBhL2djYy9yYW5nZS1vcC5jYworKysgYi9nY2MvcmFuZ2Utb3Au Y2MKQEAgLTE1NTYsNiArMTU1Niw3MyBAQCBvcGVyYXRvcl9wbHVzOjpvcDJfcmFuZ2UgKGlyYW5n ZSAmciwgdHJlZSB0eXBlLAogICByZXR1cm4gb3AxX3JhbmdlIChyLCB0eXBlLCBsaHMsIG9wMSwg cmVsLnN3YXBfb3AxX29wMiAoKSk7CiB9CiAKK2NsYXNzIG9wZXJhdG9yX3dpZGVuX3BsdXNfc2ln bmVkIDogcHVibGljIHJhbmdlX29wZXJhdG9yCit7CitwdWJsaWM6CisgIHZpcnR1YWwgdm9pZCB3 aV9mb2xkIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwKKwkJCWNvbnN0IHdpZGVfaW50ICZsaF9sYiwK KwkJCWNvbnN0IHdpZGVfaW50ICZsaF91YiwKKwkJCWNvbnN0IHdpZGVfaW50ICZyaF9sYiwKKwkJ CWNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3Q7Cit9IG9wX3dpZGVuX3BsdXNfc2lnbmVkOwor cmFuZ2Vfb3BlcmF0b3IgKnB0cl9vcF93aWRlbl9wbHVzX3NpZ25lZCA9ICZvcF93aWRlbl9wbHVz X3NpZ25lZDsKKwordm9pZAorb3BlcmF0b3Jfd2lkZW5fcGx1c19zaWduZWQ6OndpX2ZvbGQgKGly YW5nZSAmciwgdHJlZSB0eXBlLAorCQkJCSAgICAgY29uc3Qgd2lkZV9pbnQgJmxoX2xiLAorCQkJ CSAgICAgY29uc3Qgd2lkZV9pbnQgJmxoX3ViLAorCQkJCSAgICAgY29uc3Qgd2lkZV9pbnQgJnJo X2xiLAorCQkJCSAgICAgY29uc3Qgd2lkZV9pbnQgJnJoX3ViKSBjb25zdAoreworICAgd2k6Om92 ZXJmbG93X3R5cGUgb3ZfbGIsIG92X3ViOworICAgc2lnbm9wIHMgPSBUWVBFX1NJR04gKHR5cGUp OworCisgICB3aWRlX2ludCBsaF93bGIKKyAgICAgPSB3aWRlX2ludDo6ZnJvbSAobGhfbGIsIHdp OjpnZXRfcHJlY2lzaW9uIChsaF9sYikgKiAyLCBTSUdORUQpOworICAgd2lkZV9pbnQgbGhfd3Vi CisgICAgID0gd2lkZV9pbnQ6OmZyb20gKGxoX3ViLCB3aTo6Z2V0X3ByZWNpc2lvbiAobGhfdWIp ICogMiwgU0lHTkVEKTsKKyAgIHdpZGVfaW50IHJoX3dsYiA9IHdpZGVfaW50Ojpmcm9tIChyaF9s Yiwgd2k6OmdldF9wcmVjaXNpb24gKHJoX2xiKSAqIDIsIHMpOworICAgd2lkZV9pbnQgcmhfd3Vi ID0gd2lkZV9pbnQ6OmZyb20gKHJoX3ViLCB3aTo6Z2V0X3ByZWNpc2lvbiAocmhfdWIpICogMiwg cyk7CisKKyAgIHdpZGVfaW50IG5ld19sYiA9IHdpOjphZGQgKGxoX3dsYiwgcmhfd2xiLCBzLCAm b3ZfbGIpOworICAgd2lkZV9pbnQgbmV3X3ViID0gd2k6OmFkZCAobGhfd3ViLCByaF93dWIsIHMs ICZvdl91Yik7CisKKyAgIHIgPSBpbnRfcmFuZ2U8Mj4gKHR5cGUsIG5ld19sYiwgbmV3X3ViKTsK K30KKworY2xhc3Mgb3BlcmF0b3Jfd2lkZW5fcGx1c191bnNpZ25lZCA6IHB1YmxpYyByYW5nZV9v cGVyYXRvcgoreworcHVibGljOgorICB2aXJ0dWFsIHZvaWQgd2lfZm9sZCAoaXJhbmdlICZyLCB0 cmVlIHR5cGUsCisJCQljb25zdCB3aWRlX2ludCAmbGhfbGIsCisJCQljb25zdCB3aWRlX2ludCAm bGhfdWIsCisJCQljb25zdCB3aWRlX2ludCAmcmhfbGIsCisJCQljb25zdCB3aWRlX2ludCAmcmhf dWIpIGNvbnN0OworfSBvcF93aWRlbl9wbHVzX3Vuc2lnbmVkOworcmFuZ2Vfb3BlcmF0b3IgKnB0 cl9vcF93aWRlbl9wbHVzX3Vuc2lnbmVkID0gJm9wX3dpZGVuX3BsdXNfdW5zaWduZWQ7CisKK3Zv aWQKK29wZXJhdG9yX3dpZGVuX3BsdXNfdW5zaWduZWQ6OndpX2ZvbGQgKGlyYW5nZSAmciwgdHJl ZSB0eXBlLAorCQkJCSAgICAgICBjb25zdCB3aWRlX2ludCAmbGhfbGIsCisJCQkJICAgICAgIGNv bnN0IHdpZGVfaW50ICZsaF91YiwKKwkJCQkgICAgICAgY29uc3Qgd2lkZV9pbnQgJnJoX2xiLAor CQkJCSAgICAgICBjb25zdCB3aWRlX2ludCAmcmhfdWIpIGNvbnN0Cit7CisgICB3aTo6b3ZlcmZs b3dfdHlwZSBvdl9sYiwgb3ZfdWI7CisgICBzaWdub3AgcyA9IFRZUEVfU0lHTiAodHlwZSk7CisK KyAgIHdpZGVfaW50IGxoX3dsYgorICAgICA9IHdpZGVfaW50Ojpmcm9tIChsaF9sYiwgd2k6Omdl dF9wcmVjaXNpb24gKGxoX2xiKSAqIDIsIFVOU0lHTkVEKTsKKyAgIHdpZGVfaW50IGxoX3d1Ygor ICAgICA9IHdpZGVfaW50Ojpmcm9tIChsaF91Yiwgd2k6OmdldF9wcmVjaXNpb24gKGxoX3ViKSAq IDIsIFVOU0lHTkVEKTsKKyAgIHdpZGVfaW50IHJoX3dsYiA9IHdpZGVfaW50Ojpmcm9tIChyaF9s Yiwgd2k6OmdldF9wcmVjaXNpb24gKHJoX2xiKSAqIDIsIHMpOworICAgd2lkZV9pbnQgcmhfd3Vi ID0gd2lkZV9pbnQ6OmZyb20gKHJoX3ViLCB3aTo6Z2V0X3ByZWNpc2lvbiAocmhfdWIpICogMiwg cyk7CisKKyAgIHdpZGVfaW50IG5ld19sYiA9IHdpOjphZGQgKGxoX3dsYiwgcmhfd2xiLCBzLCAm b3ZfbGIpOworICAgd2lkZV9pbnQgbmV3X3ViID0gd2k6OmFkZCAobGhfd3ViLCByaF93dWIsIHMs ICZvdl91Yik7CisKKyAgIHIgPSBpbnRfcmFuZ2U8Mj4gKHR5cGUsIG5ld19sYiwgbmV3X3ViKTsK K30KIAogY2xhc3Mgb3BlcmF0b3JfbWludXMgOiBwdWJsaWMgcmFuZ2Vfb3BlcmF0b3IKIHsKQEAg LTIwMzEsNiArMjA5OCw3MCBAQCBvcGVyYXRvcl9tdWx0Ojp3aV9mb2xkIChpcmFuZ2UgJnIsIHRy ZWUgdHlwZSwKICAgICB9CiB9CiAKK2NsYXNzIG9wZXJhdG9yX3dpZGVuX211bHRfc2lnbmVkIDog cHVibGljIHJhbmdlX29wZXJhdG9yCit7CitwdWJsaWM6CisgIHZpcnR1YWwgdm9pZCB3aV9mb2xk IChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwKKwkJCWNvbnN0IHdpZGVfaW50ICZsaF9sYiwKKwkJCWNv bnN0IHdpZGVfaW50ICZsaF91YiwKKwkJCWNvbnN0IHdpZGVfaW50ICZyaF9sYiwKKwkJCWNvbnN0 IHdpZGVfaW50ICZyaF91YikKKyAgICBjb25zdDsKK30gb3Bfd2lkZW5fbXVsdF9zaWduZWQ7City YW5nZV9vcGVyYXRvciAqcHRyX29wX3dpZGVuX211bHRfc2lnbmVkID0gJm9wX3dpZGVuX211bHRf c2lnbmVkOworCit2b2lkCitvcGVyYXRvcl93aWRlbl9tdWx0X3NpZ25lZDo6d2lfZm9sZCAoaXJh bmdlICZyLCB0cmVlIHR5cGUsCisJCQkJICAgICBjb25zdCB3aWRlX2ludCAmbGhfbGIsCisJCQkJ ICAgICBjb25zdCB3aWRlX2ludCAmbGhfdWIsCisJCQkJICAgICBjb25zdCB3aWRlX2ludCAmcmhf bGIsCisJCQkJICAgICBjb25zdCB3aWRlX2ludCAmcmhfdWIpIGNvbnN0Cit7CisgIHNpZ25vcCBz ID0gVFlQRV9TSUdOICh0eXBlKTsKKworICB3aWRlX2ludCBsaF93bGIgPSB3aWRlX2ludDo6ZnJv bSAobGhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChsaF9sYikgKiAyLCBTSUdORUQpOworICB3aWRl X2ludCBsaF93dWIgPSB3aWRlX2ludDo6ZnJvbSAobGhfdWIsIHdpOjpnZXRfcHJlY2lzaW9uIChs aF91YikgKiAyLCBTSUdORUQpOworICB3aWRlX2ludCByaF93bGIgPSB3aWRlX2ludDo6ZnJvbSAo cmhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChyaF9sYikgKiAyLCBzKTsKKyAgd2lkZV9pbnQgcmhf d3ViID0gd2lkZV9pbnQ6OmZyb20gKHJoX3ViLCB3aTo6Z2V0X3ByZWNpc2lvbiAocmhfdWIpICog Miwgcyk7CisKKyAgLyogV2UgZG9uJ3QgZXhwZWN0IGEgd2lkZW5pbmcgbXVsdGlwbGljYXRpb24g dG8gYmUgYWJsZSB0byBvdmVyZmxvdyBidXQgcmFuZ2UKKyAgICAgY2FsY3VsYXRpb25zIGZvciBt dWx0aXBsaWNhdGlvbnMgYXJlIGNvbXBsaWNhdGVkLiAgQWZ0ZXIgd2lkZW5pbmcgdGhlCisgICAg IG9wZXJhbmRzIGxldHMgY2FsbCB0aGUgYmFzZSBjbGFzcy4gICovCisgIHJldHVybiBvcF9tdWx0 LndpX2ZvbGQgKHIsIHR5cGUsIGxoX3dsYiwgbGhfd3ViLCByaF93bGIsIHJoX3d1Yik7Cit9CisK KworY2xhc3Mgb3BlcmF0b3Jfd2lkZW5fbXVsdF91bnNpZ25lZCA6IHB1YmxpYyByYW5nZV9vcGVy YXRvcgoreworcHVibGljOgorICB2aXJ0dWFsIHZvaWQgd2lfZm9sZCAoaXJhbmdlICZyLCB0cmVl IHR5cGUsCisJCQljb25zdCB3aWRlX2ludCAmbGhfbGIsCisJCQljb25zdCB3aWRlX2ludCAmbGhf dWIsCisJCQljb25zdCB3aWRlX2ludCAmcmhfbGIsCisJCQljb25zdCB3aWRlX2ludCAmcmhfdWIp CisgICAgY29uc3Q7Cit9IG9wX3dpZGVuX211bHRfdW5zaWduZWQ7CityYW5nZV9vcGVyYXRvciAq cHRyX29wX3dpZGVuX211bHRfdW5zaWduZWQgPSAmb3Bfd2lkZW5fbXVsdF91bnNpZ25lZDsKKwor dm9pZAorb3BlcmF0b3Jfd2lkZW5fbXVsdF91bnNpZ25lZDo6d2lfZm9sZCAoaXJhbmdlICZyLCB0 cmVlIHR5cGUsCisJCQkJICAgICAgIGNvbnN0IHdpZGVfaW50ICZsaF9sYiwKKwkJCQkgICAgICAg Y29uc3Qgd2lkZV9pbnQgJmxoX3ViLAorCQkJCSAgICAgICBjb25zdCB3aWRlX2ludCAmcmhfbGIs CisJCQkJICAgICAgIGNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3QKK3sKKyAgc2lnbm9wIHMg PSBUWVBFX1NJR04gKHR5cGUpOworCisgIHdpZGVfaW50IGxoX3dsYiA9IHdpZGVfaW50Ojpmcm9t IChsaF9sYiwgd2k6OmdldF9wcmVjaXNpb24gKGxoX2xiKSAqIDIsIFVOU0lHTkVEKTsKKyAgd2lk ZV9pbnQgbGhfd3ViID0gd2lkZV9pbnQ6OmZyb20gKGxoX3ViLCB3aTo6Z2V0X3ByZWNpc2lvbiAo bGhfdWIpICogMiwgVU5TSUdORUQpOworICB3aWRlX2ludCByaF93bGIgPSB3aWRlX2ludDo6ZnJv bSAocmhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChyaF9sYikgKiAyLCBzKTsKKyAgd2lkZV9pbnQg cmhfd3ViID0gd2lkZV9pbnQ6OmZyb20gKHJoX3ViLCB3aTo6Z2V0X3ByZWNpc2lvbiAocmhfdWIp ICogMiwgcyk7CisKKyAgLyogV2UgZG9uJ3QgZXhwZWN0IGEgd2lkZW5pbmcgbXVsdGlwbGljYXRp b24gdG8gYmUgYWJsZSB0byBvdmVyZmxvdyBidXQgcmFuZ2UKKyAgICAgY2FsY3VsYXRpb25zIGZv ciBtdWx0aXBsaWNhdGlvbnMgYXJlIGNvbXBsaWNhdGVkLiAgQWZ0ZXIgd2lkZW5pbmcgdGhlCisg ICAgIG9wZXJhbmRzIGxldHMgY2FsbCB0aGUgYmFzZSBjbGFzcy4gICovCisgIHJldHVybiBvcF9t dWx0LndpX2ZvbGQgKHIsIHR5cGUsIGxoX3dsYiwgbGhfd3ViLCByaF93bGIsIHJoX3d1Yik7Cit9 CiAKIGNsYXNzIG9wZXJhdG9yX2RpdiA6IHB1YmxpYyBjcm9zc19wcm9kdWN0X29wZXJhdG9yCiB7 Cg== --_002_VI1PR08MB5325450B32D107197024C14EFFB69VI1PR08MB5325eurp_--