From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2063.outbound.protection.outlook.com [40.107.22.63]) by sourceware.org (Postfix) with ESMTPS id 99E333858C29 for ; Wed, 15 Nov 2023 00:05:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 99E333858C29 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 99E333858C29 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.63 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700006750; cv=pass; b=WpQcYclrYkGbX2Fu4Dmg2eu6dM1LMhl8l0/LSuZxvfGX5alZ3OvcdU+wOSpzKHKgADevBEm/re16wVBDogiF2Aoe+k0YF4xF6AfME+whSlQubIUGty0eQIcrzVls/bbb7PlNt7vE7rqefbgOF761uSHqVRvpZMmU7taGZ4zhoLI= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700006750; c=relaxed/simple; bh=bepwkY6sym9ljdvijUN8vUY9byaytpiPLhVUAUaU99w=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=M/V+eZruA2752UJFfh1QiK1+fCiOecRlR7VIOpbDtYdvnEdPwl9t3YYkngsH/xa3x/S8erDAmZa73fnQnJxM9z4yf60ne5adfnVUxx/a+z9kbQ7c81pfSYrpYJFm+yb+eCMr9cdRojCh6bR1ca/iIBD2gOxp93nggnq/7nWI588= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=nFvVHhgzoiDP7gvqbQ5jreaPqY9goOfrwLjrC76CRsYsHrl1xdUia8IZX4sCmearQOjZHoWOQ8uw1/iRKBgvoUn7D6ALCr0xA03xayobAKCDubcbgB/SxFw5DBpqMXeQs8070bST7GwK57GUNjYTC3TtJBUmIfcJOtr95snDVXLvSV5FLqJu9ur8Jw2mIXw59IfTEwXduHZoS080EtWTSDA7HStOuqEN4yzu9BcuvGUIadaJUua+V8skR/ku3+Z4HUkIbG8PuPkWW8FsbbWseX47AZPJuJtp/2CKWGlXHQVNrXKUBUroDUuZ/NOdxt4syYuj+3uUyeEBKW1mgHOqMA== ARC-Message-Signature: i=2; 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=rrL7d/1t0aOvTYVacf4Z8KCqV5fEGSPsRGrwE+HNTW0=; b=gWKw8zdhuEv8qy/hZbDJE5A6KRVwhdPPWwW/VVxAWVBF9rtX7t8JubzaewNIR8GTlHK0HLO+VrnLMMcAmLabpQWc8MRQMvhPY2I1zSKhIpC4avzVo9yVbB3eOdg+qPlgWYB6M/AKTFXariT9U8Fra8uy5QbDJodoanqgtUg6F2s5D6+NyGDqhVU5zNKw1ioz7ehke8fbiSjirj2ishe/wj2C6DfNCq01DBz8Qu9Ky7lnw2qIiFAy9rOyfgbYBrjJvSJEE6nNblNrgqWuscK5ydvtiSR5WXS8DB/EtwMbQq6ZbFS3l42tJKLw+uoTic6dLbjPF1za0A1XY+7u+rDdrQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=rrL7d/1t0aOvTYVacf4Z8KCqV5fEGSPsRGrwE+HNTW0=; b=wlsMNQ9uxeDhWf/UXsOWDkQ3EEuyPIY/Sekj3GMzXE8xMCikIpdUnOf/957caxLEZ7mhGD5Pytriov7M54UI0HlZS5Lglc3sHcRQWdIq4Ih/2KOlAN/wS19/6UKa/CNJa8SGMbFUnZ4embZlONqppOw7ttOq7vE79AJNgmrjaAc= Received: from AS9PR05CA0054.eurprd05.prod.outlook.com (2603:10a6:20b:489::13) by AM9PR08MB5922.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.18; Wed, 15 Nov 2023 00:05:46 +0000 Received: from AMS1EPF00000043.eurprd04.prod.outlook.com (2603:10a6:20b:489:cafe::20) by AS9PR05CA0054.outlook.office365.com (2603:10a6:20b:489::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31 via Frontend Transport; Wed, 15 Nov 2023 00:05:46 +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 AMS1EPF00000043.mail.protection.outlook.com (10.167.16.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.13 via Frontend Transport; Wed, 15 Nov 2023 00:05:44 +0000 Received: ("Tessian outbound 5d213238733f:v228"); Wed, 15 Nov 2023 00:05:44 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d3c046d94868784a X-CR-MTA-TID: 64aa7808 Received: from 0e7848e0ee3c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 68583E67-C847-4AB9-A7F6-52BBBEE8175D.1; Wed, 15 Nov 2023 00:05:37 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0e7848e0ee3c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 Nov 2023 00:05:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UIqt3fj9ZQCtjokNK8wMXMcp2cVl9WiminXw4NZeFxb/9lyFoS6PZGTfbfr4r6EB9K24ydGKuwpdxoRPm03BaEWqm0jP1ymMqeDMWdDnXpwc76ua2fra0pZwLRg+mLk6+2zsL9Vh1DaazKILVBovlvxCMK//o0RiuvB0MbFMxKv1LqKAAtyihmuWK2LuCHi/tpdsGE7KxTDtQPK5AaJb64X4QVHuD4dRFCIsay3pxyl90OsoHn0kLybfmubUwBH7CuwRzbd5HwfmBxh5iAoa5YWO91nokhhhMZd/NNivFUvIZYuw7kMJYOP4DHpDKwVTHRVu1ItMuyv0vdxo69CkTw== 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=rrL7d/1t0aOvTYVacf4Z8KCqV5fEGSPsRGrwE+HNTW0=; b=kTfuSJLXcZGWzSi7FtbDvwDoTfTGWjfFZ3LtMJVK4IjeDQ5wA6VY2XgwXM6s+SnGzwaiM51lf+y3+Rtl6KPffIWNrmx1ETtG6cHqnWH9iHE3Wk5989IqbEf0Z6uvsaQnOIX/eFwV+wxYKaZ2QgOnu6dyyC6zjRmRFFSBbz/f9Ce5TBDZB+LukrLwR3526/GNdQy0+zpT+Eid6DznuuKDgkrUXZNlt3sn3shezd9/f/l/p85YCv5UMcA2ooLlMzQSEQSCLC9Xn5QDnuIDaoZYTLAzzNlL7h0I+q6yFVqF9C44SMKN0TAWSleNtPwjH4PirDeS3cmX7ZSC76Y5TMr1IA== 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=rrL7d/1t0aOvTYVacf4Z8KCqV5fEGSPsRGrwE+HNTW0=; b=wlsMNQ9uxeDhWf/UXsOWDkQ3EEuyPIY/Sekj3GMzXE8xMCikIpdUnOf/957caxLEZ7mhGD5Pytriov7M54UI0HlZS5Lglc3sHcRQWdIq4Ih/2KOlAN/wS19/6UKa/CNJa8SGMbFUnZ4embZlONqppOw7ttOq7vE79AJNgmrjaAc= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU5PR08MB10437.eurprd08.prod.outlook.com (2603:10a6:10:524::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Wed, 15 Nov 2023 00:05:31 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3%6]) with mapi id 15.20.6977.029; Wed, 15 Nov 2023 00:05:30 +0000 From: Tamar Christina To: Tamar Christina , "gcc-patches@gcc.gnu.org" CC: nd , "rguenther@suse.de" , "jlaw@ventanamicro.com" Subject: RE: [PATCH 8/21]middle-end: update vectorizable_live_reduction with support for multiple exits and different exits Thread-Topic: [PATCH 8/21]middle-end: update vectorizable_live_reduction with support for multiple exits and different exits Thread-Index: AQHaEIRfThgW3PldRkqGsgaI/BlARbB6jVXQ Date: Wed, 15 Nov 2023 00:05:30 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DU5PR08MB10437:EE_|AMS1EPF00000043:EE_|AM9PR08MB5922:EE_ X-MS-Office365-Filtering-Correlation-Id: b34f8f4b-dc63-4fa8-d666-08dbe56e9d15 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: fslLWSa8sl/pt9pEkkuCXoe+SYNDf0bUzYgY9j2+kYj6FrO5i6FHQ3c0PlXmJqYw6NpmTOHjusv1Uw77Qg5RL3bPKHZKIdfRWGXY+WjfDIaLyqELQCWKOinTW/gQGa8aEj9pVDPE1ugEQYINbk0ev5//js7od5BNiI3CszUareQ3EqVvwjmVPEgXM4vSqF7V09PC+MqhnhdhcvOT+cfQ9HvU99w9bires31Z0t3WwsNvpVIDoF07VJF7KVqIcx1p+GG7/mCfmsuP7qrYDabauQhaDqg53keNcPeXKwKJVO2+tUR2iy0fjLR6oxZMQ1ipd4vyi4mgCo0wtLmCUwSIzEbK2oCPXxsuZWtsXzvoIILDVoyBwlRdOH5V3zsTzW67l9NUsVJRnBau5PA96JUyuYrHhyHVvv0cBu6Aq+H1tsDc81dke/fFYEJcMQDqZiCtl2+O/7sZbAqQv5EzYcAwXZrG19t8W+AdrgTwsr+IaAx7GmHqiYIsG6qiyw80COfDF6n8m6kxpRBGm+PfQKCMyK7UvJ0Y2iAMf5/l9J1PzgQrPNNgj7A84YkeXHXqYe4tiHT+NXjTsDQMQgpm25TcGcUxNTY9HbAp79L0ZK8su8XktNtjv6yCtnwKl3us6yiH 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:(13230031)(366004)(396003)(39860400002)(346002)(136003)(376002)(230922051799003)(1800799009)(64100799003)(186009)(451199024)(52536014)(5660300002)(15650500001)(26005)(7696005)(6506007)(55016003)(9686003)(76116006)(122000001)(4743002)(71200400001)(83380400001)(2906002)(33656002)(66446008)(54906003)(64756008)(41300700001)(478600001)(66946007)(316002)(110136005)(66476007)(66556008)(4326008)(8936002)(99936003)(8676002)(86362001)(38070700009)(38100700002);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325125F9B456C3508E3A9C4FFB1AVI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10437 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: AMS1EPF00000043.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: dbdf2105-ee4a-4320-e326-08dbe56e94cc X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: af781WI9Fj9Ctvht0WRewsa34m4NSqbOUe4dOc1NofglzqBevZvFWGDYqnqkAMAnWm3La6APfP4q02RSR6H+oKchvKQyVflaJC+LdFqyIad9bfU6T7oQSX6+Xi23TROXwAeuOei5G1jPgOpvR2aeWJTOrNMtJ9a2bJshUWEPRbygkrSRc0masKYZuOHgMQGmYA0n0GrSj/5InoWHFzbt19xYU0j47VUy70DuJ0hbvB8TgRtO4YrkdDE0aUbtqKM+tmwUfGDAcvoCi6qrjR+0xUJCGrVpjzeosCdY3jvzQkQzM/0U8b7D0LbsdZjTU7jrUyG0hiSOCbv07iJ61oxlLHBLFFnv/qIbCHjgEsQ/xvW5YYX3ji9CFIFPcgFmLHJnp2Ht9GrsWU1bq8Xkcg/s7PAtfTt4tdC4rAlIppIK+lDTt2c8WJi3k7q+PL28ciWi1f+x2pUKJ8QDeHtacbbf7FJVnf/OQ47OHlyArUIR3MSYXRacQ0sa14njRZhoLD41QJboBOkcoBUcLaSxgpKx9t1mYmUo3ahuudMmcwi1uwMD77n1MP7CLOkykAaczLCbUTZy0z5OPJoLIQj1/WJdJNoqgFi/mHTLIjGumhHuBjtNSskWdO8p6O6qvcKHVCwZVQEk1Q3SkipqJGw3P2mMKfCcI0Ozv4M/G3VlgRuKKiluhsJ03sVQ1AF0JHoFToCDj0bwbI/SvrwTA3BzwrE11e0XaEpp6g8plLBwVIXdk6NuEFsm+EVw4b5xdbNsLm5T 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:(13230031)(4636009)(346002)(376002)(136003)(39860400002)(396003)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(82310400011)(40470700004)(36840700001)(46966006)(478600001)(2906002)(9686003)(7696005)(33964004)(6506007)(40460700003)(86362001)(52536014)(235185007)(5660300002)(33656002)(70206006)(70586007)(54906003)(110136005)(15650500001)(4326008)(8676002)(316002)(8936002)(36860700001)(55016003)(41300700001)(47076005)(82740400003)(356005)(81166007)(99936003)(83380400001)(4743002)(26005)(336012)(107886003)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2023 00:05:44.7048 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b34f8f4b-dc63-4fa8-d666-08dbe56e9d15 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: AMS1EPF00000043.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5922 X-Spam-Status: No, score=-12.0 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,T_SCC_BODY_TEXT_LINE,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_VI1PR08MB5325125F9B456C3508E3A9C4FFB1AVI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UGF0Y2ggdXBkYXRlZCB0byB0cnVuay4NCg0KVGhpcyBhZGRzIHN1cHBvcnQgdG8gdmVjdG9yaXph YmxlX2xpdmVfcmVkdWN0aW9uIHRvIGhhbmRsZSBtdWx0aXBsZSBleGl0cyBieQ0KZG9pbmcgYSBz ZWFyY2ggZm9yIHdoaWNoIGV4aXQgdGhlIGxpdmUgdmFsdWUgc2hvdWxkIGJlIG1hdGVyaWFsaXpl ZCBpbi4NCg0KQWRkaXRpbmFsbHkgd2hpY2ggdmFsdWUgaW4gdGhlIGluZGV4IHdlJ3JlIGFmdGVy IGRlcGVuZHMgb24gd2hldGhlciB0aGUgZXhpdA0KaXQncyBtYXRlcmlhbGl6ZWQgaW4gaXMgYW4g ZWFybHkgZXhpdCBvciB3aGV0aGVyIHRoZSBsb29wJ3MgbWFpbiBleGl0IGlzDQpkaWZmZXJlbnQg ZnJvbSB0aGUgbG9vcCdzIG5hdHVyYWwgb25lIChpLmUuIHRoZSBvbmUgd2l0aCB0aGUgc2FtZSBz cmMgYmxvY2sgYXMNCnRoZSBsYXRjaCkuDQoNCkluIHRob3NlIHR3byBjYXNlcyB3ZSB3YW50IHRo ZSBmaXJzdCByYXRoZXIgdGhhbiB0aGUgbGFzdCB2YWx1ZSBhcyB3ZSdyZSBnb2luZw0KdG8gcmVz dGFydCB0aGUgaXRlcmF0aW9uIGluIHRoZSBzY2FsYXIgbG9vcC4gIEZvciBWTEEgdGhpcyBtZWFu cyB3ZSBuZWVkIHRvDQpyZXZlcnNlIGJvdGggdGhlIG1hc2sgYW5kIHZlY3RvciBzaW5jZSB0aGVy ZSdzIG9ubHkgYSB3YXkgdG8gZ2V0IHRoZSBsYXN0DQphY3RpdmUgZWxlbWVudCBhbmQgbm90IHRo ZSBmaXJzdC4NCg0KQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgt Z251IGFuZCBubyBpc3N1ZXMuDQoNCk9rIGZvciBtYXN0ZXI/DQoNClRoYW5rcywNClRhbWFyDQoN CmdjYy9DaGFuZ2VMb2c6DQoNCgkqIHRyZWUtdmVjdC1sb29wLmNjICh2ZWN0b3JpemFibGVfbGl2 ZV9vcGVyYXRpb24pOiBTdXBwb3J0IGVhcmx5IGV4aXRzLg0KCSogdHJlZS12ZWN0LXN0bXRzLmNj IChwZXJtX21hc2tfZm9yX3JldmVyc2UpOiBFeHBvc2UuDQoJKiB0cmVlLXZlY3Rvcml6ZXIuaCAo cGVybV9tYXNrX2Zvcl9yZXZlcnNlKTogRXhwb3NlLg0KDQotLS0gaW5saW5lIGNvcHkgb2YgcGF0 Y2ggLS0tDQoNCmRpZmYgLS1naXQgYS9nY2MvdHJlZS12ZWN0LWxvb3AuY2MgYi9nY2MvdHJlZS12 ZWN0LWxvb3AuY2MNCmluZGV4IDRjZjdmNjVkYzE2NGRiMjdhNDk4YjMxZmU3Y2UwZDlhZjNmM2Uy OTkuLjI0NzZlNTllZjQ4OGZkMGEzYjI5NmNlZDdiMGQ0ZDNlNzZhMzYzNGYgMTAwNjQ0DQotLS0g YS9nY2MvdHJlZS12ZWN0LWxvb3AuY2MNCisrKyBiL2djYy90cmVlLXZlY3QtbG9vcC5jYw0KQEAg LTEwNjI3LDEyICsxMDYyNyw2MCBAQCB2ZWN0b3JpemFibGVfbGl2ZV9vcGVyYXRpb24gKHZlY19p bmZvICp2aW5mbywgc3RtdF92ZWNfaW5mbyBzdG10X2luZm8sDQogCSAgIGxocycgPSBuZXdfdHJl ZTsgICovDQogDQogICAgICAgY2xhc3MgbG9vcCAqbG9vcCA9IExPT1BfVklORk9fTE9PUCAobG9v cF92aW5mbyk7DQotICAgICAgYmFzaWNfYmxvY2sgZXhpdF9iYiA9IExPT1BfVklORk9fSVZfRVhJ VCAobG9vcF92aW5mbyktPmRlc3Q7DQorICAgICAgLyogQSB2YWx1ZSBjYW4gb25seSBiZSBsaXZl IGluIG9uZSBleGl0LiAgU28gZmlndXJlIG91dCB3aGljaCBvbmUuICAqLw0KKyAgICAgIGVkZ2Ug ZXhpdF9lID0gTE9PUF9WSU5GT19JVl9FWElUIChsb29wX3ZpbmZvKTsNCisgICAgICAvKiBDaGVj ayBpZiB3ZSBoYXZlIGEgbG9vcCB3aGVyZSB0aGUgY2hvc2VuIGV4aXQgaXMgbm90IHRoZSBtYWlu IGV4aXQsDQorCSBpbiB0aGVzZSBjYXNlcyBmb3IgYW4gZWFybHkgYnJlYWsgd2UgcmVzdGFydCB0 aGUgaXRlcmF0aW9uIHRoZSB2ZWN0b3IgY29kZQ0KKwkgZGlkLiAgRm9yIHRoZSBsaXZlIHZhbHVl cyB3ZSB3YW50IHRoZSB2YWx1ZSBhdCB0aGUgc3RhcnQgb2YgdGhlIGl0ZXJhdGlvbg0KKwkgcmF0 aGVyIHRoYW4gYXQgdGhlIGVuZC4gICovDQorICAgICAgYm9vbCByZXN0YXJ0X2xvb3AgPSBmYWxz ZTsNCisgICAgICBpZiAoTE9PUF9WSU5GT19FQVJMWV9CUkVBS1MgKGxvb3BfdmluZm8pKQ0KKwl7 DQorCSAgRk9SX0VBQ0hfSU1NX1VTRV9TVE1UICh1c2Vfc3RtdCwgaW1tX2l0ZXIsIGxocykNCisJ ICAgIGlmICghaXNfZ2ltcGxlX2RlYnVnICh1c2Vfc3RtdCkNCisJCSYmICFmbG93X2JiX2luc2lk ZV9sb29wX3AgKGxvb3AsIGdpbXBsZV9iYiAodXNlX3N0bXQpKSkNCisJICAgICAgew0KKwkJYmFz aWNfYmxvY2sgdXNlX2JiID0gZ2ltcGxlX2JiICh1c2Vfc3RtdCk7DQorCQlmb3IgKGF1dG8gZWRn ZSA6IGdldF9sb29wX2V4aXRfZWRnZXMgKGxvb3ApKQ0KKwkJICB7DQorCQkgICAgLyogQWx0ZXJu YXRpdmUgZXhpdHMgY2FuIGhhdmUgYW4gaW50ZXJtZWRpYXRlIEJCIGluDQorCQkgICAgICAgYmV0 d2VlbiB0byB1cGRhdGUgdGhlIElWLiAgSW4gdGhvc2UgY2FzZXMgd2UgbmVlZCB0bw0KKwkJICAg ICAgIGxvb2sgb25lIGJsb2NrIGZ1cnRoZXIuICAqLw0KKwkJICAgIGlmICh1c2VfYmIgPT0gZWRn ZS0+ZGVzdA0KKwkJCXx8IChzaW5nbGVfc3VjY19wIChlZGdlLT5kZXN0KQ0KKwkJCSAgICAmJiB1 c2VfYmIgPT0gc2luZ2xlX3N1Y2MgKGVkZ2UtPmRlc3QpKSkNCisJCSAgICAgIHsNCisJCQlleGl0 X2UgPSBlZGdlOw0KKwkJCWdvdG8gZm91bmQ7DQorCQkgICAgICB9DQorCQkgIH0NCisJICAgICAg fQ0KK2ZvdW5kOg0KKwkgIC8qIElmIHRoZSBlZGdlIGlzbid0IGEgc2luZ2xlIHByZWQgdGhlbiBz cGxpdCB0aGUgZWRnZSBzbyB3ZSBoYXZlIGENCisJICAgICBsb2NhdGlvbiB0byBwbGFjZSB0aGUg bGl2ZSBvcGVyYXRpb25zLiAgUGVyaGFwcyB3ZSBzaG91bGQgYWx3YXlzDQorCSAgICAgc3BsaXQg ZHVyaW5nIElWIHVwZGF0aW5nLiAgQnV0IHRoaXMgd2F5IHRoZSBDRkcgaXMgY2xlYW5lciB0bw0K KwkgICAgIGZvbGxvdy4gICovDQorCSAgcmVzdGFydF9sb29wID0gIXZlY3RfaXNfbG9vcF9leGl0 X2xhdGNoX3ByZWQgKGV4aXRfZSwgbG9vcCk7DQorCSAgaWYgKCFzaW5nbGVfcHJlZF9wIChleGl0 X2UtPmRlc3QpKQ0KKwkgICAgZXhpdF9lID0gc2luZ2xlX3ByZWRfZWRnZSAoc3BsaXRfZWRnZSAo ZXhpdF9lKSk7DQorDQorCSAgLyogRm9yIGVhcmx5IGV4aXQgd2hlcmUgdGhlIGV4aXQgaXMgbm90 IGluIHRoZSBCQiB0aGF0IGxlYWRzIHRvIHRoZQ0KKwkgICAgIGxhdGNoIHRoZW4gd2UncmUgcmVz dGFydGluZyB0aGUgaXRlcmF0aW9uIGluIHRoZSBzY2FsYXIgbG9vcC4gU28NCisJICAgICBnZXQg dGhlIGZpcnN0IGxpdmUgdmFsdWUuICAqLw0KKwkgIGlmIChyZXN0YXJ0X2xvb3ApDQorCSAgICB7 DQorCSAgICAgIHZlY19zdG10ID0gU1RNVF9WSU5GT19WRUNfU1RNVFMgKHN0bXRfaW5mbylbMF07 DQorCSAgICAgIHZlY19saHMgPSBnaW1wbGVfZ2V0X2xocyAodmVjX3N0bXQpOw0KKwkgICAgICBi aXRzdGFydCA9IGJ1aWxkX3plcm9fY3N0IChUUkVFX1RZUEUgKGJpdHN0YXJ0KSk7DQorCSAgICB9 DQorCX0NCisNCisgICAgICBiYXNpY19ibG9jayBleGl0X2JiID0gZXhpdF9lLT5kZXN0Ow0KICAg ICAgIGdjY19hc3NlcnQgKHNpbmdsZV9wcmVkX3AgKGV4aXRfYmIpKTsNCiANCiAgICAgICB0cmVl IHZlY19saHNfcGhpID0gY29weV9zc2FfbmFtZSAodmVjX2xocyk7DQogICAgICAgZ2ltcGxlICpw aGkgPSBjcmVhdGVfcGhpX25vZGUgKHZlY19saHNfcGhpLCBleGl0X2JiKTsNCi0gICAgICBTRVRf UEhJX0FSR19ERUYgKHBoaSwgTE9PUF9WSU5GT19JVl9FWElUIChsb29wX3ZpbmZvKS0+ZGVzdF9p ZHgsIHZlY19saHMpOw0KKyAgICAgIFNFVF9QSElfQVJHX0RFRiAocGhpLCBleGl0X2UtPmRlc3Rf aWR4LCB2ZWNfbGhzKTsNCiANCiAgICAgICBnaW1wbGVfc2VxIHN0bXRzID0gTlVMTDsNCiAgICAg ICB0cmVlIG5ld190cmVlOw0KQEAgLTEwNjYzLDYgKzEwNzExLDEyIEBAIHZlY3Rvcml6YWJsZV9s aXZlX29wZXJhdGlvbiAodmVjX2luZm8gKnZpbmZvLCBzdG10X3ZlY19pbmZvIHN0bXRfaW5mbywN CiAJICB0cmVlIGxhc3RfaW5kZXggPSBnaW1wbGVfYnVpbGQgKCZzdG10cywgUExVU19FWFBSLCBU UkVFX1RZUEUgKGxlbiksDQogCQkJCQkgIGxlbiwgYmlhc19taW51c19vbmUpOw0KIA0KKwkgIC8q IFRoaXMgbmVlZHMgdG8gaW1wbGVtZW50IGV4dHJhY3Rpb24gb2YgdGhlIGZpcnN0IGluZGV4LCBi dXQgbm90IHN1cmUNCisJICAgICBob3cgdGhlIExFTiBzdHVmZiB3b3Jrcy4gIEF0IHRoZSBtb21l bnQgd2Ugc2hvdWxkbid0IGdldCBoZXJlIHNpbmNlDQorCSAgICAgdGhlcmUncyBubyBMRU4gc3Vw cG9ydCBmb3IgZWFybHkgYnJlYWtzLiAgQnV0IGd1YXJkIHRoaXMgc28gdGhlcmUncw0KKwkgICAg IG5vIGluY29ycmVjdCBjb2RlZ2VuLiAgKi8NCisJICBnY2NfYXNzZXJ0ICghTE9PUF9WSU5GT19F QVJMWV9CUkVBS1MgKGxvb3BfdmluZm8pKTsNCisNCiAJICAvKiBTQ0FMQVJfUkVTID0gVkVDX0VY VFJBQ1QgPFZFQ19MSFMsIExFTiArIEJJQVMgLSAxPi4gICovDQogCSAgdHJlZSBzY2FsYXJfcmVz DQogCSAgICA9IGdpbXBsZV9idWlsZCAoJnN0bXRzLCBDRk5fVkVDX0VYVFJBQ1QsIFRSRUVfVFlQ RSAodmVjdHlwZSksDQpAQCAtMTA2ODcsOCArMTA3NDEsMzcgQEAgdmVjdG9yaXphYmxlX2xpdmVf b3BlcmF0aW9uICh2ZWNfaW5mbyAqdmluZm8sIHN0bXRfdmVjX2luZm8gc3RtdF9pbmZvLA0KIAkJ CQkJICAmTE9PUF9WSU5GT19NQVNLUyAobG9vcF92aW5mbyksDQogCQkJCQkgIDEsIHZlY3R5cGUs IDApOw0KIAkgIGdpbXBsZV9zZXFfYWRkX3NlcSAoJnN0bXRzLCB0ZW0pOw0KLQkgIHRyZWUgc2Nh bGFyX3JlcyA9IGdpbXBsZV9idWlsZCAoJnN0bXRzLCBDRk5fRVhUUkFDVF9MQVNULCBzY2FsYXJf dHlwZSwNCi0JCQkJCSAgbWFzaywgdmVjX2xoc19waGkpOw0KKwkgIHRyZWUgc2NhbGFyX3JlczsN CisNCisJICAvKiBGb3IgYW4gaW52ZXJ0ZWQgY29udHJvbCBmbG93IHdpdGggZWFybHkgYnJlYWtz IHdlIHdhbnQgRVhUUkFDVF9GSVJTVA0KKwkgICAgIGluc3RlYWQgb2YgRVhUUkFDVF9MQVNULiAg RW11bGF0ZSBieSByZXZlcnNpbmcgdGhlIHZlY3RvciBhbmQgbWFzay4gKi8NCisJICBpZiAocmVz dGFydF9sb29wICYmIExPT1BfVklORk9fRUFSTFlfQlJFQUtTIChsb29wX3ZpbmZvKSkNCisJICAg IHsNCisJICAgICAgYXV0byBnc2lfc3RtdCA9IGdzaV9sYXN0IChzdG10cyk7DQorDQorCSAgICAg ICAvKiBGaXJzdCBjcmVhdGUgdGhlIHBlcm11dGVkIG1hc2suICAqLw0KKwkgICAgICB0cmVlIHBl cm1fbWFzayA9IHBlcm1fbWFza19mb3JfcmV2ZXJzZSAoVFJFRV9UWVBFIChtYXNrKSk7DQorCSAg ICAgIHRyZWUgcGVybV9kZXN0ID0gY29weV9zc2FfbmFtZSAobWFzayk7DQorCSAgICAgIGdpbXBs ZSAqcGVybV9zdG10DQorCQkgICAgPSBnaW1wbGVfYnVpbGRfYXNzaWduIChwZXJtX2Rlc3QsIFZF Q19QRVJNX0VYUFIsIG1hc2ssDQorCQkJCQkgICBtYXNrLCBwZXJtX21hc2spOw0KKwkgICAgICB2 ZWN0X2ZpbmlzaF9zdG10X2dlbmVyYXRpb24gKHZpbmZvLCBzdG10X2luZm8sIHBlcm1fc3RtdCwN CisJCQkJCSAgICZnc2lfc3RtdCk7DQorCSAgICAgIG1hc2sgPSBwZXJtX2Rlc3Q7DQorDQorCSAg ICAgICAvKiBUaGVuIHBlcm11dGUgdGhlIHZlY3RvciBjb250ZW50cy4gICovDQorCSAgICAgIHRy ZWUgcGVybV9lbGVtID0gcGVybV9tYXNrX2Zvcl9yZXZlcnNlICh2ZWN0eXBlKTsNCisJICAgICAg cGVybV9kZXN0ID0gY29weV9zc2FfbmFtZSAodmVjX2xoc19waGkpOw0KKwkgICAgICBwZXJtX3N0 bXQNCisJCSAgICA9IGdpbXBsZV9idWlsZF9hc3NpZ24gKHBlcm1fZGVzdCwgVkVDX1BFUk1fRVhQ UiwgdmVjX2xoc19waGksDQorCQkJCQkgICB2ZWNfbGhzX3BoaSwgcGVybV9lbGVtKTsNCisJICAg ICAgdmVjdF9maW5pc2hfc3RtdF9nZW5lcmF0aW9uICh2aW5mbywgc3RtdF9pbmZvLCBwZXJtX3N0 bXQsDQorCQkJCQkgICAmZ3NpX3N0bXQpOw0KKwkgICAgICB2ZWNfbGhzX3BoaSA9IHBlcm1fZGVz dDsNCisJICAgIH0NCisNCisJICBzY2FsYXJfcmVzID0gZ2ltcGxlX2J1aWxkICgmc3RtdHMsIENG Tl9FWFRSQUNUX0xBU1QsIHNjYWxhcl90eXBlLA0KKwkJCQkgICAgIG1hc2ssIHZlY19saHNfcGhp KTsNCiANCiAJICAvKiBDb252ZXJ0IHRoZSBleHRyYWN0ZWQgdmVjdG9yIGVsZW1lbnQgdG8gdGhl IHNjYWxhciB0eXBlLiAgKi8NCiAJICBuZXdfdHJlZSA9IGdpbXBsZV9jb252ZXJ0ICgmc3RtdHMs IGxoc190eXBlLCBzY2FsYXJfcmVzKTsNCkBAIC0xMDcwOCwyNiArMTA3OTEsMzYgQEAgdmVjdG9y aXphYmxlX2xpdmVfb3BlcmF0aW9uICh2ZWNfaW5mbyAqdmluZm8sIHN0bXRfdmVjX2luZm8gc3Rt dF9pbmZvLA0KICAgICAgIGlmIChzdG10cykNCiAJZ3NpX2luc2VydF9zZXFfYmVmb3JlICgmZXhp dF9nc2ksIHN0bXRzLCBHU0lfU0FNRV9TVE1UKTsNCiANCi0gICAgICAvKiBSZW1vdmUgZXhpc3Rp bmcgcGhpcyB0aGF0IGNvcHkgZnJvbSBsaHMgYW5kIGNyZWF0ZSBjb3BpZXMNCi0JIGZyb20gbmV3 X3RyZWUuICAqLw0KLSAgICAgIGdpbXBsZV9zdG10X2l0ZXJhdG9yIGdzaTsNCi0gICAgICBmb3Ig KGdzaSA9IGdzaV9zdGFydF9waGlzIChleGl0X2JiKTsgIWdzaV9lbmRfcCAoZ3NpKTspDQorICAg ICAgLyogVGhlcmUgYSBubyBmdXJ0aGVyIG91dC1vZi1sb29wIHVzZXMgb2YgbGhzIGJ5IExDLVNT QSBjb25zdHJ1Y3Rpb24uICAqLw0KKyAgICAgIGJvb2wgc2luZ2xlX3VzZSA9IHRydWU7DQorICAg ICAgRk9SX0VBQ0hfSU1NX1VTRV9TVE1UICh1c2Vfc3RtdCwgaW1tX2l0ZXIsIGxocykNCiAJew0K LQkgIGdpbXBsZSAqcGhpID0gZ3NpX3N0bXQgKGdzaSk7DQotCSAgaWYgKChnaW1wbGVfcGhpX2Fy Z19kZWYgKHBoaSwgMCkgPT0gbGhzKSkNCisJICBpZiAoZmxvd19iYl9pbnNpZGVfbG9vcF9wIChs b29wLCBnaW1wbGVfYmIgKHVzZV9zdG10KSkpDQorCSAgICBjb250aW51ZTsNCisNCisJICBnY2Nf YXNzZXJ0IChzaW5nbGVfdXNlKTsNCisJICBpZiAoaXNfYSA8Z3BoaSAqPiAodXNlX3N0bXQpDQor CSAgICAgICYmIGdpbXBsZV9waGlfYXJnX2RlZiAoYXNfYSA8Z3BoaSAqPiAodXNlX3N0bXQpLCAw KSA9PSBsaHMpDQogCSAgICB7DQorCSAgICAgIC8qIFJlbW92ZSBleGlzdGluZyBwaGlzIHRoYXQg Y29weSBmcm9tIGxocyBhbmQgY3JlYXRlIGNvcGllcw0KKwkJIGZyb20gbmV3X3RyZWUuICAqLw0K KwkgICAgICBncGhpICpwaGkgPSBhc19hIDxncGhpICo+ICh1c2Vfc3RtdCk7DQorCSAgICAgIGF1 dG8gZ3NpID0gZ3NpX2Zvcl9waGkgKHBoaSk7DQogCSAgICAgIHJlbW92ZV9waGlfbm9kZSAoJmdz aSwgZmFsc2UpOw0KIAkgICAgICB0cmVlIGxoc19waGkgPSBnaW1wbGVfcGhpX3Jlc3VsdCAocGhp KTsNCiAJICAgICAgZ2ltcGxlICpjb3B5ID0gZ2ltcGxlX2J1aWxkX2Fzc2lnbiAobGhzX3BoaSwg bmV3X3RyZWUpOw0KIAkgICAgICBnc2lfaW5zZXJ0X2JlZm9yZSAoJmV4aXRfZ3NpLCBjb3B5LCBH U0lfU0FNRV9TVE1UKTsNCiAJICAgIH0NCiAJICBlbHNlDQotCSAgICBnc2lfbmV4dCAoJmdzaSk7 DQorCSAgICB7DQorCSAgICAgIC8qIE9yIGp1c3QgdXBkYXRlIHRoZSB1c2UgaW4gcGxhY2UgaWYg bm90IGEgcGhpLiAgKi8NCisJICAgICAgdXNlX29wZXJhbmRfcCB1c2VfcDsNCisJICAgICAgRk9S X0VBQ0hfSU1NX1VTRV9PTl9TVE1UICh1c2VfcCwgaW1tX2l0ZXIpDQorCQlTRVRfVVNFICh1c2Vf cCwgbmV3X3RyZWUpOw0KKwkgICAgICB1cGRhdGVfc3RtdCAodXNlX3N0bXQpOw0KKwkgICAgfQ0K KwkgIHNpbmdsZV91c2UgPSBmYWxzZTsNCiAJfQ0KLQ0KLSAgICAgIC8qIFRoZXJlIGEgbm8gZnVy dGhlciBvdXQtb2YtbG9vcCB1c2VzIG9mIGxocyBieSBMQy1TU0EgY29uc3RydWN0aW9uLiAgKi8N Ci0gICAgICBGT1JfRUFDSF9JTU1fVVNFX1NUTVQgKHVzZV9zdG10LCBpbW1faXRlciwgbGhzKQ0K LQlnY2NfYXNzZXJ0IChmbG93X2JiX2luc2lkZV9sb29wX3AgKGxvb3AsIGdpbXBsZV9iYiAodXNl X3N0bXQpKSk7DQogICAgIH0NCiAgIGVsc2UNCiAgICAgew0KZGlmZiAtLWdpdCBhL2djYy90cmVl LXZlY3Qtc3RtdHMuY2MgYi9nY2MvdHJlZS12ZWN0LXN0bXRzLmNjDQppbmRleCAzYTIyYmYwMmY1 YWIxNmRlZDBhZjYxY2QxZDcxOWE5OGI4OTgyMTQ0Li43YzNkNmQxOTZlMTIyZDY3Zjc1MGRmZWY2 ZDYxNWFhYmM2YzI4MjgxIDEwMDY0NA0KLS0tIGEvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYw0KKysr IGIvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYw0KQEAgLTE3NzQsNyArMTc3NCw3IEBAIGNvbXBhcmVf c3RlcF93aXRoX3plcm8gKHZlY19pbmZvICp2aW5mbywgc3RtdF92ZWNfaW5mbyBzdG10X2luZm8p DQogLyogSWYgdGhlIHRhcmdldCBzdXBwb3J0cyBhIHBlcm11dGUgbWFzayB0aGF0IHJldmVyc2Vz IHRoZSBlbGVtZW50cyBpbg0KICAgIGEgdmVjdG9yIG9mIHR5cGUgVkVDVFlQRSwgcmV0dXJuIHRo YXQgbWFzaywgb3RoZXJ3aXNlIHJldHVybiBudWxsLiAgKi8NCiANCi1zdGF0aWMgdHJlZQ0KK3Ry ZWUNCiBwZXJtX21hc2tfZm9yX3JldmVyc2UgKHRyZWUgdmVjdHlwZSkNCiB7DQogICBwb2x5X3Vp bnQ2NCBudW5pdHMgPSBUWVBFX1ZFQ1RPUl9TVUJQQVJUUyAodmVjdHlwZSk7DQpkaWZmIC0tZ2l0 IGEvZ2NjL3RyZWUtdmVjdG9yaXplci5oIGIvZ2NjL3RyZWUtdmVjdG9yaXplci5oDQppbmRleCBi OWE3MWEwYjVmNTQwNzQxN2U4MzY2YjBkZjEzMmRmMjBjN2Y2MGFhLi5mMjYxZmM3NGI4Nzk1YjQ1 MTZiMTcxNTU0NDFkMjViYWFmOGMyMmFlIDEwMDY0NA0KLS0tIGEvZ2NjL3RyZWUtdmVjdG9yaXpl ci5oDQorKysgYi9nY2MvdHJlZS12ZWN0b3JpemVyLmgNCkBAIC0yMjQ2LDYgKzIyNDYsNyBAQCBl eHRlcm4gYm9vbCB2ZWN0X2lzX3NpbXBsZV91c2UgKHZlY19pbmZvICosIHN0bXRfdmVjX2luZm8s IHNscF90cmVlLA0KIAkJCQllbnVtIHZlY3RfZGVmX3R5cGUgKiwNCiAJCQkJdHJlZSAqLCBzdG10 X3ZlY19pbmZvICogPSBOVUxMKTsNCiBleHRlcm4gYm9vbCB2ZWN0X21heWJlX3VwZGF0ZV9zbHBf b3BfdmVjdHlwZSAoc2xwX3RyZWUsIHRyZWUpOw0KK2V4dGVybiB0cmVlIHBlcm1fbWFza19mb3Jf cmV2ZXJzZSAodHJlZSk7DQogZXh0ZXJuIGJvb2wgc3VwcG9ydGFibGVfd2lkZW5pbmdfb3BlcmF0 aW9uICh2ZWNfaW5mbyosIGNvZGVfaGVscGVyLA0KIAkJCQkJICAgIHN0bXRfdmVjX2luZm8sIHRy ZWUsIHRyZWUsDQogCQkJCQkgICAgY29kZV9oZWxwZXIqLCBjb2RlX2hlbHBlciosDQo= --_002_VI1PR08MB5325125F9B456C3508E3A9C4FFB1AVI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb17968.patch" Content-Description: rb17968.patch Content-Disposition: attachment; filename="rb17968.patch"; size=7941; creation-date="Wed, 15 Nov 2023 00:04:45 GMT"; modification-date="Wed, 15 Nov 2023 00:05:30 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90cmVlLXZlY3QtbG9vcC5jYyBiL2djYy90cmVlLXZlY3QtbG9vcC5j YwppbmRleCA0Y2Y3ZjY1ZGMxNjRkYjI3YTQ5OGIzMWZlN2NlMGQ5YWYzZjNlMjk5Li4yNDc2ZTU5 ZWY0ODhmZDBhM2IyOTZjZWQ3YjBkNGQzZTc2YTM2MzRmIDEwMDY0NAotLS0gYS9nY2MvdHJlZS12 ZWN0LWxvb3AuY2MKKysrIGIvZ2NjL3RyZWUtdmVjdC1sb29wLmNjCkBAIC0xMDYyNywxMiArMTA2 MjcsNjAgQEAgdmVjdG9yaXphYmxlX2xpdmVfb3BlcmF0aW9uICh2ZWNfaW5mbyAqdmluZm8sIHN0 bXRfdmVjX2luZm8gc3RtdF9pbmZvLAogCSAgIGxocycgPSBuZXdfdHJlZTsgICovCiAKICAgICAg IGNsYXNzIGxvb3AgKmxvb3AgPSBMT09QX1ZJTkZPX0xPT1AgKGxvb3BfdmluZm8pOwotICAgICAg YmFzaWNfYmxvY2sgZXhpdF9iYiA9IExPT1BfVklORk9fSVZfRVhJVCAobG9vcF92aW5mbyktPmRl c3Q7CisgICAgICAvKiBBIHZhbHVlIGNhbiBvbmx5IGJlIGxpdmUgaW4gb25lIGV4aXQuICBTbyBm aWd1cmUgb3V0IHdoaWNoIG9uZS4gICovCisgICAgICBlZGdlIGV4aXRfZSA9IExPT1BfVklORk9f SVZfRVhJVCAobG9vcF92aW5mbyk7CisgICAgICAvKiBDaGVjayBpZiB3ZSBoYXZlIGEgbG9vcCB3 aGVyZSB0aGUgY2hvc2VuIGV4aXQgaXMgbm90IHRoZSBtYWluIGV4aXQsCisJIGluIHRoZXNlIGNh c2VzIGZvciBhbiBlYXJseSBicmVhayB3ZSByZXN0YXJ0IHRoZSBpdGVyYXRpb24gdGhlIHZlY3Rv ciBjb2RlCisJIGRpZC4gIEZvciB0aGUgbGl2ZSB2YWx1ZXMgd2Ugd2FudCB0aGUgdmFsdWUgYXQg dGhlIHN0YXJ0IG9mIHRoZSBpdGVyYXRpb24KKwkgcmF0aGVyIHRoYW4gYXQgdGhlIGVuZC4gICov CisgICAgICBib29sIHJlc3RhcnRfbG9vcCA9IGZhbHNlOworICAgICAgaWYgKExPT1BfVklORk9f RUFSTFlfQlJFQUtTIChsb29wX3ZpbmZvKSkKKwl7CisJICBGT1JfRUFDSF9JTU1fVVNFX1NUTVQg KHVzZV9zdG10LCBpbW1faXRlciwgbGhzKQorCSAgICBpZiAoIWlzX2dpbXBsZV9kZWJ1ZyAodXNl X3N0bXQpCisJCSYmICFmbG93X2JiX2luc2lkZV9sb29wX3AgKGxvb3AsIGdpbXBsZV9iYiAodXNl X3N0bXQpKSkKKwkgICAgICB7CisJCWJhc2ljX2Jsb2NrIHVzZV9iYiA9IGdpbXBsZV9iYiAodXNl X3N0bXQpOworCQlmb3IgKGF1dG8gZWRnZSA6IGdldF9sb29wX2V4aXRfZWRnZXMgKGxvb3ApKQor CQkgIHsKKwkJICAgIC8qIEFsdGVybmF0aXZlIGV4aXRzIGNhbiBoYXZlIGFuIGludGVybWVkaWF0 ZSBCQiBpbgorCQkgICAgICAgYmV0d2VlbiB0byB1cGRhdGUgdGhlIElWLiAgSW4gdGhvc2UgY2Fz ZXMgd2UgbmVlZCB0bworCQkgICAgICAgbG9vayBvbmUgYmxvY2sgZnVydGhlci4gICovCisJCSAg ICBpZiAodXNlX2JiID09IGVkZ2UtPmRlc3QKKwkJCXx8IChzaW5nbGVfc3VjY19wIChlZGdlLT5k ZXN0KQorCQkJICAgICYmIHVzZV9iYiA9PSBzaW5nbGVfc3VjYyAoZWRnZS0+ZGVzdCkpKQorCQkg ICAgICB7CisJCQlleGl0X2UgPSBlZGdlOworCQkJZ290byBmb3VuZDsKKwkJICAgICAgfQorCQkg IH0KKwkgICAgICB9Citmb3VuZDoKKwkgIC8qIElmIHRoZSBlZGdlIGlzbid0IGEgc2luZ2xlIHBy ZWQgdGhlbiBzcGxpdCB0aGUgZWRnZSBzbyB3ZSBoYXZlIGEKKwkgICAgIGxvY2F0aW9uIHRvIHBs YWNlIHRoZSBsaXZlIG9wZXJhdGlvbnMuICBQZXJoYXBzIHdlIHNob3VsZCBhbHdheXMKKwkgICAg IHNwbGl0IGR1cmluZyBJViB1cGRhdGluZy4gIEJ1dCB0aGlzIHdheSB0aGUgQ0ZHIGlzIGNsZWFu ZXIgdG8KKwkgICAgIGZvbGxvdy4gICovCisJICByZXN0YXJ0X2xvb3AgPSAhdmVjdF9pc19sb29w X2V4aXRfbGF0Y2hfcHJlZCAoZXhpdF9lLCBsb29wKTsKKwkgIGlmICghc2luZ2xlX3ByZWRfcCAo ZXhpdF9lLT5kZXN0KSkKKwkgICAgZXhpdF9lID0gc2luZ2xlX3ByZWRfZWRnZSAoc3BsaXRfZWRn ZSAoZXhpdF9lKSk7CisKKwkgIC8qIEZvciBlYXJseSBleGl0IHdoZXJlIHRoZSBleGl0IGlzIG5v dCBpbiB0aGUgQkIgdGhhdCBsZWFkcyB0byB0aGUKKwkgICAgIGxhdGNoIHRoZW4gd2UncmUgcmVz dGFydGluZyB0aGUgaXRlcmF0aW9uIGluIHRoZSBzY2FsYXIgbG9vcC4gU28KKwkgICAgIGdldCB0 aGUgZmlyc3QgbGl2ZSB2YWx1ZS4gICovCisJICBpZiAocmVzdGFydF9sb29wKQorCSAgICB7CisJ ICAgICAgdmVjX3N0bXQgPSBTVE1UX1ZJTkZPX1ZFQ19TVE1UUyAoc3RtdF9pbmZvKVswXTsKKwkg ICAgICB2ZWNfbGhzID0gZ2ltcGxlX2dldF9saHMgKHZlY19zdG10KTsKKwkgICAgICBiaXRzdGFy dCA9IGJ1aWxkX3plcm9fY3N0IChUUkVFX1RZUEUgKGJpdHN0YXJ0KSk7CisJICAgIH0KKwl9CisK KyAgICAgIGJhc2ljX2Jsb2NrIGV4aXRfYmIgPSBleGl0X2UtPmRlc3Q7CiAgICAgICBnY2NfYXNz ZXJ0IChzaW5nbGVfcHJlZF9wIChleGl0X2JiKSk7CiAKICAgICAgIHRyZWUgdmVjX2xoc19waGkg PSBjb3B5X3NzYV9uYW1lICh2ZWNfbGhzKTsKICAgICAgIGdpbXBsZSAqcGhpID0gY3JlYXRlX3Bo aV9ub2RlICh2ZWNfbGhzX3BoaSwgZXhpdF9iYik7Ci0gICAgICBTRVRfUEhJX0FSR19ERUYgKHBo aSwgTE9PUF9WSU5GT19JVl9FWElUIChsb29wX3ZpbmZvKS0+ZGVzdF9pZHgsIHZlY19saHMpOwor ICAgICAgU0VUX1BISV9BUkdfREVGIChwaGksIGV4aXRfZS0+ZGVzdF9pZHgsIHZlY19saHMpOwog CiAgICAgICBnaW1wbGVfc2VxIHN0bXRzID0gTlVMTDsKICAgICAgIHRyZWUgbmV3X3RyZWU7CkBA IC0xMDY2Myw2ICsxMDcxMSwxMiBAQCB2ZWN0b3JpemFibGVfbGl2ZV9vcGVyYXRpb24gKHZlY19p bmZvICp2aW5mbywgc3RtdF92ZWNfaW5mbyBzdG10X2luZm8sCiAJICB0cmVlIGxhc3RfaW5kZXgg PSBnaW1wbGVfYnVpbGQgKCZzdG10cywgUExVU19FWFBSLCBUUkVFX1RZUEUgKGxlbiksCiAJCQkJ CSAgbGVuLCBiaWFzX21pbnVzX29uZSk7CiAKKwkgIC8qIFRoaXMgbmVlZHMgdG8gaW1wbGVtZW50 IGV4dHJhY3Rpb24gb2YgdGhlIGZpcnN0IGluZGV4LCBidXQgbm90IHN1cmUKKwkgICAgIGhvdyB0 aGUgTEVOIHN0dWZmIHdvcmtzLiAgQXQgdGhlIG1vbWVudCB3ZSBzaG91bGRuJ3QgZ2V0IGhlcmUg c2luY2UKKwkgICAgIHRoZXJlJ3Mgbm8gTEVOIHN1cHBvcnQgZm9yIGVhcmx5IGJyZWFrcy4gIEJ1 dCBndWFyZCB0aGlzIHNvIHRoZXJlJ3MKKwkgICAgIG5vIGluY29ycmVjdCBjb2RlZ2VuLiAgKi8K KwkgIGdjY19hc3NlcnQgKCFMT09QX1ZJTkZPX0VBUkxZX0JSRUFLUyAobG9vcF92aW5mbykpOwor CiAJICAvKiBTQ0FMQVJfUkVTID0gVkVDX0VYVFJBQ1QgPFZFQ19MSFMsIExFTiArIEJJQVMgLSAx Pi4gICovCiAJICB0cmVlIHNjYWxhcl9yZXMKIAkgICAgPSBnaW1wbGVfYnVpbGQgKCZzdG10cywg Q0ZOX1ZFQ19FWFRSQUNULCBUUkVFX1RZUEUgKHZlY3R5cGUpLApAQCAtMTA2ODcsOCArMTA3NDEs MzcgQEAgdmVjdG9yaXphYmxlX2xpdmVfb3BlcmF0aW9uICh2ZWNfaW5mbyAqdmluZm8sIHN0bXRf dmVjX2luZm8gc3RtdF9pbmZvLAogCQkJCQkgICZMT09QX1ZJTkZPX01BU0tTIChsb29wX3ZpbmZv KSwKIAkJCQkJICAxLCB2ZWN0eXBlLCAwKTsKIAkgIGdpbXBsZV9zZXFfYWRkX3NlcSAoJnN0bXRz LCB0ZW0pOwotCSAgdHJlZSBzY2FsYXJfcmVzID0gZ2ltcGxlX2J1aWxkICgmc3RtdHMsIENGTl9F WFRSQUNUX0xBU1QsIHNjYWxhcl90eXBlLAotCQkJCQkgIG1hc2ssIHZlY19saHNfcGhpKTsKKwkg IHRyZWUgc2NhbGFyX3JlczsKKworCSAgLyogRm9yIGFuIGludmVydGVkIGNvbnRyb2wgZmxvdyB3 aXRoIGVhcmx5IGJyZWFrcyB3ZSB3YW50IEVYVFJBQ1RfRklSU1QKKwkgICAgIGluc3RlYWQgb2Yg RVhUUkFDVF9MQVNULiAgRW11bGF0ZSBieSByZXZlcnNpbmcgdGhlIHZlY3RvciBhbmQgbWFzay4g Ki8KKwkgIGlmIChyZXN0YXJ0X2xvb3AgJiYgTE9PUF9WSU5GT19FQVJMWV9CUkVBS1MgKGxvb3Bf dmluZm8pKQorCSAgICB7CisJICAgICAgYXV0byBnc2lfc3RtdCA9IGdzaV9sYXN0IChzdG10cyk7 CisKKwkgICAgICAgLyogRmlyc3QgY3JlYXRlIHRoZSBwZXJtdXRlZCBtYXNrLiAgKi8KKwkgICAg ICB0cmVlIHBlcm1fbWFzayA9IHBlcm1fbWFza19mb3JfcmV2ZXJzZSAoVFJFRV9UWVBFIChtYXNr KSk7CisJICAgICAgdHJlZSBwZXJtX2Rlc3QgPSBjb3B5X3NzYV9uYW1lIChtYXNrKTsKKwkgICAg ICBnaW1wbGUgKnBlcm1fc3RtdAorCQkgICAgPSBnaW1wbGVfYnVpbGRfYXNzaWduIChwZXJtX2Rl c3QsIFZFQ19QRVJNX0VYUFIsIG1hc2ssCisJCQkJCSAgIG1hc2ssIHBlcm1fbWFzayk7CisJICAg ICAgdmVjdF9maW5pc2hfc3RtdF9nZW5lcmF0aW9uICh2aW5mbywgc3RtdF9pbmZvLCBwZXJtX3N0 bXQsCisJCQkJCSAgICZnc2lfc3RtdCk7CisJICAgICAgbWFzayA9IHBlcm1fZGVzdDsKKworCSAg ICAgICAvKiBUaGVuIHBlcm11dGUgdGhlIHZlY3RvciBjb250ZW50cy4gICovCisJICAgICAgdHJl ZSBwZXJtX2VsZW0gPSBwZXJtX21hc2tfZm9yX3JldmVyc2UgKHZlY3R5cGUpOworCSAgICAgIHBl cm1fZGVzdCA9IGNvcHlfc3NhX25hbWUgKHZlY19saHNfcGhpKTsKKwkgICAgICBwZXJtX3N0bXQK KwkJICAgID0gZ2ltcGxlX2J1aWxkX2Fzc2lnbiAocGVybV9kZXN0LCBWRUNfUEVSTV9FWFBSLCB2 ZWNfbGhzX3BoaSwKKwkJCQkJICAgdmVjX2xoc19waGksIHBlcm1fZWxlbSk7CisJICAgICAgdmVj dF9maW5pc2hfc3RtdF9nZW5lcmF0aW9uICh2aW5mbywgc3RtdF9pbmZvLCBwZXJtX3N0bXQsCisJ CQkJCSAgICZnc2lfc3RtdCk7CisJICAgICAgdmVjX2xoc19waGkgPSBwZXJtX2Rlc3Q7CisJICAg IH0KKworCSAgc2NhbGFyX3JlcyA9IGdpbXBsZV9idWlsZCAoJnN0bXRzLCBDRk5fRVhUUkFDVF9M QVNULCBzY2FsYXJfdHlwZSwKKwkJCQkgICAgIG1hc2ssIHZlY19saHNfcGhpKTsKIAogCSAgLyog Q29udmVydCB0aGUgZXh0cmFjdGVkIHZlY3RvciBlbGVtZW50IHRvIHRoZSBzY2FsYXIgdHlwZS4g ICovCiAJICBuZXdfdHJlZSA9IGdpbXBsZV9jb252ZXJ0ICgmc3RtdHMsIGxoc190eXBlLCBzY2Fs YXJfcmVzKTsKQEAgLTEwNzA4LDI2ICsxMDc5MSwzNiBAQCB2ZWN0b3JpemFibGVfbGl2ZV9vcGVy YXRpb24gKHZlY19pbmZvICp2aW5mbywgc3RtdF92ZWNfaW5mbyBzdG10X2luZm8sCiAgICAgICBp ZiAoc3RtdHMpCiAJZ3NpX2luc2VydF9zZXFfYmVmb3JlICgmZXhpdF9nc2ksIHN0bXRzLCBHU0lf U0FNRV9TVE1UKTsKIAotICAgICAgLyogUmVtb3ZlIGV4aXN0aW5nIHBoaXMgdGhhdCBjb3B5IGZy b20gbGhzIGFuZCBjcmVhdGUgY29waWVzCi0JIGZyb20gbmV3X3RyZWUuICAqLwotICAgICAgZ2lt cGxlX3N0bXRfaXRlcmF0b3IgZ3NpOwotICAgICAgZm9yIChnc2kgPSBnc2lfc3RhcnRfcGhpcyAo ZXhpdF9iYik7ICFnc2lfZW5kX3AgKGdzaSk7KQorICAgICAgLyogVGhlcmUgYSBubyBmdXJ0aGVy IG91dC1vZi1sb29wIHVzZXMgb2YgbGhzIGJ5IExDLVNTQSBjb25zdHJ1Y3Rpb24uICAqLworICAg ICAgYm9vbCBzaW5nbGVfdXNlID0gdHJ1ZTsKKyAgICAgIEZPUl9FQUNIX0lNTV9VU0VfU1RNVCAo dXNlX3N0bXQsIGltbV9pdGVyLCBsaHMpCiAJewotCSAgZ2ltcGxlICpwaGkgPSBnc2lfc3RtdCAo Z3NpKTsKLQkgIGlmICgoZ2ltcGxlX3BoaV9hcmdfZGVmIChwaGksIDApID09IGxocykpCisJICBp ZiAoZmxvd19iYl9pbnNpZGVfbG9vcF9wIChsb29wLCBnaW1wbGVfYmIgKHVzZV9zdG10KSkpCisJ ICAgIGNvbnRpbnVlOworCisJICBnY2NfYXNzZXJ0IChzaW5nbGVfdXNlKTsKKwkgIGlmIChpc19h IDxncGhpICo+ICh1c2Vfc3RtdCkKKwkgICAgICAmJiBnaW1wbGVfcGhpX2FyZ19kZWYgKGFzX2Eg PGdwaGkgKj4gKHVzZV9zdG10KSwgMCkgPT0gbGhzKQogCSAgICB7CisJICAgICAgLyogUmVtb3Zl IGV4aXN0aW5nIHBoaXMgdGhhdCBjb3B5IGZyb20gbGhzIGFuZCBjcmVhdGUgY29waWVzCisJCSBm cm9tIG5ld190cmVlLiAgKi8KKwkgICAgICBncGhpICpwaGkgPSBhc19hIDxncGhpICo+ICh1c2Vf c3RtdCk7CisJICAgICAgYXV0byBnc2kgPSBnc2lfZm9yX3BoaSAocGhpKTsKIAkgICAgICByZW1v dmVfcGhpX25vZGUgKCZnc2ksIGZhbHNlKTsKIAkgICAgICB0cmVlIGxoc19waGkgPSBnaW1wbGVf cGhpX3Jlc3VsdCAocGhpKTsKIAkgICAgICBnaW1wbGUgKmNvcHkgPSBnaW1wbGVfYnVpbGRfYXNz aWduIChsaHNfcGhpLCBuZXdfdHJlZSk7CiAJICAgICAgZ3NpX2luc2VydF9iZWZvcmUgKCZleGl0 X2dzaSwgY29weSwgR1NJX1NBTUVfU1RNVCk7CiAJICAgIH0KIAkgIGVsc2UKLQkgICAgZ3NpX25l eHQgKCZnc2kpOworCSAgICB7CisJICAgICAgLyogT3IganVzdCB1cGRhdGUgdGhlIHVzZSBpbiBw bGFjZSBpZiBub3QgYSBwaGkuICAqLworCSAgICAgIHVzZV9vcGVyYW5kX3AgdXNlX3A7CisJICAg ICAgRk9SX0VBQ0hfSU1NX1VTRV9PTl9TVE1UICh1c2VfcCwgaW1tX2l0ZXIpCisJCVNFVF9VU0Ug KHVzZV9wLCBuZXdfdHJlZSk7CisJICAgICAgdXBkYXRlX3N0bXQgKHVzZV9zdG10KTsKKwkgICAg fQorCSAgc2luZ2xlX3VzZSA9IGZhbHNlOwogCX0KLQotICAgICAgLyogVGhlcmUgYSBubyBmdXJ0 aGVyIG91dC1vZi1sb29wIHVzZXMgb2YgbGhzIGJ5IExDLVNTQSBjb25zdHJ1Y3Rpb24uICAqLwot ICAgICAgRk9SX0VBQ0hfSU1NX1VTRV9TVE1UICh1c2Vfc3RtdCwgaW1tX2l0ZXIsIGxocykKLQln Y2NfYXNzZXJ0IChmbG93X2JiX2luc2lkZV9sb29wX3AgKGxvb3AsIGdpbXBsZV9iYiAodXNlX3N0 bXQpKSk7CiAgICAgfQogICBlbHNlCiAgICAgewpkaWZmIC0tZ2l0IGEvZ2NjL3RyZWUtdmVjdC1z dG10cy5jYyBiL2djYy90cmVlLXZlY3Qtc3RtdHMuY2MKaW5kZXggM2EyMmJmMDJmNWFiMTZkZWQw YWY2MWNkMWQ3MTlhOThiODk4MjE0NC4uN2MzZDZkMTk2ZTEyMmQ2N2Y3NTBkZmVmNmQ2MTVhYWJj NmMyODI4MSAxMDA2NDQKLS0tIGEvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYworKysgYi9nY2MvdHJl ZS12ZWN0LXN0bXRzLmNjCkBAIC0xNzc0LDcgKzE3NzQsNyBAQCBjb21wYXJlX3N0ZXBfd2l0aF96 ZXJvICh2ZWNfaW5mbyAqdmluZm8sIHN0bXRfdmVjX2luZm8gc3RtdF9pbmZvKQogLyogSWYgdGhl IHRhcmdldCBzdXBwb3J0cyBhIHBlcm11dGUgbWFzayB0aGF0IHJldmVyc2VzIHRoZSBlbGVtZW50 cyBpbgogICAgYSB2ZWN0b3Igb2YgdHlwZSBWRUNUWVBFLCByZXR1cm4gdGhhdCBtYXNrLCBvdGhl cndpc2UgcmV0dXJuIG51bGwuICAqLwogCi1zdGF0aWMgdHJlZQordHJlZQogcGVybV9tYXNrX2Zv cl9yZXZlcnNlICh0cmVlIHZlY3R5cGUpCiB7CiAgIHBvbHlfdWludDY0IG51bml0cyA9IFRZUEVf VkVDVE9SX1NVQlBBUlRTICh2ZWN0eXBlKTsKZGlmZiAtLWdpdCBhL2djYy90cmVlLXZlY3Rvcml6 ZXIuaCBiL2djYy90cmVlLXZlY3Rvcml6ZXIuaAppbmRleCBiOWE3MWEwYjVmNTQwNzQxN2U4MzY2 YjBkZjEzMmRmMjBjN2Y2MGFhLi5mMjYxZmM3NGI4Nzk1YjQ1MTZiMTcxNTU0NDFkMjViYWFmOGMy MmFlIDEwMDY0NAotLS0gYS9nY2MvdHJlZS12ZWN0b3JpemVyLmgKKysrIGIvZ2NjL3RyZWUtdmVj dG9yaXplci5oCkBAIC0yMjQ2LDYgKzIyNDYsNyBAQCBleHRlcm4gYm9vbCB2ZWN0X2lzX3NpbXBs ZV91c2UgKHZlY19pbmZvICosIHN0bXRfdmVjX2luZm8sIHNscF90cmVlLAogCQkJCWVudW0gdmVj dF9kZWZfdHlwZSAqLAogCQkJCXRyZWUgKiwgc3RtdF92ZWNfaW5mbyAqID0gTlVMTCk7CiBleHRl cm4gYm9vbCB2ZWN0X21heWJlX3VwZGF0ZV9zbHBfb3BfdmVjdHlwZSAoc2xwX3RyZWUsIHRyZWUp OworZXh0ZXJuIHRyZWUgcGVybV9tYXNrX2Zvcl9yZXZlcnNlICh0cmVlKTsKIGV4dGVybiBib29s IHN1cHBvcnRhYmxlX3dpZGVuaW5nX29wZXJhdGlvbiAodmVjX2luZm8qLCBjb2RlX2hlbHBlciwK IAkJCQkJICAgIHN0bXRfdmVjX2luZm8sIHRyZWUsIHRyZWUsCiAJCQkJCSAgICBjb2RlX2hlbHBl ciosIGNvZGVfaGVscGVyKiwK --_002_VI1PR08MB5325125F9B456C3508E3A9C4FFB1AVI1PR08MB5325eurp_--