From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2075.outbound.protection.outlook.com [40.107.6.75]) by sourceware.org (Postfix) with ESMTPS id 7AD663858D32 for ; Wed, 15 Nov 2023 00:03:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7AD663858D32 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 7AD663858D32 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.6.75 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700006624; cv=pass; b=IiktiNv91nfrjOq46drCjrJmsS9NzXk3trnyqWvD1gEKErzgbZHQJ+KYGcVehhliObyQQUDrcCunU6ig7+CeUtYPxf6ZB26Eif9mZUxJh4mj5cSA6D/FTFpgdGSuMeQnVsgEuBz/XePo6G7FCVLT/d1yXlctfE71hWGV/sY5gMI= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700006624; c=relaxed/simple; bh=vNn9MxnPuBXTrgLF2vuSQFo4YOwDaXBCdM6/cGatEl4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=TWuIZLo0fO/D9RAcAHicTnmlkeiq5fpXhvwdSl15G2zEn5JOuC30vZoNoJlrR+FSGaNnvN/6I4xVWlW4d6GtgE8JrxJkEfjqurcEBjDjiAWBaxOJSeYEU+SmAmgZIno6GpZGUn6BQWzeWEUjGjvli9XL3rhubcTBAk4SbD3fahc= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=mFKFqqd9vjNN4gjaYNgXOE4vJUJA/69P9C8mPxHUmTw97N0PXl3NcSNh78uAeZtmjetftYv2S9rlVseNA2jiWjXO/BfK4z+6YP0W9ANrQdhIGC5mzzmtejQ1Ztz2MRiEqtwtlA6wb4Guqqx5RN01k8JV9VghI4ZuNrktLTj2F/UtEah8dIPgKYedPhoAF2QoE+QTCbq7PXjV+wUf4LhqrJJvmttNXpmEdPTkv2cBWZxzBiDlsB50H8aZ3VPl12TDeEIiAxo0HtgD3Al45iJb/WfC8uwHHQHHSEGiZLavlySEQrj0IcP32iT/LULNLmmc+UXqdxlspGVgaqrum5uUPg== 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=unGTECpsZa1wjX65iTkpp1NSsg8hGKTcN4ZZ6NqFJsE=; b=FSvIF5zzc9MKUKsVGypDMJkNavXfHj+TNNvD7mCubI38EaQYNmHx0ybVBBkqvnh9bzWg0LHVaUDGcVx4N5AIo/kapXVKR6+zOYObuQD7Fl5b66nJTFlS6a/NnAAbuhEp/fu8QJ8iQaqU/reGG+MrOoP27ntIhhQlhEnQ6kEcCoC2OM6Xem8Xw0dutdIGa+WIEAZFZBbtggqk81PljDQk1EzRJokQFrO8HndoL65Ot4VH7P3et/D69Hfey4yaanPRdZEkfSG8shUoYyJWQ35BGf33OmSkiiCle/Rl3dp5mXITHGkG8XuP+Qu/eJUR2aXCQT8oagBsHY6cCCIsxGs67Q== 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=unGTECpsZa1wjX65iTkpp1NSsg8hGKTcN4ZZ6NqFJsE=; b=5bAI/AfQaXco//3cbterIkH9WqXCsqHmpaSay0IGL+uyKfLUQ9KgXYdUk8aVp5jQwZN631ZuE8NOMKxLyNN8ilbwzl+tAYJvYzQMkccXgaiUUvmO2VmBRxmbkZ9RxpPTu1uAE6v0fFZTN20iUj39r/KFWotTOtQV/IwYmd7q270= Received: from AS8PR04CA0198.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::23) by DU0PR08MB8835.eurprd08.prod.outlook.com (2603:10a6:10:47c::15) 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:03:29 +0000 Received: from AMS0EPF000001B1.eurprd05.prod.outlook.com (2603:10a6:20b:2f3:cafe::4d) by AS8PR04CA0198.outlook.office365.com (2603:10a6:20b:2f3::23) 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:03:29 +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 AMS0EPF000001B1.mail.protection.outlook.com (10.167.16.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.14 via Frontend Transport; Wed, 15 Nov 2023 00:03:28 +0000 Received: ("Tessian outbound 8289ea11ec17:v228"); Wed, 15 Nov 2023 00:03:28 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 911420097c368f6b X-CR-MTA-TID: 64aa7808 Received: from 31cd6e7315de.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 18AF2B63-651A-46A4-9217-525458F2473F.1; Wed, 15 Nov 2023 00:03:21 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 31cd6e7315de.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 Nov 2023 00:03:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SwWdmn1CwBjodCAOZZXSvSBBx8jecXHJR5pnsPytX4+C17ouM10sLk57xNm7KOhAZJENwVrdqEmHFcTsueX82ISwbtlv8UBL4GB8NJO6y25u02GwLclFT6X2VD85cW7qGlNG49ebXl/F/GRWbfICPsnYF+oO7WDv9CEDawtOu3d/UWL6OV+TAE/na+B24uNkz7DbjUkyteotT2yLLu9aFI0LFVkkPYUyf3BKWZnBliKmcng49HWk6MwOPqUuAE4vqr4I4UxPERsr2A31RKCoRuNQRtn7KbR7yaCJ8x/C58qzOisa+ucVy5GnEtxiKuhabbimYCtlbCVXi7bcQBS7iQ== 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=unGTECpsZa1wjX65iTkpp1NSsg8hGKTcN4ZZ6NqFJsE=; b=YlH+HroCHyDOJtbc46USUil0eWa329RCh82WYJzDQBPnh54g4LqgV3lxL0oINR43nYX3FIDiWv9ZERY6KjeRaZ/o+Sv7dgHdyR7LC/zj2tI0FAKtRrq22/k+zJWep48EXtvjVweASl9zmxaLuuJn1t7rY7FBXiYmWW9pXa1vJFx1SoAjacXB1KQ6riKl1ZHxWSQkduAZwgYm2FnKFeWQiYta7mm+3fOe8kgeXudug6Q+Tu7UDreUl2PW8xNcpMqqw/3LVfcNFSWvi5OHneX1UIXhAE5WtFfqNfIh1tBLb0Nsnzg+BLvARTl332WOGgwA3D0w4F+VND9csdTHynFpVg== 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=unGTECpsZa1wjX65iTkpp1NSsg8hGKTcN4ZZ6NqFJsE=; b=5bAI/AfQaXco//3cbterIkH9WqXCsqHmpaSay0IGL+uyKfLUQ9KgXYdUk8aVp5jQwZN631ZuE8NOMKxLyNN8ilbwzl+tAYJvYzQMkccXgaiUUvmO2VmBRxmbkZ9RxpPTu1uAE6v0fFZTN20iUj39r/KFWotTOtQV/IwYmd7q270= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS8PR08MB6360.eurprd08.prod.outlook.com (2603:10a6:20b:33e::22) 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:03:18 +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:03:18 +0000 From: Tamar Christina To: "gcc-patches@gcc.gnu.org" CC: nd , "rguenther@suse.de" , "jlaw@ventanamicro.com" Subject: RE: [PATCH 7/21]middle-end: update IV update code to support early breaks and arbitrary exits Thread-Topic: [PATCH 7/21]middle-end: update IV update code to support early breaks and arbitrary exits Thread-Index: AQHaEIRUWLSyh++pSEG+iB4lA+c+BLB6jLQw Date: Wed, 15 Nov 2023 00:03:18 +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_|AS8PR08MB6360:EE_|AMS0EPF000001B1:EE_|DU0PR08MB8835:EE_ X-MS-Office365-Filtering-Correlation-Id: 828e6df8-b4e7-48ca-3526-08dbe56e4c09 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: BFStWLIrrNUVH1mme8+4Ohcb906gPqh2eWVrENe82I6uRPNS9HPgbcNllcHXwMlnEjUyS/7d8+JtL7d7cXKSUJm2ZHmLKJN4hUyHunfvr9S+iGxNzARiNQglKa9hxzBYuveLzBCiyagF8i4BsqCU+x6A6+k2klmZZPvWeFICP3YczAnFsmT+FC4K6lU3T+zl42TkzBaLOjGrWPDBVPzvMkvPGvShoGCWlGtKL4DEDaTptUDxejhEjKVgAPG8nHs3lGL5vekTY3MAmIRbfV8nB8cwHP4JE6gGWL4qku8xDGz81FzFe8lXPF4LNbV+cTTh4EQsWW5LHpoOurQnvWtnRyLbX7Mv9BR2cbE+gsguR2rujorYbsLqqEUCW1IJ8suGZNdGtDGNhmpYFwRHxXRnGqrDZcRyxZUG1DKAIfrHLmdbOfMMBjRLHMFgmiJkOu7sqgyyXXvUtzU6JekrjI9PhshI8GSm5V3oX3h5ntEbY/U412RHcAjl8hJ1n18YqXggN8pj7RA2Hschs7XhIISkS8Xv5kLvZgI6lhYtnR8+ijVm3wqLCsfLTgnrILHHsUQgzy/VG0N9UB+D3rqoXLmpXMcQQ2immM2r+PzgGGLIX/pssA6cck7NV/aquhhQ4K8F 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)(376002)(366004)(136003)(396003)(346002)(39860400002)(230922051799003)(64100799003)(1800799009)(186009)(451199024)(66899024)(7696005)(6506007)(9686003)(4743002)(26005)(478600001)(86362001)(52536014)(8936002)(8676002)(41300700001)(2906002)(4326008)(33656002)(5660300002)(15650500001)(38070700009)(76116006)(6916009)(66446008)(66946007)(66476007)(66556008)(54906003)(64756008)(316002)(71200400001)(38100700002)(55016003)(122000001)(99936003)(83380400001);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB53257C3A2EEE4D96D3DFB59FFFB1AVI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6360 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: AMS0EPF000001B1.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6e718c7c-c1e6-453b-bd4c-08dbe56e4616 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ijmDctDp7Uf8OaTe7o0+YzZks15d7FgTqsfUUqXTyPIHJaiSDTZtS1wZaZAVrfK/WNHs/bKbXIocs9ZCDP3ZeCuhjHjz6JIEBY7cojyPcyN975Hdtvq3wZiTtxBoK25cWIO44HIG5j7AzFr3RzQ4jSOPg4DIiB6jGmyqrF0dAkSMYlQ0F/uTT/DjXUoKzWEVyfx0Wl8VOA+619TFHsrfE5j6yjeTtmn3Kyq9mCeMQcKBhnmyzX0Xcv/0ZGEt0J8q9izUSKfs+4A1/mvwCk35G4PD7udgD1Zd8Ghpmo4/bfWV9MYbbG7OljKfd7GYmXc7HoyXB2ayp64DM2/CaXBt6OWkzzcvM+UFz14EcA0OJ9WUbLqshj+E9uHvGP7LFqeldLykC1/h8+GoEfjvHzAN3bsAO7jhm2pBnZwDsa9cLHHL+xueVs6oTSh+RGt64TezHYyVwPOhOWDKnCVeOdvizxisy8bVjCcvgtXpYdS3aq6OC7tz66PlkiL2CQQjhPy3V5m1ybadciTWuTJiAK5V4lusu2D07+dDfmM6tBcFEKL4Fbv3JJedZQl5q513LYVxJC/pyQeXzWFUuJSHzpj7UFNDx+JSRqf9XU/Z7UzYcb10hgLss/XAv8pQXIOIj+SHqgtkozWORN4E+UlCp1VI6sUvoOsAaSimL5pt2sBMNo8i37b/NrAWF1jJVN4kftMgju2oBt58Eh66jJX9rOkHPIIt48qkC7rOY65Mew9ZrR2KAbwOX1cAteIl9swG+Duy 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)(136003)(346002)(376002)(396003)(39860400002)(230922051799003)(82310400011)(451199024)(1800799009)(186009)(64100799003)(46966006)(36840700001)(40470700004)(66899024)(9686003)(82740400003)(26005)(2906002)(8676002)(4743002)(478600001)(52536014)(4326008)(41300700001)(235185007)(15650500001)(5660300002)(86362001)(33656002)(8936002)(70206006)(316002)(6916009)(70586007)(107886003)(336012)(54906003)(33964004)(6506007)(7696005)(356005)(55016003)(81166007)(99936003)(40480700001)(40460700003)(36860700001)(83380400001)(47076005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2023 00:03:28.7110 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 828e6df8-b4e7-48ca-3526-08dbe56e4c09 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: AMS0EPF000001B1.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8835 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,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_VI1PR08MB53257C3A2EEE4D96D3DFB59FFFB1AVI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UGF0Y2ggdXBkYXRlZCB0byBsYXRlc3QgdHJ1bms6DQoNCkhpIEFsbCwNCg0KVGhpcyBjaGFuZ2Vz IHRoZSBQSEkgbm9kZSB1cGRhdGVzIHRvIHN1cHBvcnQgZWFybHkgYnJlYWtzLg0KSXQgaGFzIHRv IHN1cHBvcnQgYm90aCB0aGUgY2FzZSB3aGVyZSB0aGUgbG9vcCdzIGV4aXQgbWF0Y2hlcyB0aGUg bm9ybWFsIGxvb3ANCmV4aXQgYW5kIG9uZSB3aGVyZSB0aGUgZWFybHkgZXhpdCBpcyAiaW52ZXJ0 ZWQiLCBpLmUuIGl0J3MgYW4gZWFybHkgZXhpdCBlZGdlLg0KDQpJbiB0aGUgbGF0dGVyIGNhc2Ug d2UgbXVzdCBhbHdheXMgcmVzdGFydCB0aGUgbG9vcCBmb3IgVkYgaXRlcmF0aW9ucy4gIEZvciBh bg0KZWFybHkgZXhpdCB0aGUgcmVhc29uIGlzIG9idmlvdXMsIGJ1dCB0aGVyZSBhcmUgY2FzZXMg d2hlcmUgdGhlICJub3JtYWwiIGV4aXQNCmlzIGxvY2F0ZWQgYmVmb3JlIHRoZSBlYXJseSBvbmUu ICBUaGlzIGV4aXQgdGhlbiBkb2VzIGEgY2hlY2sgb24gaXZ0bXAgcmVzdWx0aW5nDQppbiB1cyBs ZWF2aW5nIHRoZSBsb29wIHNpbmNlIGl0IHRoaW5rcyB3ZSdyZSBkb25lLg0KDQpJbiB0aGVzZSBj YXNlIHdlIG1heSBzdGlsbCBoYXZlIHNpZGUtZWZmZWN0cyB0byBwZXJmb3JtIHNvIHdlIGFsc28g Z28gdG8gdGhlDQpzY2FsYXIgbG9vcC4NCg0KRm9yIHRoZSAibm9ybWFsIiBleGl0IG5pdGVycyBo YXMgYWxyZWFkeSBiZWVuIGFkanVzdGVkIGZvciBwZWVsaW5nLCBmb3IgdGhlDQplYXJseSBleGl0 cyB3ZSBtdXN0IGZpbmQgb3V0IGhvdyBtYW55IGl0ZXJhdGlvbnMgd2UgYWN0dWFsbHkgZGlkLiAg U28gd2UgaGF2ZQ0KdG8gcmVjYWxjdWxhdGUgdGhlIG5ldyBwb3NpdGlvbiBmb3IgZWFjaCBleGl0 Lg0KDQpUaGFua3MsDQpUYW1hcg0KDQpnY2MvQ2hhbmdlTG9nOg0KDQoJKiB0cmVlLXZlY3QtbG9v cC1tYW5pcC5jYyAodmVjdF9zZXRfbG9vcF9jb25kaXRpb25fbm9ybWFsKTogSGlkZSB1bnVzZWQu DQoJKHZlY3RfdXBkYXRlX2l2c19hZnRlcl92ZWN0b3JpemVyKTogU3VwcG9ydCBlYXJseSBicmVh ay4NCgkodmVjdF9kb19wZWVsaW5nKTogVXNlIGl0Lg0KDQotLS0gaW5saW5lIGNvcHkgb2YgcGF0 Y2ggLS0tDQoNCmRpZmYgLS1naXQgYS9nY2MvdHJlZS12ZWN0LWxvb3AtbWFuaXAuY2MgYi9nY2Mv dHJlZS12ZWN0LWxvb3AtbWFuaXAuY2MNCmluZGV4IGQzZmE4Njk5MjcxYzRkN2Y0MDRkNjQ4YTM4 YTk1YmVhYmVhYmM5OWEuLmUxZDIxMGFiNDYxN2M4OTRkYWIzZDI2NTRjZjFjODQyYmFhYzU4ZjUg MTAwNjQ0DQotLS0gYS9nY2MvdHJlZS12ZWN0LWxvb3AtbWFuaXAuY2MNCisrKyBiL2djYy90cmVl LXZlY3QtbG9vcC1tYW5pcC5jYw0KQEAgLTEyMDAsNyArMTIwMCw3IEBAIHZlY3Rfc2V0X2xvb3Bf Y29uZGl0aW9uX3BhcnRpYWxfdmVjdG9yc19hdng1MTIgKGNsYXNzIGxvb3AgKmxvb3AsDQogICAg bG9vcCBoYW5kbGVzIGV4YWN0bHkgVkYgc2NhbGFycyBwZXIgaXRlcmF0aW9uLiAgKi8NCiANCiBz dGF0aWMgZ2NvbmQgKg0KLXZlY3Rfc2V0X2xvb3BfY29uZGl0aW9uX25vcm1hbCAobG9vcF92ZWNf aW5mbyBsb29wX3ZpbmZvLCBlZGdlIGV4aXRfZWRnZSwNCit2ZWN0X3NldF9sb29wX2NvbmRpdGlv bl9ub3JtYWwgKGxvb3BfdmVjX2luZm8gLyogbG9vcF92aW5mbyAqLywgZWRnZSBleGl0X2VkZ2Us DQogCQkJCWNsYXNzIGxvb3AgKmxvb3AsIHRyZWUgbml0ZXJzLCB0cmVlIHN0ZXAsDQogCQkJCXRy ZWUgZmluYWxfaXYsIGJvb2wgbml0ZXJzX21heWJlX3plcm8sDQogCQkJCWdpbXBsZV9zdG10X2l0 ZXJhdG9yIGxvb3BfY29uZF9nc2kpDQpAQCAtMTQxMiw3ICsxNDEyLDcgQEAgdmVjdF9zZXRfbG9v cF9jb25kaXRpb24gKGNsYXNzIGxvb3AgKmxvb3AsIGVkZ2UgbG9vcF9lLCBsb29wX3ZlY19pbmZv IGxvb3BfdmluZm8NCiAgICBXaGVuIHRoaXMgaGFwcGVucyB3ZSBuZWVkIHRvIGZsaXAgdGhlIHVu ZGVyc3RhbmRpbmcgb2YgbWFpbiBhbmQgb3RoZXINCiAgICBleGl0cyBieSBwZWVsaW5nIGFuZCBJ ViB1cGRhdGVzLiAgKi8NCiANCi1ib29sIGlubGluZQ0KK2Jvb2wNCiB2ZWN0X2lzX2xvb3BfZXhp dF9sYXRjaF9wcmVkIChlZGdlIGxvb3BfZXhpdCwgY2xhc3MgbG9vcCAqbG9vcCkNCiB7DQogICBy ZXR1cm4gc2luZ2xlX3ByZWQgKGxvb3AtPmxhdGNoKSA9PSBsb29wX2V4aXQtPnNyYzsNCkBAIC0y MTQyLDYgKzIxNDIsNyBAQCB2ZWN0X2Nhbl9hZHZhbmNlX2l2c19wIChsb29wX3ZlY19pbmZvIGxv b3BfdmluZm8pDQogICAgICBJbnB1dDoNCiAgICAgIC0gTE9PUCAtIGEgbG9vcCB0aGF0IGlzIGdv aW5nIHRvIGJlIHZlY3Rvcml6ZWQuIFRoZSBsYXN0IGZldyBpdGVyYXRpb25zDQogICAgICAgICAg ICAgICBvZiBMT09QIHdlcmUgcGVlbGVkLg0KKyAgICAgLSBWRiAgIC0gVGhlIGNob3NlbiB2ZWN0 b3JpemF0aW9uIGZhY3RvciBmb3IgTE9PUC4NCiAgICAgIC0gTklURVJTIC0gdGhlIG51bWJlciBv ZiBpdGVyYXRpb25zIHRoYXQgTE9PUCBleGVjdXRlcyAoYmVmb3JlIGl0IGlzDQogICAgICAgICAg ICAgICAgIHZlY3Rvcml6ZWQpLiBpLmUsIHRoZSBudW1iZXIgb2YgdGltZXMgdGhlIGl2cyBzaG91 bGQgYmUgYnVtcGVkLg0KICAgICAgLSBVUERBVEVfRSAtIGEgc3VjY2Vzc29yIGVkZ2Ugb2YgTE9P UC0+ZXhpdCB0aGF0IGlzIG9uIHRoZSAob25seSkgcGF0aA0KQEAgLTIxNTIsNiArMjE1Myw5IEBA IHZlY3RfY2FuX2FkdmFuY2VfaXZzX3AgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbykNCiAgICAg ICAgICAgICAgICAgICBUaGUgcGhpIGFyZ3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBlZGdlIFVQREFU RV9FIGluIHRoZSBiYg0KICAgICAgICAgICAgICAgICAgIFVQREFURV9FLT5kZXN0IGFyZSB1cGRh dGVkIGFjY29yZGluZ2x5Lg0KIA0KKyAgICAgLSByZXN0YXJ0X2xvb3AgLSBJbmRpY2F0ZXMgd2hl dGhlciB0aGUgc2NhbGFyIGxvb3AgbmVlZHMgdG8gcmVzdGFydCB0aGUNCisJCSAgICAgIGl0ZXJh dGlvbiBjb3VudCB3aGVyZSB0aGUgdmVjdG9yIGxvb3AgYmVnYW4uDQorDQogICAgICBBc3N1bXB0 aW9uIDE6IExpa2UgdGhlIHJlc3Qgb2YgdGhlIHZlY3Rvcml6ZXIsIHRoaXMgZnVuY3Rpb24gYXNz dW1lcw0KICAgICAgYSBzaW5nbGUgbG9vcCBleGl0IHRoYXQgaGFzIGEgc2luZ2xlIHByZWRlY2Vz c29yLg0KIA0KQEAgLTIxNjksMTggKzIxNzMsMjIgQEAgdmVjdF9jYW5fYWR2YW5jZV9pdnNfcCAo bG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvKQ0KICAqLw0KIA0KIHN0YXRpYyB2b2lkDQotdmVjdF91 cGRhdGVfaXZzX2FmdGVyX3ZlY3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywNCi0J CQkJICB0cmVlIG5pdGVycywgZWRnZSB1cGRhdGVfZSkNCit2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJf dmVjdG9yaXplciAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLCBwb2x5X3VpbnQ2NCB2ZiwNCisJ CQkJICB0cmVlIG5pdGVycywgZWRnZSB1cGRhdGVfZSwgYm9vbCByZXN0YXJ0X2xvb3ApDQogew0K ICAgZ3BoaV9pdGVyYXRvciBnc2ksIGdzaTE7DQogICBjbGFzcyBsb29wICpsb29wID0gTE9PUF9W SU5GT19MT09QIChsb29wX3ZpbmZvKTsNCiAgIGJhc2ljX2Jsb2NrIHVwZGF0ZV9iYiA9IHVwZGF0 ZV9lLT5kZXN0Ow0KLQ0KLSAgYmFzaWNfYmxvY2sgZXhpdF9iYiA9IExPT1BfVklORk9fSVZfRVhJ VCAobG9vcF92aW5mbyktPmRlc3Q7DQotDQotICAvKiBNYWtlIHN1cmUgdGhlcmUgZXhpc3RzIGEg c2luZ2xlLXByZWRlY2Vzc29yIGV4aXQgYmI6ICAqLw0KLSAgZ2NjX2Fzc2VydCAoc2luZ2xlX3By ZWRfcCAoZXhpdF9iYikpOw0KLSAgZ2NjX2Fzc2VydCAoc2luZ2xlX3N1Y2NfZWRnZSAoZXhpdF9i YikgPT0gdXBkYXRlX2UpOw0KKyAgYm9vbCBpbnZlcnNlZF9pdg0KKwk9ICF2ZWN0X2lzX2xvb3Bf ZXhpdF9sYXRjaF9wcmVkIChMT09QX1ZJTkZPX0lWX0VYSVQgKGxvb3BfdmluZm8pLA0KKwkJCQkJ IExPT1BfVklORk9fTE9PUCAobG9vcF92aW5mbykpOw0KKyAgYm9vbCBuZWVkc19pbnRlcm1fYmxv Y2sgPSBMT09QX1ZJTkZPX0VBUkxZX0JSRUFLUyAobG9vcF92aW5mbykNCisJCQkgICAgJiYgZmxv d19iYl9pbnNpZGVfbG9vcF9wIChsb29wLCB1cGRhdGVfZS0+c3JjKTsNCisgIGVkZ2UgbG9vcF9l ID0gTE9PUF9WSU5GT19JVl9FWElUIChsb29wX3ZpbmZvKTsNCisgIGdjb25kICpjb25kID0gZ2V0 X2xvb3BfZXhpdF9jb25kaXRpb24gKGxvb3BfZSk7DQorICBiYXNpY19ibG9jayBleGl0X2JiID0g bG9vcF9lLT5kZXN0Ow0KKyAgYmFzaWNfYmxvY2sgaXZfYmxvY2sgPSBOVUxMOw0KKyAgZ2ltcGxl X3N0bXRfaXRlcmF0b3IgbGFzdF9nc2kgPSBnc2lfbGFzdF9iYiAoZXhpdF9iYik7DQogDQogICBm b3IgKGdzaSA9IGdzaV9zdGFydF9waGlzIChsb29wLT5oZWFkZXIpLCBnc2kxID0gZ3NpX3N0YXJ0 X3BoaXMgKHVwZGF0ZV9iYik7DQogICAgICAgICFnc2lfZW5kX3AgKGdzaSkgJiYgIWdzaV9lbmRf cCAoZ3NpMSk7DQpAQCAtMjE5MCw3ICsyMTk4LDYgQEAgdmVjdF91cGRhdGVfaXZzX2FmdGVyX3Zl Y3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywNCiAgICAgICB0cmVlIHN0ZXBfZXhw ciwgb2ZmOw0KICAgICAgIHRyZWUgdHlwZTsNCiAgICAgICB0cmVlIHZhciwgbmksIG5pX25hbWU7 DQotICAgICAgZ2ltcGxlX3N0bXRfaXRlcmF0b3IgbGFzdF9nc2k7DQogDQogICAgICAgZ3BoaSAq cGhpID0gZ3NpLnBoaSAoKTsNCiAgICAgICBncGhpICpwaGkxID0gZ3NpMS5waGkgKCk7DQpAQCAt MjIyMiwxMSArMjIyOSw1MiBAQCB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9yaXplciAobG9v cF92ZWNfaW5mbyBsb29wX3ZpbmZvLA0KICAgICAgIGVudW0gdmVjdF9pbmR1Y3Rpb25fb3BfdHlw ZSBpbmR1Y3Rpb25fdHlwZQ0KIAk9IFNUTVRfVklORk9fTE9PUF9QSElfRVZPTFVUSU9OX1RZUEUg KHBoaV9pbmZvKTsNCiANCi0gICAgICBpZiAoaW5kdWN0aW9uX3R5cGUgPT0gdmVjdF9zdGVwX29w X2FkZCkNCisgICAgICB0cmVlIGl2X3ZhciA9IFBISV9BUkdfREVGX0ZST01fRURHRSAocGhpLCBs b29wX2xhdGNoX2VkZ2UgKGxvb3ApKTsNCisgICAgICAvKiBjcmVhdGVfaXYgYWx3YXlzIHBsYWNl cyBpdCBvbiB0aGUgTEhTLiAgQWx0ZXJuYXRpdmVseSB3ZSBjYW4gc2V0IGENCisJIHByb3BlcnR5 IGR1cmluZyBjcmVhdGVfaXYgdG8gaWRlbnRpZnkgaXQuICAqLw0KKyAgICAgIGJvb2wgaXZ0ZW1w ID0gZ2ltcGxlX2NvbmRfbGhzIChjb25kKSA9PSBpdl92YXI7DQorICAgICAgaWYgKHJlc3RhcnRf bG9vcCAmJiBpdnRlbXApDQogCXsNCisJICB0eXBlID0gVFJFRV9UWVBFIChnaW1wbGVfcGhpX3Jl c3VsdCAocGhpKSk7DQorCSAgbmkgPSBidWlsZF9pbnRfY3N0ICh0eXBlLCB2Zik7DQorCSAgaWYg KGludmVyc2VkX2l2KQ0KKwkgICAgbmkgPSBmb2xkX2J1aWxkMiAoTUlOVVNfRVhQUiwgdHlwZSwg bmksDQorCQkJICAgICAgZm9sZF9jb252ZXJ0ICh0eXBlLCBzdGVwX2V4cHIpKTsNCisJfQ0KKyAg ICAgIGVsc2UgaWYgKGluZHVjdGlvbl90eXBlID09IHZlY3Rfc3RlcF9vcF9hZGQpDQorCXsNCisN CiAJICB0cmVlIHN0eXBlID0gVFJFRV9UWVBFIChzdGVwX2V4cHIpOw0KLQkgIG9mZiA9IGZvbGRf YnVpbGQyIChNVUxUX0VYUFIsIHN0eXBlLA0KLQkJCSAgICAgZm9sZF9jb252ZXJ0IChzdHlwZSwg bml0ZXJzKSwgc3RlcF9leHByKTsNCisNCisJICAvKiBFYXJseSBleGl0cyBhbHdheXMgdXNlIGxh c3QgaXRlciB2YWx1ZSBub3Qgbml0ZXJzLiAqLw0KKwkgIGlmIChyZXN0YXJ0X2xvb3ApDQorCSAg ICB7DQorCSAgICAgIC8qIExpdmUgc3RhdGVtZW50cyBpbiB0aGUgbm9uLW1haW4gZXhpdCBzaG91 bGRuJ3QgYmUgYWRqdXN0ZWQuICBXZQ0KKwkJIG5vcm1hbGx5IGRpZG4ndCBoYXZlIHRoaXMgcHJv YmxlbSB3aXRoIGEgc2luZ2xlIGV4aXQgYXMgbGl2ZQ0KKwkJIHZhbHVlcyB3b3VsZCBiZSBpbiB0 aGUgZXhpdCBibG9jay4gIEhvd2V2ZXIgd2hlbiBkZWFsaW5nIHdpdGgNCisJCSBtdWx0aXBsZSBl eGl0cyBhbGwgZXhpdHMgYXJlIHJlZGlyZWN0ZWQgdG8gdGhlIG1lcmdlIGJsb2NrDQorCQkgYW5k IHdlIHJlc3RhcnQgdGhlIGl0ZXJhdGlvbi4gICovDQorCSAgICAgIGlmIChTVE1UX1ZJTkZPX0xJ VkVfUCAocGhpX2luZm8pKQ0KKwkJY29udGludWU7DQorDQorCSAgICAgIC8qIEZvciBlYXJseSBi cmVhayB0aGUgZmluYWwgbG9vcCBJViBpczoNCisJCSBpbml0ICsgKGZpbmFsIC0gaW5pdCkgKiB2 ZiB3aGljaCB0YWtlcyBpbnRvIGFjY291bnQgcGVlbGluZw0KKwkJIHZhbHVlcyBhbmQgbm9uLXNp bmdsZSBzdGVwcy4gIFRoZSBtYWluIGV4aXQgY2FuIHVzZSBuaXRlcnMNCisJCSBzaW5jZSBpZiB5 b3UgZXhpdCBmcm9tIHRoZSBtYWluIGV4aXQgeW91J3ZlIGRvbmUgYWxsIHZlY3Rvcg0KKwkJIGl0 ZXJhdGlvbnMuICBGb3IgYW4gZWFybHkgZXhpdCB3ZSBkb24ndCBrbm93IHdoZW4gd2UgZXhpdCBz byB3ZQ0KKwkJIG11c3QgcmUtY2FsY3VsYXRlIHRoaXMgb24gdGhlIGV4aXQuICAqLw0KKwkgICAg ICB0cmVlIHN0YXJ0X2V4cHIgPSBnaW1wbGVfcGhpX3Jlc3VsdCAocGhpKTsNCisJICAgICAgb2Zm ID0gZm9sZF9idWlsZDIgKE1JTlVTX0VYUFIsIHN0eXBlLA0KKwkJCQkgZm9sZF9jb252ZXJ0IChz dHlwZSwgc3RhcnRfZXhwciksDQorCQkJCSBmb2xkX2NvbnZlcnQgKHN0eXBlLCBpbml0X2V4cHIp KTsNCisJICAgICAgLyogTm93IGFkanVzdCBmb3IgVkYgdG8gZ2V0IHRoZSBmaW5hbCBpdGVyYXRp b24gdmFsdWUuICAqLw0KKwkgICAgICBvZmYgPSBmb2xkX2J1aWxkMiAoTVVMVF9FWFBSLCBzdHlw ZSwgb2ZmLA0KKwkJCQkgYnVpbGRfaW50X2NzdCAoc3R5cGUsIHZmKSk7DQorCSAgICB9DQorCSAg ZWxzZQ0KKwkgICAgb2ZmID0gZm9sZF9idWlsZDIgKE1VTFRfRVhQUiwgc3R5cGUsDQorCQkJICAg ICAgIGZvbGRfY29udmVydCAoc3R5cGUsIG5pdGVycyksIHN0ZXBfZXhwcik7DQorDQogCSAgaWYg KFBPSU5URVJfVFlQRV9QICh0eXBlKSkNCiAJICAgIG5pID0gZm9sZF9idWlsZF9wb2ludGVyX3Bs dXMgKGluaXRfZXhwciwgb2ZmKTsNCiAJICBlbHNlDQpAQCAtMjIzOCw2ICsyMjg2LDggQEAgdmVj dF91cGRhdGVfaXZzX2FmdGVyX3ZlY3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywN CiAgICAgICAvKiBEb24ndCBib3RoZXIgY2FsbCB2ZWN0X3BlZWxfbm9ubGluZWFyX2l2X2luaXQu ICAqLw0KICAgICAgIGVsc2UgaWYgKGluZHVjdGlvbl90eXBlID09IHZlY3Rfc3RlcF9vcF9uZWcp DQogCW5pID0gaW5pdF9leHByOw0KKyAgICAgIGVsc2UgaWYgKHJlc3RhcnRfbG9vcCkNCisJY29u dGludWU7DQogICAgICAgZWxzZQ0KIAluaSA9IHZlY3RfcGVlbF9ub25saW5lYXJfaXZfaW5pdCAo JnN0bXRzLCBpbml0X2V4cHIsDQogCQkJCQkgIG5pdGVycywgc3RlcF9leHByLA0KQEAgLTIyNDUs OSArMjI5NSwyMCBAQCB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9yaXplciAobG9vcF92ZWNf aW5mbyBsb29wX3ZpbmZvLA0KIA0KICAgICAgIHZhciA9IGNyZWF0ZV90bXBfdmFyICh0eXBlLCAi dG1wIik7DQogDQotICAgICAgbGFzdF9nc2kgPSBnc2lfbGFzdF9iYiAoZXhpdF9iYik7DQogICAg ICAgZ2ltcGxlX3NlcSBuZXdfc3RtdHMgPSBOVUxMOw0KICAgICAgIG5pX25hbWUgPSBmb3JjZV9n aW1wbGVfb3BlcmFuZCAobmksICZuZXdfc3RtdHMsIGZhbHNlLCB2YXIpOw0KKw0KKyAgICAgIC8q IEZvciBub24tbWFpbiBleGl0IGNyZWF0ZSBhbiBpbnRlcm1lZGlhdCBlZGdlIHRvIGdldCBhbnkg dXBkYXRlZCBpdg0KKwkgY2FsY3VsYXRpb25zLiAgKi8NCisgICAgICBpZiAobmVlZHNfaW50ZXJt X2Jsb2NrDQorCSAgJiYgIWl2X2Jsb2NrDQorCSAgJiYgKCFnaW1wbGVfc2VxX2VtcHR5X3AgKHN0 bXRzKSB8fCAhZ2ltcGxlX3NlcV9lbXB0eV9wIChuZXdfc3RtdHMpKSkNCisJew0KKwkgIGl2X2Js b2NrID0gc3BsaXRfZWRnZSAodXBkYXRlX2UpOw0KKwkgIHVwZGF0ZV9lID0gc2luZ2xlX3N1Y2Nf ZWRnZSAodXBkYXRlX2UtPmRlc3QpOw0KKwkgIGxhc3RfZ3NpID0gZ3NpX2xhc3RfYmIgKGl2X2Js b2NrKTsNCisJfQ0KKw0KICAgICAgIC8qIEV4aXRfYmIgc2hvdWxkbid0IGJlIGVtcHR5LiAgKi8N CiAgICAgICBpZiAoIWdzaV9lbmRfcCAobGFzdF9nc2kpKQ0KIAl7DQpAQCAtMzM0Miw4ICszNDAz LDI2IEBAIHZlY3RfZG9fcGVlbGluZyAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLCB0cmVlIG5p dGVycywgdHJlZSBuaXRlcnNtMSwNCiAJIG5pdGVyc192ZWN0b3JfbXVsdF92ZiBzdGVwcy4gICov DQogICAgICAgZ2NjX2NoZWNraW5nX2Fzc2VydCAodmVjdF9jYW5fYWR2YW5jZV9pdnNfcCAobG9v cF92aW5mbykpOw0KICAgICAgIHVwZGF0ZV9lID0gc2tpcF92ZWN0b3IgPyBlIDogbG9vcF9wcmVo ZWFkZXJfZWRnZSAoZXBpbG9nKTsNCi0gICAgICB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9y aXplciAobG9vcF92aW5mbywgbml0ZXJzX3ZlY3Rvcl9tdWx0X3ZmLA0KLQkJCQkJdXBkYXRlX2Up Ow0KKyAgICAgIGlmIChMT09QX1ZJTkZPX0VBUkxZX0JSRUFLUyAobG9vcF92aW5mbykpDQorCXVw ZGF0ZV9lID0gc2luZ2xlX3N1Y2NfZWRnZSAoZS0+ZGVzdCk7DQorICAgICAgYm9vbCBpbnZlcnNl ZF9pdg0KKwk9ICF2ZWN0X2lzX2xvb3BfZXhpdF9sYXRjaF9wcmVkIChMT09QX1ZJTkZPX0lWX0VY SVQgKGxvb3BfdmluZm8pLA0KKwkJCQkJIExPT1BfVklORk9fTE9PUCAobG9vcF92aW5mbykpOw0K Kw0KKyAgICAgIC8qIFVwZGF0ZSB0aGUgbWFpbiBleGl0IGZpcnN0LiAgKi8NCisgICAgICB2ZWN0 X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9yaXplciAobG9vcF92aW5mbywgdmYsIG5pdGVyc192ZWN0 b3JfbXVsdF92ZiwNCisJCQkJCXVwZGF0ZV9lLCBpbnZlcnNlZF9pdik7DQorDQorICAgICAgLyog QW5kIHRoZW4gdXBkYXRlIHRoZSBlYXJseSBleGl0cy4gICovDQorICAgICAgZm9yIChhdXRvIGV4 aXQgOiBnZXRfbG9vcF9leGl0X2VkZ2VzIChsb29wKSkNCisJew0KKwkgIGlmIChleGl0ID09IExP T1BfVklORk9fSVZfRVhJVCAobG9vcF92aW5mbykpDQorCSAgICBjb250aW51ZTsNCisNCisJICB2 ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9yaXplciAobG9vcF92aW5mbywgdmYsDQorCQkJCQkg ICAgbml0ZXJzX3ZlY3Rvcl9tdWx0X3ZmLA0KKwkJCQkJICAgIGV4aXQsIHRydWUpOw0KKwl9DQog DQogICAgICAgaWYgKHNraXBfZXBpbG9nKQ0KIAl7DQo= --_002_VI1PR08MB53257C3A2EEE4D96D3DFB59FFFB1AVI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb17967.patch" Content-Description: rb17967.patch Content-Disposition: attachment; filename="rb17967.patch"; size=7921; creation-date="Wed, 15 Nov 2023 00:03:12 GMT"; modification-date="Wed, 15 Nov 2023 00:03:18 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90cmVlLXZlY3QtbG9vcC1tYW5pcC5jYyBiL2djYy90cmVlLXZlY3Qt bG9vcC1tYW5pcC5jYwppbmRleCBkM2ZhODY5OTI3MWM0ZDdmNDA0ZDY0OGEzOGE5NWJlYWJlYWJj OTlhLi5lMWQyMTBhYjQ2MTdjODk0ZGFiM2QyNjU0Y2YxYzg0MmJhYWM1OGY1IDEwMDY0NAotLS0g YS9nY2MvdHJlZS12ZWN0LWxvb3AtbWFuaXAuY2MKKysrIGIvZ2NjL3RyZWUtdmVjdC1sb29wLW1h bmlwLmNjCkBAIC0xMjAwLDcgKzEyMDAsNyBAQCB2ZWN0X3NldF9sb29wX2NvbmRpdGlvbl9wYXJ0 aWFsX3ZlY3RvcnNfYXZ4NTEyIChjbGFzcyBsb29wICpsb29wLAogICAgbG9vcCBoYW5kbGVzIGV4 YWN0bHkgVkYgc2NhbGFycyBwZXIgaXRlcmF0aW9uLiAgKi8KIAogc3RhdGljIGdjb25kICoKLXZl Y3Rfc2V0X2xvb3BfY29uZGl0aW9uX25vcm1hbCAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLCBl ZGdlIGV4aXRfZWRnZSwKK3ZlY3Rfc2V0X2xvb3BfY29uZGl0aW9uX25vcm1hbCAobG9vcF92ZWNf aW5mbyAvKiBsb29wX3ZpbmZvICovLCBlZGdlIGV4aXRfZWRnZSwKIAkJCQljbGFzcyBsb29wICps b29wLCB0cmVlIG5pdGVycywgdHJlZSBzdGVwLAogCQkJCXRyZWUgZmluYWxfaXYsIGJvb2wgbml0 ZXJzX21heWJlX3plcm8sCiAJCQkJZ2ltcGxlX3N0bXRfaXRlcmF0b3IgbG9vcF9jb25kX2dzaSkK QEAgLTE0MTIsNyArMTQxMiw3IEBAIHZlY3Rfc2V0X2xvb3BfY29uZGl0aW9uIChjbGFzcyBsb29w ICpsb29wLCBlZGdlIGxvb3BfZSwgbG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvCiAgICBXaGVuIHRo aXMgaGFwcGVucyB3ZSBuZWVkIHRvIGZsaXAgdGhlIHVuZGVyc3RhbmRpbmcgb2YgbWFpbiBhbmQg b3RoZXIKICAgIGV4aXRzIGJ5IHBlZWxpbmcgYW5kIElWIHVwZGF0ZXMuICAqLwogCi1ib29sIGlu bGluZQorYm9vbAogdmVjdF9pc19sb29wX2V4aXRfbGF0Y2hfcHJlZCAoZWRnZSBsb29wX2V4aXQs IGNsYXNzIGxvb3AgKmxvb3ApCiB7CiAgIHJldHVybiBzaW5nbGVfcHJlZCAobG9vcC0+bGF0Y2gp ID09IGxvb3BfZXhpdC0+c3JjOwpAQCAtMjE0Miw2ICsyMTQyLDcgQEAgdmVjdF9jYW5fYWR2YW5j ZV9pdnNfcCAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvKQogICAgICBJbnB1dDoKICAgICAgLSBM T09QIC0gYSBsb29wIHRoYXQgaXMgZ29pbmcgdG8gYmUgdmVjdG9yaXplZC4gVGhlIGxhc3QgZmV3 IGl0ZXJhdGlvbnMKICAgICAgICAgICAgICAgb2YgTE9PUCB3ZXJlIHBlZWxlZC4KKyAgICAgLSBW RiAgIC0gVGhlIGNob3NlbiB2ZWN0b3JpemF0aW9uIGZhY3RvciBmb3IgTE9PUC4KICAgICAgLSBO SVRFUlMgLSB0aGUgbnVtYmVyIG9mIGl0ZXJhdGlvbnMgdGhhdCBMT09QIGV4ZWN1dGVzIChiZWZv cmUgaXQgaXMKICAgICAgICAgICAgICAgICB2ZWN0b3JpemVkKS4gaS5lLCB0aGUgbnVtYmVyIG9m IHRpbWVzIHRoZSBpdnMgc2hvdWxkIGJlIGJ1bXBlZC4KICAgICAgLSBVUERBVEVfRSAtIGEgc3Vj Y2Vzc29yIGVkZ2Ugb2YgTE9PUC0+ZXhpdCB0aGF0IGlzIG9uIHRoZSAob25seSkgcGF0aApAQCAt MjE1Miw2ICsyMTUzLDkgQEAgdmVjdF9jYW5fYWR2YW5jZV9pdnNfcCAobG9vcF92ZWNfaW5mbyBs b29wX3ZpbmZvKQogICAgICAgICAgICAgICAgICAgVGhlIHBoaSBhcmdzIGFzc29jaWF0ZWQgd2l0 aCB0aGUgZWRnZSBVUERBVEVfRSBpbiB0aGUgYmIKICAgICAgICAgICAgICAgICAgIFVQREFURV9F LT5kZXN0IGFyZSB1cGRhdGVkIGFjY29yZGluZ2x5LgogCisgICAgIC0gcmVzdGFydF9sb29wIC0g SW5kaWNhdGVzIHdoZXRoZXIgdGhlIHNjYWxhciBsb29wIG5lZWRzIHRvIHJlc3RhcnQgdGhlCisJ CSAgICAgIGl0ZXJhdGlvbiBjb3VudCB3aGVyZSB0aGUgdmVjdG9yIGxvb3AgYmVnYW4uCisKICAg ICAgQXNzdW1wdGlvbiAxOiBMaWtlIHRoZSByZXN0IG9mIHRoZSB2ZWN0b3JpemVyLCB0aGlzIGZ1 bmN0aW9uIGFzc3VtZXMKICAgICAgYSBzaW5nbGUgbG9vcCBleGl0IHRoYXQgaGFzIGEgc2luZ2xl IHByZWRlY2Vzc29yLgogCkBAIC0yMTY5LDE4ICsyMTczLDIyIEBAIHZlY3RfY2FuX2FkdmFuY2Vf aXZzX3AgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbykKICAqLwogCiBzdGF0aWMgdm9pZAotdmVj dF91cGRhdGVfaXZzX2FmdGVyX3ZlY3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywK LQkJCQkgIHRyZWUgbml0ZXJzLCBlZGdlIHVwZGF0ZV9lKQordmVjdF91cGRhdGVfaXZzX2FmdGVy X3ZlY3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywgcG9seV91aW50NjQgdmYsCisJ CQkJICB0cmVlIG5pdGVycywgZWRnZSB1cGRhdGVfZSwgYm9vbCByZXN0YXJ0X2xvb3ApCiB7CiAg IGdwaGlfaXRlcmF0b3IgZ3NpLCBnc2kxOwogICBjbGFzcyBsb29wICpsb29wID0gTE9PUF9WSU5G T19MT09QIChsb29wX3ZpbmZvKTsKICAgYmFzaWNfYmxvY2sgdXBkYXRlX2JiID0gdXBkYXRlX2Ut PmRlc3Q7Ci0KLSAgYmFzaWNfYmxvY2sgZXhpdF9iYiA9IExPT1BfVklORk9fSVZfRVhJVCAobG9v cF92aW5mbyktPmRlc3Q7Ci0KLSAgLyogTWFrZSBzdXJlIHRoZXJlIGV4aXN0cyBhIHNpbmdsZS1w cmVkZWNlc3NvciBleGl0IGJiOiAgKi8KLSAgZ2NjX2Fzc2VydCAoc2luZ2xlX3ByZWRfcCAoZXhp dF9iYikpOwotICBnY2NfYXNzZXJ0IChzaW5nbGVfc3VjY19lZGdlIChleGl0X2JiKSA9PSB1cGRh dGVfZSk7CisgIGJvb2wgaW52ZXJzZWRfaXYKKwk9ICF2ZWN0X2lzX2xvb3BfZXhpdF9sYXRjaF9w cmVkIChMT09QX1ZJTkZPX0lWX0VYSVQgKGxvb3BfdmluZm8pLAorCQkJCQkgTE9PUF9WSU5GT19M T09QIChsb29wX3ZpbmZvKSk7CisgIGJvb2wgbmVlZHNfaW50ZXJtX2Jsb2NrID0gTE9PUF9WSU5G T19FQVJMWV9CUkVBS1MgKGxvb3BfdmluZm8pCisJCQkgICAgJiYgZmxvd19iYl9pbnNpZGVfbG9v cF9wIChsb29wLCB1cGRhdGVfZS0+c3JjKTsKKyAgZWRnZSBsb29wX2UgPSBMT09QX1ZJTkZPX0lW X0VYSVQgKGxvb3BfdmluZm8pOworICBnY29uZCAqY29uZCA9IGdldF9sb29wX2V4aXRfY29uZGl0 aW9uIChsb29wX2UpOworICBiYXNpY19ibG9jayBleGl0X2JiID0gbG9vcF9lLT5kZXN0OworICBi YXNpY19ibG9jayBpdl9ibG9jayA9IE5VTEw7CisgIGdpbXBsZV9zdG10X2l0ZXJhdG9yIGxhc3Rf Z3NpID0gZ3NpX2xhc3RfYmIgKGV4aXRfYmIpOwogCiAgIGZvciAoZ3NpID0gZ3NpX3N0YXJ0X3Bo aXMgKGxvb3AtPmhlYWRlciksIGdzaTEgPSBnc2lfc3RhcnRfcGhpcyAodXBkYXRlX2JiKTsKICAg ICAgICAhZ3NpX2VuZF9wIChnc2kpICYmICFnc2lfZW5kX3AgKGdzaTEpOwpAQCAtMjE5MCw3ICsy MTk4LDYgQEAgdmVjdF91cGRhdGVfaXZzX2FmdGVyX3ZlY3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8g bG9vcF92aW5mbywKICAgICAgIHRyZWUgc3RlcF9leHByLCBvZmY7CiAgICAgICB0cmVlIHR5cGU7 CiAgICAgICB0cmVlIHZhciwgbmksIG5pX25hbWU7Ci0gICAgICBnaW1wbGVfc3RtdF9pdGVyYXRv ciBsYXN0X2dzaTsKIAogICAgICAgZ3BoaSAqcGhpID0gZ3NpLnBoaSAoKTsKICAgICAgIGdwaGkg KnBoaTEgPSBnc2kxLnBoaSAoKTsKQEAgLTIyMjIsMTEgKzIyMjksNTIgQEAgdmVjdF91cGRhdGVf aXZzX2FmdGVyX3ZlY3Rvcml6ZXIgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywKICAgICAgIGVu dW0gdmVjdF9pbmR1Y3Rpb25fb3BfdHlwZSBpbmR1Y3Rpb25fdHlwZQogCT0gU1RNVF9WSU5GT19M T09QX1BISV9FVk9MVVRJT05fVFlQRSAocGhpX2luZm8pOwogCi0gICAgICBpZiAoaW5kdWN0aW9u X3R5cGUgPT0gdmVjdF9zdGVwX29wX2FkZCkKKyAgICAgIHRyZWUgaXZfdmFyID0gUEhJX0FSR19E RUZfRlJPTV9FREdFIChwaGksIGxvb3BfbGF0Y2hfZWRnZSAobG9vcCkpOworICAgICAgLyogY3Jl YXRlX2l2IGFsd2F5cyBwbGFjZXMgaXQgb24gdGhlIExIUy4gIEFsdGVybmF0aXZlbHkgd2UgY2Fu IHNldCBhCisJIHByb3BlcnR5IGR1cmluZyBjcmVhdGVfaXYgdG8gaWRlbnRpZnkgaXQuICAqLwor ICAgICAgYm9vbCBpdnRlbXAgPSBnaW1wbGVfY29uZF9saHMgKGNvbmQpID09IGl2X3ZhcjsKKyAg ICAgIGlmIChyZXN0YXJ0X2xvb3AgJiYgaXZ0ZW1wKQogCXsKKwkgIHR5cGUgPSBUUkVFX1RZUEUg KGdpbXBsZV9waGlfcmVzdWx0IChwaGkpKTsKKwkgIG5pID0gYnVpbGRfaW50X2NzdCAodHlwZSwg dmYpOworCSAgaWYgKGludmVyc2VkX2l2KQorCSAgICBuaSA9IGZvbGRfYnVpbGQyIChNSU5VU19F WFBSLCB0eXBlLCBuaSwKKwkJCSAgICAgIGZvbGRfY29udmVydCAodHlwZSwgc3RlcF9leHByKSk7 CisJfQorICAgICAgZWxzZSBpZiAoaW5kdWN0aW9uX3R5cGUgPT0gdmVjdF9zdGVwX29wX2FkZCkK Kwl7CisKIAkgIHRyZWUgc3R5cGUgPSBUUkVFX1RZUEUgKHN0ZXBfZXhwcik7Ci0JICBvZmYgPSBm b2xkX2J1aWxkMiAoTVVMVF9FWFBSLCBzdHlwZSwKLQkJCSAgICAgZm9sZF9jb252ZXJ0IChzdHlw ZSwgbml0ZXJzKSwgc3RlcF9leHByKTsKKworCSAgLyogRWFybHkgZXhpdHMgYWx3YXlzIHVzZSBs YXN0IGl0ZXIgdmFsdWUgbm90IG5pdGVycy4gKi8KKwkgIGlmIChyZXN0YXJ0X2xvb3ApCisJICAg IHsKKwkgICAgICAvKiBMaXZlIHN0YXRlbWVudHMgaW4gdGhlIG5vbi1tYWluIGV4aXQgc2hvdWxk bid0IGJlIGFkanVzdGVkLiAgV2UKKwkJIG5vcm1hbGx5IGRpZG4ndCBoYXZlIHRoaXMgcHJvYmxl bSB3aXRoIGEgc2luZ2xlIGV4aXQgYXMgbGl2ZQorCQkgdmFsdWVzIHdvdWxkIGJlIGluIHRoZSBl eGl0IGJsb2NrLiAgSG93ZXZlciB3aGVuIGRlYWxpbmcgd2l0aAorCQkgbXVsdGlwbGUgZXhpdHMg YWxsIGV4aXRzIGFyZSByZWRpcmVjdGVkIHRvIHRoZSBtZXJnZSBibG9jaworCQkgYW5kIHdlIHJl c3RhcnQgdGhlIGl0ZXJhdGlvbi4gICovCisJICAgICAgaWYgKFNUTVRfVklORk9fTElWRV9QIChw aGlfaW5mbykpCisJCWNvbnRpbnVlOworCisJICAgICAgLyogRm9yIGVhcmx5IGJyZWFrIHRoZSBm aW5hbCBsb29wIElWIGlzOgorCQkgaW5pdCArIChmaW5hbCAtIGluaXQpICogdmYgd2hpY2ggdGFr ZXMgaW50byBhY2NvdW50IHBlZWxpbmcKKwkJIHZhbHVlcyBhbmQgbm9uLXNpbmdsZSBzdGVwcy4g IFRoZSBtYWluIGV4aXQgY2FuIHVzZSBuaXRlcnMKKwkJIHNpbmNlIGlmIHlvdSBleGl0IGZyb20g dGhlIG1haW4gZXhpdCB5b3UndmUgZG9uZSBhbGwgdmVjdG9yCisJCSBpdGVyYXRpb25zLiAgRm9y IGFuIGVhcmx5IGV4aXQgd2UgZG9uJ3Qga25vdyB3aGVuIHdlIGV4aXQgc28gd2UKKwkJIG11c3Qg cmUtY2FsY3VsYXRlIHRoaXMgb24gdGhlIGV4aXQuICAqLworCSAgICAgIHRyZWUgc3RhcnRfZXhw ciA9IGdpbXBsZV9waGlfcmVzdWx0IChwaGkpOworCSAgICAgIG9mZiA9IGZvbGRfYnVpbGQyIChN SU5VU19FWFBSLCBzdHlwZSwKKwkJCQkgZm9sZF9jb252ZXJ0IChzdHlwZSwgc3RhcnRfZXhwciks CisJCQkJIGZvbGRfY29udmVydCAoc3R5cGUsIGluaXRfZXhwcikpOworCSAgICAgIC8qIE5vdyBh ZGp1c3QgZm9yIFZGIHRvIGdldCB0aGUgZmluYWwgaXRlcmF0aW9uIHZhbHVlLiAgKi8KKwkgICAg ICBvZmYgPSBmb2xkX2J1aWxkMiAoTVVMVF9FWFBSLCBzdHlwZSwgb2ZmLAorCQkJCSBidWlsZF9p bnRfY3N0IChzdHlwZSwgdmYpKTsKKwkgICAgfQorCSAgZWxzZQorCSAgICBvZmYgPSBmb2xkX2J1 aWxkMiAoTVVMVF9FWFBSLCBzdHlwZSwKKwkJCSAgICAgICBmb2xkX2NvbnZlcnQgKHN0eXBlLCBu aXRlcnMpLCBzdGVwX2V4cHIpOworCiAJICBpZiAoUE9JTlRFUl9UWVBFX1AgKHR5cGUpKQogCSAg ICBuaSA9IGZvbGRfYnVpbGRfcG9pbnRlcl9wbHVzIChpbml0X2V4cHIsIG9mZik7CiAJICBlbHNl CkBAIC0yMjM4LDYgKzIyODYsOCBAQCB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9yaXplciAo bG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLAogICAgICAgLyogRG9uJ3QgYm90aGVyIGNhbGwgdmVj dF9wZWVsX25vbmxpbmVhcl9pdl9pbml0LiAgKi8KICAgICAgIGVsc2UgaWYgKGluZHVjdGlvbl90 eXBlID09IHZlY3Rfc3RlcF9vcF9uZWcpCiAJbmkgPSBpbml0X2V4cHI7CisgICAgICBlbHNlIGlm IChyZXN0YXJ0X2xvb3ApCisJY29udGludWU7CiAgICAgICBlbHNlCiAJbmkgPSB2ZWN0X3BlZWxf bm9ubGluZWFyX2l2X2luaXQgKCZzdG10cywgaW5pdF9leHByLAogCQkJCQkgIG5pdGVycywgc3Rl cF9leHByLApAQCAtMjI0NSw5ICsyMjk1LDIwIEBAIHZlY3RfdXBkYXRlX2l2c19hZnRlcl92ZWN0 b3JpemVyIChsb29wX3ZlY19pbmZvIGxvb3BfdmluZm8sCiAKICAgICAgIHZhciA9IGNyZWF0ZV90 bXBfdmFyICh0eXBlLCAidG1wIik7CiAKLSAgICAgIGxhc3RfZ3NpID0gZ3NpX2xhc3RfYmIgKGV4 aXRfYmIpOwogICAgICAgZ2ltcGxlX3NlcSBuZXdfc3RtdHMgPSBOVUxMOwogICAgICAgbmlfbmFt ZSA9IGZvcmNlX2dpbXBsZV9vcGVyYW5kIChuaSwgJm5ld19zdG10cywgZmFsc2UsIHZhcik7CisK KyAgICAgIC8qIEZvciBub24tbWFpbiBleGl0IGNyZWF0ZSBhbiBpbnRlcm1lZGlhdCBlZGdlIHRv IGdldCBhbnkgdXBkYXRlZCBpdgorCSBjYWxjdWxhdGlvbnMuICAqLworICAgICAgaWYgKG5lZWRz X2ludGVybV9ibG9jaworCSAgJiYgIWl2X2Jsb2NrCisJICAmJiAoIWdpbXBsZV9zZXFfZW1wdHlf cCAoc3RtdHMpIHx8ICFnaW1wbGVfc2VxX2VtcHR5X3AgKG5ld19zdG10cykpKQorCXsKKwkgIGl2 X2Jsb2NrID0gc3BsaXRfZWRnZSAodXBkYXRlX2UpOworCSAgdXBkYXRlX2UgPSBzaW5nbGVfc3Vj Y19lZGdlICh1cGRhdGVfZS0+ZGVzdCk7CisJICBsYXN0X2dzaSA9IGdzaV9sYXN0X2JiIChpdl9i bG9jayk7CisJfQorCiAgICAgICAvKiBFeGl0X2JiIHNob3VsZG4ndCBiZSBlbXB0eS4gICovCiAg ICAgICBpZiAoIWdzaV9lbmRfcCAobGFzdF9nc2kpKQogCXsKQEAgLTMzNDIsOCArMzQwMywyNiBA QCB2ZWN0X2RvX3BlZWxpbmcgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywgdHJlZSBuaXRlcnMs IHRyZWUgbml0ZXJzbTEsCiAJIG5pdGVyc192ZWN0b3JfbXVsdF92ZiBzdGVwcy4gICovCiAgICAg ICBnY2NfY2hlY2tpbmdfYXNzZXJ0ICh2ZWN0X2Nhbl9hZHZhbmNlX2l2c19wIChsb29wX3ZpbmZv KSk7CiAgICAgICB1cGRhdGVfZSA9IHNraXBfdmVjdG9yID8gZSA6IGxvb3BfcHJlaGVhZGVyX2Vk Z2UgKGVwaWxvZyk7Ci0gICAgICB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9yaXplciAobG9v cF92aW5mbywgbml0ZXJzX3ZlY3Rvcl9tdWx0X3ZmLAotCQkJCQl1cGRhdGVfZSk7CisgICAgICBp ZiAoTE9PUF9WSU5GT19FQVJMWV9CUkVBS1MgKGxvb3BfdmluZm8pKQorCXVwZGF0ZV9lID0gc2lu Z2xlX3N1Y2NfZWRnZSAoZS0+ZGVzdCk7CisgICAgICBib29sIGludmVyc2VkX2l2CisJPSAhdmVj dF9pc19sb29wX2V4aXRfbGF0Y2hfcHJlZCAoTE9PUF9WSU5GT19JVl9FWElUIChsb29wX3ZpbmZv KSwKKwkJCQkJIExPT1BfVklORk9fTE9PUCAobG9vcF92aW5mbykpOworCisgICAgICAvKiBVcGRh dGUgdGhlIG1haW4gZXhpdCBmaXJzdC4gICovCisgICAgICB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJf dmVjdG9yaXplciAobG9vcF92aW5mbywgdmYsIG5pdGVyc192ZWN0b3JfbXVsdF92ZiwKKwkJCQkJ dXBkYXRlX2UsIGludmVyc2VkX2l2KTsKKworICAgICAgLyogQW5kIHRoZW4gdXBkYXRlIHRoZSBl YXJseSBleGl0cy4gICovCisgICAgICBmb3IgKGF1dG8gZXhpdCA6IGdldF9sb29wX2V4aXRfZWRn ZXMgKGxvb3ApKQorCXsKKwkgIGlmIChleGl0ID09IExPT1BfVklORk9fSVZfRVhJVCAobG9vcF92 aW5mbykpCisJICAgIGNvbnRpbnVlOworCisJICB2ZWN0X3VwZGF0ZV9pdnNfYWZ0ZXJfdmVjdG9y aXplciAobG9vcF92aW5mbywgdmYsCisJCQkJCSAgICBuaXRlcnNfdmVjdG9yX211bHRfdmYsCisJ CQkJCSAgICBleGl0LCB0cnVlKTsKKwl9CiAKICAgICAgIGlmIChza2lwX2VwaWxvZykKIAl7Cg== --_002_VI1PR08MB53257C3A2EEE4D96D3DFB59FFFB1AVI1PR08MB5325eurp_--