From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.61]) by mx.groups.io with SMTP id smtpd.web10.1887.1628609012358568246 for ; Tue, 10 Aug 2021 08:23:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=VxBhcQPR; spf=pass (domain: arm.com, ip: 40.107.20.61, mailfrom: sunny.wang@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=hRqSd/BjJqD6JggkFRbfpjo9GDMRSDCFu6EvvnWAzEs=; b=VxBhcQPRJRA4JLs2gjgGhO0gaY/J6Y6o+yE13jjPatHtyX+AJcR73wFmsylGfLu1guQuMhjF4WS3++jfem/OcQ1NAJb5VTsa0GjDt8o0W6XuFdO5jK2EHCzF9xdjjkYNftwaTNyc1Gl6n+E83vYRTU9n7Mvc0wIXbYrSlkbHE48= Received: from FR0P281CA0011.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::16) by VI1PR08MB3744.eurprd08.prod.outlook.com (2603:10a6:803:bc::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Tue, 10 Aug 2021 15:23:28 +0000 Received: from VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:15:cafe::78) by FR0P281CA0011.outlook.office365.com (2603:10a6:d10:15::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.5 via Frontend Transport; Tue, 10 Aug 2021 15:23:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT009.mail.protection.outlook.com (10.152.18.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.15 via Frontend Transport; Tue, 10 Aug 2021 15:23:27 +0000 Received: ("Tessian outbound 077ab11054bf:v101"); Tue, 10 Aug 2021 15:23:26 +0000 X-CR-MTA-TID: 64aa7808 Received: from aae9193106c5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 61BCD11A-E414-431E-9FCC-2A374EE83631.1; Tue, 10 Aug 2021 15:23:16 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id aae9193106c5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 10 Aug 2021 15:23:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HuKL1QT8VKPYHgEebbtSJ4y3jaBG8pitI32DudWbOLfAM3bW+mTnKCJJfykQM7CgyG0l2U9FMHK7pN1tJq3awxSdGpsXboLroVIS1NaJiAxaZ098uQRl45c0dXTk/H6xxDRLnbixVnzFfhLGcZwrY7LZhZTQbwO44SCBb1779gnXLj9HaaQk1FVJg3HGV2rKDodBe/LPCuDOn7P1iEzYr0te8BA1dLQkhUxTFr0wJTx8BceskrykfjyXt3bAUUQ+4gNtPPBtrV7363Zu8g79O9RqPuTm1YvfSET/AJJYghQycsJryeIYTTTQgX2oE2PtlDsRteM4WXqc1+mI2GSQUQ== 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=hRqSd/BjJqD6JggkFRbfpjo9GDMRSDCFu6EvvnWAzEs=; b=iP0vTI+tVtgm0ppcCm0BFKaUHEJWCjE9byq3JWEGUxo0rMSgarS3vzFrFomrg3pExmWYNK927/WTTn+zdpTvHoZGJbhnVkLPTS2sldVyBhUXSUJ4HDHNcD6PiBrZnZZLnFstomQNixItsVx3nLkJROjw6ZpErfQvRIw0MEiW2VpKGk+AcdPQktow0n+LA7gpz5X5kg/Fx9sXgHYrfJF7EvqVWNuuHAVscYLxTPU5egaR2WbN7+wwliu4vfmsy9AhKifyvcP9pTvAvASp9QdFTf+n1Drl9XlGGPWvO7lK5JvpRsZTvSECnEqnRWhdscj7dY9xfqSe6OOINrz+QOn+HQ== 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=hRqSd/BjJqD6JggkFRbfpjo9GDMRSDCFu6EvvnWAzEs=; b=VxBhcQPRJRA4JLs2gjgGhO0gaY/J6Y6o+yE13jjPatHtyX+AJcR73wFmsylGfLu1guQuMhjF4WS3++jfem/OcQ1NAJb5VTsa0GjDt8o0W6XuFdO5jK2EHCzF9xdjjkYNftwaTNyc1Gl6n+E83vYRTU9n7Mvc0wIXbYrSlkbHE48= Received: from DB8PR08MB3993.eurprd08.prod.outlook.com (2603:10a6:10:ad::26) by DBAPR08MB5765.eurprd08.prod.outlook.com (2603:10a6:10:1ac::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.21; Tue, 10 Aug 2021 15:23:15 +0000 Received: from DB8PR08MB3993.eurprd08.prod.outlook.com ([fe80::14b0:85d6:deeb:9ee0]) by DB8PR08MB3993.eurprd08.prod.outlook.com ([fe80::14b0:85d6:deeb:9ee0%7]) with mapi id 15.20.4394.023; Tue, 10 Aug 2021 15:23:14 +0000 From: "Sunny Wang" To: Ard Biesheuvel , Grzegorz Bernacki CC: edk2-devel-groups-io , Leif Lindholm , Ard Biesheuvel , Samer El-Haj-Mahmoud , Marcin Wojtas , "upstream@semihalf.com" , Sunny Wang Subject: Re: [PATCH] ArmPkg: Enable boot discovery policy for ARM package. Thread-Topic: [PATCH] ArmPkg: Enable boot discovery policy for ARM package. Thread-Index: AQHXip1vuQfoe0PpLkuY4L4Fs4ovNatmfS0AgAZNApA= Date: Tue, 10 Aug 2021 15:23:14 +0000 Message-ID: References: <20210806083026.3295056-1-gjb@semihalf.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 9BB0D9A79BCD2D4D95F92B2CEE849ABC.0 x-checkrecipientchecked: true Authentication-Results-Original: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: c322e46b-36d5-4f54-588e-08d95c12cd78 x-ms-traffictypediagnostic: DBAPR08MB5765:|VI1PR08MB3744: 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-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: d6RB/yR29N2RmLesqKCkAgQiERp+swEN8LuHMGnpEuZVu9TOyA7tnoExhZsELP4kHX4R3Pj/iP8XpDpcVWLLP+/amnhp8WtqKcQylGZcTJD1it+QCPDwGC8LjKHrD+tVambFDB4Se1AAEzdY194FSxi8y0+S9aXrHI6TUFoXk3iQj03s6MgQOTx383GggvmpedI9TZNJkInq32soS/OqqcYT2HtX61zowhRt2ADgHRQMjIklLEyzVQWK+VOPApmvSu6oKcB+RIAxxtrtah9w8RCHz5wbSRRAQidjJqsDcn6fLnAfZXTocmNN9G1mRa8qvqNe+qEILZnWZ2q10twam4MBvYVojXnwYb0ZxvUViPnK1GAdU99wpeoi2x0gMvV1LP15ppZCSsN1jgQYvhmd+CcxHzZEMFUywWIRy9FMgr6iA73oV8lOKEpMQ+MS5INbDDh1y7PXepdmeOc+8a/pfWGFQD1elNpNoJorSoTe7OgpC1b1o5/Pv49ZxA3jK8n4hYIjvdumsbfnRbngb1Eo1eajyHMAl9YmMh7YY1FZzOWfZLc1f5dv3nCkbK3Dw5SpLIgmDr49bQ0G2TSzxnxAFgnbY/fpmFud7gyk4Wi/J1pjcGnWLIN6BRg1m4FgcuBjA7aFYF2rExsGfk7/8YU4zkHlyAabB4tkg7pCZ7ECFFgSKaQeCwiT0F/Z9SmIO+nR6QG2GS85vh/s73FuaB7P1w== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR08MB3993.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(396003)(366004)(346002)(39850400004)(136003)(4326008)(33656002)(6506007)(9686003)(52536014)(38100700002)(2906002)(478600001)(110136005)(5660300002)(83380400001)(316002)(7696005)(53546011)(122000001)(55016002)(38070700005)(66446008)(71200400001)(76116006)(86362001)(54906003)(186003)(66476007)(66556008)(8676002)(66946007)(8936002)(64756008)(26005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bVBBMkZ2ZlR6MzRYRWw0S1B4QlNORzdwQUNDYXhYZFhBNE1TWSsydzZTay9B?= =?utf-8?B?b01CRDdqUFVrMmdBcHA0N0QwSHpkS0Ryb3JMcUFtNkZkYVRXVTlvR1hBazhz?= =?utf-8?B?Zk1TR0owQTFvZFNBZTBna0R5N0QyYm10aUhIcy9vMFVEdVBMMktFekZGNDRh?= =?utf-8?B?c0pxRkd2dm8wb1ZnVFZmbEhGb3VWNTU0VDFaZk1pSWdzZU4wZ0w1cy9HVHF1?= =?utf-8?B?dk9VTDBXVnFlSmpJenhSTWlEMHVFaTQxY0pRY0tOQzRDOVFGQkloRWozL2Vt?= =?utf-8?B?K1ZJcklUQlU2VVVLbEZBQ1NhUlZFUU43VWd3OXBwRzNjelF4Z2haUW5EV1M2?= =?utf-8?B?YW5DQ2dLSml3YUdhMnNrVnpCU1A5V3lUdlpXb25BdmxIMFNDc0w5Sk9OQ0tN?= =?utf-8?B?OEJ3QVJOOEc4MStpM2s3T2dEb3AxM2F1TzBPRFRSV2o0cmZtVitCRjJDNkV0?= =?utf-8?B?am0vN29aWCtPUjk1MTZYV0hlWEozWExCb0NCTlNnRStOY0pWdTFVdW56UDBL?= =?utf-8?B?blRGVUxnNlRQR1YyTXBjcmRwakRPV2J0QXFOMlRMcXhRTnI4dU1WaS94R2JN?= =?utf-8?B?Q3o1MDJUTlNnZmZBdmZ1N1pkd1B2L2t6SkpuVDE1R0wrTWNKMTFzL0R1N3Fv?= =?utf-8?B?eUVTZGR2QldkcmZLbnFZQ2VRejg2RlpHRHQvVVdMY0dKZFNTNjZQMzdqK3VM?= =?utf-8?B?UFk2U1E3N0RxNGhMMkJrTVZPazdtTGo0VE9kRFhKKzhVQlZ0eUtaTW1uWG9o?= =?utf-8?B?SjIvQTh5WVJjUEV4dG5zd3lsR1hVWnM4d21oejROYjZPNkI5WGtIZVY2Rjkw?= =?utf-8?B?RkM0MTBBZi9uZGRnUzlCbkovck9ONmQ2VngwdWdyN1dJaENXZU5senNkZWpm?= =?utf-8?B?dmJjRXVyMzJzVGthTTJRcFEwT0wydkV6bysvNDd5OTAzTGlzcHVQRUtDc0dI?= =?utf-8?B?bnZONEV2UWFjL3REMXdVQUduZmJuSkhHUmMrVUQraHJDV2UxTVVmZVdYTHdK?= =?utf-8?B?RmR2NTl3SmxkTlRGQ3lxTmlFRXFiZC84QTNRVzVYc1pUTi9vU0JWZEJ5MHkr?= =?utf-8?B?RjhUcVNlQnIzYnJiVFlORUN0MlZBL3VLZXhHZ1FKWkQvNE9aK1J0c1B4MlNC?= =?utf-8?B?UnluTkxrelRVcVRHc3gvc0FTQnA1RE9QVTRQUzJZZlhuajdkK2liTHFXRXNW?= =?utf-8?B?VXY5S3BZaVJhWHY3K2MyVW1qUGJrY1JsdVlJQnMwSWZiYVZTYkVPU2w4Ykdx?= =?utf-8?B?cWtpUGM4NnVWR3I5cUJUV3JielRsb3ZTWkNmYWo2RTlrOHJ5TGVDanQ1cW9E?= =?utf-8?B?WXNKbW1xalM1ek8wQWtoQlBMUWhFcmxVK1kvN3dQb2hmZnhXc2wrQ3ArYkMr?= =?utf-8?B?MHhhTnJ3enk5NDJsQkFhWWZuVzJwci9SQ1JleFdrSlE0T1p4ME5hOHNBb3pR?= =?utf-8?B?cnpaUFpySjQ2V3VISWZhMk9YWEplSVRneFZ5ZSt0MitsM3JxOG11QzNicnYw?= =?utf-8?B?d0lsM3NCRFI1R3UxQVJMcm1aQXJnUUJPcDYvUWtYQTk2U3pqa0taU3dhK1lU?= =?utf-8?B?bTZNMnkvZnNqTDkzRnQ3UjB6eTN0VG1Pc08xL2pJT01pK09nQTdqYjd1VmRl?= =?utf-8?B?S1gwcGNWNVpROEF1SnlLMEQ5Q3lSZlZ2SGZuSUhhWUF1VDh0QzRoSGgwWG0x?= =?utf-8?B?TTA3YldGL1R1ZWFzNkY4Y2doaTZKUXZFZjc1c3RDNGhSblhGUWkvMmxLSVQy?= =?utf-8?Q?TRJROfFkAkrTxiVFSvyFwPnK8OrnZYlQ7fFkrE2?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5765 Original-Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=arm.com; Return-Path: Sunny.Wang@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1cdafd02-8eb7-45dd-38b2-08d95c12c595 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: daHboyppT3cHT5C1sGbvuBra3erykQaZLVvXea/O73O/wt9dHrDLK2hUjYldk1/+0i2kwjFmWvmcWzasgsfuK0Beo9noXkL7DvIW2EcP0qXE+CjyYAxwr0I6wJm6kgql55Z0XWMFdxCGsVPwBCskDpsyrECK2+CRrTHUvieHpYl0ew35xC8Ya3hlVg/w2jnVM2IjtUNY+UGM44GgQMxqglMWjXLuBScK95oltt5+jGjC6hvSf7l2YDStbs2tarvrZl+AiG+XZWL0WBlUAed5u3i2mxJKWGUOHNNaSdRxywJvH3pw623jTdOFBn8/Zv3ZtVlZdTRp1G5FrNVdKCQhGhgf7QdBNSowmkw9jLO8+NWgfvogscUBJZbyNaRH1IOELuWyBMRw4JbrztbT1J6WvLgVt36Gs1+buT0LPQz9btIobv2Ovitp2HACynTHlVSpqIC4Gdxmp+U5vMNIyuYinfh/uRePQvom+vgktAMPBM6qTfWs58SUJaNcl71ws8fsN6UT+ssNes0UjtJlg9g0a5amT6eJ+q0vam8IF6+Zg4qy6Wd8s5/iSok6TLzt/Ctpm/IZMzrmIjn0vcRb8iDBS0EXIjuu2jdB+AIqd1qAThczCLfoVFB1/0+EKVSJkwGykH5VBZScHg9BoI+2Ij6LERXdpqkzcgI9PhSNpDRcj8DwDSeMHBnSKs+Kj6WibmUiaG0C1NLvyj3c7hQNj7ZR/A== 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:(4636009)(396003)(39850400004)(136003)(376002)(346002)(36840700001)(46966006)(356005)(2906002)(26005)(70586007)(316002)(478600001)(336012)(4326008)(70206006)(52536014)(5660300002)(7696005)(55016002)(81166007)(82740400003)(186003)(9686003)(8936002)(47076005)(33656002)(53546011)(54906003)(83380400001)(8676002)(86362001)(82310400003)(36860700001)(110136005)(6506007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2021 15:23:27.4839 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c322e46b-36d5-4f54-588e-08d95c12cd78 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: VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3744 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQpZZWFoLCB0aGlzIGlzIGEgZ29vZCBwb2ludC4gR3JlZyBhbmQgSSBvZmZsaW5l IGRpc2N1c3NlZCB0aGlzIGFzIHdlbGwuDQpJZiB3ZSBkb24ndCBtaXNzIGFueXRoaW5nLCBvbmx5 IGFwcGx5aW5nIHRoaXMgcGF0Y2ggd2l0aG91dCBwbGF0Zm9ybSBjaGFuZ2VzIHNob3VsZCBiZSBm aW5lLiBUaGVyZSBzaG91bGQgYmUgbm8gYmVoYXZpb3IgY2hhbmdlLiBJIGFkZGVkIHNvbWUgZGV0 YWlscyBiZWxvdyBmb3IgeW91ciByZWZlcmVuY2UuDQogIC0gaWYgdGhlIHBsYXRmb3JtIGRvZXNu 4oCZdCBhZGQgUGNkQm9vdERpc2NvdmVyeVBvbGljeSB0byBwbGF0Zm9ybSdzIGRzYyBmaWxlIGFu ZCBhZGQgQm9vdERpc2NvdmVyeVBvbGljeVVpTGliIHRvIFVpQXBwLiBCb290RGlzY292ZXJ5UG9s aWN5SGFuZGxlcigpIHdvdWxkIGp1c3QgZ2V0IFBjZEJvb3REaXNjb3ZlcnlQb2xpY3kgZGVmYXVs dCB2YWx1ZSBhbmQgZG8gbm90aGluZy4NCiAgLSBpZiB0aGUgcGxhdGZvcm0gZG9lc24ndCBpbmNs dWRlIEJvb3RNYW5hZ2VyUG9saWN5RHhlIGRyaXZlciBvciBwcm9kdWNlIEVmaUJvb3RNYW5hZ2Vy UG9saWN5UHJvdG9jb2wsIEJvb3REaXNjb3ZlcnlQb2xpY3lIYW5kbGVyKCkgd291bGQganVzdCBy ZXR1cm4gd2l0aCBvbmx5IHByaW50aW5nIGEgbWVzc2FnZSB0byByZW1pbmQgdXNlcnMvZGV2ZWxv cGVycyB0aGF0IEJvb3QgRGlzY292ZXJ5IFBvbGljeSBkb2Vzbid0IHdvcmsgKGRyaXZlciBjb25u ZWN0IHdpbGwgYmUgc2tpcHBlZCkuDQoNCkJlc3QgUmVnYXJkcywNClN1bm55IFdhbmcNCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5l bC5vcmc+DQpTZW50OiBGcmlkYXksIEF1Z3VzdCA2LCAyMDIxIDk6NDUgUE0NClRvOiBHcnplZ29y eiBCZXJuYWNraSA8Z2piQHNlbWloYWxmLmNvbT4NCkNjOiBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47 IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgU2FtZXIgRWwtSGFq LU1haG1vdWQgPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFybS5jb20+OyBTdW5ueSBXYW5nIDxTdW5u eS5XYW5nQGFybS5jb20+OyBNYXJjaW4gV29qdGFzIDxtd0BzZW1paGFsZi5jb20+OyB1cHN0cmVh bUBzZW1paGFsZi5jb20NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIEFybVBrZzogRW5hYmxlIGJvb3Qg ZGlzY292ZXJ5IHBvbGljeSBmb3IgQVJNIHBhY2thZ2UuDQoNCk9uIEZyaSwgNiBBdWcgMjAyMSBh dCAxMDozMCwgR3J6ZWdvcnogQmVybmFja2kgPGdqYkBzZW1paGFsZi5jb20+IHdyb3RlOg0KPg0K PiBUaGlzIGNvbW1pdCBhZGRzIGNvZGUgd2hpY2ggY2hlY2sgQm9vdERpc2NvdmVyeVBvbGljeSB2 YXJpYWJsZSBhbmQNCj4gY2FsbHMgQm9vdCBQb2xpY3kgTWFuYWdlciBQcm90b2NvbCB0byBjb25u ZWN0IGRldmljZSBzcGVjaWZpZWQgYnkNCj4gdGhlIHZhcmlhYmxlLiBUbyBlbmFibGUgdGhhdCBt ZWNoYW5pc20gZm9yIHBsYXRmb3JtDQo+IEVmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBj ZEJvb3REaXNjb3ZlcnlQb2xpY3kgUENEIG11c3QgYmUNCj4gYWRkZWQgdG8gRFNDIGZpbGUgYW5k IEJvb3REaXNjb3ZlcnlQb2xpY3lVaUxpYiBzaG91bGQgYmUgYWRkZWQgdG8NCj4gVWlBcHAgbGli cmFyaWVzLg0KPg0KDQouLi4gb3IgdGhlIHBsYXRmb3JtIHdpbGwgYmUgYnJva2VuIG9uY2Ugd2Ug YXBwbHkgdGhpcyBwYXRjaCwgcmlnaHQ/IElmDQpzbywgcGxlYXNlIHByb3Bvc2UgcGF0Y2hlcyBm b3IgYWxsIHBsYXRmb3JtcyBpbiBlZGsyLXBsYXRmb3JtcyB0aGF0DQp1c2UgdGhpcyBsaWJyYXJ5 IC0gd2UgY2FuJ3QganVzdCBicmVhayB0aGVtLg0KDQo+IFNpZ25lZC1vZmYtYnk6IEdyemVnb3J6 IEJlcm5hY2tpIDxnamJAc2VtaWhhbGYuY29tPg0KPiAtLS0NCj4gIEFybVBrZy9MaWJyYXJ5L1Bs YXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlckxpYi5pbmYgfCAgNSArDQo+ ICBBcm1Qa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm0uYyAgICAg ICAgICAgICAgIHwgOTYgKysrKysrKysrKysrKysrKysrKy0NCj4gIDIgZmlsZXMgY2hhbmdlZCwg MTAwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4NCj4gZGlmZiAtLWdpdCBhL0FybVBr Zy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlckxpYi5p bmYgYi9Bcm1Qa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1h bmFnZXJMaWIuaW5mDQo+IGluZGV4IDM1M2Q3YTk2N2IuLjg2NzUxYjQ1ZjggMTAwNjQ0DQo+IC0t LSBhL0FybVBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFu YWdlckxpYi5pbmYNCj4gKysrIGIvQXJtUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxp Yi9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliLmluZg0KPiBAQCAtNjUsMTEgKzY1LDE1IEBADQo+DQo+ ICBbUGNkXQ0KPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkUGxhdGZvcm1Cb290VGlt ZU91dA0KPiArICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkQm9vdERpc2NvdmVy eVBvbGljeQ0KPg0KPiAgW0d1aWRzXQ0KPiArICBnQm9vdERpc2NvdmVyeVBvbGljeU1nckZvcm1z ZXRHdWlkDQo+ICAgIGdFZGtpaU5vbkRpc2NvdmVyYWJsZUVoY2lEZXZpY2VHdWlkDQo+ICAgIGdF ZGtpaU5vbkRpc2NvdmVyYWJsZVVoY2lEZXZpY2VHdWlkDQo+ICAgIGdFZGtpaU5vbkRpc2NvdmVy YWJsZVhoY2lEZXZpY2VHdWlkDQo+ICsgIGdFZmlCb290TWFuYWdlclBvbGljeU5ldHdvcmtHdWlk DQo+ICsgIGdFZmlCb290TWFuYWdlclBvbGljeUNvbm5lY3RBbGxHdWlkDQo+ICAgIGdFZmlGaWxl SW5mb0d1aWQNCj4gICAgZ0VmaUZpbGVTeXN0ZW1JbmZvR3VpZA0KPiAgICBnRWZpRmlsZVN5c3Rl bVZvbHVtZUxhYmVsSW5mb0lkR3VpZA0KPiBAQCAtNzksNiArODMsNyBAQA0KPg0KPiAgW1Byb3Rv Y29sc10NCj4gICAgZ0Vka2lpTm9uRGlzY292ZXJhYmxlRGV2aWNlUHJvdG9jb2xHdWlkDQo+ICsg IGdFZmlCb290TWFuYWdlclBvbGljeVByb3RvY29sR3VpZA0KPiAgICBnRWZpRGV2aWNlUGF0aFBy b3RvY29sR3VpZA0KPiAgICBnRWZpR3JhcGhpY3NPdXRwdXRQcm90b2NvbEd1aWQNCj4gICAgZ0Vm aUxvYWRlZEltYWdlUHJvdG9jb2xHdWlkDQo+IGRpZmYgLS1naXQgYS9Bcm1Qa2cvTGlicmFyeS9Q bGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm0uYyBiL0FybVBrZy9MaWJyYXJ5L1BsYXRm b3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1CbS5jDQo+IGluZGV4IDVjZWIyM2Q4MjIuLjQzMzJj NDViYjcgMTAwNjQ0DQo+IC0tLSBhL0FybVBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJM aWIvUGxhdGZvcm1CbS5jDQo+ICsrKyBiL0FybVBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFn ZXJMaWIvUGxhdGZvcm1CbS5jDQo+IEBAIC0yLDkgKzIsMTAgQEANCj4gICAgSW1wbGVtZW50YXRp b24gZm9yIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIgbGlicmFyeSBjbGFzcyBpbnRlcmZhY2VzLg0K Pg0KPiAgICBDb3B5cmlnaHQgKEMpIDIwMTUtMjAxNiwgUmVkIEhhdCwgSW5jLg0KPiAtICBDb3B5 cmlnaHQgKGMpIDIwMTQgLSAyMDE5LCBBUk0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4N Cj4gKyAgQ29weXJpZ2h0IChjKSAyMDE0IC0gMjAyMSwgQVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQo+ICAgIENvcHlyaWdodCAoYykgMjAwNCAtIDIwMTgsIEludGVsIENvcnBvcmF0 aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gICAgQ29weXJpZ2h0IChjKSAyMDE2LCBM aW5hcm8gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gKyAgQ29weXJpZ2h0IChjKSAy MDIxLCBTZW1paGFsZiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4NCj4gICAgU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4NCj4gQEAgLTE5LDYgKzIwLDcg QEANCj4gICNpbmNsdWRlIDxMaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi5oPg0KPiAgI2luY2x1 ZGUgPExpYnJhcnkvVWVmaUxpYi5oPg0KPiAgI2luY2x1ZGUgPExpYnJhcnkvVWVmaVJ1bnRpbWVT ZXJ2aWNlc1RhYmxlTGliLmg+DQo+ICsjaW5jbHVkZSA8UHJvdG9jb2wvQm9vdE1hbmFnZXJQb2xp Y3kuaD4NCj4gICNpbmNsdWRlIDxQcm90b2NvbC9EZXZpY2VQYXRoLmg+DQo+ICAjaW5jbHVkZSA8 UHJvdG9jb2wvRXNydE1hbmFnZW1lbnQuaD4NCj4gICNpbmNsdWRlIDxQcm90b2NvbC9HcmFwaGlj c091dHB1dC5oPg0KPiBAQCAtMjcsNiArMjksNyBAQA0KPiAgI2luY2x1ZGUgPFByb3RvY29sL1Bj aUlvLmg+DQo+ICAjaW5jbHVkZSA8UHJvdG9jb2wvUGNpUm9vdEJyaWRnZUlvLmg+DQo+ICAjaW5j bHVkZSA8UHJvdG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oPg0KPiArI2luY2x1ZGUgPEd1aWQv Qm9vdERpc2NvdmVyeVBvbGljeS5oPg0KPiAgI2luY2x1ZGUgPEd1aWQvRXZlbnRHcm91cC5oPg0K PiAgI2luY2x1ZGUgPEd1aWQvTm9uRGlzY292ZXJhYmxlRGV2aWNlLmg+DQo+ICAjaW5jbHVkZSA8 R3VpZC9UdHlUZXJtLmg+DQo+IEBAIC03MDMsNiArNzA2LDkxIEBAIEhhbmRsZUNhcHN1bGVzICgN Cj4NCj4gICNkZWZpbmUgVkVSU0lPTl9TVFJJTkdfUFJFRklYICAgIEwiVGlhbm9jb3JlL0VESzIg ZmlybXdhcmUgdmVyc2lvbiAiDQo+DQo+ICsvKioNCj4gKyAgVGhpcyBmdW5jdGlvbnMgY2hlY2tz IHRoZSB2YWx1ZSBvZiBCb290RGlzY292ZXJQb2xpY3kgdmFyaWFibGUgYW5kDQo+ICsgIGNvbm5l Y3QgZGV2aWNlcyBvZiBjbGFzcyBzcGVjaWZpZWQgYnkgdGhhdCB2YXJpYWJsZS4gVGhlbiBpdCBy ZWZyZXNoZXMNCj4gKyAgQm9vdCBvcmRlciBmb3IgbmV3bHkgZGlzY292ZXJlZCBib290IGRldmlj ZS4NCj4gKw0KPiArICBAcmV0dmFsICBFRklfU1VDQ0VTUyAgRGV2aWNlcyBjb25uZWN0ZWQgc3Vj Y2VzZnVsbHkgb3IgY29ubmVjdGlvbg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgbm90IHJl cXVpcmVkLg0KPiArICBAcmV0dmFsICBvdGhlcnMgICAgICAgUmV0dXJuIHZhbHVlcyBmcm9tIEdl dFZhcmlhYmxlKCksIExvY2F0ZVByb3RvY29sKCkNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg IGFuZCBDb25uZWN0RGV2aWNlQ2xhc3MoKS4NCj4gKy0tKi8NCj4gK1NUQVRJQw0KPiArRUZJX1NU QVRVUw0KPiArQm9vdERpc2NvdmVyeVBvbGljeUhhbmRsZXIgKA0KPiArICBWT0lEDQo+ICsgICkN Cj4gK3sNCj4gKyAgRUZJX1NUQVRVUyAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOw0KPiAr ICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXNjb3ZlcnlQb2xpY3k7DQo+ICsg IFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpemU7DQo+ICsgIEVGSV9CT09UX01B TkFHRVJfUE9MSUNZX1BST1RPQ09MICpCTVBvbGljeTsNCj4gKyAgRUZJX0dVSUQgICAgICAgICAg ICAgICAgICAgICAgICAgKkNsYXNzOw0KPiArDQo+ICsgIFNpemUgPSBzaXplb2YgKERpc2NvdmVy eVBvbGljeSk7DQo+ICsgIFN0YXR1cyA9IGdSVC0+R2V0VmFyaWFibGUgKA0KPiArICAgICAgICAg ICAgICAgICAgQk9PVF9ESVNDT1ZFUllfUE9MSUNZX1ZBUiwNCj4gKyAgICAgICAgICAgICAgICAg ICZnQm9vdERpc2NvdmVyeVBvbGljeU1nckZvcm1zZXRHdWlkLA0KPiArICAgICAgICAgICAgICAg ICAgTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICZTaXplLA0KPiArICAgICAgICAgICAgICAg ICAgJkRpc2NvdmVyeVBvbGljeQ0KPiArICAgICAgICAgICAgICAgICAgKTsNCj4gKyAgaWYgKFN0 YXR1cyA9PSBFRklfTk9UX0ZPVU5EKSB7DQo+ICsgICAgU3RhdHVzID0gUGNkU2V0MzJTIChQY2RC b290RGlzY292ZXJ5UG9saWN5LCBQY2RHZXQzMiAoUGNkQm9vdERpc2NvdmVyeVBvbGljeSkpOw0K PiArICAgIGlmIChTdGF0dXMgPT0gRUZJX05PVF9GT1VORCkgew0KPiArICAgICAgcmV0dXJuIEVG SV9TVUNDRVNTOw0KPiArICAgIH0gZWxzZSBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ICsg ICAgICByZXR1cm4gU3RhdHVzOw0KPiArICAgIH0NCj4gKyAgICBEaXNjb3ZlcnlQb2xpY3kgPSBQ Y2RHZXQzMiAoUGNkQm9vdERpc2NvdmVyeVBvbGljeSk7DQo+ICsgIH0gZWxzZSBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQo+ICsgICAgcmV0dXJuIFN0YXR1czsNCj4gKyAgfQ0KPiArDQo+ICsg IGlmIChEaXNjb3ZlcnlQb2xpY3kgPT0gQkRQX0NPTk5FQ1RfTUlOSU1BTCkgew0KPiArICAgIHJl dHVybiBFRklfU1VDQ0VTUzsNCj4gKyAgfQ0KPiArDQo+ICsgIHN3aXRjaCAoRGlzY292ZXJ5UG9s aWN5KSB7DQo+ICsgICAgY2FzZSBCRFBfQ09OTkVDVF9ORVQ6DQo+ICsgICAgICBDbGFzcyA9ICZn RWZpQm9vdE1hbmFnZXJQb2xpY3lOZXR3b3JrR3VpZDsNCj4gKyAgICAgIGJyZWFrOw0KPiArICAg IGNhc2UgQkRQX0NPTk5FQ1RfQUxMOg0KPiArICAgICAgQ2xhc3MgPSAmZ0VmaUJvb3RNYW5hZ2Vy UG9saWN5Q29ubmVjdEFsbEd1aWQ7DQo+ICsgICAgICBicmVhazsNCj4gKyAgICBkZWZhdWx0Og0K PiArICAgICAgREVCVUcgKCgNCj4gKyAgICAgICAgREVCVUdfSU5GTywNCj4gKyAgICAgICAgIiVh IC0gVW5leHBlY3RlZCBEaXNjb3ZlcnlQb2xpY3kgKDB4JXgpLiBSdW4gTWluaW1hbCBEaXNjb3Zl cnkgUG9saWN5XG4iLA0KPiArICAgICAgICBfX0ZVTkNUSU9OX18sDQo+ICsgICAgICAgIERpc2Nv dmVyeVBvbGljeQ0KPiArICAgICAgICApKTsNCj4gKyAgICAgIHJldHVybiBFRklfU1VDQ0VTUzsN Cj4gKyAgfQ0KPiArDQo+ICsgIFN0YXR1cyA9IGdCUy0+TG9jYXRlUHJvdG9jb2wgKA0KPiArICAg ICAgICAgICAgICAgICAgJmdFZmlCb290TWFuYWdlclBvbGljeVByb3RvY29sR3VpZCwNCj4gKyAg ICAgICAgICAgICAgICAgIE5VTEwsDQo+ICsgICAgICAgICAgICAgICAgICAoVk9JRCAqKikmQk1Q b2xpY3kNCj4gKyAgICAgICAgICAgICAgICAgICk7DQo+ICsgIGlmIChFRklfRVJST1IgKFN0YXR1 cykpIHsNCj4gKyAgICBERUJVRyAoKERFQlVHX0lORk8sICIlYSAtIEZhaWxlZCB0byBsb2NhdGUg Z0VmaUJvb3RNYW5hZ2VyUG9saWN5UHJvdG9jb2xHdWlkLiINCj4gKyAgICAgICJEcml2ZXIgY29u bmVjdCB3aWxsIGJlIHNraXBwZWQuXG4iLCBfX0ZVTkNUSU9OX18pKTsNCj4gKyAgICByZXR1cm4g U3RhdHVzOw0KPiArICB9DQo+ICsNCj4gKyAgU3RhdHVzID0gQk1Qb2xpY3ktPkNvbm5lY3REZXZp Y2VDbGFzcyAoQk1Qb2xpY3ksIENsYXNzKTsNCj4gKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSl7 DQo+ICsgICAgREVCVUcgKChERUJVR19FUlJPUiwgIiVhIC0gQ29ubmVjdERldmljZUNsYXNzIHJl dHVybnMgLSAlclxuIiwgX19GVU5DVElPTl9fLCBTdGF0dXMpKTsNCj4gKyAgICByZXR1cm4gU3Rh dHVzOw0KPiArICB9DQo+ICsNCj4gKyAgRWZpQm9vdE1hbmFnZXJSZWZyZXNoQWxsQm9vdE9wdGlv bigpOw0KPiArDQo+ICsgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4gK30NCj4gKw0KPiAgLyoqDQo+ ICAgIERvIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBhY3Rpb24gYWZ0ZXIgdGhlIGNvbnNvbGUgaXMg cmVhZHkNCj4gICAgUG9zc2libGUgdGhpbmdzIHRoYXQgY2FuIGJlIGRvbmUgaW4gUGxhdGZvcm1C b290TWFuYWdlckFmdGVyQ29uc29sZToNCj4gQEAgLTc1Myw2ICs4NDEsMTIgQEAgUGxhdGZvcm1C b290TWFuYWdlckFmdGVyQ29uc29sZSAoDQo+ICAgICAgfQ0KPiAgICB9DQo+DQo+ICsgIC8vDQo+ ICsgIC8vIENvbm5lY3QgZGV2aWNlIHNwZWNpZmllZCBieSBCb290RGlzY292ZXJQb2xpY3kgdmFy aWFibGUgYW5kDQo+ICsgIC8vIHJlZnJlc2ggQm9vdCBvcmRlciBmb3IgbmV3bHkgZGlzY292ZXJl ZCBib290IGRldmljZXMNCj4gKyAgLy8NCj4gKyAgQm9vdERpc2NvdmVyeVBvbGljeUhhbmRsZXIg KCk7DQo+ICsNCj4gICAgLy8NCj4gICAgLy8gT24gQVJNLCB0aGVyZSBpcyBjdXJyZW50bHkgbm8g cmVhc29uIHRvIHVzZSB0aGUgcGhhc2VkIGNhcHN1bGUNCj4gICAgLy8gdXBkYXRlIGFwcHJvYWNo IHdoZXJlIHNvbWUgY2Fwc3VsZXMgYXJlIGRpc3BhdGNoZWQgYmVmb3JlIEVuZE9mRHhlDQo+IC0t DQo+IDIuMjUuMQ0KPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1h aWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBw cml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ug bm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29u dGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3Rv cmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0K