From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2044.outbound.protection.outlook.com [40.107.22.44]) by sourceware.org (Postfix) with ESMTPS id 8529B3858D20 for ; Mon, 15 Jan 2024 09:36:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8529B3858D20 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 8529B3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.44 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705311373; cv=pass; b=AVRUktFIakcpqoiitxdnsVIzhUcCQXZYOy7EVZrNuSZlhQlqYz8H4ops+ps4vlhOYjKK4sG8geQzKh1N6hRhFh4EnsgikLkQqPiwRFOsfQMnlQ9VZkHpMRWvDqgGcUWx2CdjzMeyhg0Sm5doQjmgHq2Q7YFT5HpAy1v9fy7NsLU= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705311373; c=relaxed/simple; bh=qkyCTkBeyU+diZGR7iQ3RUysdnGKm2wOFkU7e3Ep/4k=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:From:To: MIME-Version; b=SM9xHeId3lUv4eTeU6zGEln48mzBtQUVnMDkA7Tr+iWlgHt9J/eee8jXb3bLXvRtOvd3y6ZxTiPX+ZlkiUFumCn65lUW1lkDFv/n7MliTbd1uHQWnfihOsU6cZ9slf/UhcT3ktvjxfrv1LlH2NvvAsZZQYhX//+yQwQBHSAv5aM= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Sl0jHTC4/AS5+XXq5usXnfdndneIYWkzkdd4sLZBshLFfCoSopH+eUBwUvzw5AMcYDecSQjVI3rLta6qrSmaBrb1cLZHVxtnIAoXQqwqWypjKLuYsryblgsxL9wmElrGrXk/OheC4wIxOS9fGY0yEzqIXZBZYit5ot6kvvc8fIsdDiUmm8FR8UTKHGaR9Pfu8JzYdQJQizjyiuNNWckFApsMmwMyIYxRf2BMoBk2hIob9N93VjAKPWdP/xT7Dug8rh3yP2H/diliwClN5Cffj2HYFBoUxuHAkjX+Bm18zZuqgM6zaJJ01v+eRaegsZbv5LQHLahUXJTZitFDYzC8hA== 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=qkyCTkBeyU+diZGR7iQ3RUysdnGKm2wOFkU7e3Ep/4k=; b=CGg4yJoC5FXz+oIvZZ+UyyTFGOScLgKxiU1KfwEMBbHoapsLCfXY91FUOtGVELk6fkRB7jk2HNPLy5xbnYbHX/sq+13tSlZ19JlhJIhr5k3scZiELoHHm1yB5dpYI+tDXpg7Jk++Arwz0Lc6oBp3C2QVnJsyBUXbPUzP+pgdSZ7QJg4C/nFOM3pIMZVz3Zy48fJeWan0yiFunFbjD/Cb2KkmzYaq4Q01Ylwds0TuKks9auenBYJNEfw+mwWCEEQVRvTmuqLh/8Vi3CduynL/en/ITobhHWoUtGW9X+kCucHutPT8wmoJoNyV2+i0rGy9Se5xykleUjrNKo0gRqNLlg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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=qkyCTkBeyU+diZGR7iQ3RUysdnGKm2wOFkU7e3Ep/4k=; b=qADy6M6rQOPgSnrWWITg5HVwCEvogz/5jGky8KVcc8o23ECv5cd8abRk3QbFGFEtsEldles6fnBhHF/r6uxi9pidA/VRz6sVpT9dK0FYn0dTHvE01gxnliWC4ho7SLYkFRRvlSWi6bB/sI7VyJKAzpfYCZCRBUYGZIxaU7H14XU= Received: from AM0PR04CA0046.eurprd04.prod.outlook.com (2603:10a6:208:1::23) by AS8PR08MB6469.eurprd08.prod.outlook.com (2603:10a6:20b:33c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Mon, 15 Jan 2024 09:36:07 +0000 Received: from AMS0EPF000001A9.eurprd05.prod.outlook.com (2603:10a6:208:1:cafe::65) by AM0PR04CA0046.outlook.office365.com (2603:10a6:208:1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.23 via Frontend Transport; Mon, 15 Jan 2024 09:36:07 +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 AMS0EPF000001A9.mail.protection.outlook.com (10.167.16.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.16 via Frontend Transport; Mon, 15 Jan 2024 09:36:07 +0000 Received: ("Tessian outbound c87008563c51:v228"); Mon, 15 Jan 2024 09:36:07 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c22329b3e83fbca0 X-CR-MTA-TID: 64aa7808 Received: from 3758cf310941.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 279BE4F9-0E33-4FF4-A5AE-08ECD87CCE28.1; Mon, 15 Jan 2024 09:36:00 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3758cf310941.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 15 Jan 2024 09:36:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VHZE6f+hmNBjndrDNosPV4pGOv0qDrzD9MWx+YHTsGEiXJ4p27DmGXP6fgf90R5BHlzIo5RyWBzG3ekW+fqs9bnqtSL2Vz2H5ef2KDfTAi2mPPlWJdoQmQMJHfWpPZhKBOd3f/UQzbd28J+RavEn2OEOV4EvSWYN2bmfzSV40A/Q8FA7jNj2QCVX9iZLCnyo6l82fg04o0+b1dKGDgdFxd7aw9HCzf+9DwQNQHfEic3+hGMwp1LaEFvbyVy5C7ybsBj5DqGSo8JyqQbm3Y5aPYrEqFkj2atrt0B2Wx9T0eu0SEX4XSpZZ8AFraF6Hg0vdb7F1gpezUjLwrdQgYPFhQ== 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=qkyCTkBeyU+diZGR7iQ3RUysdnGKm2wOFkU7e3Ep/4k=; b=YA9OoZHvx4Ed2BLNxXe/3JmDFr1HZPAYLztMAQGj8k+YjTcZJQ4/pQZyAiSdVOTq26l06ld0rDSfNaal9wcWjurAppm/z0LefZ5f+lqEAv+kYYoAN9mP4dxN5OznHEIiFW0fm4SomNXmhOYqd0uZntz5Nml6qFoFEZ4tGCUS/xLmuMYEqmxPo4R0fKTd7GeW3AWaoBqcvXc/KYGlhtugJGSelniTxx1TI4iUAgWW7/rmWh/xcxMEV9kLlDx49VQ19hvsEJvcPsRzcYzdUU4piuYPEGp76kJzSjeLLos0fXodFoHEcYBJlWAMBh/JMb2f+/QmzE9MDinB3xMXqgVIjA== 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=qkyCTkBeyU+diZGR7iQ3RUysdnGKm2wOFkU7e3Ep/4k=; b=qADy6M6rQOPgSnrWWITg5HVwCEvogz/5jGky8KVcc8o23ECv5cd8abRk3QbFGFEtsEldles6fnBhHF/r6uxi9pidA/VRz6sVpT9dK0FYn0dTHvE01gxnliWC4ho7SLYkFRRvlSWi6bB/sI7VyJKAzpfYCZCRBUYGZIxaU7H14XU= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VE1PR08MB4893.eurprd08.prod.outlook.com (2603:10a6:802:aa::13) by AS2PR08MB9270.eurprd08.prod.outlook.com (2603:10a6:20b:59d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21; Mon, 15 Jan 2024 09:35:56 +0000 Received: from VE1PR08MB4893.eurprd08.prod.outlook.com ([fe80::bfa1:3b17:7c9a:5feb]) by VE1PR08MB4893.eurprd08.prod.outlook.com ([fe80::bfa1:3b17:7c9a:5feb%7]) with mapi id 15.20.7181.022; Mon, 15 Jan 2024 09:35:56 +0000 Content-Type: multipart/mixed; boundary="------------8muc2U1cNLR00QBBy4EWtdFh" Message-ID: Date: Mon, 15 Jan 2024 09:35:55 +0000 User-Agent: Mozilla Thunderbird Subject: [PATCH 3/6][Binutils] aarch64: Add support for FEAT_SVE2p1. Content-Language: en-US From: Srinath Parvathaneni To: binutils@sourceware.org Cc: richard.earnshaw@arm.com, nickc@redhat.com References: <73155200-f7c2-4226-b4be-4a320ea82044@arm.com> In-Reply-To: X-ClientProxiedBy: LO3P265CA0002.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:bb::7) To VE1PR08MB4893.eurprd08.prod.outlook.com (2603:10a6:802:aa::13) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VE1PR08MB4893:EE_|AS2PR08MB9270:EE_|AMS0EPF000001A9:EE_|AS8PR08MB6469:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e1b3f4b-5a27-4c23-7473-08dc15ad669d X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr 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: AWiwOKl/SKdvqKtjxV3pNbb9/+wiCrO7EfntqFy0kvAU7wsr/mVxJ0420TIYb3+sOgOEEomYxy+0EsZU8O1Z6a5qp4nrPZ/Fn3if3jJ1TRbXyapczVPI1fl+sJt350HfeJV+D36R+XNyAEMzPnNyJ1GTP5Q/qqv9xB3zlSY6Sp8VOc40fE1cimWVpI8Cdcoys8GBoN5JTMq43GwKxxv/DnvfjLyeb9DIrCH4m1lQpH5IiHjs5Vfk/IGRcpLBQPLp45NPU/fbqdbjky27ukAunB2qmGimINrRh3pnsxDbAf+VsEdhwt4vbynMjst9S5zQzDRUifzJATgeU6Vb4lDGcjtnCTS4enmRaqbGKYZxpscn8iU4d/2ZfKAmoPazUkuJZ86WG+HatDKXBajXZTWuRJ5uK3nUcIFjrWTfklsxRI2lLWhI1ar1zsL3QIhIZzBARhUNtxPVY+kgnJ0qpDCYcSEr88RVTBgecsk1yidj666pPeJSUMPPPgFDIWe/eI49tMRDW70PTwzxyEGnnUZBuPN5Qyy1f8vI6j9P7rG9NXS33aEu+Wgl29GqQlT7qpOuXAXiazwedn5pgcxHm2XIoXKIYP8XkApof/G9+0Yg/YQpjxFEUz5DpkXfBy29pNgoa/5I8rWGRsIXn9n1F8erlQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4893.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(136003)(376002)(39860400002)(346002)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(6512007)(38100700002)(86362001)(31696002)(36756003)(6486002)(478600001)(66946007)(44832011)(6916009)(6506007)(316002)(33964004)(66476007)(66556008)(235185007)(5660300002)(2906002)(8936002)(31686004)(4326008)(8676002)(41300700001)(2616005)(26005)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9270 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: AMS0EPF000001A9.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 26901eb1-57d7-4690-3fcc-08dc15ad5f82 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lcUBy3SIYSEmKt9l6iV/OLiKOsq6/xyODSBsxayBPipseShp+VgwmmuwCd+1hRhsSKI5Dns/2NI/iRW+pw3X+vGRexvOwYB5BGq6iilaYl5gImX5Yk2ceDwvSqksGM6CN0bWDfo3WIabV2V1+5gO8E1CZRDJVS7wZci7U4j0MBns84D4cMakSuolyqVM0nG/JKXAMtuoDn162ufMlKm/viutpAwsqC256l6kJ2emEmejkDEIDMKbAhSKOTJTsA8JL9XWAOonb2ex8tPcGrhV+Jr6R9pwZ99Z3IJ0hdtES1mIU+4gPxdGMc8R8FgFENutb5laZUU97J4sd8M0QB0BEF1QzbyODTFZv2bByQu1/1vXcK2QKGysZ9cSq6HEr9ADCbXqYz589BXSsGmZyhoVFojplFVArorkHw+k+wP8pAGB/m5DbMLigui8ciuTe2C3ajuD61loVlxKUmyPzuuPG9+B/pzPW8Hn+Q1V6rLaEV1elSAQ6a7gRT3MeePB3/z8ZXfrMgm5S5Qf3mpZKLuXiLRhi6OR5e70aIejlIxcXMgUZA7zkgUG9FxoBteBQfDm+1q0NtD8nR9YANaQl/ab12moJTcRRCFzscEY13nc9JDpJr5c6bGZ56DmxY22NOU6tVcoDGgRNIzpxS+4dVn74QciLkpWo2UGwvSo0YsUe1gztmfyKJLItm+KgEGghW3tPE9cxacZ4hzeGx4jHMirus0asvPZoANyNQKf2OtOpnAURVrsQgv/UbL3s/qNxXgSNUIHCxmD4ScD/lTEGjE11w== 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)(376002)(396003)(346002)(39860400002)(136003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(82310400011)(36840700001)(46966006)(40470700004)(81166007)(5660300002)(478600001)(235185007)(36860700001)(8676002)(33964004)(31696002)(6486002)(6506007)(2616005)(6512007)(336012)(8936002)(6916009)(41300700001)(36756003)(47076005)(82740400003)(70586007)(316002)(26005)(70206006)(356005)(107886003)(86362001)(4326008)(44832011)(40480700001)(31686004)(2906002)(40460700003)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 09:36:07.4263 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0e1b3f4b-5a27-4c23-7473-08dc15ad669d 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: AMS0EPF000001A9.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6469 X-Spam-Status: No, score=-12.5 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: --------------8muc2U1cNLR00QBBy4EWtdFh Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, This patch add support for FEAT_SVE2p1 (SVE2.1 Extension) feature along with +sve2p1 optional flag to enabe this feature. Also support for following SVE2p1 instructions is added addqv, andqv, smaxqv, sminqv, umaxqv, uminqv and uminqv. Regression testing for aarch64-none-elf target and found no regressions. Ok for binutils-master? Regards, Srinath. --------------8muc2U1cNLR00QBBy4EWtdFh Content-Type: text/x-patch; charset=UTF-8; name="3_6.patch" Content-Disposition: attachment; filename="3_6.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2dhcy9ORVdTIGIvZ2FzL05FV1MKaW5kZXggZDJjNWMwNjQxYzQzOTJkNjY0 NzJlNTM1ZTVmNTE3NTZmYzVkNTExZi4uNmIyMjgyYTM5M2I4YWU3MDQ2MzgxOTM1YzVhOTI2Mzg3 OWE3ODkzZiAxMDA2NDQKLS0tIGEvZ2FzL05FV1MKKysrIGIvZ2FzL05FV1MKQEAgLTEsNSArMSw4 IEBACiAtKi0gdGV4dCAtKi0KIAorKiBBZGQgc3VwcG9ydCBmb3IgdGhlIEFybSBTY2FsYWJsZSBW ZWN0b3IgRXh0ZW5zaW9uIHZlcnNpb24gMi4xIChTVkUyLjEpCisgIGluc3RydWN0aW9ucy4KKwog KiBBZGQgc3VwcG9ydCBmb3IgdGhlIEFBcmNoNjQgU2NhbGFibGUgTWF0cml4IEV4dGVuc2lvbiB2 ZXJzaW9uIDIuMSAoU01FMi4xKQogICBpbnN0cnVjdGlvbnMuCiAKZGlmZiAtLWdpdCBhL2dhcy9j b25maWcvdGMtYWFyY2g2NC5jIGIvZ2FzL2NvbmZpZy90Yy1hYXJjaDY0LmMKaW5kZXggMzQxNTlj MjE2OGI3OGZlMTJkNGE1NDk2NzhhZTc3YmU4OGU1MDMxMy4uMDRkZDA4YTZmYTcxYjg0YjNlNzFl MGFiNDIyZmI2ZGViOWZlZGIzOCAxMDA2NDQKLS0tIGEvZ2FzL2NvbmZpZy90Yy1hYXJjaDY0LmMK KysrIGIvZ2FzL2NvbmZpZy90Yy1hYXJjaDY0LmMKQEAgLTEwMzU0LDYgKzEwMzU0LDcgQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCBhYXJjaDY0X29wdGlvbl9jcHVfdmFsdWVfdGFibGUgYWFyY2g2NF9m ZWF0dXJlc1tdID0gewogCQkJQUFSQ0g2NF9GRUFUVVJFIChMU0UxMjgpfSwKICAgeyJiMTZiMTYi LAkJQUFSQ0g2NF9GRUFUVVJFIChCMTZCMTYpLCBBQVJDSDY0X0ZFQVRVUkUgKFNWRTIpfSwKICAg eyJzbWUycDEiLAkJQUFSQ0g2NF9GRUFUVVJFIChTTUUycDEpLCBBQVJDSDY0X0ZFQVRVUkUgKFNN RTIpfSwKKyAgeyJzdmUycDEiLAkJQUFSQ0g2NF9GRUFUVVJFIChTVkUycDEpLCBBQVJDSDY0X0ZF QVRVUkUgKFNWRTIpfSwKICAge05VTEwsCQlBQVJDSDY0X05PX0ZFQVRVUkVTLCBBQVJDSDY0X05P X0ZFQVRVUkVTfSwKIH07CiAKZGlmZiAtLWdpdCBhL2dhcy9kb2MvYy1hYXJjaDY0LnRleGkgYi9n YXMvZG9jL2MtYWFyY2g2NC50ZXhpCmluZGV4IDFmM2E0ZmJjYWZiYWI2NTJkNzBmMjAyYjMzNTI3 YWUzZGRlN2UxYmIuLjdhOGRhNzJjMjRhNDUyYjE4Njc2NTZhY2ZkMWVlMWFmM2U0YjU2ZDUgMTAw NjQ0Ci0tLSBhL2dhcy9kb2MvYy1hYXJjaDY0LnRleGkKKysrIGIvZ2FzL2RvYy9jLWFhcmNoNjQu dGV4aQpAQCAtMjc4LDYgKzI3OCw4IEBAIGF1dG9tYXRpY2FsbHkgY2F1c2UgdGhvc2UgZXh0ZW5z aW9ucyB0byBiZSBkaXNhYmxlZC4KICBAdGFiIEVuYWJsZSB0aGUgMTI4LWJpdCBQYWdlIERlc2Ny aXB0b3IgRXh0ZW5zaW9uLiAgVGhpcyBpbXBsaWVzIEBjb2Rle2xzZTEyOH0uCiBAaXRlbSBAY29k ZXtzbWUycDF9IEB0YWIgTi9BIEB0YWIgTm8KICBAdGFiIEVuYWJsZSB0aGUgU01FMi4xIEV4dGVu c2lvbi4KK0BpdGVtIEBjb2Rle3N2ZTJwMX0gQHRhYiBOL0EgQHRhYiBObworIEB0YWIgRW5hYmxl IHRoZSBTVkUyLjEgRXh0ZW5zaW9uLgogQGVuZCBtdWx0aXRhYmxlCiAKIEBub2RlIEFBcmNoNjQg U3ludGF4CmRpZmYgLS1naXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9hYXJjaDY0L3N2ZTJwMS0xLWJh ZC5kIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvYWFyY2g2NC9zdmUycDEtMS1iYWQuZApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw Li5hMmNhNDllZjQ4NzU2M2E1NWFlOGMyNmNhNDMxOGU2OGRhODUwZTY0Ci0tLSAvZGV2L251bGwK KysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvYWFyY2g2NC9zdmUycDEtMS1iYWQuZApAQCAtMCwwICsx LDQgQEAKKyNuYW1lOiBJbGxlZ2FsIHRlc3Qgb2YgU1ZFMi4xIG1pbiBtYXggaW5zdHJ1Y3Rpb25z LgorI2FzOiAtbWFyY2g9YXJtdjkuNC1hCisjc291cmNlOiBzdmUycDEtMS5zCisjZXJyb3Jfb3V0 cHV0OiBzdmUycDEtMS1iYWQubApkaWZmIC0tZ2l0IGEvZ2FzL3Rlc3RzdWl0ZS9nYXMvYWFyY2g2 NC9zdmUycDEtMS1iYWQubCBiL2dhcy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEtYmFk LmwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMC4uNmIwN2VlZTllOTRkOTNhOWU4ZDYzNTdhNzQxZDJkNmVmOTA2MDFlMAot LS0gL2Rldi9udWxsCisrKyBiL2dhcy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEtYmFk LmwKQEAgLTAsMCArMSwzNyBAQAorLio6IEFzc2VtYmxlciBtZXNzYWdlczoKKy4qOiBFcnJvcjog c2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGFkZHF2IHYwLjE2YixwMCx6MTYu YicKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGFkZHF2 IHYxLjhoLHAxLHo4LmgnCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBz dXBwb3J0IGBhZGRxdiB2Mi40cyxwMix6NC5zJworLio6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNz b3IgZG9lcyBub3Qgc3VwcG9ydCBgYWRkcXYgdjQuMmQscDMsejIuZCcKKy4qOiBFcnJvcjogc2Vs ZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGFkZHF2IHY4LjJkLHA0LHoxLmQnCisu KjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBhZGRxdiB2MTYu NHMscDcsejAucycKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBv cnQgYGFuZHF2IHYwLjE2YixwMCx6MTYuYicKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29y IGRvZXMgbm90IHN1cHBvcnQgYGFuZHF2IHYxLjhoLHAxLHo4LmgnCisuKjogRXJyb3I6IHNlbGVj dGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBhbmRxdiB2Mi40cyxwMix6NC5zJworLio6 IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgYW5kcXYgdjQuMmQs cDMsejIuZCcKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQg YGFuZHF2IHY4LjJkLHA0LHoxLmQnCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2Vz IG5vdCBzdXBwb3J0IGBhbmRxdiB2MTYuNHMscDcsejAucycKKy4qOiBFcnJvcjogc2VsZWN0ZWQg cHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHNtYXhxdiB2MC4xNmIscDAsejE2LmInCisuKjog RXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBzbWF4cXYgdjEuOGgs cDEsejguaCcKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQg YHNtYXhxdiB2Mi40cyxwMix6NC5zJworLio6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9l cyBub3Qgc3VwcG9ydCBgc21heHF2IHY0LjJkLHAzLHoyLmQnCisuKjogRXJyb3I6IHNlbGVjdGVk IHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBzbWF4cXYgdjguMmQscDQsejEuZCcKKy4qOiBF cnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHNtYXhxdiB2MTYuNHMs cDcsejAucycKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQg YHVtYXhxdiB2MC4xNmIscDAsejE2LmInCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBk b2VzIG5vdCBzdXBwb3J0IGB1bWF4cXYgdjEuOGgscDEsejguaCcKKy4qOiBFcnJvcjogc2VsZWN0 ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHVtYXhxdiB2Mi40cyxwMix6NC5zJworLio6 IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgdW1heHF2IHY0LjJk LHAzLHoyLmQnCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0 IGB1bWF4cXYgdjguMmQscDQsejEuZCcKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRv ZXMgbm90IHN1cHBvcnQgYHVtYXhxdiB2MTYuNHMscDcsejAucycKKy4qOiBFcnJvcjogc2VsZWN0 ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHNtaW5xdiB2MC4xNmIscDAsejE2LmInCisu KjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBzbWlucXYgdjEu OGgscDEsejguaCcKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBv cnQgYHNtaW5xdiB2Mi40cyxwMix6NC5zJworLio6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3Ig ZG9lcyBub3Qgc3VwcG9ydCBgc21pbnF2IHY0LjJkLHAzLHoyLmQnCisuKjogRXJyb3I6IHNlbGVj dGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBzbWlucXYgdjguMmQscDQsejEuZCcKKy4q OiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHNtaW5xdiB2MTYu NHMscDcsejAucycKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBv cnQgYHVtaW5xdiB2MC4xNmIscDAsejE2LmInCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3Nv ciBkb2VzIG5vdCBzdXBwb3J0IGB1bWlucXYgdjEuOGgscDEsejguaCcKKy4qOiBFcnJvcjogc2Vs ZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHVtaW5xdiB2Mi40cyxwMix6NC5zJwor Lio6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgdW1pbnF2IHY0 LjJkLHAzLHoyLmQnCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBw b3J0IGB1bWlucXYgdjguMmQscDQsejEuZCcKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29y IGRvZXMgbm90IHN1cHBvcnQgYHVtaW5xdiB2MTYuNHMscDcsejAucycKZGlmZiAtLWdpdCBhL2dh cy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEuZCBiL2dhcy90ZXN0c3VpdGUvZ2FzL2Fh cmNoNjQvc3ZlMnAxLTEuZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kM2QxNGYzYzQ1NWFhMzUyZDMxZTAxMTk1MTk2 ZTAzMzk3ZWQ0MjcxCi0tLSAvZGV2L251bGwKKysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvYWFyY2g2 NC9zdmUycDEtMS5kCkBAIC0wLDAgKzEsNDYgQEAKKyNuYW1lOiBUZXN0IG9mIFNWRTIuMSBtaW4g bWF4IGluc3RydWN0aW9ucy4KKyNhczogLW1hcmNoPWFybXY5LjQtYStzdmUycDEKKyNvYmpkdW1w OiAtZHIKKworW146XSs6ICAgICBmaWxlIGZvcm1hdCAuKgorCisKK1teOl0rOgorCitbXjpdKzoK Ky4qOgkwNDA1MjIwMCAJYWRkcXYJdjAuMTZiLCBwMCwgejE2LmIKKy4qOgkwNDQ1MjUwMSAJYWRk cXYJdjEuOGgsIHAxLCB6OC5oCisuKjoJMDQ4NTI4ODIgCWFkZHF2CXYyLjRzLCBwMiwgejQucwor Lio6CTA0YzUyYzQ0IAlhZGRxdgl2NC4yZCwgcDMsIHoyLmQKKy4qOgkwNGM1MzAyOCAJYWRkcXYJ djguMmQsIHA0LCB6MS5kCisuKjoJMDQ4NTNjMTAgCWFkZHF2CXYxNi40cywgcDcsIHowLnMKKy4q OgkwNDFlMjIwMCAJYW5kcXYJdjAuMTZiLCBwMCwgejE2LmIKKy4qOgkwNDVlMjUwMSAJYW5kcXYJ djEuOGgsIHAxLCB6OC5oCisuKjoJMDQ5ZTI4ODIgCWFuZHF2CXYyLjRzLCBwMiwgejQucworLio6 CTA0ZGUyYzQ0IAlhbmRxdgl2NC4yZCwgcDMsIHoyLmQKKy4qOgkwNGRlMzAyOCAJYW5kcXYJdjgu MmQsIHA0LCB6MS5kCisuKjoJMDQ5ZTNjMTAgCWFuZHF2CXYxNi40cywgcDcsIHowLnMKKy4qOgkw NDBjMjIwMCAJc21heHF2CXYwLjE2YiwgcDAsIHoxNi5iCisuKjoJMDQ0YzI1MDEgCXNtYXhxdgl2 MS44aCwgcDEsIHo4LmgKKy4qOgkwNDhjMjg4MiAJc21heHF2CXYyLjRzLCBwMiwgejQucworLio6 CTA0Y2MyYzQ0IAlzbWF4cXYJdjQuMmQsIHAzLCB6Mi5kCisuKjoJMDRjYzMwMjggCXNtYXhxdgl2 OC4yZCwgcDQsIHoxLmQKKy4qOgkwNDhjM2MxMCAJc21heHF2CXYxNi40cywgcDcsIHowLnMKKy4q OgkwNDBkMjIwMCAJdW1heHF2CXYwLjE2YiwgcDAsIHoxNi5iCisuKjoJMDQ0ZDI1MDEgCXVtYXhx dgl2MS44aCwgcDEsIHo4LmgKKy4qOgkwNDhkMjg4MiAJdW1heHF2CXYyLjRzLCBwMiwgejQucwor Lio6CTA0Y2QyYzQ0IAl1bWF4cXYJdjQuMmQsIHAzLCB6Mi5kCisuKjoJMDRjZDMwMjggCXVtYXhx dgl2OC4yZCwgcDQsIHoxLmQKKy4qOgkwNDhkM2MxMCAJdW1heHF2CXYxNi40cywgcDcsIHowLnMK Ky4qOgkwNDBlMjIwMCAJc21pbnF2CXYwLjE2YiwgcDAsIHoxNi5iCisuKjoJMDQ0ZTI1MDEgCXNt aW5xdgl2MS44aCwgcDEsIHo4LmgKKy4qOgkwNDhlMjg4MiAJc21pbnF2CXYyLjRzLCBwMiwgejQu cworLio6CTA0Y2UyYzQ0IAlzbWlucXYJdjQuMmQsIHAzLCB6Mi5kCisuKjoJMDRjZTMwMjggCXNt aW5xdgl2OC4yZCwgcDQsIHoxLmQKKy4qOgkwNDhlM2MxMCAJc21pbnF2CXYxNi40cywgcDcsIHow LnMKKy4qOgkwNDBmMjIwMCAJdW1pbnF2CXYwLjE2YiwgcDAsIHoxNi5iCisuKjoJMDQ0ZjI1MDEg CXVtaW5xdgl2MS44aCwgcDEsIHo4LmgKKy4qOgkwNDhmMjg4MiAJdW1pbnF2CXYyLjRzLCBwMiwg ejQucworLio6CTA0Y2YyYzQ0IAl1bWlucXYJdjQuMmQsIHAzLCB6Mi5kCisuKjoJMDRjZjMwMjgg CXVtaW5xdgl2OC4yZCwgcDQsIHoxLmQKKy4qOgkwNDhmM2MxMCAJdW1pbnF2CXYxNi40cywgcDcs IHowLnMKZGlmZiAtLWdpdCBhL2dhcy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEucyBi L2dhcy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEucwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNTZlYmY4 NTZhYjU4MTVlZmEwMWUwNmY0MGQwNDM2MGY4YWZjN2JjCi0tLSAvZGV2L251bGwKKysrIGIvZ2Fz L3Rlc3RzdWl0ZS9nYXMvYWFyY2g2NC9zdmUycDEtMS5zCkBAIC0wLDAgKzEsNDEgQEAKK2FkZHF2 IHYwLjE2YiwgcDAsIHoxNi5iCithZGRxdiB2MS44aCwgcDEsIHo4LmgKK2FkZHF2IHYyLjRzLCBw MiwgejQucworYWRkcXYgdjQuMmQsIHAzLCB6Mi5kCithZGRxdiB2OC4yZCwgcDQsIHoxLmQKK2Fk ZHF2IHYxNi40cywgcDcsIHowLnMKKworYW5kcXYgdjAuMTZiLCBwMCwgejE2LmIKK2FuZHF2IHYx LjhoLCBwMSwgejguaAorYW5kcXYgdjIuNHMsIHAyLCB6NC5zCithbmRxdiB2NC4yZCwgcDMsIHoy LmQKK2FuZHF2IHY4LjJkLCBwNCwgejEuZAorYW5kcXYgdjE2LjRzLCBwNywgejAucworCitzbWF4 cXYgdjAuMTZiLCBwMCwgejE2LmIKK3NtYXhxdiB2MS44aCwgcDEsIHo4LmgKK3NtYXhxdiB2Mi40 cywgcDIsIHo0LnMKK3NtYXhxdiB2NC4yZCwgcDMsIHoyLmQKK3NtYXhxdiB2OC4yZCwgcDQsIHox LmQKK3NtYXhxdiB2MTYuNHMsIHA3LCB6MC5zCisKK3VtYXhxdiB2MC4xNmIsIHAwLCB6MTYuYgor dW1heHF2IHYxLjhoLCBwMSwgejguaAordW1heHF2IHYyLjRzLCBwMiwgejQucwordW1heHF2IHY0 LjJkLCBwMywgejIuZAordW1heHF2IHY4LjJkLCBwNCwgejEuZAordW1heHF2IHYxNi40cywgcDcs IHowLnMKKworc21pbnF2IHYwLjE2YiwgcDAsIHoxNi5iCitzbWlucXYgdjEuOGgsIHAxLCB6OC5o CitzbWlucXYgdjIuNHMsIHAyLCB6NC5zCitzbWlucXYgdjQuMmQsIHAzLCB6Mi5kCitzbWlucXYg djguMmQsIHA0LCB6MS5kCitzbWlucXYgdjE2LjRzLCBwNywgejAucworCit1bWlucXYgdjAuMTZi LCBwMCwgejE2LmIKK3VtaW5xdiB2MS44aCwgcDEsIHo4LmgKK3VtaW5xdiB2Mi40cywgcDIsIHo0 LnMKK3VtaW5xdiB2NC4yZCwgcDMsIHoyLmQKK3VtaW5xdiB2OC4yZCwgcDQsIHoxLmQKK3VtaW5x diB2MTYuNHMsIHA3LCB6MC5zCmRpZmYgLS1naXQgYS9pbmNsdWRlL29wY29kZS9hYXJjaDY0Lmgg Yi9pbmNsdWRlL29wY29kZS9hYXJjaDY0LmgKaW5kZXggNjQ4ZTI1ZjNlNDI0MmJiNzM4ZWVlNWY2 MjA3OTgzODc4NDIyM2I4YS4uMWFmNDljNDA2ZTA2ZTc5YmE4MWExZjAxODg3ZDQzZGEzN2Q4YTYy NSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9vcGNvZGUvYWFyY2g2NC5oCisrKyBiL2luY2x1ZGUvb3Bj b2RlL2FhcmNoNjQuaApAQCAtMjI2LDYgKzIyNiw4IEBAIGVudW0gYWFyY2g2NF9mZWF0dXJlX2Jp dCB7CiAgIEFBUkNINjRfRkVBVFVSRV9CMTZCMTYsCiAgIC8qIFNNRTIuMSBpbnN0cnVjdGlvbnMu ICAqLwogICBBQVJDSDY0X0ZFQVRVUkVfU01FMnAxLAorICAvKiBTVkUyLjEgaW5zdHJ1Y3Rpb25z LiAgKi8KKyAgQUFSQ0g2NF9GRUFUVVJFX1NWRTJwMSwKICAgQUFSQ0g2NF9OVU1fRkVBVFVSRVMK IH07CiAKQEAgLTEwMDAsNiArMTAwMiw3IEBAIGVudW0gYWFyY2g2NF9pbnNuX2NsYXNzCiAgIGNz c2MsCiAgIGdjcywKICAgdGhlLAorICBzdmUyX3VycXZzCiB9OwogCiAvKiBPcGNvZGUgZW51bWVy YXRvcnMuICAqLwpAQCAtMTI3Miw3ICsxMjc1LDkgQEAgZXh0ZXJuIGNvbnN0IGFhcmNoNjRfb3Bj b2RlIGFhcmNoNjRfb3Bjb2RlX3RhYmxlW107CiAgICBhbGxvdy4gIFRoaXMgaW1wYWN0cyB0aGUg Y29uc3RyYWludHRzIG9uIGFzc2VtYmx5IGJ1dCB5ZWxkcyBubwogICAgaW1wYWN0IG9uIGRpc2Fz c2VtYmx5LiAgKi8KICNkZWZpbmUgRl9PUERfTkFSUk9XICgxVUxMIDw8IDMzKQotLyogTmV4dCBi aXQgaXMgMzQuICAqLworLyogRm9yIHRoZSBpbnN0cnVjdGlvbiB3aXRoIHNpemVbMjI6MjNdIGZp ZWxkLiAgKi8KKyNkZWZpbmUgRl9PUERfU0laRSAoMVVMTCA8PCAzNCkKKy8qIE5leHQgYml0IGlz IDM1LiAgKi8KIAogLyogSW5zdHJ1Y3Rpb24gY29uc3RyYWludHMuICAqLwogLyogVGhpcyBpbnN0 cnVjdGlvbiBoYXMgYSBwcmVkaWNhdGlvbiBjb25zdHJhaW50IG9uIHRoZSBpbnN0cnVjdGlvbiBh dCBQQys0LiAgKi8KQEAgLTEzMzksNyArMTM0NCw4IEBAIHN0YXRpYyBpbmxpbmUgYm9vbAogb3Bj b2RlX2hhc19zcGVjaWFsX2NvZGVyIChjb25zdCBhYXJjaDY0X29wY29kZSAqb3Bjb2RlKQogewog ICByZXR1cm4gKG9wY29kZS0+ZmxhZ3MgJiAoRl9TRiB8IEZfTFNFX1NaIHwgRl9TSVpFUSB8IEZf RlBUWVBFIHwgRl9TU0laRSB8IEZfVAotCSAgfCBGX0dQUlNJWkVfSU5fUSB8IEZfTERTX1NJWkUg fCBGX01JU0MgfCBGX04gfCBGX0NPTkQpKSAhPSAwOworCSAgfCBGX0dQUlNJWkVfSU5fUSB8IEZf TERTX1NJWkUgfCBGX01JU0MgfCBGX04gfCBGX0NPTkQKKwkgIHwgRl9PUERfU0laRSkpICE9IDA7 CiB9CiAMCiBzdHJ1Y3QgYWFyY2g2NF9uYW1lX3ZhbHVlX3BhaXIKZGlmZiAtLWdpdCBhL29wY29k ZXMvYWFyY2g2NC1hc20uYyBiL29wY29kZXMvYWFyY2g2NC1hc20uYwppbmRleCAzZmFjMTI3YTU4 OTkwNzdlMmFjMTljNWU5OGRmNzM3YjhmZmJlMTQ3Li4xZGZkNTlkZjQyZGJiZTU2NDBlY2U3Yzgz ZjQzZjAyN2E4MzI5ZDA2IDEwMDY0NAotLS0gYS9vcGNvZGVzL2FhcmNoNjQtYXNtLmMKKysrIGIv b3Bjb2Rlcy9hYXJjaDY0LWFzbS5jCkBAIC0xOTgxLDYgKzE5ODEsMjAgQEAgZG9fc3BlY2lhbF9l bmNvZGluZyAoc3RydWN0IGFhcmNoNjRfaW5zdCAqaW5zdCkKICAgICAgIGdlbl9zdWJfZmllbGQg KEZMRF9pbW01LCAwLCBudW0gKyAxLCAmZmllbGQpOwogICAgICAgaW5zZXJ0X2ZpZWxkXzIgKCZm aWVsZCwgJmluc3QtPnZhbHVlLCAxIDw8IG51bSwgaW5zdC0+b3Bjb2RlLT5tYXNrKTsKICAgICB9 CisKKyAgaWYgKChpbnN0LT5vcGNvZGUtPmZsYWdzICYgRl9PUERfU0laRSkgJiYgaW5zdC0+b3Bj b2RlLT5pY2xhc3MgPT0gc3ZlMl91cnF2cykKKyAgICB7CisgICAgICBlbnVtIGFhcmNoNjRfb3Bu ZF9xdWFsaWZpZXIgcXVhbGlmaWVyWzFdOworICAgICAgYWFyY2g2NF9pbnNuIHZhbHVlMSA9IDA7 CisgICAgICBpZHggPSAwOworICAgICAgcXVhbGlmaWVyWzBdID0gaW5zdC0+b3BlcmFuZHNbaWR4 XS5xdWFsaWZpZXI7CisgICAgICBxdWFsaWZpZXJbMV0gPSBpbnN0LT5vcGVyYW5kc1tpZHgrMl0u cXVhbGlmaWVyOworICAgICAgdmFsdWUgPSBhYXJjaDY0X2dldF9xdWFsaWZpZXJfc3RhbmRhcmRf dmFsdWUgKHF1YWxpZmllclswXSk7CisgICAgICB2YWx1ZTEgPSBhYXJjaDY0X2dldF9xdWFsaWZp ZXJfc3RhbmRhcmRfdmFsdWUgKHF1YWxpZmllclsxXSk7CisgICAgICBhc3NlcnQgKCh2YWx1ZSA+ PiAxKSA9PSB2YWx1ZTEpOworICAgICAgaW5zZXJ0X2ZpZWxkIChGTERfc2l6ZSwgJmluc3QtPnZh bHVlLCB2YWx1ZTEsIGluc3QtPm9wY29kZS0+bWFzayk7CisgICAgfQorCiAgIGlmIChpbnN0LT5v cGNvZGUtPmZsYWdzICYgRl9HUFJTSVpFX0lOX1EpCiAgICAgewogICAgICAgLyogVXNlIFJ0IHRv IGVuY29kZSBpbiB0aGUgY2FzZSBvZiBlLmcuCmRpZmYgLS1naXQgYS9vcGNvZGVzL2FhcmNoNjQt ZGlzLmMgYi9vcGNvZGVzL2FhcmNoNjQtZGlzLmMKaW5kZXggYTE0YjJjYTAyZDJjMGZjZjZjOTRm NWJiMGM1ODdhNzE2ODU5NGE1Yi4uZDM5NTQzODk2NmYxNmQxZmMwZmE3MTE3YTQzNGNmZjUwOTAx Zjk2ZSAxMDA2NDQKLS0tIGEvb3Bjb2Rlcy9hYXJjaDY0LWRpcy5jCisrKyBiL29wY29kZXMvYWFy Y2g2NC1kaXMuYwpAQCAtMjYwOSw2ICsyNjA5LDE2IEBAIGRvX3NwZWNpYWxfZGVjb2RpbmcgKGFh cmNoNjRfaW5zdCAqaW5zdCkKIAlnZXRfdnJlZ19xdWFsaWZpZXJfZnJvbV92YWx1ZSAoKG51bSA8 PCAxKSB8IFEpOwogICAgIH0KIAorICBpZiAoKGluc3QtPm9wY29kZS0+ZmxhZ3MgJiBGX09QRF9T SVpFKSAmJiBpbnN0LT5vcGNvZGUtPmljbGFzcyA9PSBzdmUyX3VycXZzKQorICAgIHsKKyAgICAg IHVuc2lnbmVkIHNpemU7CisgICAgICBzaXplID0gKHVuc2lnbmVkKSBleHRyYWN0X2ZpZWxkIChG TERfc2l6ZSwgaW5zdC0+dmFsdWUsCisJCQkJICAgICAgIGluc3QtPm9wY29kZS0+bWFzayk7Cisg ICAgICBpbnN0LT5vcGVyYW5kc1swXS5xdWFsaWZpZXIKKwk9IGdldF92cmVnX3F1YWxpZmllcl9m cm9tX3ZhbHVlICgxICsgKHNpemUgPDwgMSkpOworICAgICAgaW5zdC0+b3BlcmFuZHNbMl0ucXVh bGlmaWVyID0gZ2V0X3NyZWdfcXVhbGlmaWVyX2Zyb21fdmFsdWUgKHNpemUpOworICAgIH0KKwog ICBpZiAoaW5zdC0+b3Bjb2RlLT5mbGFncyAmIEZfR1BSU0laRV9JTl9RKQogICAgIHsKICAgICAg IC8qIFVzZSBSdCB0byBlbmNvZGUgaW4gdGhlIGNhc2Ugb2YgZS5nLgpkaWZmIC0tZ2l0IGEvb3Bj b2Rlcy9hYXJjaDY0LXRibC5oIGIvb3Bjb2Rlcy9hYXJjaDY0LXRibC5oCmluZGV4IDljNzY0OGIw YTZkZjU0NDRjYzg5ZjUyYWVmM2Q0NTVlNjI0ZWVkYmIuLmY0MzMyNTc2MzRlNzJiNmFmYjY0ZDU4 YTFmMGYwNTIxNjQyOTEwMzMgMTAwNjQ0Ci0tLSBhL29wY29kZXMvYWFyY2g2NC10YmwuaAorKysg Yi9vcGNvZGVzL2FhcmNoNjQtdGJsLmgKQEAgLTE0ODcsNiArMTQ4NywxMCBAQAogICAgLSBQOiB0 aGUgb3BlcmFuZCBoYXMgYSAvW1pNXSBzdWZmaXggYW5kIHRoZSBjaG9pY2Ugb2Ygc3VmZml4IGlz IG5vdAogICAgICB0aGUgc2FtZSBmb3IgYWxsIHZhcmlhbnRzLgogCisgICAtIHY6IHRoZSBvcGVy YW5kIGhhcyBhIFZfWzE2Qnw4SHw0U3wyRF0gcXVhbGlmaWVyIGFuZCB0aGUgY2hvaWNlIG9mCisg ICAgIHF1YWxpZmllciBzdWZmaXggaXMgbm90IHRoZSBzYW1lIGZvciBhbGwgdmFyaWFudHMuICBU aGlzIGlzIHVzZWQgZm9yCisgICAgIHRoZSBzYW1lIGtpbmRzIG9mIG9wZXJhbmRzIGFzIFtCSFNE XSBhYm92ZS4KKwogICAgVGhlIF88c2l6ZXM+LCBpZiBwcmVzZW50LCBnaXZlIHRoZSBzdWJzZXQg b2YgW0JIU0RdIHRoYXQgYXJlIGFjY2VwdGVkCiAgICBieSB0aGUgViBlbnRyaWVzIGluIDxvcGVy YW5kcz4uICAqLwogI2RlZmluZSBPUF9TVkVfQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCkBAIC0xOTExLDYgKzE5MTUsMTMgQEAKICAgUUxGMyhTX1MsU19ILE5JTCks ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBRTEYzKFNfRCxTX1MsTklM KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9CisjZGVmaW5lIE9QX1NW RV92VVNfQkhTRF9CSFNECQkJCVwKK3sJCQkJCQkJXAorICBRTEYzKFZfMTZCLE5JTCxTX0IpLAkJ CQkJXAorICBRTEYzKFZfOEgsTklMLFNfSCksCQkJCQlcCisgIFFMRjMoVl80UyxOSUwsU19TKSwJ CQkJCVwKKyAgUUxGMyhWXzJELE5JTCxTX0QpLAkJCQkJXAorfQogI2RlZmluZSBPUF9TVkVfVk1W X1NEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgUUxGMyhTX1MsUF9N LFNfUyksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjYyMCw2ICsy NjMxLDggQEAgc3RhdGljIGNvbnN0IGFhcmNoNjRfZmVhdHVyZV9zZXQgYWFyY2g2NF9mZWF0dXJl X2IxNmIxNiA9CiAgIEFBUkNINjRfRkVBVFVSRSAoQjE2QjE2KTsKIHN0YXRpYyBjb25zdCBhYXJj aDY0X2ZlYXR1cmVfc2V0IGFhcmNoNjRfZmVhdHVyZV9zbWUycDEgPQogICBBQVJDSDY0X0ZFQVRV UkUgKFNNRTJwMSk7CitzdGF0aWMgY29uc3QgYWFyY2g2NF9mZWF0dXJlX3NldCBhYXJjaDY0X2Zl YXR1cmVfc3ZlMnAxID0KKyAgQUFSQ0g2NF9GRUFUVVJFIChTVkUycDEpOwogCiAjZGVmaW5lIENP UkUJCSZhYXJjaDY0X2ZlYXR1cmVfdjgKICNkZWZpbmUgRlAJCSZhYXJjaDY0X2ZlYXR1cmVfZnAK QEAgLTI2ODQsNiArMjY5Nyw3IEBAIHN0YXRpYyBjb25zdCBhYXJjaDY0X2ZlYXR1cmVfc2V0IGFh cmNoNjRfZmVhdHVyZV9zbWUycDEgPQogI2RlZmluZSBEMTI4X1RIRSAgJmFhcmNoNjRfZmVhdHVy ZV9kMTI4X3RoZQogI2RlZmluZSBCMTZCMTYgICZhYXJjaDY0X2ZlYXR1cmVfYjE2YjE2CiAjZGVm aW5lIFNNRTJwMSAgJmFhcmNoNjRfZmVhdHVyZV9zbWUycDEKKyNkZWZpbmUgU1ZFMnAxICAmYWFy Y2g2NF9mZWF0dXJlX3N2ZTJwMQogCiAjZGVmaW5lIENPUkVfSU5TTihOQU1FLE9QQ09ERSxNQVNL LENMQVNTLE9QLE9QUyxRVUFMUyxGTEFHUykgXAogICB7IE5BTUUsIE9QQ09ERSwgTUFTSywgQ0xB U1MsIE9QLCBDT1JFLCBPUFMsIFFVQUxTLCBGTEFHUywgMCwgMCwgTlVMTCB9CkBAIC0yNzYyLDYg KzI3NzYsMTIgQEAgc3RhdGljIGNvbnN0IGFhcmNoNjRfZmVhdHVyZV9zZXQgYWFyY2g2NF9mZWF0 dXJlX3NtZTJwMSA9CiAjZGVmaW5lIEIxNkIxNl9JTlNOQyhOQU1FLE9QQ09ERSxNQVNLLENMQVNT LE9QLE9QUyxRVUFMUyxGTEFHUyxDT05TVFJBSU5UUyxUSUVEKSBcCiAgIHsgTkFNRSwgT1BDT0RF LCBNQVNLLCBDTEFTUywgT1AsIEIxNkIxNiwgT1BTLCBRVUFMUywgXAogICAgIEZMQUdTIHwgRl9T VFJJQ1QsIENPTlNUUkFJTlRTLCBUSUVELCBOVUxMIH0KKyNkZWZpbmUgU1ZFMnAxX0lOU04oTkFN RSxPUENPREUsTUFTSyxDTEFTUyxPUCxPUFMsUVVBTFMsRkxBR1MsVElFRCkgXAorICB7IE5BTUUs IE9QQ09ERSwgTUFTSywgQ0xBU1MsIE9QLCBTVkUycDEsIE9QUywgUVVBTFMsIFwKKyAgICBGTEFH UyB8IEZfU1RSSUNULCAwLCBUSUVELCBOVUxMIH0KKyNkZWZpbmUgU1ZFMnAxX0lOU05DKE5BTUUs T1BDT0RFLE1BU0ssQ0xBU1MsT1AsT1BTLFFVQUxTLEZMQUdTLENPTlNUUkFJTlRTLFRJRUQpIFwK KyAgeyBOQU1FLCBPUENPREUsIE1BU0ssIENMQVNTLCBPUCwgU1ZFMnAxLCBPUFMsIFFVQUxTLCBc CisgICAgRkxBR1MgfCBGX1NUUklDVCwgQ09OU1RSQUlOVFMsIFRJRUQsIE5VTEwgfQogI2RlZmlu ZSBTVkUyQUVTX0lOU04oTkFNRSxPUENPREUsTUFTSyxDTEFTUyxPUCxPUFMsUVVBTFMsRkxBR1Ms VElFRCkgXAogICB7IE5BTUUsIE9QQ09ERSwgTUFTSywgQ0xBU1MsIE9QLCBTVkUyX0FFUywgT1BT LCBRVUFMUywgXAogICAgIEZMQUdTIHwgRl9TVFJJQ1QsIDAsIFRJRUQsIE5VTEwgfQpAQCAtNjMw OSw2ICs2MzI5LDE1IEBAIGNvbnN0IHN0cnVjdCBhYXJjaDY0X29wY29kZSBhYXJjaDY0X29wY29k ZV90YWJsZVtdID0KICAgU01FMnAxX0lOU04gKCJtb3ZheiIsIDB4YzA0NjAyMDAsIDB4ZmZmZjFm MDEsIHNtZTJfbW92YXosIDAsIE9QMiAoU01FX1pkbngyLCBTTUVfWkFfYXJyYXlfdnJzaF8xKSwg T1BfU1ZFX0hILCAwLCAwKSwKICAgU01FMnAxX0lOU04gKCJtb3ZheiIsIDB4YzA4NjAyMDAsIDB4 ZmZmZjFmMDEsIHNtZTJfbW92YXosIDAsIE9QMiAoU01FX1pkbngyLCBTTUVfWkFfYXJyYXlfdnJz c18xKSwgT1BfU1ZFX1NTLCAwLCAwKSwKICAgU01FMnAxX0lOU04gKCJtb3ZheiIsIDB4YzBjNjAy MDAsIDB4ZmZmZjFmMDEsIHNtZTJfbW92YXosIDAsIE9QMiAoU01FX1pkbngyLCBTTUVfWkFfYXJy YXlfdnJzZF8xKSwgT1BfU1ZFX0RELCAwLCAwKSwKKworLyogU1ZFMnAxIEluc3RydWN0aW9ucy4g ICovCisgIFNWRTJwMV9JTlNOQygiYWRkcXYiLDB4MDQwNTIwMDAsIDB4ZmYzZmUwMDAsIHN2ZTJf dXJxdnMsIDAsIE9QMyAoVmQsIFNWRV9QZzMsIFNWRV9abiksIE9QX1NWRV92VVNfQkhTRF9CSFNE LCBGX09QRF9TSVpFLCBDX1NDQU5fTU9WUFJGWCwgMCksCisgIFNWRTJwMV9JTlNOQygiYW5kcXYi LDB4MDQxZTIwMDAsIDB4ZmYzZmUwMDAsIHN2ZTJfdXJxdnMsIDAsIE9QMyAoVmQsIFNWRV9QZzMs IFNWRV9abiksIE9QX1NWRV92VVNfQkhTRF9CSFNELCBGX09QRF9TSVpFLCBDX1NDQU5fTU9WUFJG WCwgMCksCisgIFNWRTJwMV9JTlNOQygic21heHF2IiwweDA0MGMyMDAwLCAweGZmM2ZlMDAwLCBz dmUyX3VycXZzLCAwLCBPUDMgKFZkLCBTVkVfUGczLCBTVkVfWm4pLCBPUF9TVkVfdlVTX0JIU0Rf QkhTRCwgRl9PUERfU0laRSwgQ19TQ0FOX01PVlBSRlgsIDApLAorICBTVkUycDFfSU5TTkMoInNt aW5xdiIsMHgwNDBlMjAwMCwgMHhmZjNmZTAwMCwgc3ZlMl91cnF2cywgMCwgT1AzIChWZCwgU1ZF X1BnMywgU1ZFX1puKSwgT1BfU1ZFX3ZVU19CSFNEX0JIU0QsIEZfT1BEX1NJWkUsIENfU0NBTl9N T1ZQUkZYLCAwKSwKKyAgU1ZFMnAxX0lOU05DKCJ1bWF4cXYiLDB4MDQwZDIwMDAsIDB4ZmYzZmUw MDAsIHN2ZTJfdXJxdnMsIDAsIE9QMyAoVmQsIFNWRV9QZzMsIFNWRV9abiksIE9QX1NWRV92VVNf QkhTRF9CSFNELCBGX09QRF9TSVpFLCBDX1NDQU5fTU9WUFJGWCwgMCksCisgIFNWRTJwMV9JTlNO QygidW1pbnF2IiwweDA0MGYyMDAwLCAweGZmM2ZlMDAwLCBzdmUyX3VycXZzLCAwLCBPUDMgKFZk LCBTVkVfUGczLCBTVkVfWm4pLCBPUF9TVkVfdlVTX0JIU0RfQkhTRCwgRl9PUERfU0laRSwgQ19T Q0FOX01PVlBSRlgsIDApLAorCiAgIHswLCAwLCAwLCAwLCAwLCAwLCB7fSwge30sIDAsIDAsIDAs IE5VTEx9LAogfTsKIAo= --------------8muc2U1cNLR00QBBy4EWtdFh--