From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id B3AD574004C for ; Thu, 14 Sep 2023 07:20:19 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=BPZBwcxnNCKOaox5/9sWVDIRuLUSXJR45lnFyLhoE1E=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1694676018; v=1; b=Ol9UVMXxNYHG0vEc4F26aI5epk8wWU2EHYToeXSXmfwpGeMkJoukk0lcrCau24+q2/bdg1EL RC4PnqzXX/wEdLAWkQ6wi8I/CCxHnN/Mf4BKsqBgg5iM0roAsdgimrtH5iI3USzYmevIRdw7KaU OXL4+g7jIjyhAg9FACCEl52I= X-Received: by 127.0.0.2 with SMTP id VtYxYY7687511x1qiPQbBzuk; Thu, 14 Sep 2023 00:20:18 -0700 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.73]) by mx.groups.io with SMTP id smtpd.web11.6355.1694676016794901127 for ; Thu, 14 Sep 2023 00:20:17 -0700 X-Received: from AM5PR0601CA0054.eurprd06.prod.outlook.com (2603:10a6:206::19) by DU0PR08MB9132.eurprd08.prod.outlook.com (2603:10a6:10:474::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.19; Thu, 14 Sep 2023 07:20:11 +0000 X-Received: from AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:0:cafe::da) by AM5PR0601CA0054.outlook.office365.com (2603:10a6:206::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.20 via Frontend Transport; Thu, 14 Sep 2023 07:20:11 +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 X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT018.mail.protection.outlook.com (100.127.140.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.19 via Frontend Transport; Thu, 14 Sep 2023 07:20:10 +0000 X-Received: ("Tessian outbound 169aaa6bf2b7:v175"); Thu, 14 Sep 2023 07:20:10 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 682eacfb584b4203 X-CR-MTA-TID: 64aa7808 X-Received: from 68f9d8fec842.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A6FD6238-5ED1-4E30-9D15-2E22E9F49A0E.1; Thu, 14 Sep 2023 07:20:03 +0000 X-Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 68f9d8fec842.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Sep 2023 07:20:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QwAxnuA9TVs+BbWHrvjiXl/nBN4OnO1xkp8SHzjYeGO2sbZIiz5wo+TMmTsKMlobpsz8NnC6nj980nXNYBBdSiTAulPaNBMdLtmBfuroKSIUbMRKtLqAGAfi9sELB3DVa87lms/djfUo6uXmKOOYUEXRW7LcC7X/hW8fO6QdMtlSGBF5WzIPWNB52jBUektB4X7WnjZwv1RFQxz4MEGM28NW+JUikrBHjKemsJ7nFr2Fnf3/tEkzKPSiM37g2TMhaGPOGAQ2qgXHGbvXjWK75CuRDQBGYOe4y1ivw1ujYjZxOjk7SZVGPLvXNr7oS+4WDJF6tOy28uop81vNvIfCBQ== 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=g3ljo1gszasNu80GJt6ooLHsJPi0wCvMmL6wCe6ZbDY=; b=Y7vaS1qe+yBvc8ejp/VVSO4EQgkh1wXUhC4dkWuaoot22T16uiF7FCGoYOmBRCYSybJ+v0rCUT/9iSnRWmqGWO7AVMJz9CdAiBNZzGdxF20ulv9rspwNFd2W9glG+JBiPHPTCNkL1ahK4ZkaLOYXWNTW4p9lRAmbrhI9A2KVr8KJxoa7uyeTu9cllBMTU7debBTUIkWJh1uu4GkVfTJ7k8mN7Dq3JaQvR3okeO1PUBquEKqaYV0Q3eVdj4+3dDHZ4mpWQSsAmSs7sgK//CUns2XNZSJx2PO8XDQTy88T6wxVD3nOz/jkup2IPqtYbl1UuVGr/Vc/GxiSO6SAX74Rtw== 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 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by PAXPR08MB6447.eurprd08.prod.outlook.com (2603:10a6:102:de::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.20; Thu, 14 Sep 2023 07:20:01 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::ac37:4594:ab86:59ce]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::ac37:4594:ab86:59ce%4]) with mapi id 15.20.6792.020; Thu, 14 Sep 2023 07:20:01 +0000 From: "Sami Mujawar" To: Jeshua Smith , "devel@edk2.groups.io" CC: Pierre Gondois , Anshuman Khandual , Matteo Carlini , Akanksha Jain , Sibel Allinson , nd Subject: Re: [edk2-devel] [PATCH v2 10/11] DynamicTablesPkg: Add ETE device to CPU node in AML Thread-Topic: [PATCH v2 10/11] DynamicTablesPkg: Add ETE device to CPU node in AML Thread-Index: AQHZ5kDNJIF+1FodwUCo8rq72+V5YrAY208AgAEgsQA= Date: Thu, 14 Sep 2023 07:20:00 +0000 Message-ID: References: <20230913124935.38768-1-sami.mujawar@arm.com> <20230913124935.38768-11-sami.mujawar@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.76.23082700 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|PAXPR08MB6447:EE_|AM7EUR03FT018:EE_|DU0PR08MB9132:EE_ X-MS-Office365-Filtering-Correlation-Id: 31123779-74e1-4ab0-50c3-08dbb4f307d2 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: 0zyflshaRKPpJiLP7jzh7aL1m4QshqkJoUw2YbfR81qmb1sg5P95ywRqoaGAT0ZMqHJSeD5UkIOfQLzsdl2RUikD/SUVmktCfg7+7luActPfi4sm+g5hCwEdDVY3FcwljKzHmz0Z3X3sEM516vRToFMX7rG3hnrzVuQ9rd9DRUWHUEHt9vhgnCeaC2KfleLL0kYKn8y1jgOE4cfimZFzv0iXIDMI8hrwqUKVJT8AzY5QPV5VUTCDCTPnyH4MLE4I50fQBRCTh1WEFksYgH1NS8SXWpXkxDEZyRPysjLwqXCUz5CUJlJ+376rDNC3R87xT+qklSSb+0okjsJYiL7/ZjSLUv7lEc1y4rZ4XWJZk5GNXkGL5ZQiWrlOzTHQOwcazu4jJ/+wDLGdaHwIBGPgfHPjjxaktpArYEaIglomSRTj7H0qaeEJYzA7HMH65eIohOtYCV6ndx6upuqdaQ3IdksyQ6V6dQFXkYvYQNyeHGAkmORVQFijaC93Iltcty5zKJJ5KZWVDyP5JWLf0QbGS23PqtuD/XaX0Bo1nTZEVB9JT6GacQLUvqm8iSceuLGV19yQxtJJnY0SChJG7DPYRD7fRtgVIIn6eziq/RPwUm+rImt0tQpXlETYxhIXvyGsBnEtUFaHxdjFNOF99mGqYg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(396003)(346002)(136003)(366004)(376002)(186009)(1800799009)(451199024)(86362001)(33656002)(5660300002)(4326008)(8676002)(8936002)(2906002)(36756003)(478600001)(122000001)(45080400002)(6486002)(53546011)(6512007)(71200400001)(6506007)(38100700002)(38070700005)(26005)(2616005)(83380400001)(66946007)(54906003)(66556008)(316002)(66476007)(66446008)(64756008)(76116006)(91956017)(110136005)(41300700001)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6447 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: AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 199b3e5e-7d35-4e1f-99df-08dbb4f30222 X-Microsoft-Antispam-Message-Info: EWGEi/QOFwQLetaohfmh1dzm4JHZWZdMpXH0iSBj+6eo1d2kqyaZeX1Qe/1ozZXcXY4vO0yRTpDIgsxS0O7a/gILqE/mBd4qxAgoKBftuKqpkDqVJRSUFpWLDCynLzRpmJKFm+aPl/9az1RCW4IOOFH8ikArI+VRFFMlyJcCxFTV1ueB8mZbRUdyaYMS86jpgIbfNgQ4eG9coFqmGi5JiVLS40FCaVbD/0x2je8h9TtUl5wUUOwhOHtln3j3m3sa5cvLgLSi0HpIL7MEOtpDuy4+9cSLJEeZE/Agqgv+5WquqASZfYGHYK9mrYl/nMjYzJ30krConzm/ifFPgEt4Ug7KeX0MIuX/XTbx27lPI1zp6OWOVn122GRlr/O/dl5TrHCi/ikNSBZTJWd0k6PwgKMR/JmCMfwtzcZfDRU53FMaV6f51EW5TB+QqijoLpZOfBf5KhZVppa6YyjtvIkRyIJWjI5FeMZ5JBKErhtjetHY/x4FAADVhqIHB7qXKGzL4PrfsF9NBr2TsF3JBwh090RP9k0apkNTrGmBOVFmaIVbUkuS+G0IXAp4ZMd3Ll+1Ia9OK5l63zAKGhG5vS2B8Qgd7kUWmcBAz68fZcfeMepzM/1wZZ0wsE8TNiUcF9wfk7STXCg6oRI6hcubRWhCK/dsulPbl+1dqz3wC+9xrIDmca1R0OYkvcPqz4a7Eh++znRb3mN3NhqYQd19g9YHkNGVD+PBkjZLrbRR38tM8r00vomRFK8wiApwCjW+MyCnqkiGXNqq5L7Nu05A6UsJmsZyFdLe6uv9cWw+ACy6ha0= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2023 07:20:10.3552 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 31123779-74e1-4ab0-50c3-08dbb4f307d2 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: AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9132 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: eYn0JsCC35rAdqG0apGmHQIvx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <9C384E0038DECD4F86A3D12D2706C4D9@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=Ol9UVMXx; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgSmVzaHVhLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjay4NCg0K77u/T24gMTMvMDkv MjAyMywgMTY6MDYsICJKZXNodWEgU21pdGgiIDxqZXNodWFzQG52aWRpYS5jb20gPG1haWx0bzpq ZXNodWFzQG52aWRpYS5jb20+PiB3cm90ZToNCg0KDQpOb3Qgc3VyZSBpdCdzIHdvcnRoIGNyZWF0 aW5nIGEgbmV3IHBhdGNoc2V0IGZvciwgYnV0IHRoZSAiR2V0RUFybU9iakV0SW5mbyAoT1BUSU9O QUwpIiBjb21tZW50IHNob3VsZCBwcm9iYWJseSBub3QgaGF2ZSB0aGUgIkdldCIgcHJlZml4IChp ZS4gIiBFQXJtT2JqRXRJbmZvIChPUFRJT05BTCkiKS4NCltTQU1JXSBJIHRoaW5rIEkgd2lsbCBm aXggdGhpcyBiZWZvcmUgSSBtZXJnZSB0aGUgc2VyaWVzLg0KDQpSZWdhcmRzLA0KDQpTYW1pIE11 amF3YXINCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFNhbWkgTXVqYXdhciA8 c2FtaS5tdWphd2FyQGFybS5jb20gPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+IA0KU2Vu dDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTMsIDIwMjMgNjo1MCBBTQ0KVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpDYzogU2FtaSBNdWphd2Fy IDxzYW1pLm11amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj47IHBp ZXJyZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29tPjsgQW5z aHVtYW4uS2hhbmR1YWxAYXJtLmNvbSA8bWFpbHRvOkFuc2h1bWFuLktoYW5kdWFsQGFybS5jb20+ OyBNYXR0ZW8uQ2FybGluaUBhcm0uY29tIDxtYWlsdG86TWF0dGVvLkNhcmxpbmlAYXJtLmNvbT47 IEFrYW5rc2hhLkphaW4yQGFybS5jb20gPG1haWx0bzpBa2Fua3NoYS5KYWluMkBhcm0uY29tPjsg U2liZWwuQWxsaW5zb25AYXJtLmNvbSA8bWFpbHRvOlNpYmVsLkFsbGluc29uQGFybS5jb20+OyBK ZXNodWEgU21pdGggPGplc2h1YXNAbnZpZGlhLmNvbSA8bWFpbHRvOmplc2h1YXNAbnZpZGlhLmNv bT4+OyBuZEBhcm0uY29tIDxtYWlsdG86bmRAYXJtLmNvbT4NClN1YmplY3Q6IFtQQVRDSCB2MiAx MC8xMV0gRHluYW1pY1RhYmxlc1BrZzogQWRkIEVURSBkZXZpY2UgdG8gQ1BVIG5vZGUgaW4gQU1M DQoNCg0KRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNo bWVudHMNCg0KDQoNCg0KVGhlIENvcmVzaWdodCBFbWJlZGRlZCBUcmFjZSBFeHRlbnNpb24gKEVU RSkgZmVhdHVyZSBjYW4gYmUgZGV0ZWN0ZWQgYnkgdGhlIHBsYXRmb3JtIGZpcm13YXJlIGJ5IGV4 YW1pbmluZyB0aGUgZGVidWcgZmVhdHVyZSByZWdpc3RlciBJRF9BQTY0REZSMF9FTDEuVHJhY2VW ZXIgZmllbGQuDQpUaGUgcGxhdGZvcm0gY29uZmlndXJhdGlvbiBtYW5hZ2VyIGNhbiB0aGVuIGRl c2NyaWJlIHRoZSBFVEUgYnkgY3JlYXRpbmcgQ01fQVJNX0VUX0lORk8gb2JqZWN0KHMpIGFuZCBy ZWZlcmVuY2luZyB0aGVzZSBpbiBDTV9BUk1fR0lDQ19JTkZPLkV0VG9rZW4uDQoNCg0KVGhlICdU YWJsZSAzOiBDb21wYXRpYmxlIElEcyBmb3IgYXJjaGl0ZWN0ZWQgQ29yZVNpZ2h0IGNvbXBvbmVu dHMnIGluIHRoZSAnQUNQSSBmb3IgQ29yZVNpZ2h0DQoxLjIgUGxhdGZvcm0gRGVzaWduIERvY3Vt ZW50JyBzcGVjaWZpZXMgdGhlIEhJRCB2YWx1ZSBmb3IgQ29yZXNpZ2h0IEVURSBhbmQgQ29yZVNp Z2h0IEVtYmVkZGVkIFRyYWNlIE1hY3JvY2VsbCAoRVRNKSB2NC54IGFzIEFSTUggQzUwMC4NCg0K DQpUaGVyZWZvcmUsIHVwZGF0ZSB0aGUgU3NkdENwdVRvcG9sb2d5R2VuZXJhdG9yIHRvIGFkZCBh biBFVEUgZGV2aWNlIHRvIHRoZSBDUFUgbm9kZSBpbiB0aGUgQU1MIENQVSBoaWVyYXJjaHkgc28g dGhhdCBhbiBPUyBjYW4gdXRpbGlzZSB0aGlzIGluZm9ybWF0aW9uLg0KDQoNCk5vdGU6IEFsdGhv dWdoIEVURSBhbmQgRVRNIHNoYXJlIHRoZSBzYW1lIEhJRCwgRVRFIGhhcyBhIHN5c3RlbSByZWdp c3RlciBpbnRlcmZhY2VzLCB1bmxpa2UgRVRNIHdoaWNoIHJlcXVpcmVzIG1lbW9yeSBtYXBwZWQg cmVnaXN0ZXJzLg0KU2luY2UgdGhpcyBwYXRjaCBhaW1zIHRvIHN1cHBvcnQgRVRFLCB0aGUgQU1M IGRlc2NyaXB0aW9uIGRvZXMgbm90IGRlc2NyaWJlIGFueSBtZW1vcnkgbWFwcGVkIHJlZ2lzdGVy cy4gSG93ZXZlciwgc3VwcG9ydCBmb3IgRVRNIGNhbiBiZSBhZGRlZCBpbiB0aGUgZnV0dXJlLg0K DQoNClNpZ25lZC1vZmYtYnk6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20gPG1h aWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+DQotLS0NCg0KDQpOb3RlczoNCnYyOg0KLSBObyBj b2RlIGNoYW5nZSBmcm9tIHYxIHBhdGNoIHNlcmllcy4gW1NBTUldDQoNCg0KRHluYW1pY1RhYmxl c1BrZy9MaWJyYXJ5L0FjcGkvQXJtL0FjcGlTc2R0Q3B1VG9wb2xvZ3lMaWJBcm0vU3NkdENwdVRv cG9sb2d5R2VuZXJhdG9yLmMgfCAxODYgKysrKysrKysrKysrKysrKysrKy0gRHluYW1pY1RhYmxl c1BrZy9MaWJyYXJ5L0FjcGkvQXJtL0FjcGlTc2R0Q3B1VG9wb2xvZ3lMaWJBcm0vU3NkdENwdVRv cG9sb2d5R2VuZXJhdG9yLmggfCAxMSArLQ0KMiBmaWxlcyBjaGFuZ2VkLCAxOTUgaW5zZXJ0aW9u cygrKSwgMiBkZWxldGlvbnMoLSkNCg0KDQpkaWZmIC0tZ2l0IGEvRHluYW1pY1RhYmxlc1BrZy9M aWJyYXJ5L0FjcGkvQXJtL0FjcGlTc2R0Q3B1VG9wb2xvZ3lMaWJBcm0vU3NkdENwdVRvcG9sb2d5 R2VuZXJhdG9yLmMgYi9EeW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQWNwaS9Bcm0vQWNwaVNzZHRD cHVUb3BvbG9neUxpYkFybS9Tc2R0Q3B1VG9wb2xvZ3lHZW5lcmF0b3IuYw0KaW5kZXggNmZiMTMx YjY2NDgyMGFkY2E2M2M5ZWZhNmQ4YjBlMTdmYzY0Mjg0ZS4uNmZiYmExMmEwMTBiZjk4Nzc5N2Yw OTAxYTAzMjczNWU4ZTBiZTU5OCAxMDA2NDQNCi0tLSBhL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFy eS9BY3BpL0FybS9BY3BpU3NkdENwdVRvcG9sb2d5TGliQXJtL1NzZHRDcHVUb3BvbG9neUdlbmVy YXRvci5jDQorKysgYi9EeW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQWNwaS9Bcm0vQWNwaVNzZHRD cHVUb3BvbG9neUxpYkFybS9Tc2R0Q3ANCisrKyB1VG9wb2xvZ3lHZW5lcmF0b3IuYw0KQEAgLTEs MTEgKzEsMTcgQEANCi8qKiBAZmlsZQ0KU1NEVCBDcHUgVG9wb2xvZ3kgVGFibGUgR2VuZXJhdG9y Lg0KDQoNCi0gQ29weXJpZ2h0IChjKSAyMDIxLCBBcm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQorIENvcHlyaWdodCAoYykgMjAyMSAtIDIwMjMsIEFybSBMaW1pdGVkLiBBbGwg cmlnaHRzIHJlc2VydmVkLjxCUj4NClNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1 c2UtUGF0ZW50DQoNCg0KQHBhciBSZWZlcmVuY2Uocyk6DQotIEFDUEkgNi4zIFNwZWNpZmljYXRp b24gLSBKYW51YXJ5IDIwMTkgLSBzOC40IERlY2xhcmluZyBQcm9jZXNzb3JzDQorIC0gQUNQSSBm b3IgQ29yZVNpZ2h0IHZlcnNpb24gMS4yIFBsYXRmb3JtIERlc2lnbiBEb2N1bWVudA0KKyANCisg KGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw cyUzQSUyRiUyRmRldiA8aHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29r LmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZGV2Pg0KKyBlbG9wZXIuYXJtLmNvbSUyRmRvY3VtZW50 YXRpb24lMkZkZW4wMDY3JTJGYSUyRiUzRmxhbmclM0RlbiZkYXRhPTA1JTdDDQorIDAxJTdDamVz aHVhcyU0MG52aWRpYS5jb20lN0MyNmU1NGU4OTljNzg0NzlkZmE5NzA4ZGJiNDU3ZjNjZCU3QzQz MDgzZDENCisgNTcyNzM0MGMxYjdkYjM5ZWZkOWNjYzE3YSU3QzAlN0MwJTdDNjM4MzAyMDYyMDkx MjMyNjA2JTdDVW5rbm93biU3Q1RXRg0KKyBwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxD SlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNDQorIG4wJTNEJTdDMzAwMCU3 QyU3QyU3QyZzZGF0YT1QVjQ0N1JsNEs3RVhUZ1NjOWclMkJjalR6WFltTXNLczBRTWtwWFJud3gN CisgS2tJJTNEJnJlc2VydmVkPTApDQorDQorIEBwYXIgR2xvc3Nhcnk6DQorIC0gRVRFIC0gRW1i ZWRkZWQgVHJhY2UgRXh0ZW5zaW9uLg0KKyAtIEVUTSAtIEVtYmVkZGVkIFRyYWNlIE1hY3JvY2Vs bC4NCioqLw0KDQoNCiNpbmNsdWRlIDxMaWJyYXJ5L0FjcGlMaWIuaD4NCkBAIC0zNSw2ICs0MSw3 IEBAIFJlcXVpcmVtZW50czoNCi0gRUFybU9ialByb2NIaWVyYXJjaHlJbmZvIChPUFRJT05BTCkg YWxvbmcgd2l0aA0KLSBFQXJtT2JqQ21SZWYgKE9QVElPTkFMKQ0KLSBFQXJtT2JqTHBpSW5mbyAo T1BUSU9OQUwpDQorIC0gR2V0RUFybU9iakV0SW5mbyAoT1BUSU9OQUwpDQoqLw0KDQoNCi8qKiBU aGlzIG1hY3JvIGV4cGFuZHMgdG8gYSBmdW5jdGlvbiB0aGF0IHJldHJpZXZlcyB0aGUgR0lDIEBA IC04Niw2ICs5MywxNiBAQCBHRVRfT0JKRUNUX0xJU1QgKA0KQ01fQVJNX0NQQ19JTkZPDQopOw0K DQoNCisvKioNCisgVGhpcyBtYWNybyBleHBhbmRzIHRvIGEgZnVuY3Rpb24gdGhhdCByZXRyaWV2 ZXMgdGhlIEVUIGRldmljZQ0KKyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBDb25maWd1cmF0aW9uIE1h bmFnZXIuDQorKi8NCitHRVRfT0JKRUNUX0xJU1QgKA0KKyBFT2JqTmFtZVNwYWNlQXJtLA0KKyBF QXJtT2JqRXRJbmZvLA0KKyBDTV9BUk1fRVRfSU5GTw0KKyApOw0KKw0KLyoqIEluaXRpYWxpemUg dGhlIFRva2VuVGFibGUuDQoNCg0KT25lIGVudHJ5IHNob3VsZCBiZSBhbGxvY2F0ZWQgZm9yIGVh Y2ggQ01fQVJNX1BST0NfSElFUkFSQ0hZX0lORk8gQEAgLTMyNiw2ICszNDMsMTQ0IEBAIENyZWF0 ZUFtbENwY05vZGUgKA0KcmV0dXJuIFN0YXR1czsNCn0NCg0KDQorLyoqIENyZWF0ZSBhbiBlbWJl ZGRlZCB0cmFjZSBkZXZpY2UgYW5kIGFkZCBpdCB0byB0aGUgQ3B1IE5vZGUgaW4gdGhlDQorIEFN TCBuYW1lc3BhY2UuDQorDQorIFRoaXMgZ2VuZXJhdGVzIHRoZSBmb2xsb3dpbmcgQVNMIGNvZGU6 DQorIERldmljZSAoRTAwMikNCisgew0KKyBOYW1lIChfVUlELCAyKQ0KKyBOYW1lIChfSElELCAi QVJNSEM1MDAiKQ0KKyB9DQorDQorIE5vdGU6IEN1cnJlbnRseSB3ZSBvbmx5IHN1cHBvcnQgZ2Vu ZXJhdGluZyBFVEUgbm9kZXMuIFVubGlrZSBFVE0sIA0KKyBFVEUgaGFzIGEgc3lzdGVtIHJlZ2lz dGVyIGludGVyZmFjZSBhbmQgdGhlcmVmb3JlIGRvZXMgbm90IG5lZWQgdGhlIA0KKyBNTUlPIHJh bmdlIHRvIGJlIGRlc2NyaWJlZC4NCisNCisgQHBhcmFtIFtpbl0gR2VuZXJhdG9yIFRoZSBTU0RU IENwdSBUb3BvbG9neSBnZW5lcmF0b3IuDQorIEBwYXJhbSBbaW5dIFBhcmVudE5vZGUgUGFyZW50 IG5vZGUgdG8gYXR0YWNoIHRoZSBDcHUgbm9kZSB0by4NCisgQHBhcmFtIFtpbl0gQ3B1TmFtZSBW YWx1ZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBub2RlIG5hbWUuDQorIEBwYXJhbSBbb3V0XSBFdE5v ZGVQdHIgSWYgbm90IE5VTEwsIHJldHVybiB0aGUgY3JlYXRlZCBDcHUgbm9kZS4NCisNCisgQHJl dHZhbCBFRklfU1VDQ0VTUyBTdWNjZXNzLg0KKyBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRF UiBJbnZhbGlkIHBhcmFtZXRlci4NCisgQHJldHZhbCBFRklfT1VUX09GX1JFU09VUkNFUyBGYWls ZWQgdG8gYWxsb2NhdGUgbWVtb3J5Lg0KKyoqLw0KK1NUQVRJQw0KK0VGSV9TVEFUVVMNCitFRklB UEkNCitDcmVhdGVBbWxFdGQgKA0KKyBJTiBBQ1BJX0NQVV9UT1BPTE9HWV9HRU5FUkFUT1IgKkdl bmVyYXRvciwNCisgSU4gQU1MX05PREVfSEFORExFIFBhcmVudE5vZGUsDQorIElOIFVJTlQzMiBD cHVOYW1lLA0KKyBPVVQgQU1MX09CSkVDVF9OT0RFX0hBTkRMRSAqRXROb2RlUHRyIE9QVElPTkFM DQorICkNCit7DQorIEVGSV9TVEFUVVMgU3RhdHVzOw0KKyBBTUxfT0JKRUNUX05PREVfSEFORExF IEV0Tm9kZTsNCisgQ0hBUjggQXNsTmFtZVtBTUxfTkFNRV9TRUdfU0laRSArIDFdOw0KKw0KKyBB U1NFUlQgKEdlbmVyYXRvciAhPSBOVUxMKTsNCisgQVNTRVJUIChQYXJlbnROb2RlICE9IE5VTEwp Ow0KKw0KKyBTdGF0dXMgPSBXcml0ZUFzbE5hbWUgKCdFJywgQ3B1TmFtZSwgQXNsTmFtZSk7IGlm IChFRklfRVJST1IgDQorIChTdGF0dXMpKSB7DQorIEFTU0VSVCAoMCk7DQorIHJldHVybiBTdGF0 dXM7DQorIH0NCisNCisgU3RhdHVzID0gQW1sQ29kZUdlbkRldmljZSAoQXNsTmFtZSwgUGFyZW50 Tm9kZSwgJkV0Tm9kZSk7IGlmIA0KKyAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorIEFTU0VSVCAo MCk7DQorIHJldHVybiBTdGF0dXM7DQorIH0NCisNCisgU3RhdHVzID0gQW1sQ29kZUdlbk5hbWVJ bnRlZ2VyICgNCisgIl9VSUQiLA0KKyBDcHVOYW1lLA0KKyBFdE5vZGUsDQorIE5VTEwNCisgKTsN CisgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KKyBBU1NFUlQgKDApOw0KKyByZXR1cm4gU3Rh dHVzOw0KKyB9DQorDQorIFN0YXR1cyA9IEFtbENvZGVHZW5OYW1lU3RyaW5nICgNCisgIl9ISUQi LA0KKyBBQ1BJX0hJRF9FVF9ERVZJQ0UsDQorIEV0Tm9kZSwNCisgTlVMTA0KKyApOw0KKyBpZiAo RUZJX0VSUk9SIChTdGF0dXMpKSB7DQorIEFTU0VSVCAoMCk7DQorIHJldHVybiBTdGF0dXM7DQor IH0NCisNCisgLy8gSWYgcmVxdWVzdGVkLCByZXR1cm4gdGhlIGhhbmRsZSB0byB0aGUgRXROb2Rl Lg0KKyBpZiAoRXROb2RlUHRyICE9IE5VTEwpIHsNCisgKkV0Tm9kZVB0ciA9IEV0Tm9kZTsNCisg fQ0KKw0KKyByZXR1cm4gU3RhdHVzOw0KK30NCisNCisvKiogQ3JlYXRlIGFuZCBhZGQgYW4gRW1i ZWRkZWQgdHJhY2UgZGV2aWNlIHRvIHRoZSBDcHUgTm9kZS4NCisNCisgQHBhcmFtIFtpbl0gR2Vu ZXJhdG9yIFRoZSBTU0RUIENwdSBUb3BvbG9neSBnZW5lcmF0b3IuDQorIEBwYXJhbSBbaW5dIENm Z01nclByb3RvY29sIFBvaW50ZXIgdG8gdGhlIENvbmZpZ3VyYXRpb24gTWFuYWdlcg0KKyBQcm90 b2NvbCBJbnRlcmZhY2UuDQorIEBwYXJhbSBbaW5dIEdpY0NJbmZvIFBvaW50ZXIgdG8gdGhlIENN X0FSTV9HSUNDX0lORk8gb2JqZWN0DQorIGRlc2NyaWJpbmcgdGhlIENwdS4NCisgQHBhcmFtIFtp bl0gQ3B1TmFtZSBWYWx1ZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBDUFUgbm9kZSBuYW1lLg0KKyBA cGFyYW0gW2luXSBOb2RlIENQVSBOb2RlIHRvIHdoaWNoIHRoZSBFVCBkZXZpY2Ugbm9kZSBpcw0K KyBhdHRhY2hlZC4NCisNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBUaGUgZnVuY3Rpb24gY29tcGxl dGVkIHN1Y2Nlc3NmdWxseS4NCisgQHJldHZhbCBFRklfVU5TVVBQT1JURUQgRmVhdHVyZSBVbnN1 cHBvcnRlZC4NCisgQHJldHZhbCBFRklfSU5WQUxJRF9QQVJBTUVURVIgSW52YWxpZCBwYXJhbWV0 ZXIuDQorIEByZXR2YWwgRUZJX09VVF9PRl9SRVNPVVJDRVMgRmFpbGVkIHRvIGFsbG9jYXRlIG1l bW9yeS4NCisqKi8NCitTVEFUSUMNCitFRklfU1RBVFVTDQorRUZJQVBJDQorQ3JlYXRlQW1sRXRO b2RlICgNCisgSU4gQUNQSV9DUFVfVE9QT0xPR1lfR0VORVJBVE9SICpHZW5lcmF0b3IsDQorIElO IENPTlNUIEVES0lJX0NPTkZJR1VSQVRJT05fTUFOQUdFUl9QUk9UT0NPTCAqQ09OU1QgQ2ZnTWdy UHJvdG9jb2wsDQorIElOIENNX0FSTV9HSUNDX0lORk8gKkdpY0NJbmZvLA0KKyBJTiBVSU5UMzIg Q3B1TmFtZSwNCisgSU4gQU1MX09CSkVDVF9OT0RFX0hBTkRMRSAqTm9kZQ0KKyApDQorew0KKyBF RklfU1RBVFVTIFN0YXR1czsNCisgQ01fQVJNX0VUX0lORk8gKkV0SW5mbzsNCisNCisgU3RhdHVz ID0gR2V0RUFybU9iakV0SW5mbyAoDQorIENmZ01nclByb3RvY29sLA0KKyBHaWNDSW5mby0+RXRU b2tlbiwNCisgJkV0SW5mbywNCisgTlVMTA0KKyApOw0KKyBpZiAoRUZJX0VSUk9SIChTdGF0dXMp KSB7DQorIEFTU0VSVCAoMCk7DQorIHJldHVybiBTdGF0dXM7DQorIH0NCisNCisgLy8gQ3VycmVu dGx5IHdlIG9ubHkgc3VwcG9ydCBjcmVhdGlvbiBvZiBhIEVURSBOb2RlLg0KKyBpZiAoRXRJbmZv LT5FdFR5cGUgIT0gQXJtRXRUeXBlRXRlKSB7DQorIHJldHVybiBFRklfVU5TVVBQT1JURUQ7DQor IH0NCisNCisgU3RhdHVzID0gQ3JlYXRlQW1sRXRkICgNCisgR2VuZXJhdG9yLA0KKyBOb2RlLA0K KyBDcHVOYW1lLA0KKyBOVUxMDQorICk7DQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQor IHJldHVybiBTdGF0dXM7DQorfQ0KKw0KLyoqIENyZWF0ZSBhbmQgYWRkIGFuIF9MUEkgbWV0aG9k IHRvIENwdS9DbHVzdGVyIE5vZGUuDQoNCg0KRm9yIGluc3RhbmNlLCB0cmFuc2Zvcm0gYW4gQU1M IG5vZGUgZnJvbToNCkBAIC02OTQsNiArODQ5LDIxIEBAIENyZWF0ZUFtbENwdUZyb21Qcm9jSGll cmFyY2h5ICgNCn0NCn0NCg0KDQorIC8vIEFkZCBhbiBFbWJlZGRlZCBUcmFjZSBub2RlIGlmIHBy ZXNlbnQuDQorIGlmIChHaWNDSW5mby0+RXRUb2tlbiAhPSBDTV9OVUxMX1RPS0VOKSB7DQorIFN0 YXR1cyA9IENyZWF0ZUFtbEV0Tm9kZSAoDQorIEdlbmVyYXRvciwNCisgQ2ZnTWdyUHJvdG9jb2ws DQorIEdpY0NJbmZvLA0KKyBDcHVOYW1lLA0KKyBDcHVOb2RlDQorICk7DQorIGlmIChFRklfRVJS T1IgKFN0YXR1cykpIHsNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCisgcmV0dXJuIFN0 YXR1czsNCisgfQ0KKyB9DQorDQpyZXR1cm4gU3RhdHVzOw0KfQ0KDQoNCkBAIC0xMTM1LDYgKzEz MDUsMjAgQEAgQ3JlYXRlVG9wb2xvZ3lGcm9tR2ljQyAoDQpicmVhazsNCn0NCn0NCisNCisgaWYg KEdpY0NJbmZvW0luZGV4XS5FdFRva2VuICE9IENNX05VTExfVE9LRU4pIHsNCisgU3RhdHVzID0g Q3JlYXRlQW1sRXROb2RlICgNCisgR2VuZXJhdG9yLA0KKyBDZmdNZ3JQcm90b2NvbCwNCisgJkdp Y0NJbmZvW0luZGV4XSwNCisgSW5kZXgsDQorIENwdU5vZGUNCisgKTsNCisgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KKyByZXR1cm4gU3Rh dHVzOw0KKyB9DQorIH0NCn0gLy8gZm9yDQoNCg0KcmV0dXJuIFN0YXR1czsNCmRpZmYgLS1naXQg YS9EeW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQWNwaS9Bcm0vQWNwaVNzZHRDcHVUb3BvbG9neUxp YkFybS9Tc2R0Q3B1VG9wb2xvZ3lHZW5lcmF0b3IuaCBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFy eS9BY3BpL0FybS9BY3BpU3NkdENwdVRvcG9sb2d5TGliQXJtL1NzZHRDcHVUb3BvbG9neUdlbmVy YXRvci5oDQppbmRleCA0OGU0NDU1NDkwZTlhMjExZThkNGUwYTE4YWRjZjA3OWZkNWQyZDI0Li4w YzdhMGIwNjAxYWIyMjFiYzQxNmVjYjRiZTQzNmMwZGFmY2ExODI0IDEwMDY0NA0KLS0tIGEvRHlu YW1pY1RhYmxlc1BrZy9MaWJyYXJ5L0FjcGkvQXJtL0FjcGlTc2R0Q3B1VG9wb2xvZ3lMaWJBcm0v U3NkdENwdVRvcG9sb2d5R2VuZXJhdG9yLmgNCisrKyBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFy eS9BY3BpL0FybS9BY3BpU3NkdENwdVRvcG9sb2d5TGliQXJtL1NzZHRDcA0KKysrIHVUb3BvbG9n eUdlbmVyYXRvci5oDQpAQCAtMSwxMSArMSwxNyBAQA0KLyoqIEBmaWxlDQpTU0RUIENwdSBUb3Bv bG9neSBUYWJsZSBHZW5lcmF0b3IuDQoNCg0KLSBDb3B5cmlnaHQgKGMpIDIwMjEsIEFybSBMaW1p dGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCisgQ29weXJpZ2h0IChjKSAyMDIxIC0gMjAy MywgQXJtIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCg0KDQpAcGFyIFJlZmVyZW5jZShzKToNCi0g QUNQSSA2LjMgU3BlY2lmaWNhdGlvbiAtIEphbnVhcnkgMjAxOSAtIHM4LjQgRGVjbGFyaW5nIFBy b2Nlc3NvcnMNCisgLSBBQ1BJIGZvciBDb3JlU2lnaHQgdmVyc2lvbiAxLjIgUGxhdGZvcm0gRGVz aWduIERvY3VtZW50DQorIA0KKyAoaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZGV2IDxodHRwczovL25hbTExLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZkZXY+DQorIGVsb3Bl ci5hcm0uY29tJTJGZG9jdW1lbnRhdGlvbiUyRmRlbjAwNjclMkZhJTJGJTNGbGFuZyUzRGVuJmRh dGE9MDUlN0MNCisgMDElN0NqZXNodWFzJTQwbnZpZGlhLmNvbSU3QzI2ZTU0ZTg5OWM3ODQ3OWRm YTk3MDhkYmI0NTdmM2NkJTdDNDMwODNkMQ0KKyA1NzI3MzQwYzFiN2RiMzllZmQ5Y2NjMTdhJTdD MCU3QzAlN0M2MzgzMDIwNjIwOTEyMzI2MDYlN0NVbmtub3duJTdDVFdGDQorIHBiR1pzYjNkOGV5 SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJ Nk0NCisgbjAlM0QlN0MzMDAwJTdDJTdDJTdDJnNkYXRhPVBWNDQ3Umw0SzdFWFRnU2M5ZyUyQmNq VHpYWW1Nc0tzMFFNa3BYUm53eA0KKyBLa0klM0QmcmVzZXJ2ZWQ9MCkNCisNCisgQHBhciBHbG9z c2FyeToNCisgLSBFVEUgLSBFbWJlZGRlZCBUcmFjZSBFeHRlbnNpb24uDQorIC0gRVRNIC0gRW1i ZWRkZWQgVHJhY2UgTWFjcm9jZWxsLg0KKiovDQoNCg0KI2lmbmRlZiBTU0RUX0NQVV9UT1BPTE9H WV9HRU5FUkFUT1JfSF8NCkBAIC00OSw2ICs1NSw5IEBADQovLy8gSElEIGZvciBhIHByb2Nlc3Nv ciBkZXZpY2UuDQojZGVmaW5lIEFDUElfSElEX1BST0NFU1NPUl9ERVZJQ0UgIkFDUEkwMDA3Ig0K DQoNCisvLy8gSElEIGZvciBhIEVUTS9FVEUgZGV2aWNlLg0KKyNkZWZpbmUgQUNQSV9ISURfRVRf REVWSUNFICJBUk1IQzUwMCINCisNCi8vLyBISUQgZm9yIGEgcHJvY2Vzc29yIGNvbnRhaW5lciBk ZXZpY2UuDQojZGVmaW5lIEFDUElfSElEX1BST0NFU1NPUl9DT05UQUlORVJfREVWSUNFICJBQ1BJ MDAxMCINCg0KDQotLQ0KJ0d1aWQoQ0UxNjU2NjktM0VGMy00OTNGLUI4NUQtNjE5MEVFNUI5NzU5 KScNCg0KDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6 IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkg T25saW5lICgjMTA4NjM2KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2Uv MTA4NjM2Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAxMzM1ODQ2Lzc2 ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJl OiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3Lmlv XQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=