From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 544A8C433F5 for ; Wed, 2 Feb 2022 16:49:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6XorSEovACxrDaniwnnUWIkOuwjcWbCvyRAqQTT3ImY=; b=q3EjG8then9/UFcrMLIlXb7i2m DTnP+w797mJReZ35Y206aCzt/0cTUUJKLwpZutFTjIc5e4RV1EqG3oNMvHP3Sp2U/Mgq11NY8+5De 4dlObsvdiVA9WWImkaUTHfKAPR4+oIKXUo8T8rnp0/Hc7w35w1uKE3uBZTSTvpWHSsfxtiZG/Kwe4 AWhi0Og7/DRUhBckloYWkC3u/YOx9Tc9iUgxnbEAj2wNUPnDh7DJGt2Ug5lhNgE8lUilHzSLGG3ED h+2FdejMtJZGxDbxVq48NqVRe7AmFaVHaBOTNqUcQBeB/wcH6CA2SyP6szGVfud7laazPg0FWFn2+ LBkEXNAA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nFInD-00GK06-EE; Wed, 02 Feb 2022 16:47:39 +0000 Received: from mail-vi1eur05on2121.outbound.protection.outlook.com ([40.107.21.121] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nFInA-00GJz9-D7 for linux-arm-kernel@lists.infradead.org; Wed, 02 Feb 2022 16:47:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lmmjjdUcav44y4h1cIrHkwVpkNlabUEw3qOa1B5X8JbFEsstwLNood+/HM9nDiamAjA+MBShEFNBpEPUKKA15Nnkh9wwCCPCZK4ZgC0/Fe3XW3+dsmjOPlXmgto4/mPqf/fVu8u2W95hLHTnV7tCawR6CudnyCWxtccRhD7wKS4v+DuDejTOVghzbDbCeOavWMq7vYxYpDK0LA5h9FPN1ueRE8cpvcGiZABHZGjf0XMly1z7uMT/XIeqamcWkQyI/kxDsqVNy3zDz6M4PVW2299FmpeZYg3M6ABEJv5uCzTtBFpWJwUBTUNwREcohSk0CKWOtOq9+Wf7y5sKHyi6mg== 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=ymgwSVsL1SO5SCH6vaXQhQXcEaadpRwVOIVi+vrkBaQ=; b=C7TCZnjUTmkmWJbGiQO/tK29CmzXbhuywL6cOyW7K3KMTL5VSr8uJH8ONVuN/zleUG+cBpdip6pgbpnoPfhAPGRp5pRWGKrkhiKcMRNXHBxzJBSs+vuD94CMhPq2+RRnBI0b9lnFhl5HdHL4kys7Z7XqSWLZGT1EjuuVsfv7iloZYMlFvO/50OrnHJKwM4b4xm7YqFU3EwRqiQp6F00t15OUA+JLd7Bzq932JFuK/TqYarlubP2xhQOrNhoCA0jn2gPIkOFUGGrIkifP7u8EHLgvWyo0jGhE1DfefZBog7q3RVHk+A9Sx6dWYRwz3ous37l9PUVn6OrhUkoJo6H3Dw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ymgwSVsL1SO5SCH6vaXQhQXcEaadpRwVOIVi+vrkBaQ=; b=YbAdlcyLPVV8w3M3z4/vk64PVPuTyhZ+OW7c7vh+qY1nK7G4UObvq8RYOoFgML9727QKqsG6nK9zWXchA3CE83280x1ntkilJbxnhQxmAptQg9dTO8XXRj/31Ge1jqXjqp72E5eYhU+Rjkb3ZWwo3cXxsip8PMf/dzpoTGcj/N4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com; Received: from DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by VI1PR0701MB7056.eurprd07.prod.outlook.com (2603:10a6:800:195::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.10; Wed, 2 Feb 2022 16:47:33 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::adfc:7f91:31e5:f103]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::adfc:7f91:31e5:f103%9]) with mapi id 15.20.4951.012; Wed, 2 Feb 2022 16:47:33 +0000 Date: Wed, 2 Feb 2022 17:47:26 +0100 From: Krzysztof Adamski To: Ard Biesheuvel Cc: Mark Rutland , Catalin Marinas , Will Deacon , Peter Collingbourne , Guenter Roeck , Wolfram Sang , Alexander Sverdlin , Matija Glavinic-Pecotic , Linux ARM , Linux Kernel Mailing List Subject: Re: [PATCH v2] arm64: move efi_reboot to restart handler Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1P195CA0019.EURP195.PROD.OUTLOOK.COM (2603:10a6:3:fd::29) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2e457b95-b0b5-4daa-de24-08d9e66bb558 X-MS-TrafficTypeDiagnostic: VI1PR0701MB7056:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BhrlygykYXoX56Xd57Zwz0c8905jCv05fvxAVTG85TWObMefwMz0dvWkxH7d2KexlATQd736BFHLfbukwDh+Tc1NPWJLj9eJj1M+sqVfq0F8owE0nRiS1zxoTXr/uVOJ695J+NPt1WbmHnpjnehSnOxtbrk/J25VWfWNxhU3fKgZ4KcbiZxi8dZdgi6Lk7ueFLvW0fa2Vgg3Cyz15GgnzZoLh4RITVGjRkp04lrHp2sHgDYvjisnS9sZlPoX5g3Yw75nFh1mHSrGCeGPddWexeZYv7JehnGpMMc3tTMt7UNqKFnsj+5U703uRKXYdh0WdFodopeBSM2NlNIqMcMWth7GKAIkngwb6DBfZHgBJRlOnXULdvxNCHGSy7SvUsxym6GIRYeJCOFE/zlQvKDylKdgbgG5/VxQfSprC9vN16lxJYcOhRTurp0jQe2qy6djF8w4tHnf1AcSpQDst1q6aGD30raPQZ9kROYiuCmASmuVXi8qODHhO37MuU/cBAX3oTktuJ/5DMb09YxA4HPEh0FRxzx1K6ZB7WRYL308hML/TKUujQvhXaBnA7GCQucs5KYr7g0U/knrmebNq1PrTtceZkoixYaPC0RpEU3Jzcf6W6fWc5Jrq8UsjNOrFowrXduCzHY+BWEvN4KoUi5DF5pKTTl7VCLkUYsptDOOdf3JLE0uncQaZVDthvP45gX8wu2+558X0iZcos+g3b6ydPSPzR6Yya3K9+NmNmAInnq6MMu0b7jB273nYj5SPPqA X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR07MB8110.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(6486002)(38100700002)(38350700002)(26005)(186003)(44832011)(54906003)(82960400001)(5660300002)(6916009)(316002)(6512007)(9686003)(86362001)(8676002)(6666004)(8936002)(83380400001)(52116002)(2906002)(508600001)(4326008)(6506007)(66476007)(66946007)(66556008); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Yzk2bmZKN3hKTnRwZmlUQU5mUGIxSEk2UEY3TGZDc05FS1ZuYWZaMmViSUFN?= =?utf-8?B?dUUxaUJ2bFRkbGh5OHZvbnpGRnE5cndQeVVxTjBJVVRwVWY4eWEzMHlwNG8r?= =?utf-8?B?TXkxVkpqa2VqT2R3UWxnSnFUUG1uVHpoZzB5RklWMEtCd2prNC9aclJsdHZF?= =?utf-8?B?dmxCN2NiNERCOUN5MXZEa0VTUmwzdEpSS2Nxc1FpcGg1eXZuVVpCWUx2RUJh?= =?utf-8?B?L2hwM2NIMVg2TE9ZRkduMW5yU1NPWm5QcWM3UmlMWFNlZUlDUHhNZGMwVXlt?= =?utf-8?B?cEJzcW5GU0VrNHpjTVo5Y0JGTFAzWVBzV2FkbkdHbXk0bldaanUxSzhXNWtB?= =?utf-8?B?Rjg4SU9nTzc4NkEyV1VkSlRQdzZXR0UvQXRxM3dVYldIdDdCVEkyczNPL0pr?= =?utf-8?B?S0NiR1pMTjdwZ2JuYi84ZW9lM3ZPTTB2N2NtYUhTa0JISWlsV2JjRXNGTWNK?= =?utf-8?B?ZjBDSTg1ZE8yQSt5aWp1cmcva01ibERsOTgyT1JuODdDVVNuQnRIcTJNbnBW?= =?utf-8?B?THBzYjFtR09YVUlDdCtuMnk4NHA2SWtHMm1OQ1kyK1hqSmhYZXpUQVl6Tml2?= =?utf-8?B?Q0tpa1h1VVJFTnJSS0FPNTlKR3J2UStjRWxpVmlodkR1RytYMTlFNC9yK0o3?= =?utf-8?B?WlVBK2p1S3BQOUFpaU05Njg3YkNjMEVBOC85M2VnZ3E0emZKMHlDSzU5WHNv?= =?utf-8?B?UUlSQTlxR20ySHByakd0ckFOc3Y1YTh0YVhwYllJL2k1by90dFMyVjFpM2s2?= =?utf-8?B?Kzl2S2N1UC9IcldZaWloVjdudWpzc0ZHRldvMkdlbFFHQnh5ZFRLODM5S3dx?= =?utf-8?B?MXQ3aC9BVklSN2pjcDg2cU05YzNxT1FjaVpDSXlFQi9paVdMSGxEemdybEJV?= =?utf-8?B?YzZUM3dXSHBLVjJYaFJwQkFFUTVUQk92UFVqSFVMZDlOY21uZEdPYzEyeVgx?= =?utf-8?B?MGZxVG0vT2txbFdGM21RSlhJczF2dnlxTWk3SW9GT2x2YmYxRUdjeC9BZGJw?= =?utf-8?B?TjMyd0ZCVThXd01rN1FwTzhWWGtXRSsyaWQvbFJhc2p0YWFONjZJeGgrZXlm?= =?utf-8?B?Wng4cWNZdUpjOXFHaFFKa1JzelNocThXVG02NmY4WVBINlNjaGxod0s5NnQ0?= =?utf-8?B?SnJQZEhVRVhHYWxzR2RjOGRDYmRMNk1QeFpZRGxuWE5TN0VNQllFMnc2VlpE?= =?utf-8?B?cEM3ODJlTXFYVTV3M29jVHdCV0Y2Rk1ZYXNyUGpmMHljOWZpRXJHS0NOSnk2?= =?utf-8?B?dHo5Nm9lZ1hscVJ0VXl5d3Q0L1JhR1R2Y3ZuM1Y5Z3hHRTY1VHNWZ2UyOXlG?= =?utf-8?B?V1kzSGw0ZlpYZ1g3MlZnTzhnL1RBOGhMK0JmSzVQeEdrdENPZzE3QXY3Qmlx?= =?utf-8?B?RnlZVHBpWGdTekZNa2hVTXExUHYrakMvcGd4dHMvbTI3aHExeG1mc1l6VFdn?= =?utf-8?B?cnRDZ01YczEra1c0QitnQ25KelFzNUpKZjF0L0lmRWo3SW5QRXNvL0JJZkJO?= =?utf-8?B?cjlROVVPTWNZUS80N3JBWUgraE14ZCtQdk11SnkzN01TRnRodDdKNjNEcTBu?= =?utf-8?B?N1NWYlU1cW9SaUxDOWFiaXlYdjh1WjdpVUVFSnJwR2M2bDRlRDZNcFhJeHJI?= =?utf-8?B?YUxndlowdzRQUDFMZmsrMSt5QVh2ZldyRGtSZUZtMVZrQU1ReWtLWkI3eldD?= =?utf-8?B?OVFKalFRNlpQblFxTWRmZldwNE5HcmJjcm5CeWc1NmRkdFY5SWExKzR6WFp3?= =?utf-8?B?elBtWEtiY0lLTGJjVi96bjhRNXppejFBYnl6c054OWtCT2NiaXhoc0JGUTlp?= =?utf-8?B?cGo2WTRVZ2RBTm5SUlo3RVlSeGVSMUJiZG43S3pDMkV0ODNySitmbzlvQmIz?= =?utf-8?B?cDd5VEtweFR4Um5BL3FuYUtqL1pwbUtsU2tEMHI2NUNSMWtqUWpJK1VPeVY4?= =?utf-8?B?STd3OFowaGc4MnlxRy9DTXhhNldvWWduaStLY082cTJhSUdhYlpTQzFLVHlV?= =?utf-8?B?Ym01VHR6T0RzeEh2YWMwVlRHNWFVWmdZTUdlVmNiTTN3QnBwT1ZMK3R2T1g1?= =?utf-8?B?WGJyTzErcXNKSktZMVZFM0dVOWt2RXVvMUhQbWc2MzVRMEZHRW5BNjN5cVRs?= =?utf-8?B?bkZhRi8xZVptakJ4YXlqRHo0NUVHY0hvcEZBd1pPSkVFdXkzQU5LbjF0bWE1?= =?utf-8?B?M05aczRCRmt3eUZTc0E2UittL1V1S3g2dkgxZzY0THlTL2tzeGxQc0FWb2ln?= =?utf-8?B?YWJvRmhIb3l1djZHRWsydU1vc1Z3PT0=?= X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e457b95-b0b5-4daa-de24-08d9e66bb558 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2022 16:47:33.1467 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: oFPsjiyHWJrJQOlwPMthTt1K+obJ5dYFzC7dZUhvNFFuKVKd8VGMfHJOCbrCDzPft9SoTiKWzh6sYsPBzDIESXNeJQV1xSWeMYNbznzvfvM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB7056 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220202_084736_547415_8E551F3F X-CRM114-Status: GOOD ( 32.05 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RG5pYSBXZWQsIEZlYiAwMiwgMjAyMiBhdCAwMzowMTozN1BNICswMTAwLCBBcmQgQmllc2hldXZl bCBuYXBpc2HFgihhKToKPk9uIFdlZCwgMiBGZWIgMjAyMiBhdCAxMzo0MSwgS3J6eXN6dG9mIEFk YW1za2kKPjxrcnp5c3p0b2YuYWRhbXNraUBub2tpYS5jb20+IHdyb3RlOgo+Pgo+PiBEbmlhIFR1 ZSwgRmViIDAxLCAyMDIyIGF0IDAxOjU4OjI5UE0gKzAwMDAsIE1hcmsgUnV0bGFuZCBuYXBpc2HF gihhKToKPj4gPj4gSWYgd2UgdXNlIHRoZSByZXN0YXJ0IGhhbmRsZXJzIG9ubHkgdG8gcmVzZXQg dGhlIHN5c3RlbSwgdGhpcyBpcyBpbmRlZWQKPj4gPj4gdHJ1ZS4gQnV0IHRlY2huaWNhbGx5LCBy ZXN0YXJ0IGhhbmRsZXJzIHN1cHBvcnQgdGhlIHNjZW5hcmlvIHdoZXJlIHRoZQo+PiA+PiBoYW5k bGVyIGRvZXMgc29tZSBhY3Rpb24gdGhhdCBkb2VzIG5vdCBkbyByZXNldCBvZiB0aGUgd2hvbGUg c3lzdGVtIGFuZAo+PiA+PiBwYXNzZXMgdGhlIGNvbnRyb2wgZnVydGhlciBkb3duIHRoZSBjaGFp biwgZXZlbnR1YWxseSByZWFjaGluZyBhIGhhbmRsZXIKPj4gPj4gdGhhdCB3aWxsIHJlc2V0IHRo ZSB3aG9sZSBzeXN0ZW0uCj4+ID4+IFRoaXMgY2FuIGJlIGRvbmUgb24gbm9uLXVlZmkgc3lzdGVt cyB3aXRob3V0IHByb2JsZW1zIGJ1dCBpdCBkb2Vzbid0Cj4+ID4+IHdvcmsgb24gVUVGSSBiYXNl cyBhcm02NCBzeXN0ZW1zIGFuZCB0aGlzIGlzIGEgcHJvYmxlbSBmb3IgdXMuCj4+ID4+Cj4+ID4+ IEluIG90aGVyIHdvcmRzLCBJIHdvdWxkIGxpa2UgdG8gYmUgYWJsZSB0byBydW4gYSByZXN0YXJ0 IGhhbmRsZXIgb24gRUZJCj4+ID4+IGJhc2VkIEFSTTY0IHN5c3RlbXMsIGp1c3QgbGlrZSBJIGNh biBvbiBvdGhlciBzeXN0ZW1zLCBqdXN0IGZvciBpdHMKPj4gPj4gInNpZGUgZWZmZWN0cyIsIG5v dCB0byBkbyB0aGUgYWN0dWFsIHJlYm9vdC4gQ3VycmVudCBjb2RlIGRpc2FibGVzIHRoaXMKPj4g Pj4gcG9zc2liaWxpdHkgb24gYW4gQVJNNjQgRUZJIHN5c3RlbS4KPj4gPgo+PiA+SXQgc291bmRz IGxpa2UgdHdvIHRoaW5ncyBhcmUgYmVpbmcgY29uZmxhdGVkIGhlcmU6Cj4+ID4KPj4gPjEpIEEg Km5vdGlmaWNhdGlvbiogdGhhdCBhIHJlc3RhcnQgd2lsbCBzdWJzZXF1ZW50bHkgb2NjdXIuCj4+ ID4yKSBBICpyZXF1ZXN0KiB0byBpbml0aWF0ZSBhIHJlc3RhcnQuCj4+ID4KPj4gPklJVUMgKDEp IGlzIHN1cHBvc2VkIHRvIGJlIGhhbmRsZWQgYnkgdGhlIGV4aXN0aW5nIHJlYm9vdCBub3RpZmll ciBtZWNoYW5pc20KPj4gPihzZWUgdGhlIHJlYm9vdF9ub3RpZmllcl9saXN0KSB3aGljaCAqaXMq IGludm9rZWQgcHJpb3IgdG8gdGhlIEVGSSByZWJvb3QKPj4gPnRvZGF5Lgo+PiA+Cj4+ID5JTU8s IHVzaW5nIHJlc3RhcnQgaGFuZGxlcnMgYXMgbm90aWZpZXJzIGlzIGFuIGFidXNlIG9mIHRoZSBp bnRlcmZhY2UsIGFuZAo+PiA+dGhhdCdzIHRoZSBmdW5kYW1lbnRhbCBwcm9ibGVtLgo+PiA+Cj4+ ID5XaGF0IGFtIEkgbWlzc2luZz8KPj4KPj4gWW91IGFyZSBjb21wbGV0bHkgcmlnaHQuIEl0IGlz IHBvc3NpYmxlIHRoYXQgSSB3b3VsZCBsaWtlIHRvIGJlIGFibGUgdG8KPj4gKmFidXNlKiB0aGUg cmVzdGFydCBoYW5kbGVycyBhcyBub3RpZmllci4gWW91IGFyZSByaWdodCB0aGF0IHdlIGhhdmUg YQo+PiByZWJvb3Rfbm90aWZpZXIgYnV0IGl0IGlzIG5vdCBnb29kIGVub3VnaCBmb3IgbXkgdXNl Y2FzZSAtIGl0IGlzIG9ubHkKPj4gY2FsbGVkLCB3ZWxsLCBvbiByZWJvb3QuIEl0IGlzIG5vdCBj YWxsZWQgaW4gY2FzZSBvZiBlbWVyZ2VuY3lfcmVzdGFydCgpCj4+IHNvIGluIGNhc2Ugb2YgYSBw YW5pYywgdGhpcyB3b24ndCBoYXBwZW4uIEl0IGFsc28gaXMgY2FsbGVkIG11Y2ggZWFybGllcgo+ PiB0aGFuIHJlc3RhcnQgaGFuZGxlcnMgd2hpY2ggYWxzbyBtYWtlcyBhIGRpZmZlcmVuY2UgaW4g c29tZSBjYXNlcy4gU28gSQo+PiBzZWUgbm8gb3RoZXIgY2hvaWNlIHRoYW4gdG8gYWJ1c2UgdGhl IHJlc3RhcnRfaGFuZGxlciBtZWNoYW5pc20gZm9yIHRoYXQuCj4+Cj4KPldoeSB3b3VsZCBzdWNo IGEgcGxhdGZvcm0gaW1wbGVtZW50IFJlc2V0U3lzdGVtKCkgaW4gdGhlIGZpcnN0IHBsYWNlCj5p ZiBpdCBjYW5ub3QgYmUgdXNlZD8KPgo+U28gdGhlIHJpZ2h0IHNvbHV0aW9uIGhlcmUgaXMgZm9y IHRoZSBmaXJtd2FyZSB0byBwdWJsaXNoIGEKPkVGSV9SVF9QUk9QRVJUSUVTX1RBQkxFIHRoYXQg ZGVzY3JpYmVzIFJlc2V0U3lzdGVtKCkgYXMgdW5zdXBwb3J0ZWQsCj5hbmQgTGludXggd2lsbCBo YXBwaWx5IGRpc3JlZ2FyZCBpdCBhbmQgdHJ5IHNvbWV0aGluZyBlbHNlLgoKVGhlIGZpcm13YXJl IGlzIGdlbmVyaWMgYnV0IHRoZSBwcm9ibGVtIGlzIHNwZWNpZmljIHRvIG9uZSB1c2VjYXNlIG9m CnN1Y2ggYSBwbGF0Zm9ybS4gSW4gb3RoZXIgd29yZHMsIHRoZSBmaXJtd2FyZSBpcyB3cml0dGVu IGZvciB0aGUgU29DIGFuZAppdCBkb2VzIG5vdCBrbm93IGFib3V0IG90aGVyIHBhcnRzIG9uIHRo ZSBib2FyZCwgb3V0c2lkZSBvZiBTb0MuIEl0CmRvZXNuJ3QgbWFrZSBtdWNoIHNlbnNlIHRvIHBy b3ZpZGUgdGhlIHN1cHBvcnQgZm9yIHN1Y2ggY3VzdG9tIGRldmljZSBpbgp0aGUgZmlybXdhcmUu CgpQbGVhc2UgYWxzbyBub3RlIHRoYXQgdGhlIFJlc2V0U3lzdGVtIGlzIHN1cHBvcnRlZC4gQXMg SSBzYWlkLCB0aGUKbm9ybWFsLCB0eXBpY2FsIHJlc2V0IGlzIGRvbmUgdmlhIEVGSSwgdmlhIFJl c2V0U3lzdGVtLiBPbnkgaWYgeW91IGhhdmUKYSBzcGVjaWFsIGNhc2UsIHdoZXJlIG5vdCBvbmx5 IFNvQywgYnV0IGFsc28gc29tZSBvdGhlciBjb21wb25lbnRzIGluCnRoZSBzeXN0ZW0gaGF2ZSB0 byBiZSByZXNldCwgdGhlbiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIHJlc2V0IHR5cGUuCgpXZSBh bHNvIGhhdmUgb25lIGNhc2Ugb2YgYWJ1c2luZyB0aGUgcmVzdGFydF9oYW5kbGVyIGFzIHJlc3Rh cnQgbm90aWZpZXIKaW4gdGhlIGtlcm5lbCBpbiB0aGUgZm9ybSBvZiBkcml2ZXJzL21tYy9jb3Jl L3B3cnNlcV9lbW1jLmMuIEkgd291bGQKanVzdCBsaWtlIHRvIGJlIGFibGUgdG8gZG8gdGhpcyBh bHNvIG9uIEVGSSBiYXNlZCBBUk02NCBzeXN0ZW1zLiBJcyB0aGF0CmNyYXp5PyA6KQoKPkJ0dyBw bGVhc2UgY2MgbGludXgtZWZpQHZnZXIua2VybmVsLm9yZyBhbmQgbXlzZWxmIG9uIGZ1dHVyZSBF RkkKPmlzc3Vlcy4gSSBmb3VuZCB0aGlzIHRocmVhZCBieSBhY2NpZGVudC4KClN1cmUsIHNvcnJ5 IGZvciB0aGF0LgoKS3J6eXN6dG9mCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==