From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) by sourceware.org (Postfix) with ESMTPS id 9682B394202F for ; Thu, 12 Mar 2020 12:05:45 +0000 (GMT) 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=APv9QgsxPKgW8GvtGfW2bW5IJ1LPmGseXvHwbqgCzjs=; b=lfZsm+o9PPgQHJjwb5EJGNwlaI/HXt0BkT9zuUFbxHwq/3pQt2YDtS2E7k+/qq9b5cO4mnFXlrgO7gTVy8WF4+wKxLMfawBzAe/Zd5kYh8AJ7tyZEnyuREqpCaIGvPpzR10XKf1YC26AlweFmAIXoa5brjW3M82FMF90uV4qC88= Received: from AM5P190CA0006.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:14::19) by DB8PR08MB5065.eurprd08.prod.outlook.com (2603:10a6:10:e8::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.16; Thu, 12 Mar 2020 12:05:43 +0000 Received: from VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:14:cafe::8d) by AM5P190CA0006.outlook.office365.com (2603:10a6:206:14::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.16 via Frontend Transport; Thu, 12 Mar 2020 12:05:43 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT052.mail.protection.outlook.com (10.152.19.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.13 via Frontend Transport; Thu, 12 Mar 2020 12:05:43 +0000 Received: ("Tessian outbound 1f9bda537fdc:v42"); Thu, 12 Mar 2020 12:05:43 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7abb6e99d8d28ec1 X-CR-MTA-TID: 64aa7808 Received: from 098c8a66353d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DF407972-A871-4288-8C33-D27D29AAED7D.1; Thu, 12 Mar 2020 12:05:38 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 098c8a66353d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 12 Mar 2020 12:05:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jsmd5yxJ91ran1phAAqxWiT9TZi9cLXLTw9/iQZCa8Rbh/YkrK7bXdjF7N1V7Qzy1lkP6sI2Wh3PL9wk7oE61IVyim7iK+SUO+k6CEznSZQZjayQNfXTB7EkF+wdwvVaNDSF4eHlnegWE9qMOWhdcJIQOdJCun349uht+8Oo8ADWthOez/O8loc2zgA8R6KDIwr8QOlnko+Er2MwMcAlQ7o2vxB01IJEfsk+jKgsACsXHwHSLrx+gabf/xZG9wfI5UuuM/QKjtXNPHidwrZXaRVgxcfJ2L4LjukmVYucAudcRsz8DiexSXQ6XZyC2IgSj8tPIf984jeyGHVSX+QBvg== 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-SenderADCheck; bh=APv9QgsxPKgW8GvtGfW2bW5IJ1LPmGseXvHwbqgCzjs=; b=FrQXfecWQZ6oi4Lp9aymm5Y4OsiF5Sl6AojFxc8UM717i/xK5hpJow98RgDm+Y+br8ALulPuZnRFUtqMymqQ7ErfJqmYZBIoNFrBm6oddFOxv/IfcDpHgsX0jAmIiu684F19k7Zj+LHKUpjh6M1eeKsQLw1PNTTqKYL9bYpyjOkoVRmuyu/PCaOJ29kladN55zsVzYGWW6jc6gKJ6Rd4inboLsSlrYdRVys0ruGdBktTarEgUiq5hgN/3Jwf5EykeIwEd1xQpfRhijZL+BitMRaJAZgPGVjp0oA3/y1SYX3X9gg9+LpOlGyCT3sZUcsyvsMfeP75WL3AgtHQkCXBLQ== 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=APv9QgsxPKgW8GvtGfW2bW5IJ1LPmGseXvHwbqgCzjs=; b=lfZsm+o9PPgQHJjwb5EJGNwlaI/HXt0BkT9zuUFbxHwq/3pQt2YDtS2E7k+/qq9b5cO4mnFXlrgO7gTVy8WF4+wKxLMfawBzAe/Zd5kYh8AJ7tyZEnyuREqpCaIGvPpzR10XKf1YC26AlweFmAIXoa5brjW3M82FMF90uV4qC88= Received: from DB7PR08MB3227.eurprd08.prod.outlook.com (52.134.111.13) by DB7PR08MB3900.eurprd08.prod.outlook.com (20.178.84.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Thu, 12 Mar 2020 12:05:35 +0000 Received: from DB7PR08MB3227.eurprd08.prod.outlook.com ([fe80::f948:a272:ed5a:d30a]) by DB7PR08MB3227.eurprd08.prod.outlook.com ([fe80::f948:a272:ed5a:d30a%7]) with mapi id 15.20.2814.007; Thu, 12 Mar 2020 12:05:35 +0000 From: Dennis Zhang To: "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Ramana Radhakrishnan , Kyrylo Tkachov Subject: [PATCH][Arm][1/3] Support for Arm Custom Datapath Extension (CDE): enable the feature Thread-Topic: [PATCH][Arm][1/3] Support for Arm Custom Datapath Extension (CDE): enable the feature Thread-Index: AQHV+GaJg0s5QIbBcESIFf7MR0/aEw== Date: Thu, 12 Mar 2020 12:05:35 +0000 Message-ID: References: <9c5979ae-fef2-4de8-75eb-bd11b073c0c7@arm.com> In-Reply-To: <9c5979ae-fef2-4de8-75eb-bd11b073c0c7@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Dennis.Zhang@arm.com; x-originating-ip: [2a00:23c5:d101:3900:c1a3:f2b8:e033:338d] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4ffafeb4-6ba2-466d-3b61-08d7c67db0ca X-MS-TrafficTypeDiagnostic: DB7PR08MB3900:|DB7PR08MB3900:|DB8PR08MB5065: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 0340850FCD X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(396003)(39860400002)(346002)(376002)(136003)(366004)(199004)(8936002)(52536014)(33656002)(81156014)(71200400001)(81166006)(8676002)(6916009)(478600001)(55016002)(54906003)(66946007)(76116006)(5660300002)(9686003)(66556008)(64756008)(316002)(66616009)(2906002)(66446008)(4326008)(186003)(86362001)(6506007)(7696005)(966005)(66476007); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3900; H:DB7PR08MB3227.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ZJDOc541dJ4ijkOA6JFmgDKM0SYaE+PF48Sxl6yuIJvrVzHQwQlmGRmsZ//cucSolkggraxTPgS1z+0++O017eEiBoeB7wFke/AH5h9Mnx+oq8bVRK7IX/H1Vl8fNXG/U+NvUWxPG2cMlLT5Cf0w6D4GEE3ueCeqggUEyX3lb/giBw84ZB1NFmgVQltzaXy4rb32byuHEldmqfIdOYQRtll7TGjJtNCL10NIKNKdIgV35i+FbwGxU8nKjFfcQt4aZtH/1K8ZMWTpgGmhuvU4EhQrmpK7P55jrsIOxQ1zOYqNJVCwhhaAHdd9NP8jfh3Oj/cIfHJMiwxIdaW3SGaBieTKhNZXZH7ieGm00E/gkGcLUye+lSqDVL/Pi6F42oQJJpTs730crtoIhcoNQLD+osLuI5h2wCKVnqwtiBxJtEIGVziSx9cs4Rf5/LiRgAVaUbowmgbzmzF8mwaVxWQ0T46k8q/sHV25Kj4Cx9qOJQ8KehmZ4f1iNO7oDjjSgjLF8OfacM/WU7vVz2s3YrJRew== x-ms-exchange-antispam-messagedata: U9wXBM0zwYBNRLER0M3dv6tnfm+p16tGsbMxSSlF5L/rVCMmQT+vntndKR2j7MJr/SY6d/uGDhqA7s1CMeR61fyqw+qYgyHzReLWEcgvrUOSH5elqHK23VbF63CShRuKGvtWXm/iEtxrDk0PDJhUcVN9TuohIlM66MYzUMyw5uWNtQoHJlPQBEhte0aBcWpL4MbznBRBS6F4YS+zQmFGGA== Content-Type: multipart/mixed; boundary="_002_DB7PR08MB32273035C82156B5F914BA9C84FD0DB7PR08MB3227eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3900 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Dennis.Zhang@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(136003)(396003)(346002)(376002)(199004)(316002)(8676002)(70206006)(235185007)(186003)(966005)(7696005)(70586007)(54906003)(478600001)(4326008)(52536014)(26005)(2906002)(81156014)(5660300002)(66616009)(6916009)(81166006)(26826003)(356004)(36906005)(336012)(8936002)(6506007)(55016002)(86362001)(33656002)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB8PR08MB5065; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 938ef168-bceb-445c-f156-08d7c67dabf1 X-Forefront-PRVS: 0340850FCD X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A5wAK7XSl8c/Cd46j3lk05IioY2dwKgcPR0xY5TQqVxJid68zF/Inl/kQoazWD8dsLVfpUnoJEkhKgRq/wsSKcXVc9FYNOOqbFGl9o15/BpnjSYWnJZglxt6/G5EUbeoC82BK0zWz9LEupwQlJRNddMKHt/ygUrMEXQLVojJqsFWuK1vYRuEWlFRmwz+52bmsG+GcWb+j9hU11EwIvRtjBBIy6UfU/giESOqIjnfM/fr4oDXq7z6hrnpodsTRuE+wokb9vA1DrE/0EwermAFxYexlvnSwEKoG8gsPm/8kMOkHRAn1VknVXcQihrnbMexWS9kBFHOdiRDRRhQ2p6UtICuJcqmYN1IpW/mHR0/e+u0OfJLWMncSUI1leHMMuJ84Ro2EVfgAwVgpJEYooxU58w6phO3e20q9FICx/4Szd0wKwQMS3KZW0BbKLlZYGpJfN397DiulBu30JPd+ZsaQ4pvMVuRGXGM/P5W7QdmcYFtf91Ykzo73RK1U2pEwS0UU+GTkuw6pRH1dCf03VoEsw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2020 12:05:43.3828 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ffafeb4-6ba2-466d-3b61-08d7c67db0ca 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5065 X-Spam-Status: No, score=-26.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2020 12:05:47 -0000 --_002_DB7PR08MB32273035C82156B5F914BA9C84FD0DB7PR08MB3227eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all,=0A= =0A= This patch is part of a series that adds support for the ARMv8.m Custom Dat= apath Extension.=0A= This patch defines the options cdecp0-cdecp7 for CLI to enable the CDE on c= orresponding coprocessor 0-7.=0A= It also adds new check-effective for CDE feature.=0A= =0A= ISA has been announced at https://developer.arm.com/architectures/instructi= on-sets/custom-instructions=0A= =0A= Regtested and bootstrapped.=0A= =0A= Is it OK to commit please?=0A= =0A= Cheers=0A= Dennis=0A= =0A= gcc/ChangeLog:=0A= =0A= 2020-03-11 Dennis Zhang =0A= =0A= * config.gcc: Add arm_cde.h.=0A= * config/arm/arm-c.c (arm_cpu_builtins): Define or undefine=0A= __ARM_FEATURE_CDE and __ARM_FEATURE_CDE_COPROC.=0A= * config/arm/arm-cpus.in (cdecp0, cdecp1, ..., cdecp7): New options.=0A= * config/arm/arm.c (arm_option_reconfigure_globals): Configure=0A= arm_arch_cde and arm_arch_cde_coproc to store the feature bits.=0A= * config/arm/arm.h (TARGET_CDE): New macro.=0A= * config/arm/arm_cde.h: New file.=0A= * doc/invoke.texi: Document cdecp[0-7] options.=0A= =0A= gcc/testsuite/ChangeLog:=0A= =0A= 2020-03-11 Dennis Zhang =0A= =0A= * gcc.target/arm/pragma_cde.c: New test.=0A= * lib/target-supports.exp (arm_v8m_main_cde): New check effective.=0A= (arm_v8m_main_cde_fp, arm_v8_1m_main_cde_mve): Likewise.= --_002_DB7PR08MB32273035C82156B5F914BA9C84FD0DB7PR08MB3227eurp_ Content-Type: text/x-patch; name="arm-m-cde-cli-20200306.patch" Content-Description: arm-m-cde-cli-20200306.patch Content-Disposition: attachment; filename="arm-m-cde-cli-20200306.patch"; size=12792; creation-date="Thu, 12 Mar 2020 11:45:45 GMT"; modification-date="Thu, 12 Mar 2020 11:51:24 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcuZ2NjIGIvZ2NjL2NvbmZpZy5nY2MKaW5kZXggMmRmNGIz NmQxOTAuLjQzOTY3YjdkMWZmIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnLmdjYworKysgYi9nY2Mv Y29uZmlnLmdjYwpAQCAtMzQ2LDcgKzM0Niw3IEBAIGFyYyotKi0qKQogYXJtKi0qLSopCiAJY3B1 X3R5cGU9YXJtCiAJZXh0cmFfb2Jqcz0iYXJtLWJ1aWx0aW5zLm8gYWFyY2gtY29tbW9uLm8iCi0J ZXh0cmFfaGVhZGVycz0ibW1pbnRyaW4uaCBhcm1fbmVvbi5oIGFybV9hY2xlLmggYXJtX2ZwMTYu aCBhcm1fY21zZS5oIGFybV9iZjE2LmgiCisJZXh0cmFfaGVhZGVycz0ibW1pbnRyaW4uaCBhcm1f bmVvbi5oIGFybV9hY2xlLmggYXJtX2ZwMTYuaCBhcm1fY21zZS5oIGFybV9iZjE2LmggYXJtX2Nk ZS5oIgogCXRhcmdldF90eXBlX2Zvcm1hdF9jaGFyPSclJwogCWNfdGFyZ2V0X29ianM9ImFybS1j Lm8iCiAJY3h4X3RhcmdldF9vYmpzPSJhcm0tYy5vIgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9h cm0vYXJtLWMuYyBiL2djYy9jb25maWcvYXJtL2FybS1jLmMKaW5kZXggMzhlZGFmZjE3YTIuLjc3 NzUzMDE1YjM0IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FybS9hcm0tYy5jCisrKyBiL2djYy9j b25maWcvYXJtL2FybS1jLmMKQEAgLTIyNyw2ICsyMjcsMTIgQEAgYXJtX2NwdV9idWlsdGlucyAo c3RydWN0IGNwcF9yZWFkZXIqIHBmaWxlKQogICAgICAgYnVpbHRpbl9kZWZpbmVfd2l0aF9pbnRf dmFsdWUgKCJfX0FSTV9GRUFUVVJFX0NPUFJPQyIsIGNvcHJvY19sZXZlbCk7CiAgICAgfQogCisg IGRlZl9vcl91bmRlZl9tYWNybyAocGZpbGUsICJfX0FSTV9GRUFUVVJFX0NERSIsIFRBUkdFVF9D REUpOworICBjcHBfdW5kZWYgKHBmaWxlLCAiX19BUk1fRkVBVFVSRV9DREVfQ09QUk9DIik7Cisg IGlmIChUQVJHRVRfQ0RFKQorICAgIGJ1aWx0aW5fZGVmaW5lX3dpdGhfaW50X3ZhbHVlICgiX19B Uk1fRkVBVFVSRV9DREVfQ09QUk9DIiwKKwkJCQkgICBhcm1fYXJjaF9jZGVfY29wcm9jKTsKKwog ICBkZWZfb3JfdW5kZWZfbWFjcm8gKHBmaWxlLCAiX19BUk1fRkVBVFVSRV9NQVRNVUxfSU5UOCIs IFRBUkdFVF9JOE1NKTsKICAgZGVmX29yX3VuZGVmX21hY3JvIChwZmlsZSwgIl9fQVJNX0ZFQVRV UkVfQkYxNl9TQ0FMQVJfQVJJVEhNRVRJQyIsCiAJCSAgICAgIFRBUkdFVF9CRjE2X0ZQKTsKZGlm ZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS1jcHVzLmluIGIvZ2NjL2NvbmZpZy9hcm0vYXJt LWNwdXMuaW4KaW5kZXggOTZmNTg0ZGEzMjUuLjVhNzQ5OGUxOGRiIDEwMDY0NAotLS0gYS9nY2Mv Y29uZmlnL2FybS9hcm0tY3B1cy5pbgorKysgYi9nY2MvY29uZmlnL2FybS9hcm0tY3B1cy5pbgpA QCAtMjA3LDYgKzIwNywxNiBAQCBkZWZpbmUgZmVhdHVyZSBpOG1tCiAjIEJyYWluIGhhbGYtcHJl Y2lzaW9uIGZsb2F0aW5nLXBvaW50IGV4dGVuc2lvbi4gT3B0aW9uYWwgZnJvbSB2OC4yLUEuCiBk ZWZpbmUgZmVhdHVyZSBiZjE2CiAKKyMgQXJtIEN1c3RvbSBEYXRhcGF0aCBFeHRlbnNpb24gKENE RSkuCitkZWZpbmUgZmVhdHVyZSBjZGVjcDAKK2RlZmluZSBmZWF0dXJlIGNkZWNwMQorZGVmaW5l IGZlYXR1cmUgY2RlY3AyCitkZWZpbmUgZmVhdHVyZSBjZGVjcDMKK2RlZmluZSBmZWF0dXJlIGNk ZWNwNAorZGVmaW5lIGZlYXR1cmUgY2RlY3A1CitkZWZpbmUgZmVhdHVyZSBjZGVjcDYKK2RlZmlu ZSBmZWF0dXJlIGNkZWNwNworCiAjIEZlYXR1cmUgZ3JvdXBzLiAgQ29udmVudGlvbmFsbHkgYWxs IChvciBtb3N0bHkpIHVwcGVyIGNhc2UuCiAjIEFMTF9GUFUgbGlzdHMgYWxsIHRoZSBmZWF0dXJl IGJpdHMgYXNzb2NpYXRlZCB3aXRoIHRoZSBmbG9hdGluZy1wb2ludAogIyB1bml0OyB0aGVzZSB3 aWxsIGFsbCBiZSByZW1vdmVkIGlmIHRoZSBmbG9hdGluZy1wb2ludCB1bml0IGlzIGRpc2FibGVk CkBAIC02NzAsNiArNjgwLDE0IEBAIGJlZ2luIGFyY2ggYXJtdjgtbS5tYWluCiAgb3B0aW9uIGZw LmRwIGFkZCBGUHY1IEZQX0RCTAogIG9wdGlvbiBub2ZwIHJlbW92ZSBBTExfRlAKICBvcHRpb24g bm9kc3AgcmVtb3ZlIGFybXY3ZW0KKyBvcHRpb24gY2RlY3AwIGFkZCBjZGVjcDAKKyBvcHRpb24g Y2RlY3AxIGFkZCBjZGVjcDEKKyBvcHRpb24gY2RlY3AyIGFkZCBjZGVjcDIKKyBvcHRpb24gY2Rl Y3AzIGFkZCBjZGVjcDMKKyBvcHRpb24gY2RlY3A0IGFkZCBjZGVjcDQKKyBvcHRpb24gY2RlY3A1 IGFkZCBjZGVjcDUKKyBvcHRpb24gY2RlY3A2IGFkZCBjZGVjcDYKKyBvcHRpb24gY2RlY3A3IGFk ZCBjZGVjcDcKIGVuZCBhcmNoIGFybXY4LW0ubWFpbgogCiBiZWdpbiBhcmNoIGFybXY4LXIKQEAg LTcwMSw2ICs3MTksMTQgQEAgYmVnaW4gYXJjaCBhcm12OC4xLW0ubWFpbgogIG9wdGlvbiBub2Zw IHJlbW92ZSBBTExfRlAKICBvcHRpb24gbXZlIGFkZCBtdmUgYXJtdjdlbQogIG9wdGlvbiBtdmUu ZnAgYWRkIG12ZSBGUHY1IGZwMTYgbXZlX2Zsb2F0IGFybXY3ZW0KKyBvcHRpb24gY2RlY3AwIGFk ZCBjZGVjcDAKKyBvcHRpb24gY2RlY3AxIGFkZCBjZGVjcDEKKyBvcHRpb24gY2RlY3AyIGFkZCBj ZGVjcDIKKyBvcHRpb24gY2RlY3AzIGFkZCBjZGVjcDMKKyBvcHRpb24gY2RlY3A0IGFkZCBjZGVj cDQKKyBvcHRpb24gY2RlY3A1IGFkZCBjZGVjcDUKKyBvcHRpb24gY2RlY3A2IGFkZCBjZGVjcDYK KyBvcHRpb24gY2RlY3A3IGFkZCBjZGVjcDcKIGVuZCBhcmNoIGFybXY4LjEtbS5tYWluCiAKIGJl Z2luIGFyY2ggaXdtbXh0CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FybS9hcm0uYyBiL2djYy9j b25maWcvYXJtL2FybS5jCmluZGV4IDljYzdiYzBlNTYyLi45ZjFlMWVjNWM4OCAxMDA2NDQKLS0t IGEvZ2NjL2NvbmZpZy9hcm0vYXJtLmMKKysrIGIvZ2NjL2NvbmZpZy9hcm0vYXJtLmMKQEAgLTEw MjEsNiArMTAyMSwxMyBAQCBpbnQgYXJtX2FyY2hfaThtbSA9IDA7CiAvKiBOb256ZXJvIGlmIGNo aXAgc3VwcG9ydHMgdGhlIEJGbG9hdDE2IGluc3RydWN0aW9ucy4gICovCiBpbnQgYXJtX2FyY2hf YmYxNiA9IDA7CiAKKy8qIE5vbnplcm8gaWYgY2hpcCBzdXBwb3J0cyB0aGUgQ3VzdG9tIERhdGFw YXRoIEV4dGVuc2lvbi4gICovCitpbnQgYXJtX2FyY2hfY2RlID0gMDsKK2ludCBhcm1fYXJjaF9j ZGVfY29wcm9jID0gMDsKK2NvbnN0IGludCBhcm1fYXJjaF9jZGVfY29wcm9jX2JpdHNbXSA9IHsK KyAgMHgxLCAweDIsIDB4NCwgMHg4LCAweDEwLCAweDIwLCAweDQwLCAweDgwCit9OworCiAvKiBU aGUgY29uZGl0aW9uIGNvZGVzIG9mIHRoZSBBUk0sIGFuZCB0aGUgaW52ZXJzZSBmdW5jdGlvbi4g ICovCiBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFybV9jb25kaXRpb25fY29kZXNbXSA9CiB7 CkBAIC0zNzQwLDYgKzM3NDcsMjEgQEAgYXJtX29wdGlvbl9yZWNvbmZpZ3VyZV9nbG9iYWxzICh2 b2lkKQogICAgICAgYXJtX2ZwMTZfZm9ybWF0ID0gQVJNX0ZQMTZfRk9STUFUX0lFRUU7CiAgICAg fQogCisgIGFybV9hcmNoX2NkZSA9IDA7CisgIGFybV9hcmNoX2NkZV9jb3Byb2MgPSAwOworICBp bnQgY2RlX2JpdHNbXSA9IHtpc2FfYml0X2NkZWNwMCwgaXNhX2JpdF9jZGVjcDEsIGlzYV9iaXRf Y2RlY3AyLAorCQkgICAgaXNhX2JpdF9jZGVjcDMsIGlzYV9iaXRfY2RlY3A0LCBpc2FfYml0X2Nk ZWNwNSwKKwkJICAgIGlzYV9iaXRfY2RlY3A2LCBpc2FfYml0X2NkZWNwN307CisgIGZvciAoaW50 IGkgPSAwLCBlID0gQVJSQVlfU0laRSAoY2RlX2JpdHMpOyBpIDwgZTsgaSsrKQorICAgIHsKKyAg ICAgIGludCBjZGVfYml0ID0gYml0bWFwX2JpdF9wIChhcm1fYWN0aXZlX3RhcmdldC5pc2EsIGNk ZV9iaXRzW2ldKTsKKyAgICAgIGlmIChjZGVfYml0KQorCXsKKwkgIGFybV9hcmNoX2NkZSB8PSBj ZGVfYml0OworCSAgYXJtX2FyY2hfY2RlX2NvcHJvYyB8PSBhcm1fYXJjaF9jZGVfY29wcm9jX2Jp dHNbaV07CisJfQorICAgIH0KKwogICAvKiBBbmQgZmluYWxseSwgc2V0IHVwIHNvbWUgcXVpcmtz LiAgKi8KICAgYXJtX2FyY2hfbm9fdm9sYXRpbGVfY2UKICAgICA9IGJpdG1hcF9iaXRfcCAoYXJt X2FjdGl2ZV90YXJnZXQuaXNhLCBpc2FfYml0X3F1aXJrX25vX3ZvbGF0aWxlX2NlKTsKZGlmZiAt LWdpdCBhL2djYy9jb25maWcvYXJtL2FybS5oIGIvZ2NjL2NvbmZpZy9hcm0vYXJtLmgKaW5kZXgg ZTA3Y2YwMzUzOGMuLjIxOGRlZDFjMDE1IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FybS9hcm0u aAorKysgYi9nY2MvY29uZmlnL2FybS9hcm0uaApAQCAtMzM3LDYgKzMzNyw5IEBAIGVtaXNzaW9u IG9mIGZsb2F0aW5nIHBvaW50IHBjcyBhdHRyaWJ1dGVzLiAgKi8KIC8qIE5vbnplcm8gaWYgZGlz YWxsb3cgdm9sYXRpbGUgbWVtb3J5IGFjY2VzcyBpbiBJVCBibG9jay4gICovCiAjZGVmaW5lIFRB UkdFVF9OT19WT0xBVElMRV9DRQkJKGFybV9hcmNoX25vX3ZvbGF0aWxlX2NlKQogCisvKiBOb256 ZXJvIGlmIGNoaXAgc3VwcG9ydHMgdGhlIEN1c3RvbSBEYXRhcGF0aCBFeHRlbnNpb24uICAqLwor I2RlZmluZSBUQVJHRVRfQ0RFCShhcm1fYXJjaF9jZGUgJiYgYXJtX2FyY2g4ICYmICFhcm1fYXJj aF9ub3RtKQorCiAvKiBTaG91bGQgY29uc3RhbnQgSSBiZSBzbHBsaXQgZm9yIE9QLiAgKi8KICNk ZWZpbmUgRE9OVF9FQVJMWV9TUExJVF9DT05TVEFOVChpLCBvcCkgXAogCQkJCSgob3B0aW1pemUg Pj0gMikgXApAQCAtNTUxLDYgKzU1NCwxMSBAQCBleHRlcm4gaW50IGFybV9hcmNoX2k4bW07CiAv KiBOb256ZXJvIGlmIGNoaXAgc3VwcG9ydHMgdGhlIEJGbG9hdDE2IGluc3RydWN0aW9ucy4gICov CiBleHRlcm4gaW50IGFybV9hcmNoX2JmMTY7CiAKKy8qIE5vbnplcm8gaWYgY2hpcCBzdXBwb3J0 cyB0aGUgQ3VzdG9tIERhdGFwYXRoIEV4dGVuc2lvbi4gICovCitleHRlcm4gaW50IGFybV9hcmNo X2NkZTsKK2V4dGVybiBpbnQgYXJtX2FyY2hfY2RlX2NvcHJvYzsKK2V4dGVybiBjb25zdCBpbnQg YXJtX2FyY2hfY2RlX2NvcHJvY19iaXRzW107CisKICNpZm5kZWYgVEFSR0VUX0RFRkFVTFQKICNk ZWZpbmUgVEFSR0VUX0RFRkFVTFQgIChNQVNLX0FQQ1NfRlJBTUUpCiAjZW5kaWYKZGlmZiAtLWdp dCBhL2djYy9jb25maWcvYXJtL2FybV9jZGUuaCBiL2djYy9jb25maWcvYXJtL2FybV9jZGUuaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uZjk3NTc1NDYzMmYKLS0tIC9k ZXYvbnVsbAorKysgYi9nY2MvY29uZmlnL2FybS9hcm1fY2RlLmgKQEAgLTAsMCArMSw0MCBAQAor LyogQXJtIEN1c3RvbSBEYXRhcGF0aCBFeHRlbnNpb24gKENERSkgaW50cmluc2ljcyBpbmNsdWRl IGZpbGUuCisKKyAgIENvcHlyaWdodCAoQykgMjAyMCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s IEluYy4KKyAgIENvbnRyaWJ1dGVkIGJ5IEFybSBMdGQuCisKKyAgIFRoaXMgZmlsZSBpcyBwYXJ0 IG9mIEdDQy4KKworICAgR0NDIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkgaXQKKyAgIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkCisgICBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzLCBvciAoYXQgeW91cgorICAgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KKworICAgR0NDIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg aXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgICBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkKKyAgIG9yIEZJVE5F U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMK KyAgIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgVW5kZXIgU2VjdGlvbiA3IG9mIEdQ TCB2ZXJzaW9uIDMsIHlvdSBhcmUgZ3JhbnRlZCBhZGRpdGlvbmFsCisgICBwZXJtaXNzaW9ucyBk ZXNjcmliZWQgaW4gdGhlIEdDQyBSdW50aW1lIExpYnJhcnkgRXhjZXB0aW9uLCB2ZXJzaW9uCisg ICAzLjEsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorCisg ICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhbmQKKyAgIGEgY29weSBvZiB0aGUgR0NDIFJ1bnRpbWUgTGlicmFyeSBFeGNl cHRpb24gYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07CisgICBzZWUgdGhlIGZpbGVzIENPUFlJTkcz IGFuZCBDT1BZSU5HLlJVTlRJTUUgcmVzcGVjdGl2ZWx5LiAgSWYgbm90LCBzZWUKKyAgIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKKyNpZm5kZWYgX0dDQ19BUk1fQ0RFX0gK KyNkZWZpbmUgX0dDQ19BUk1fQ0RFX0ggMQorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAi QyIgeworI2VuZGlmCisKKyNpbmNsdWRlIDxzdGRpbnQuaD4KKworI2lmZGVmIF9fY3BsdXNwbHVz Cit9CisjZW5kaWYKKworI2VuZGlmCmRpZmYgLS1naXQgYS9nY2MvZG9jL2ludm9rZS50ZXhpIGIv Z2NjL2RvYy9pbnZva2UudGV4aQppbmRleCBhZjI4MDE1MjM0Yy4uMWNiYWM3NjZlN2YgMTAwNjQ0 Ci0tLSBhL2djYy9kb2MvaW52b2tlLnRleGkKKysrIGIvZ2NjL2RvYy9pbnZva2UudGV4aQpAQCAt MTg2NTQsNiArMTg2NTQsMTAgQEAgVGhlIHNpbmdsZS0gYW5kIGRvdWJsZS1wcmVjaXNpb24gZmxv YXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zLgogCiBAaXRlbSArbm9mcAogRGlzYWJsZSB0aGUgZmxv YXRpbmctcG9pbnQgZXh0ZW5zaW9uLgorCitAaXRlbSArY2RlY3AwLCArY2RlY3AxLCAuLi4gLCAr Y2RlY3A3CitFbmFibGUgdGhlIEN1c3RvbSBEYXRhcGF0aCBFeHRlbnNpb24gKENERSkgb24gc2Vs ZWN0ZWQgY29wcm9jZXNzb3JzIGFjY29yZGluZwordG8gdGhlIG51bWJlcnMgZ2l2ZW4gaW4gdGhl IG9wdGlvbnMgaW4gdGhlIHJhbmdlIDAgdG8gNy4KIEBlbmQgdGFibGUKIAogQGl0ZW0gIGFybXY4 LW0ubWFpbgpAQCAtMTg2NzIsNiArMTg2NzYsMTAgQEAgVGhlIHNpbmdsZS0gYW5kIGRvdWJsZS1w cmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zLgogCiBAaXRlbSArbm9mcAogRGlz YWJsZSB0aGUgZmxvYXRpbmctcG9pbnQgZXh0ZW5zaW9uLgorCitAaXRlbSArY2RlY3AwLCArY2Rl Y3AxLCAuLi4gLCArY2RlY3A3CitFbmFibGUgdGhlIEN1c3RvbSBEYXRhcGF0aCBFeHRlbnNpb24g KENERSkgb24gc2VsZWN0ZWQgY29wcm9jZXNzb3JzIGFjY29yZGluZwordG8gdGhlIG51bWJlcnMg Z2l2ZW4gaW4gdGhlIG9wdGlvbnMgaW4gdGhlIHJhbmdlIDAgdG8gNy4KIEBlbmQgdGFibGUKIAog QGl0ZW0gYXJtdjgtcgpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9w cmFnbWFfY2RlLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByYWdtYV9jZGUuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uOTc2NDNhMDg0MDUKLS0tIC9k ZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByYWdtYV9jZGUuYwpA QCAtMCwwICsxLDk4IEBACisvKiBUZXN0IGZvciBDREUgI3ByYW1hIHRhcmdldCBtYWNyb3MuICAq LworLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFy Z2V0IGFybV92OG1fbWFpbl9jZGVfb2sgfSAqLworLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fdjht X21haW5fY2RlIH0gKi8KKworI3ByYWdtYSBHQ0MgcHVzaF9vcHRpb25zCisjcHJhZ21hIEdDQyB0 YXJnZXQgKCJhcmNoPWFybXY4LW0ubWFpbiIpCisjaWZkZWYgX19BUk1fRkVBVFVSRV9DREUKKyNl cnJvciAiX19BUk1fRkVBVFVSRV9DREUgaXMgZGVmaW5lZCBidXQgc2hvdWxkIG5vdCBiZSIKKyNl bmRpZgorI3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKKworI3ByYWdtYSBHQ0MgcHVzaF9vcHRpb25z CisjcHJhZ21hIEdDQyB0YXJnZXQgKCJhcmNoPWFybXY4LW0ubWFpbitjZGVjcDAiKQorI2lmbmRl ZiBfX0FSTV9GRUFUVVJFX0NERQorI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERSBpcyBub3QgZGVm aW5lZCBidXQgc2hvdWxkIGJlIgorI2VuZGlmCisjaWYgX19BUk1fRkVBVFVSRV9DREVfQ09QUk9D ICE9IDB4MQorI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERV9DT1BST0MgaXMgbm90IGRlZmluZWQg YXMgY29uZmlndXJlZCIKKyNlbmRpZgorI3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKKworI3ByYWdt YSBHQ0MgcHVzaF9vcHRpb25zCisjcHJhZ21hIEdDQyB0YXJnZXQgKCJhcmNoPWFybXY4LW0ubWFp bitjZGVjcDEiKQorI2lmbmRlZiBfX0FSTV9GRUFUVVJFX0NERQorI2Vycm9yICJfX0FSTV9GRUFU VVJFX0NERSBpcyBub3QgZGVmaW5lZCBidXQgc2hvdWxkIGJlIgorI2VuZGlmCisjaWYgX19BUk1f RkVBVFVSRV9DREVfQ09QUk9DICE9IDB4MgorI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERV9DT1BS T0MgaXMgbm90IGRlZmluZWQgYXMgY29uZmlndXJlZCIKKyNlbmRpZgorI3ByYWdtYSBHQ0MgcG9w X29wdGlvbnMKKworI3ByYWdtYSBHQ0MgcHVzaF9vcHRpb25zCisjcHJhZ21hIEdDQyB0YXJnZXQg KCJhcmNoPWFybXY4LW0ubWFpbitjZGVjcDIiKQorI2lmbmRlZiBfX0FSTV9GRUFUVVJFX0NERQor I2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERSBpcyBub3QgZGVmaW5lZCBidXQgc2hvdWxkIGJlIgor I2VuZGlmCisjaWYgX19BUk1fRkVBVFVSRV9DREVfQ09QUk9DICE9IDB4NAorI2Vycm9yICJfX0FS TV9GRUFUVVJFX0NERV9DT1BST0MgaXMgbm90IGRlZmluZWQgYXMgY29uZmlndXJlZCIKKyNlbmRp ZgorI3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKKworI3ByYWdtYSBHQ0MgcHVzaF9vcHRpb25zCisj cHJhZ21hIEdDQyB0YXJnZXQgKCJhcmNoPWFybXY4LW0ubWFpbitjZGVjcDMiKQorI2lmbmRlZiBf X0FSTV9GRUFUVVJFX0NERQorI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERSBpcyBub3QgZGVmaW5l ZCBidXQgc2hvdWxkIGJlIgorI2VuZGlmCisjaWYgX19BUk1fRkVBVFVSRV9DREVfQ09QUk9DICE9 IDB4OAorI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERV9DT1BST0MgaXMgbm90IGRlZmluZWQgYXMg Y29uZmlndXJlZCIKKyNlbmRpZgorI3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKKworI3ByYWdtYSBH Q0MgcHVzaF9vcHRpb25zCisjcHJhZ21hIEdDQyB0YXJnZXQgKCJhcmNoPWFybXY4LW0ubWFpbitj ZGVjcDQiKQorI2lmbmRlZiBfX0FSTV9GRUFUVVJFX0NERQorI2Vycm9yICJfX0FSTV9GRUFUVVJF X0NERSBpcyBub3QgZGVmaW5lZCBidXQgc2hvdWxkIGJlIgorI2VuZGlmCisjaWYgX19BUk1fRkVB VFVSRV9DREVfQ09QUk9DICE9IDB4MTAKKyNlcnJvciAiX19BUk1fRkVBVFVSRV9DREVfQ09QUk9D IGlzIG5vdCBkZWZpbmVkIGFzIGNvbmZpZ3VyZWQiCisjZW5kaWYKKyNwcmFnbWEgR0NDIHBvcF9v cHRpb25zCisKKyNwcmFnbWEgR0NDIHB1c2hfb3B0aW9ucworI3ByYWdtYSBHQ0MgdGFyZ2V0ICgi YXJjaD1hcm12OC1tLm1haW4rY2RlY3A1IikKKyNpZm5kZWYgX19BUk1fRkVBVFVSRV9DREUKKyNl cnJvciAiX19BUk1fRkVBVFVSRV9DREUgaXMgbm90IGRlZmluZWQgYnV0IHNob3VsZCBiZSIKKyNl bmRpZgorI2lmIF9fQVJNX0ZFQVRVUkVfQ0RFX0NPUFJPQyAhPSAweDIwCisjZXJyb3IgIl9fQVJN X0ZFQVRVUkVfQ0RFX0NPUFJPQyBpcyBub3QgZGVmaW5lZCBhcyBjb25maWd1cmVkIgorI2VuZGlm CisjcHJhZ21hIEdDQyBwb3Bfb3B0aW9ucworCisjcHJhZ21hIEdDQyBwdXNoX29wdGlvbnMKKyNw cmFnbWEgR0NDIHRhcmdldCAoImFyY2g9YXJtdjgtbS5tYWluK2NkZWNwNiIpCisjaWZuZGVmIF9f QVJNX0ZFQVRVUkVfQ0RFCisjZXJyb3IgIl9fQVJNX0ZFQVRVUkVfQ0RFIGlzIG5vdCBkZWZpbmVk IGJ1dCBzaG91bGQgYmUiCisjZW5kaWYKKyNpZiBfX0FSTV9GRUFUVVJFX0NERV9DT1BST0MgIT0g MHg0MAorI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERV9DT1BST0MgaXMgbm90IGRlZmluZWQgYXMg Y29uZmlndXJlZCIKKyNlbmRpZgorI3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKKworI3ByYWdtYSBH Q0MgcHVzaF9vcHRpb25zCisjcHJhZ21hIEdDQyB0YXJnZXQgKCJhcmNoPWFybXY4LW0ubWFpbitj ZGVjcDciKQorI2lmbmRlZiBfX0FSTV9GRUFUVVJFX0NERQorI2Vycm9yICJfX0FSTV9GRUFUVVJF X0NERSBpcyBub3QgZGVmaW5lZCBidXQgc2hvdWxkIGJlIgorI2VuZGlmCisjaWYgX19BUk1fRkVB VFVSRV9DREVfQ09QUk9DICE9IDB4ODAKKyNlcnJvciAiX19BUk1fRkVBVFVSRV9DREVfQ09QUk9D IGlzIG5vdCBkZWZpbmVkIGFzIGNvbmZpZ3VyZWQiCisjZW5kaWYKKyNwcmFnbWEgR0NDIHBvcF9v cHRpb25zCisKKyNwcmFnbWEgR0NDIHB1c2hfb3B0aW9ucworI3ByYWdtYSBHQ0MgdGFyZ2V0ICgi YXJjaD1hcm12OC1tLm1haW4rY2RlY3AwK2NkZWNwMSIpCisjaWYgX19BUk1fRkVBVFVSRV9DREVf Q09QUk9DICE9IDB4MworI2Vycm9yICJfX0FSTV9GRUFUVVJFX0NERV9DT1BST0MgaXMgbm90IGRl ZmluZWQgYXMgY29uZmlndXJlZCIKKyNlbmRpZgorI3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvbGliL3RhcmdldC1zdXBwb3J0cy5leHAgYi9nY2MvdGVz dHN1aXRlL2xpYi90YXJnZXQtc3VwcG9ydHMuZXhwCmluZGV4IGNhMzg5NWMyMjY5Li4zNWU1N2Jl YjQxMCAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cAor KysgYi9nY2MvdGVzdHN1aXRlL2xpYi90YXJnZXQtc3VwcG9ydHMuZXhwCkBAIC01MDEwLDYgKzUw MTAsNjUgQEAgcHJvYyBhZGRfb3B0aW9uc19mb3JfYXJtX3Y4XzJhX2JmMTZfbmVvbiB7IGZsYWdz IH0gewogICAgIHJldHVybiAiJGZsYWdzICRldF9hcm1fdjhfMmFfYmYxNl9uZW9uX2ZsYWdzIgog fQogCisjIEEgc2VyaWVzIG9mIHJvdXRpbmVzIGFyZSBjcmVhdGVkIHRvIDEpIGNoZWNrIGlmIGEg Z2l2ZW4gYXJjaGl0ZWN0dXJlIGlzCisjIGVmZmVjdGl2ZSAoY2hlY2tfZWZmZWN0aXZlX3Rhcmdl dF8qX29rKSBhbmQgdGhlbiAyKSBnaXZlIHRoZSBjb3JyZXNwb25kaW5nCisjIGZsYWdzIHRoYXQg ZW5hYmxlIHRoZSBhcmNoaXRlY3R1cmUgKGFkZF9vcHRpb25zX2Zvcl8qKS4KKyMgVGhlIHNlcmll cyBpbmNsdWRlczoKKyMgICBhcm1fdjhtX21haW5fY2RlOiBBcm12OC1tIENERSAoQ3VzdG9tIERh dGFwYXRoIEV4dGVuc2lvbikuCisjICAgYXJtX3Y4bV9tYWluX2NkZV9mcDogQXJtdjgtbSBDREUg d2l0aCBGUCByZWdpc3RlcnMuCisjICAgYXJtX3Y4XzFtX21haW5fY2RlX212ZTogQXJtdjguMS1t IENERSB3aXRoIE1WRS4KKyMgVXNhZ2U6CisjICAgLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10 YXJnZXQgYXJtX3Y4bV9tYWluX2NkZV9vayB9ICovCisjICAgLyogeyBkZy1hZGQtb3B0aW9ucyBh cm1fdjhtX21haW5fY2RlIH0gKi8KKyMgVGhlIHRlc3RzIGFyZSB2YWxpZCBmb3IgQXJtLgorCitm b3JlYWNoIHsgYXJtZnVuYyBhcm1mbGFnIGFybWRlZiB9IHsKKwlhcm1fdjhtX21haW5fY2RlCisJ CSItbWFyY2g9YXJtdjgtbS5tYWluK2NkZWNwMCAtbXRodW1iIgorCQkiZGVmaW5lZCAoX19BUk1f RkVBVFVSRV9DREUpIgorCWFybV92OG1fbWFpbl9jZGVfZnAKKwkJIi1tYXJjaD1hcm12OC1tLm1h aW4rZnArY2RlY3AwIC1tdGh1bWIiCisJCSJkZWZpbmVkIChfX0FSTV9GRUFUVVJFX0NERSkgJiYg ZGVmaW5lZCAoX19BUk1fRlApIgorCWFybV92OF8xbV9tYWluX2NkZV9tdmUKKwkJIi1tYXJjaD1h cm12OC4xLW0ubWFpbittdmUrY2RlY3AwIC1tdGh1bWIiCisJCSJkZWZpbmVkIChfX0FSTV9GRUFU VVJFX0NERSkgJiYgZGVmaW5lZCAoX19BUk1fRkVBVFVSRV9NVkUpIgorCX0geworICAgIGV2YWwg W3N0cmluZyBtYXAgW2xpc3QgRlVOQyAkYXJtZnVuYyBGTEFHICRhcm1mbGFnIERFRiAkYXJtZGVm IF0geworCXByb2MgY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9GVU5DX29rX25vY2FjaGUgeyB9IHsK KwkgICAgZ2xvYmFsIGV0X0ZVTkNfZmxhZ3MKKwkgICAgc2V0IGV0X0ZVTkNfZmxhZ3MgIiIKKwor CSAgICBpZiB7ICFbaXN0YXJnZXQgYXJtKi0qLSpdIH0geworCQlyZXR1cm4gMDsKKwkgICAgfQor CisJICAgIGlmIHsgW2NoZWNrX25vX2NvbXBpbGVyX21lc3NhZ2VzX25vY2FjaGUgRlVOQ19vayBh c3NlbWJseSB7CisJCSNpZiAhKERFRikKKwkJI2Vycm9yICJERUYgZmFpbGVkIgorCQkjZW5kaWYK KwkgICAgfSAiRkxBRyJdIH0geworCQkgICAgc2V0IGV0X0ZVTkNfZmxhZ3MgIkZMQUciCisJCSAg ICByZXR1cm4gMQorCSAgICB9CisKKwkgICAgcmV0dXJuIDA7CisJfQorCisJcHJvYyBjaGVja19l ZmZlY3RpdmVfdGFyZ2V0X0ZVTkNfb2sgeyB9IHsKKwkgICAgcmV0dXJuIFtjaGVja19jYWNoZWRf ZWZmZWN0aXZlX3RhcmdldCBGVU5DX29rIFwKKwkJICAgIGNoZWNrX2VmZmVjdGl2ZV90YXJnZXRf RlVOQ19va19ub2NhY2hlXQorCX0KKworCXByb2MgYWRkX29wdGlvbnNfZm9yX0ZVTkMgeyBmbGFn cyB9IHsKKwkgICAgaWYgeyAhIFtjaGVja19lZmZlY3RpdmVfdGFyZ2V0X0ZVTkNfb2tdIH0gewor CQlyZXR1cm4gIiRmbGFncyIKKwkgICAgfQorCSAgICBnbG9iYWwgZXRfRlVOQ19mbGFncworCSAg ICByZXR1cm4gIiRmbGFncyAkZXRfRlVOQ19mbGFncyIKKwl9CisgICAgfV0KK30KKwogIyBSZXR1 cm4gMSBpZiB0aGUgdGFyZ2V0IHN1cHBvcnRzIGV4ZWN1dGluZyBBUk12OCBORU9OIGluc3RydWN0 aW9ucywgMAogIyBvdGhlcndpc2UuCiAK --_002_DB7PR08MB32273035C82156B5F914BA9C84FD0DB7PR08MB3227eurp_--