From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2071.outbound.protection.outlook.com [40.107.14.71]) by sourceware.org (Postfix) with ESMTPS id 66FCF3858024 for ; Mon, 15 Jan 2024 09:37:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 66FCF3858024 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 66FCF3858024 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.71 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705311468; cv=pass; b=a0UC/j9sSzagAC4PXXaRZ7ZoeNqPs24pKGjCZ2CDUNCTbvyUC5KiGaCnzH5R9wzWzRDH1vhMCPWMUdAAE/gaWLkVr4f2XXDp8VA2IR9gtwwVBHHWLZuYm7Liik3ORH1K9nl9DGd9y16boUEs5mVfP+PEzgPMIAt4E065s/9GPWE= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705311468; c=relaxed/simple; bh=YuGPH2n/KQgmmamiEOSdQezKIYbuJpjxMnN/LCHR9B8=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:From:To: MIME-Version; b=lbXuFKrMEEMCUvN3EPeOUn6CdndMKPyvyFsm6Fl0SlruAjGJdLHofe55NiZe+Fg/PMASYeO1oa184xG3oh04IQGZJMejjh0ELxKA0SYQh81pm3zTLgoYqzbt/QbgRYI2ptJ+LQwffbSYHGIq45dtdGcHbFa3As9BrRIz9Sd2nyc= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Hp0j9WDEpyU4+3zF5iLXi6ZYBEWqfT0202LY7qXhUoK6eX9kOqmxKVdiVsFUnk95EYdOBBgHUv3QmOTfvZ3Z2bF6PJY56RookZeDbwVwSv7NFnDpe+xdpwCWFAcFR7mhE645yDJyHWq0gne6Y8scU8RD2ExYwy7+dSMpMllocDNXg/gj6n45nCJNmKOhFZBwz+kFNvzAmtUHot0y2pHj2Y04RJPkjgf4UzG6jZpDVgIuO1aAWN2pzsIzBwoUgacXaEbPN2GjC+NRoPLXIEa+Y9u28IOWsmFOZrVNNV10DeE9TPg0SDjMrOcaDsY6r8STl7Ns702A/O0dF5G570BPkw== 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=YuGPH2n/KQgmmamiEOSdQezKIYbuJpjxMnN/LCHR9B8=; b=O0O+keGv+vJBkCOHqsLMQptqQ1vJCBTUn0XwCIP1BMZkCl30FBuhdn/2kX4Tch7N/ipbrqnX7AS6XRj/aPUUkqTsnaPy/VjtEJZksK2a12dX3CpCqH5qeRG4ME3DK043ClNoE6JNzF5sFtSSNZovZ4cJmBnpQIPrCz4y/IygckpFqMdT0JUh9lxqvd2ZVLUfkUFO++nbYZeiEkvDsXxH4xRxbFeckhaQoNwerEdMDSr05siwBS00tgYcQhxokCJm3kWkX6Ubq3xtWDW6G118DqpJHFC3dLZAGJ0EMi+1mtQHDa2bDvGNrYf5d6OAJgs3YIlSaEuRScWqJeLpsHBPPA== 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=YuGPH2n/KQgmmamiEOSdQezKIYbuJpjxMnN/LCHR9B8=; b=iqV+uLKqUBWns4GKjAT1o4A/JeqdqDMMGwNR9CS+yTpJms/hcQBfyPEyJvgqZngu1st2rdf5GE1ZY6gvH6/0knTndRRp7jCNWWJREQvCt22Vn9RWTM8smOAdeBnOU+WLHmIpyfs62lzQ3g2YQXLilP810AXMFQLrksj9ii1KEfg= Received: from AS9PR06CA0730.eurprd06.prod.outlook.com (2603:10a6:20b:487::14) by VI1PR08MB10050.eurprd08.prod.outlook.com (2603:10a6:800:1c4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.23; Mon, 15 Jan 2024 09:37:42 +0000 Received: from AMS0EPF000001A1.eurprd05.prod.outlook.com (2603:10a6:20b:487:cafe::cc) by AS9PR06CA0730.outlook.office365.com (2603:10a6:20b:487::14) 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:37:42 +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 AMS0EPF000001A1.mail.protection.outlook.com (10.167.16.231) 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:37:41 +0000 Received: ("Tessian outbound 1076c872ecc6:v228"); Mon, 15 Jan 2024 09:37:41 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0993d87186d7c245 X-CR-MTA-TID: 64aa7808 Received: from cbd1a9023579.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BF0412CD-75D2-4F54-99FD-BD3C17368566.1; Mon, 15 Jan 2024 09:37:35 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cbd1a9023579.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 15 Jan 2024 09:37:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TqFoWjQ9vL78fl9WvHZ2s8o801oGcZ3hcmlW7MZOhgpSGYfXf8BEUuKYJHDa7gt+ytfAm9PFdW3vLj4OkO0XcMFaEy8uHwy83MFPQmc05prmJCL8gMRikTkrPagNtdZM86qKP+2UpI6GeEE1UJzPZ2Uo/ozYi3jax5M23JUxH7DY3nuvUjRodjyoBlDDgqaUEAI3DBe/hBSuq0noGGRfGd1LkfhaYRgO+PPDP9px+zowtXhqLx/mnwsEfJ3aMfZgaCkkZdYxW3sAQoiwqkX/mtZ/tgBo8nQMa5UT6Xqp7Uy2urTmTkCDR25r+/FiIQP9sBpa4cEVKBxSOZ6R0mUv9Q== 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=YuGPH2n/KQgmmamiEOSdQezKIYbuJpjxMnN/LCHR9B8=; b=XZxobdUL1Or4T/nXhrypm5kDtSTpFu2mau5mY61mtfytH+ssMEf1BQQuCqvegPeWxqM4Ai3Z3WmzoyERTIlx2/sLPanRJpjiP3hghCb3VbcYZ8aX0CLFysQ5nAaN3Pa0OmiSQl/fTt/a0NqoUW7CQblvHBKL5UJElYjrKiI3FG5E5GwV6oeAJrfd83SfXI5Y6GUT1ioU6GNt/pdb1IaY9InwRIcjn7ObRdjhVjBK1Ue/lSX+yOH9KDQ4IldftnbYHaRUyGt4LGV+5m3fqzYXxYZ1X9JIG6UtGtzJ8qdiMCdQoyoSpMSKqIK5hnwQ6CpfsX9X140qsXunl/Bdwt75xg== 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=YuGPH2n/KQgmmamiEOSdQezKIYbuJpjxMnN/LCHR9B8=; b=iqV+uLKqUBWns4GKjAT1o4A/JeqdqDMMGwNR9CS+yTpJms/hcQBfyPEyJvgqZngu1st2rdf5GE1ZY6gvH6/0knTndRRp7jCNWWJREQvCt22Vn9RWTM8smOAdeBnOU+WLHmIpyfs62lzQ3g2YQXLilP810AXMFQLrksj9ii1KEfg= 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:37:32 +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:37:32 +0000 Content-Type: multipart/mixed; boundary="------------AixFC2YsNtvcCg03H11qyMt4" Message-ID: <8e052b41-815e-4c17-8e9b-631a7085be45@arm.com> Date: Mon, 15 Jan 2024 09:37:32 +0000 User-Agent: Mozilla Thunderbird Subject: [PATCH 4/6][Binutils] aarch64: Add SVE2.1 dupq, eorqv and extq instructions. 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: <73155200-f7c2-4226-b4be-4a320ea82044@arm.com> 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_|AMS0EPF000001A1:EE_|VI1PR08MB10050:EE_ X-MS-Office365-Filtering-Correlation-Id: 83512630-2256-4de7-e61e-08dc15ad9ee2 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: DIdRusAvpLgSAMk04RqvCEdia30p4nUHS+v59xcav32iI3zhKccMfRqmW8KXFfSMenoy1D8vOplaNvqqDnGFgBkPXs36yNTxqhQzaNYxWbZlUSHn9YjR7rs8vJ3aRzjr+77jsEoNHhR+YkKX9GRJkLV1yUpm++rPqZMzrzXnnx1ewnl+s4ZNaEaLFOPdqXsDADFO8hCLMNsfdPSA1xRYQjRHrukt/VTt9yxKp+ipsIU1bb3rSoC1iiKLUywQ+A3L8GpgHSHzhtyhl1Xym662z5yDRjQFOcG1kQ7NlN6DZDxpt6v7CbE/P7lsxp9t4hloQBgTeVN0MtP+IhXDNiwvh3bUtjLD66GcdVcNodM/YfCzmGjmUgAJFqGqwN83DaT7o/TMBtCijLE0fMdRgUFSWNYynPpwdXvDCzsBflv9UsVr+u47Qv5UlRHlS/No+nn1sB2iRHnD5j4/4mgqmbCVmOUmobLlfTrQeLzvT2Os1MJLtlewXlrbY0dySsvpnhETlRH8bQeV33G97Sl4cWEGY/OsXHR9Knf6OyXU27+mYUUjD/sUYVKLZRGZ1dqBgdCoRjFLvg/6svRw2squenmPKpiMz+8I49arBVZBbwdBHfWVrwa4jqdiWkv+JVz41bTCXLB2Ut0EBKL6zQQ7iUK3sw== 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)(564344004)(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: AMS0EPF000001A1.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8166feb3-6ba2-4a06-cd2f-08dc15ad995c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x/XAKmCfcYFT3jXrTJW/jEF5kTJt1Vu2cXssN8qsAWHHvFe2VAuB+UtvrvyDydxJqBZIGRUlEfY+07OplhP/UAhbMahnNYOFGTcp5RvqVsJyXRpIRGOQslhPPM90UVeqemV0OyoQVyEyoQ/zp/pKXWBJ1auYbo2b3npBLG98yHkGnCqK06efS9PDEfSN6mC3ZjgmYzmefuk/tAPxX6BIZzLBGe+msCaE+og8tTN1FUaXQFD+V9lXPsiEtre8iQsCU9RGou6faFDKO2wUVZpH3XYmfwt8ma6Bu4AU5ay4c84/94VNS0YO/reMXfDaFmBJckULQDKv4hiAXPhM1M1PisGNRmBGc4mFyowO6W6UODBYycbP82fLSqKMnznrcMxoPyf/zz/Ql19tnvMhf4IfxYh+YLRM6ikvXjXa6SJQ4yPgAbe8QLR/e4ZSuldByqW73EfXhZoE2QXwpBFdoyE3+clt3JcB5Lc1agHb4BMg0zsUew4iugmvajdUhxsoApief12NBV4DfF+YplVDJtKc1tJ/tYxRZIr7NqGs+F6NrSX+rd4wD1yjApRWbXaC0wEgwz6EJ6uLGtc0xUg2mc/7zhmK8VbjfVc6vN5hlDUzqCRo0OKQ+ZMREv95PYs65+5BmXazwYr9EF1mrmbOmBgn8uLcIUBF+p1bgx/lXpWubBt9D4tUfGvNdUHKFBcMcbeym45J6dH6/nC57sr9k40zo9BFlPwfDGaqDKVW/uvuhQGmK3PgjzXtrCduMy7T90nc 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)(136003)(39860400002)(230922051799003)(186009)(451199024)(82310400011)(64100799003)(1800799012)(46966006)(36840700001)(40480700001)(81166007)(36860700001)(36756003)(107886003)(2616005)(336012)(26005)(31686004)(86362001)(47076005)(564344004)(356005)(31696002)(82740400003)(6512007)(33964004)(70206006)(70586007)(6916009)(316002)(5660300002)(44832011)(235185007)(8676002)(4326008)(8936002)(2906002)(6506007)(6486002)(41300700001)(478600001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 09:37:41.8182 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 83512630-2256-4de7-e61e-08dc15ad9ee2 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: AMS0EPF000001A1.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10050 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: --------------AixFC2YsNtvcCg03H11qyMt4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, This patch add support for SVE2.1 instruction dupq, eorqv and extq. Regression testing for aarch64-none-elf target and found no regressions. Ok for binutils-master? Regards, Srinath. --------------AixFC2YsNtvcCg03H11qyMt4 Content-Type: text/x-patch; charset=UTF-8; name="4_6.patch" Content-Disposition: attachment; filename="4_6.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2dhcy9jb25maWcvdGMtYWFyY2g2NC5jIGIvZ2FzL2NvbmZpZy90Yy1hYXJj aDY0LmMKaW5kZXggMDRkZDA4YTZmYTcxYjg0YjNlNzFlMGFiNDIyZmI2ZGViOWZlZGIzOC4uMDY2 NTczMmZlMDNjYzU5ZGY0ZWJkMzZlZTFhZmJhZDA4YzIyYjcyZSAxMDA2NDQKLS0tIGEvZ2FzL2Nv bmZpZy90Yy1hYXJjaDY0LmMKKysrIGIvZ2FzL2NvbmZpZy90Yy1hYXJjaDY0LmMKQEAgLTY2OTgs NiArNjY5OCw4IEBAIHBhcnNlX29wZXJhbmRzIChjaGFyICpzdHIsIGNvbnN0IGFhcmNoNjRfb3Bj b2RlICpvcGNvZGUpCiAJY2FzZSBBQVJDSDY0X09QTkRfU1ZFX1ptNF8xMV9JTkRFWDoKIAljYXNl IEFBUkNINjRfT1BORF9TVkVfWm00X0lOREVYOgogCWNhc2UgQUFSQ0g2NF9PUE5EX1NWRV9abl9J TkRFWDoKKwljYXNlIEFBUkNINjRfT1BORF9TVkVfWm1faW1tNDoKKwljYXNlIEFBUkNINjRfT1BO RF9TVkVfWm5fNV9JTkRFWDoKIAljYXNlIEFBUkNINjRfT1BORF9TTUVfWm1fSU5ERVgxOgogCWNh c2UgQUFSQ0g2NF9PUE5EX1NNRV9abV9JTkRFWDI6CiAJY2FzZSBBQVJDSDY0X09QTkRfU01FX1pt X0lOREVYM18xOgpkaWZmIC0tZ2l0IGEvZ2FzL3Rlc3RzdWl0ZS9nYXMvYWFyY2g2NC9zdmUycDEt MS1iYWQubCBiL2dhcy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEtYmFkLmwKaW5kZXgg NmIwN2VlZTllOTRkOTNhOWU4ZDYzNTdhNzQxZDJkNmVmOTA2MDFlMC4uZjVhODBkMjY3Njg4ODJm MmIyZTE2ODQwYWQ1ODc2MTJkMzRhZTE1ZSAxMDA2NDQKLS0tIGEvZ2FzL3Rlc3RzdWl0ZS9nYXMv YWFyY2g2NC9zdmUycDEtMS1iYWQubAorKysgYi9nYXMvdGVzdHN1aXRlL2dhcy9hYXJjaDY0L3N2 ZTJwMS0xLWJhZC5sCkBAIC0zNSwzICszNSwyMyBAQAogLio6IEVycm9yOiBzZWxlY3RlZCBwcm9j ZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgdW1pbnF2IHY0LjJkLHAzLHoyLmQnCiAuKjogRXJyb3I6 IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGB1bWlucXYgdjguMmQscDQsejEu ZCcKIC4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYHVtaW5x diB2MTYuNHMscDcsejAucycKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90 IHN1cHBvcnQgYGR1cHEgejEwLmIsejIwLmJcWzBcXScKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJv Y2Vzc29yIGRvZXMgbm90IHN1cHBvcnQgYGR1cHEgejEwLmIsejIwLmJcWzE1XF0nCisuKjogRXJy b3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBkdXBxIHoxMC5oLHoyMC5o XFswXF0nCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBk dXBxIHoxMC5oLHoyMC5oXFs3XF0nCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2Vz IG5vdCBzdXBwb3J0IGBkdXBxIHoxMC5zLHoyMC5zXFswXF0nCisuKjogRXJyb3I6IHNlbGVjdGVk IHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBkdXBxIHoxMC5zLHoyMC5zXFszXF0nCisuKjog RXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBkdXBxIHoxMC5kLHoy MC5kXFswXF0nCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0 IGBkdXBxIHoxMC5kLHoyMC5kXFsxXF0nCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBk b2VzIG5vdCBzdXBwb3J0IGBlb3JxdiB2MC4xNmIscDAsejE2LmInCisuKjogRXJyb3I6IHNlbGVj dGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBlb3JxdiB2MS44aCxwMSx6OC5oJworLio6 IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgZW9ycXYgdjIuNHMs cDIsejQucycKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBvcnQg YGVvcnF2IHY0LjJkLHAzLHoyLmQnCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2Vz IG5vdCBzdXBwb3J0IGBlb3JxdiB2OC4yZCxwNCx6MS5kJworLio6IEVycm9yOiBzZWxlY3RlZCBw cm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9ydCBgZW9ycXYgdjE2LjRzLHA3LHowLnMnCisuKjogRXJy b3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBleHRxIHowLmIsejAuYix6 MTAuYlxbMTVcXScKKy4qOiBFcnJvcjogc2VsZWN0ZWQgcHJvY2Vzc29yIGRvZXMgbm90IHN1cHBv cnQgYGV4dHEgejEuYix6MS5iLHoxNS5iXFs3XF0nCisuKjogRXJyb3I6IHNlbGVjdGVkIHByb2Nl c3NvciBkb2VzIG5vdCBzdXBwb3J0IGBleHRxIHoyLmIsejIuYix6NS5iXFszXF0nCisuKjogRXJy b3I6IHNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGBleHRxIHo0LmIsejQuYix6 MTIuYlxbMVxdJworLio6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNzb3IgZG9lcyBub3Qgc3VwcG9y dCBgZXh0cSB6OC5iLHo4LmIsejcuYlxbNFxdJworLio6IEVycm9yOiBzZWxlY3RlZCBwcm9jZXNz b3IgZG9lcyBub3Qgc3VwcG9ydCBgZXh0cSB6MTYuYix6MTYuYix6MS5iXFs4XF0nCmRpZmYgLS1n aXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9hYXJjaDY0L3N2ZTJwMS0xLmQgYi9nYXMvdGVzdHN1aXRl L2dhcy9hYXJjaDY0L3N2ZTJwMS0xLmQKaW5kZXggZDNkMTRmM2M0NTVhYTM1MmQzMWUwMTE5NTE5 NmUwMzM5N2VkNDI3MS4uNmQ3MThhZWM3Y2FkNTUxMWJkYTI4Mjg2NWQwNjY3YTZjZGFhMTg4ZCAx MDA2NDQKLS0tIGEvZ2FzL3Rlc3RzdWl0ZS9nYXMvYWFyY2g2NC9zdmUycDEtMS5kCisrKyBiL2dh cy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEuZApAQCAtNDQsMyArNDQsMjMgQEAKIC4q OgkwNGNmMmM0NCAJdW1pbnF2CXY0LjJkLCBwMywgejIuZAogLio6CTA0Y2YzMDI4IAl1bWlucXYJ djguMmQsIHA0LCB6MS5kCiAuKjoJMDQ4ZjNjMTAgCXVtaW5xdgl2MTYuNHMsIHA3LCB6MC5zCisu KjoJMDUzMDI2OGEgCWR1cHEJejEwLmIsIHoyMC5iXFswXF0KKy4qOgkwNTNmMjY4YSAJZHVwcQl6 MTAuYiwgejIwLmJcWzE1XF0KKy4qOgkwNTIxMjY4YSAJZHVwcQl6MTAuaCwgejIwLmhcWzBcXQor Lio6CTA1MmYyNjhhIAlkdXBxCXoxMC5oLCB6MjAuaFxbN1xdCisuKjoJMDUyMjI2OGEgCWR1cHEJ ejEwLnMsIHoyMC5zXFswXF0KKy4qOgkwNTJlMjY4YSAJZHVwcQl6MTAucywgejIwLnNcWzNcXQor Lio6CTA1MjQyNjhhIAlkdXBxCXoxMC5kLCB6MjAuZFxbMFxdCisuKjoJMDUyYzI2OGEgCWR1cHEJ ejEwLmQsIHoyMC5kXFsxXF0KKy4qOgkwNDFkMjIwMCAJZW9ycXYJdjAuMTZiLCBwMCwgejE2LmIK Ky4qOgkwNDVkMjUwMSAJZW9ycXYJdjEuOGgsIHAxLCB6OC5oCisuKjoJMDQ5ZDI4ODIgCWVvcnF2 CXYyLjRzLCBwMiwgejQucworLio6CTA0ZGQyYzQ0IAllb3Jxdgl2NC4yZCwgcDMsIHoyLmQKKy4q OgkwNGRkMzAyOCAJZW9ycXYJdjguMmQsIHA0LCB6MS5kCisuKjoJMDQ5ZDNjMTAgCWVvcnF2CXYx Ni40cywgcDcsIHowLnMKKy4qOgkwNTZhMjdjMCAJZXh0cQl6MC5iLCB6MC5iLCB6MTAuYlxbMTVc XQorLio6CTA1NmYyNWMxIAlleHRxCXoxLmIsIHoxLmIsIHoxNS5iXFs3XF0KKy4qOgkwNTY1MjRj MiAJZXh0cQl6Mi5iLCB6Mi5iLCB6NS5iXFszXF0KKy4qOgkwNTZjMjQ0NCAJZXh0cQl6NC5iLCB6 NC5iLCB6MTIuYlxbMVxdCisuKjoJMDU2NzI1MDggCWV4dHEJejguYiwgejguYiwgejcuYlxbNFxd CisuKjoJMDU2MTI2MTAgCWV4dHEJejE2LmIsIHoxNi5iLCB6MS5iXFs4XF0KZGlmZiAtLWdpdCBh L2dhcy90ZXN0c3VpdGUvZ2FzL2FhcmNoNjQvc3ZlMnAxLTEucyBiL2dhcy90ZXN0c3VpdGUvZ2Fz L2FhcmNoNjQvc3ZlMnAxLTEucwppbmRleCBjNTZlYmY4NTZhYjU4MTVlZmEwMWUwNmY0MGQwNDM2 MGY4YWZjN2JjLi41Mjc4ZGNmNWU2N2I0Y2IzNGFiNDViMmIyNzI1YWIzYWYxNGMyNTk0IDEwMDY0 NAotLS0gYS9nYXMvdGVzdHN1aXRlL2dhcy9hYXJjaDY0L3N2ZTJwMS0xLnMKKysrIGIvZ2FzL3Rl c3RzdWl0ZS9nYXMvYWFyY2g2NC9zdmUycDEtMS5zCkBAIC0zOSwzICszOSwyNSBAQCB1bWlucXYg djIuNHMsIHAyLCB6NC5zCiB1bWlucXYgdjQuMmQsIHAzLCB6Mi5kCiB1bWlucXYgdjguMmQsIHA0 LCB6MS5kCiB1bWlucXYgdjE2LjRzLCBwNywgejAucworZHVwcSB6MTAuYiwgejIwLmJbMF0KK2R1 cHEgejEwLmIsIHoyMC5iWzE1XQorZHVwcSB6MTAuaCwgejIwLmhbMF0KK2R1cHEgejEwLmgsIHoy MC5oWzddCitkdXBxIHoxMC5zLCB6MjAuc1swXQorZHVwcSB6MTAucywgejIwLnNbM10KK2R1cHEg ejEwLmQsIHoyMC5kWzBdCitkdXBxIHoxMC5kLCB6MjAuZFsxXQorCitlb3JxdiB2MC4xNmIsIHAw LCB6MTYuYgorZW9ycXYgdjEuOGgsIHAxLCB6OC5oCitlb3JxdiB2Mi40cywgcDIsIHo0LnMKK2Vv cnF2IHY0LjJkLCBwMywgejIuZAorZW9ycXYgdjguMmQsIHA0LCB6MS5kCitlb3JxdiB2MTYuNHMs IHA3LCB6MC5zCisKK2V4dHEgejAuYiwgejAuYiwgejEwLmJbMTVdCitleHRxIHoxLmIsIHoxLmIs IHoxNS5iWzddCitleHRxIHoyLmIsIHoyLmIsIHo1LmJbM10KK2V4dHEgejQuYiwgejQuYiwgejEy LmJbMV0KK2V4dHEgejguYiwgejguYiwgejcuYls0XQorZXh0cSB6MTYuYiwgejE2LmIsIHoxLmJb OF0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvb3Bjb2RlL2FhcmNoNjQuaCBiL2luY2x1ZGUvb3Bjb2Rl L2FhcmNoNjQuaAppbmRleCAxYWY0OWM0MDZlMDZlNzliYTgxYTFmMDE4ODdkNDNkYTM3ZDhhNjI1 Li5kZTE2MWRiNzVkNTA5YjBhYzk2YzYwNGRhN2JjOTc0MzE5M2QyM2IyIDEwMDY0NAotLS0gYS9p bmNsdWRlL29wY29kZS9hYXJjaDY0LmgKKysrIGIvaW5jbHVkZS9vcGNvZGUvYWFyY2g2NC5oCkBA IC03MjcsOCArNzI3LDEwIEBAIGVudW0gYWFyY2g2NF9vcG5kCiAgIEFBUkNINjRfT1BORF9TVkVf Wm0zXzE5X0lOREVYLCAvKiB6MC16N1swLTNdIGluIFptM19JTkRFWCBwbHVzIGJpdCAxOS4gICov CiAgIEFBUkNINjRfT1BORF9TVkVfWm0zXzIyX0lOREVYLCAvKiB6MC16N1swLTddIGluIFptM19J TkRFWCBwbHVzIGJpdCAyMi4gICovCiAgIEFBUkNINjRfT1BORF9TVkVfWm00XzExX0lOREVYLCAv KiB6MC16MTVbMC0zXSBpbiBabSBwbHVzIGJpdCAxMS4gICovCisgIEFBUkNINjRfT1BORF9TVkVf Wm1faW1tNCwgICAgIC8qIFNWRSB2ZWN0b3IgcmVnaXN0ZXIgd2l0aCA0Yml0IGluZGV4LiAgKi8K ICAgQUFSQ0g2NF9PUE5EX1NWRV9abTRfSU5ERVgsCS8qIHowLXoxNVswLTFdIGluIFptLCBiaXRz IFsyMCwxNl0uICAqLwogICBBQVJDSDY0X09QTkRfU1ZFX1puLAkJLyogU1ZFIHZlY3RvciByZWdp c3RlciBpbiBabi4gICovCisgIEFBUkNINjRfT1BORF9TVkVfWm5fNV9JTkRFWCwJLyogSW5kZXhl ZCBTVkUgdmVjdG9yIHJlZ2lzdGVyLCBmb3IgRFVQUS4gICovCiAgIEFBUkNINjRfT1BORF9TVkVf Wm5fSU5ERVgsCS8qIEluZGV4ZWQgU1ZFIHZlY3RvciByZWdpc3RlciwgZm9yIERVUC4gICovCiAg IEFBUkNINjRfT1BORF9TVkVfWm54TiwJLyogU1ZFIHZlY3RvciByZWdpc3RlciBsaXN0IGluIFpu LiAgKi8KICAgQUFSQ0g2NF9PUE5EX1NWRV9adCwJCS8qIFNWRSB2ZWN0b3IgcmVnaXN0ZXIgaW4g WnQuICAqLwpAQCAtMTAwMiw3ICsxMDA0LDggQEAgZW51bSBhYXJjaDY0X2luc25fY2xhc3MKICAg Y3NzYywKICAgZ2NzLAogICB0aGUsCi0gIHN2ZTJfdXJxdnMKKyAgc3ZlMl91cnF2cywKKyAgc3Zl X2luZGV4MSwKIH07CiAKIC8qIE9wY29kZSBlbnVtZXJhdG9ycy4gICovCmRpZmYgLS1naXQgYS9v cGNvZGVzL2FhcmNoNjQtYXNtLmggYi9vcGNvZGVzL2FhcmNoNjQtYXNtLmgKaW5kZXggZDRiNjQw N2RjNWRlOGQ2ZTEwM2VlOGNhNWI1ZjJjNmJiODE0NjQ3Zi4uZTQ4YmYwZGI4YTg2MTQ5MTU1ZTMy NTkyM2Y2NjQ0YmI5MDQxMGNjYiAxMDA2NDQKLS0tIGEvb3Bjb2Rlcy9hYXJjaDY0LWFzbS5oCisr KyBiL29wY29kZXMvYWFyY2g2NC1hc20uaApAQCAtOTMsNiArOTMsNyBAQCBBQVJDSDY0X0RFQ0xf T1BEX0lOU0VSVEVSIChpbnNfc3ZlX2Zsb2F0X2hhbGZfb25lKTsKIEFBUkNINjRfREVDTF9PUERf SU5TRVJURVIgKGluc19zdmVfZmxvYXRfaGFsZl90d28pOwogQUFSQ0g2NF9ERUNMX09QRF9JTlNF UlRFUiAoaW5zX3N2ZV9mbG9hdF96ZXJvX29uZSk7CiBBQVJDSDY0X0RFQ0xfT1BEX0lOU0VSVEVS IChpbnNfc3ZlX2luZGV4KTsKK0FBUkNINjRfREVDTF9PUERfSU5TRVJURVIgKGluc19zdmVfaW5k ZXhfaW1tKTsKIEFBUkNINjRfREVDTF9PUERfSU5TRVJURVIgKGluc19zdmVfbGltbV9tb3YpOwog QUFSQ0g2NF9ERUNMX09QRF9JTlNFUlRFUiAoaW5zX3N2ZV9xdWFkX2luZGV4KTsKIEFBUkNINjRf REVDTF9PUERfSU5TRVJURVIgKGluc19zdmVfcmVnbGlzdCk7CmRpZmYgLS1naXQgYS9vcGNvZGVz L2FhcmNoNjQtYXNtLmMgYi9vcGNvZGVzL2FhcmNoNjQtYXNtLmMKaW5kZXggMWRmZDU5ZGY0MmRi YmU1NjQwZWNlN2M4M2Y0M2YwMjdhODMyOWQwNi4uMGRlMDlmMDQzNWFiYzNiNzc2MTcwN2IyYzgx YzU4ZjVmM2IxYTEwZSAxMDA2NDQKLS0tIGEvb3Bjb2Rlcy9hYXJjaDY0LWFzbS5jCisrKyBiL29w Y29kZXMvYWFyY2g2NC1hc20uYwpAQCAtMTIyMCw2ICsxMjIwLDIxIEBAIGFhcmNoNjRfaW5zX3N2 ZV9pbmRleCAoY29uc3QgYWFyY2g2NF9vcGVyYW5kICpzZWxmLAogICByZXR1cm4gdHJ1ZTsKIH0K IAorLyogRW5jb2RlIFpuLjxUPls8aW1tPl0sIHdoZXJlIDxpbW0+IGlzIGFuIGltbWVkaWF0ZSB3 aXRoIHJhbmdlIG9mIDAgdG8gb25lIGxlc3MKKyAgIHRoYW4gdGhlIG51bWJlciBvZiBlbGVtZW50 cyBpbiAxMjggYml0LCB3aGljaCBjYW4gZW5jb2RlIGlsOnRzei4gICovCitib29sCithYXJjaDY0 X2luc19zdmVfaW5kZXhfaW1tIChjb25zdCBhYXJjaDY0X29wZXJhbmQgKnNlbGYsCisJCQkgICBj b25zdCBhYXJjaDY0X29wbmRfaW5mbyAqaW5mbywgYWFyY2g2NF9pbnNuICpjb2RlLAorCQkJICAg Y29uc3QgYWFyY2g2NF9pbnN0ICppbnN0IEFUVFJJQlVURV9VTlVTRUQsCisJCQkgICBhYXJjaDY0 X29wZXJhbmRfZXJyb3IgKmVycm9ycyBBVFRSSUJVVEVfVU5VU0VEKQoreworICBpbnNlcnRfZmll bGQgKHNlbGYtPmZpZWxkc1swXSwgY29kZSwgaW5mby0+cmVnbGFuZS5yZWdubywgMCk7CisgIHVu c2lnbmVkIGludCBlc2l6ZSA9IGFhcmNoNjRfZ2V0X3F1YWxpZmllcl9lc2l6ZSAoaW5mby0+cXVh bGlmaWVyKTsKKyAgaW5zZXJ0X2ZpZWxkcyAoY29kZSwgKGluZm8tPnJlZ2xhbmUuaW5kZXggKiAy ICsgMSkgKiBlc2l6ZSwgMCwKKwkJIDIsIHNlbGYtPmZpZWxkc1sxXSxzZWxmLT5maWVsZHNbMl0p OworICByZXR1cm4gdHJ1ZTsKK30KKwogLyogRW5jb2RlIGEgbG9naWNhbC9iaXRtYXNrIGltbWVk aWF0ZSBmb3IgdGhlIE1PViBhbGlhcyBvZiBTVkUgRFVQTS4gICovCiBib29sCiBhYXJjaDY0X2lu c19zdmVfbGltbV9tb3YgKGNvbnN0IGFhcmNoNjRfb3BlcmFuZCAqc2VsZiwKQEAgLTIwNzksNiAr MjA5NCw3IEBAIGFhcmNoNjRfZW5jb2RlX3ZhcmlhbnRfdXNpbmdfaWNsYXNzIChzdHJ1Y3QgYWFy Y2g2NF9pbnN0ICppbnN0KQogCiAgICAgY2FzZSBzbWVfc2hpZnQ6CiAgICAgY2FzZSBzdmVfaW5k ZXg6CisgICAgY2FzZSBzdmVfaW5kZXgxOgogICAgIGNhc2Ugc3ZlX3NoaWZ0X3ByZWQ6CiAgICAg Y2FzZSBzdmVfc2hpZnRfdW5wcmVkOgogICAgIGNhc2Ugc3ZlX3NoaWZ0X3Rzel9oc2Q6CmRpZmYg LS1naXQgYS9vcGNvZGVzL2FhcmNoNjQtZGlzLmggYi9vcGNvZGVzL2FhcmNoNjQtZGlzLmgKaW5k ZXggOWEzOGMxYWI1MGY3ZmRiMjc1ODhjNzQ1MWFkZTE5YzE2NmU2OWM5Ni4uMzAyMTJmMmFlMmMy NzU5YjU2NjdlNWEwMDc5MTJkMjJjNGE3MDJmYyAxMDA2NDQKLS0tIGEvb3Bjb2Rlcy9hYXJjaDY0 LWRpcy5oCisrKyBiL29wY29kZXMvYWFyY2g2NC1kaXMuaApAQCAtMTE3LDYgKzExNyw3IEBAIEFB UkNINjRfREVDTF9PUERfRVhUUkFDVE9SIChleHRfc3ZlX2Zsb2F0X2hhbGZfb25lKTsKIEFBUkNI NjRfREVDTF9PUERfRVhUUkFDVE9SIChleHRfc3ZlX2Zsb2F0X2hhbGZfdHdvKTsKIEFBUkNINjRf REVDTF9PUERfRVhUUkFDVE9SIChleHRfc3ZlX2Zsb2F0X3plcm9fb25lKTsKIEFBUkNINjRfREVD TF9PUERfRVhUUkFDVE9SIChleHRfc3ZlX2luZGV4KTsKK0FBUkNINjRfREVDTF9PUERfRVhUUkFD VE9SIChleHRfc3ZlX2luZGV4X2ltbSk7CiBBQVJDSDY0X0RFQ0xfT1BEX0VYVFJBQ1RPUiAoZXh0 X3N2ZV9saW1tX21vdik7CiBBQVJDSDY0X0RFQ0xfT1BEX0VYVFJBQ1RPUiAoZXh0X3N2ZV9xdWFk X2luZGV4KTsKIEFBUkNINjRfREVDTF9PUERfRVhUUkFDVE9SIChleHRfc3ZlX3JlZ2xpc3QpOwpk aWZmIC0tZ2l0IGEvb3Bjb2Rlcy9hYXJjaDY0LWRpcy5jIGIvb3Bjb2Rlcy9hYXJjaDY0LWRpcy5j CmluZGV4IGQzOTU0Mzg5NjZmMTZkMWZjMGZhNzExN2E0MzRjZmY1MDkwMWY5NmUuLmJmZmE3NjAw MDRhM2VkZTVjMTQyODdlZTRkYjA5ZDZkYjM3MWJjODcgMTAwNjQ0Ci0tLSBhL29wY29kZXMvYWFy Y2g2NC1kaXMuYworKysgYi9vcGNvZGVzL2FhcmNoNjQtZGlzLmMKQEAgLTIwOTcsNiArMjA5Nywy NiBAQCBhYXJjaDY0X2V4dF9zdmVfaW5kZXggKGNvbnN0IGFhcmNoNjRfb3BlcmFuZCAqc2VsZiwK ICAgcmV0dXJuIHRydWU7CiB9CiAKKy8qIERlY29kZSBabi48VD5bPGltbT5dLCB3aGVyZSA8aW1t PiBpcyBhbiBpbW1lZGlhdGUgd2l0aCByYW5nZSBvZiAwIHRvIG9uZSBsZXNzCisgICB0aGFuIHRo ZSBudW1iZXIgb2YgZWxlbWVudHMgaW4gMTI4IGJpdCwgd2hpY2ggY2FuIGVuY29kZSBpbDp0c3ou ICAqLworYm9vbAorYWFyY2g2NF9leHRfc3ZlX2luZGV4X2ltbSAoY29uc3QgYWFyY2g2NF9vcGVy YW5kICpzZWxmLAorCQkJICAgYWFyY2g2NF9vcG5kX2luZm8gKmluZm8sIGFhcmNoNjRfaW5zbiBj b2RlLAorCQkJICAgY29uc3QgYWFyY2g2NF9pbnN0ICppbnN0IEFUVFJJQlVURV9VTlVTRUQsCisJ CQkgICBhYXJjaDY0X29wZXJhbmRfZXJyb3IgKmVycm9ycyBBVFRSSUJVVEVfVU5VU0VEKQorewor ICBpbnQgdmFsOworCisgIGluZm8tPnJlZ2xhbmUucmVnbm8gPSBleHRyYWN0X2ZpZWxkIChzZWxm LT5maWVsZHNbMF0sIGNvZGUsIDApOworICB2YWwgPSBleHRyYWN0X2ZpZWxkcyAoY29kZSwgMCwg Miwgc2VsZi0+ZmllbGRzWzJdLCBzZWxmLT5maWVsZHNbMV0pOworICBpZiAoKHZhbCAmIDE1KSA9 PSAwKQorICAgIHJldHVybiAwOworICB3aGlsZSAoKHZhbCAmIDEpID09IDApCisgICAgdmFsIC89 IDI7CisgIGluZm8tPnJlZ2xhbmUuaW5kZXggPSB2YWwgLyAyOworICByZXR1cm4gdHJ1ZTsKK30K KwogLyogRGVjb2RlIGEgbG9naWNhbCBpbW1lZGlhdGUgZm9yIHRoZSBNT1YgYWxpYXMgb2YgU1ZF IERVUE0uICAqLwogYm9vbAogYWFyY2g2NF9leHRfc3ZlX2xpbW1fbW92IChjb25zdCBhYXJjaDY0 X29wZXJhbmQgKnNlbGYsCkBAIC0zMjMxLDYgKzMyNTEsMTcgQEAgYWFyY2g2NF9kZWNvZGVfdmFy aWFudF91c2luZ19pY2xhc3MgKGFhcmNoNjRfaW5zdCAqaW5zdCkKIAl9CiAgICAgICBicmVhazsK IAorICAgIGNhc2Ugc3ZlX2luZGV4MToKKyAgICAgIGkgPSBleHRyYWN0X2ZpZWxkcyAoaW5zdC0+ dmFsdWUsIDAsIDIsIEZMRF9TVkVfdHN6LCBGTERfU1ZFX2kyaCk7CisgICAgICBpZiAoKGkgJiAx NSkgPT0gMCkKKwlyZXR1cm4gZmFsc2U7CisgICAgICB3aGlsZSAoKGkgJiAxKSA9PSAwKQorCXsK KwkgIGkgPj49IDE7CisJICB2YXJpYW50ICs9IDE7CisJfQorICAgICAgYnJlYWs7CisKICAgICBj YXNlIHN2ZV9saW1tOgogICAgICAgLyogUGljayB0aGUgc21hbGxlc3QgYXBwbGljYWJsZSBlbGVt ZW50IHNpemUuICAqLwogICAgICAgaWYgKChpbnN0LT52YWx1ZSAmIDB4MjA2MDApID09IDB4NjAw KQpkaWZmIC0tZ2l0IGEvb3Bjb2Rlcy9hYXJjaDY0LW9wYy5jIGIvb3Bjb2Rlcy9hYXJjaDY0LW9w Yy5jCmluZGV4IGNmNzY4NzE5MzBmOWY0ZTg2MTNhOTc3ZWZiODE0NjRkY2UzZDhiYTcuLjFkOGVk MjZjNzA5MGU0YjczNDg5YjE1ZTc0YTkxMWUzM2I1NDU1NWMgMTAwNjQ0Ci0tLSBhL29wY29kZXMv YWFyY2g2NC1vcGMuYworKysgYi9vcGNvZGVzL2FhcmNoNjQtb3BjLmMKQEAgLTE3OTQsNiArMTc5 NCwxOCBAQCBvcGVyYW5kX2dlbmVyYWxfY29uc3RyYWludF9tZXRfcCAoY29uc3QgYWFyY2g2NF9v cG5kX2luZm8gKm9wbmRzLCBpbnQgaWR4LAogCSAgICByZXR1cm4gMDsKIAkgIGJyZWFrOwogCisJ Y2FzZSBBQVJDSDY0X09QTkRfU1ZFX1ptX2ltbTQ6CisJICBpZiAoIWNoZWNrX3JlZ2xhbmUgKG9w bmQsIG1pc21hdGNoX2RldGFpbCwgaWR4LCAieiIsIDAsIDMxLCAwLCAxNSkpCisJICAgIHJldHVy biAwOworCSAgYnJlYWs7CisKKwljYXNlIEFBUkNINjRfT1BORF9TVkVfWm5fNV9JTkRFWDoKKwkg IHNpemUgPSBhYXJjaDY0X2dldF9xdWFsaWZpZXJfZXNpemUgKG9wbmQtPnF1YWxpZmllcik7CisJ ICBpZiAoIWNoZWNrX3JlZ2xhbmUgKG9wbmQsIG1pc21hdGNoX2RldGFpbCwgaWR4LCAieiIsIDAs IDMxLAorCQkJICAgICAgMCwgMTYgLyBzaXplIC0gMSkpCisJICAgIHJldHVybiAwOworCSAgYnJl YWs7CisKIAljYXNlIEFBUkNINjRfT1BORF9TTUVfUE5uM19JTkRFWDE6CiAJY2FzZSBBQVJDSDY0 X09QTkRfU01FX1BObjNfSU5ERVgyOgogCSAgc2l6ZSA9IGdldF9vcGVyYW5kX2ZpZWxkX3dpZHRo IChnZXRfb3BlcmFuZF9mcm9tX2NvZGUgKHR5cGUpLCAxKTsKQEAgLTQwNzQsNiArNDA4Niw3IEBA IGFhcmNoNjRfcHJpbnRfb3BlcmFuZCAoY2hhciAqYnVmLCBzaXplX3Qgc2l6ZSwgYmZkX3ZtYSBw YywKICAgICBjYXNlIEFBUkNINjRfT1BORF9TTUVfWm1fSU5ERVgzXzE6CiAgICAgY2FzZSBBQVJD SDY0X09QTkRfU01FX1ptX0lOREVYM18yOgogICAgIGNhc2UgQUFSQ0g2NF9PUE5EX1NNRV9abV9J TkRFWDNfMTA6CisgICAgY2FzZSBBQVJDSDY0X09QTkRfU1ZFX1puXzVfSU5ERVg6CiAgICAgY2Fz ZSBBQVJDSDY0X09QTkRfU01FX1ptX0lOREVYNF8xOgogICAgIGNhc2UgQUFSQ0g2NF9PUE5EX1NN RV9abV9JTkRFWDRfMTA6CiAgICAgY2FzZSBBQVJDSDY0X09QTkRfU01FX1puX0lOREVYMV8xNjoK QEAgLTQwODIsNiArNDA5NSw3IEBAIGFhcmNoNjRfcHJpbnRfb3BlcmFuZCAoY2hhciAqYnVmLCBz aXplX3Qgc2l6ZSwgYmZkX3ZtYSBwYywKICAgICBjYXNlIEFBUkNINjRfT1BORF9TTUVfWm5fSU5E RVgzXzE0OgogICAgIGNhc2UgQUFSQ0g2NF9PUE5EX1NNRV9abl9JTkRFWDNfMTU6CiAgICAgY2Fz ZSBBQVJDSDY0X09QTkRfU01FX1puX0lOREVYNF8xNDoKKyAgICBjYXNlIEFBUkNINjRfT1BORF9T VkVfWm1faW1tNDoKICAgICAgIHNucHJpbnRmIChidWYsIHNpemUsICIlc1slc10iLAogCQkob3Bu ZC0+cXVhbGlmaWVyID09IEFBUkNINjRfT1BORF9RTEZfTklMCiAJCSA/IHN0eWxlX3JlZyAoc3R5 bGVyLCAieiVkIiwgb3BuZC0+cmVnbGFuZS5yZWdubykKZGlmZiAtLWdpdCBhL29wY29kZXMvYWFy Y2g2NC10YmwuaCBiL29wY29kZXMvYWFyY2g2NC10YmwuaAppbmRleCBmNDMzMjU3NjM0ZTcyYjZh ZmI2NGQ1OGExZjBmMDUyMTY0MjkxMDMzLi4wN2Y0ZWIzMTllOWJlMWE4MTUwMjI0YjU5YWJhMWFi ODMxZTUxYjI5IDEwMDY0NAotLS0gYS9vcGNvZGVzL2FhcmNoNjQtdGJsLmgKKysrIGIvb3Bjb2Rl cy9hYXJjaDY0LXRibC5oCkBAIC02MzM3LDYgKzYzMzcsMTAgQEAgY29uc3Qgc3RydWN0IGFhcmNo NjRfb3Bjb2RlIGFhcmNoNjRfb3Bjb2RlX3RhYmxlW10gPQogICBTVkUycDFfSU5TTkMoInNtaW5x diIsMHgwNDBlMjAwMCwgMHhmZjNmZTAwMCwgc3ZlMl91cnF2cywgMCwgT1AzIChWZCwgU1ZFX1Bn MywgU1ZFX1puKSwgT1BfU1ZFX3ZVU19CSFNEX0JIU0QsIEZfT1BEX1NJWkUsIENfU0NBTl9NT1ZQ UkZYLCAwKSwKICAgU1ZFMnAxX0lOU05DKCJ1bWF4cXYiLDB4MDQwZDIwMDAsIDB4ZmYzZmUwMDAs IHN2ZTJfdXJxdnMsIDAsIE9QMyAoVmQsIFNWRV9QZzMsIFNWRV9abiksIE9QX1NWRV92VVNfQkhT RF9CSFNELCBGX09QRF9TSVpFLCBDX1NDQU5fTU9WUFJGWCwgMCksCiAgIFNWRTJwMV9JTlNOQygi dW1pbnF2IiwweDA0MGYyMDAwLCAweGZmM2ZlMDAwLCBzdmUyX3VycXZzLCAwLCBPUDMgKFZkLCBT VkVfUGczLCBTVkVfWm4pLCBPUF9TVkVfdlVTX0JIU0RfQkhTRCwgRl9PUERfU0laRSwgQ19TQ0FO X01PVlBSRlgsIDApLAorICBTVkUycDFfSU5TTkMoImVvcnF2IiwweDA0MWQyMDAwLCAweGZmM2Zl MDAwLCBzdmUyX3VycXZzLCAwLCBPUDMgKFZkLCBTVkVfUGczLCBTVkVfWm4pLCBPUF9TVkVfdlVT X0JIU0RfQkhTRCwgRl9PUERfU0laRSwgQ19TQ0FOX01PVlBSRlgsIDApLAorCisgIFNWRTJwMV9J TlNOKCJkdXBxIiwweDA1MjAyNDAwLCAweGZmZTBmYzAwLCBzdmVfaW5kZXgxLCAwLCBPUDIgKFNW RV9aZCwgU1ZFX1puXzVfSU5ERVgpLCBPUF9TVkVfVlZfQkhTRCwgMCwgMCksCisgIFNWRTJwMV9J TlNOKCJleHRxIiwweDA1NjAyNDAwLCAweGZmZjBmYzAwLCBzdmVfbWlzYywgMCwgT1AzIChTVkVf WmQsIFNWRV9aZCwgU1ZFX1ptX2ltbTQpLCBPUF9TVkVfQkJCLCAwLCAwKSwKIAogICB7MCwgMCwg MCwgMCwgMCwgMCwge30sIHt9LCAwLCAwLCAwLCBOVUxMfSwKIH07CkBAIC02ODE2LDExICs2ODIw LDE3IEBAIGNvbnN0IHN0cnVjdCBhYXJjaDY0X29wY29kZSBhYXJjaDY0X29wY29kZV90YWJsZVtd ID0KICAgICBZKFNWRV9SRUcsIHN2ZV9xdWFkX2luZGV4LCAiU1ZFX1ptNF8xMV9JTkRFWCIsIAkJ CVwKICAgICAgIDQgPDwgT1BEX0ZfT0RfTFNCLCBGKEZMRF9TVkVfaTJoLCBGTERfU1ZFX2kzbCwg RkxEX1NWRV9pbW00KSwgICAgIFwKICAgICAgICJhbiBpbmRleGVkIFNWRSB2ZWN0b3IgcmVnaXN0 ZXIiKQkJCQkJXAorICAgIFkoU1ZFX1JFRywgc3ZlX3F1YWRfaW5kZXgsICJTVkVfWm1faW1tNCIs CQkJCVwKKyAgICAgIDUgPDwgT1BEX0ZfT0RfTFNCLCBGKEZMRF9TVkVfWm1fNSwgRkxEX1NWRV9p bW00KSwJCQlcCisgICAgICAiYW4gNGJpdCBpbmRleGVkIFNWRSB2ZWN0b3IgcmVnaXN0ZXIiKQkJ CQlcCiAgICAgWShTVkVfUkVHLCBzdmVfcXVhZF9pbmRleCwgIlNWRV9abTRfSU5ERVgiLCAJCQlc CiAgICAgICA0IDw8IE9QRF9GX09EX0xTQiwgRihGTERfU1ZFX1ptXzE2KSwJCQkJXAogICAgICAg ImFuIGluZGV4ZWQgU1ZFIHZlY3RvciByZWdpc3RlciIpCQkJCQlcCiAgICAgWShTVkVfUkVHLCBy ZWdubywgIlNWRV9abiIsIDAsIEYoRkxEX1NWRV9abiksCQkJXAogICAgICAgImFuIFNWRSB2ZWN0 b3IgcmVnaXN0ZXIiKQkJCQkJCVwKKyAgICBZKFNWRV9SRUcsIHN2ZV9pbmRleF9pbW0sICJTVkVf Wm5fNV9JTkRFWCIsIDAsCQkJXAorICAgICAgRihGTERfU1ZFX1puLCBGTERfU1ZFX2kyaCwgRkxE X1NWRV90c3opLAkJCQlcCisgICAgICAiYSA1IGJpdCBpZGV4ZWQgU1ZFIHZlY3RvciByZWdpc3Rl ciIpCQkJCVwKICAgICBZKFNWRV9SRUcsIHN2ZV9pbmRleCwgIlNWRV9abl9JTkRFWCIsIDAsIEYo RkxEX1NWRV9abiksCQlcCiAgICAgICAiYW4gaW5kZXhlZCBTVkUgdmVjdG9yIHJlZ2lzdGVyIikJ CQkJCVwKICAgICBZKFNWRV9SRUdMSVNULCBzdmVfcmVnbGlzdCwgIlNWRV9abnhOIiwgMCwgRihG TERfU1ZFX1puKSwJCVwK --------------AixFC2YsNtvcCg03H11qyMt4--