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 36A7FC433EF for ; Wed, 16 Feb 2022 09:13:51 +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=Qj5/szZOGvpBG/I4BMGWQQ10OQhavNI7h9UhFUT1BRI=; b=zkd0EyY6CMXHckZncvbPEFZ8yK gxckVd/kAn9laLsVbizkqrYpg4muIZ1XcxHicuxXPJMfR0y4sYFFUhm231gl89Cf7Dt7zEg+5O8/D j7+pgl7DIwV6QTnbWSZ38bGlY47/VQLjubxpQFwilvRoNOrufNOKa7OPA7cn7Bb5Eh6qbv5Uky7Z0 sAiYi58B3/cncG2UaT45JNiWsBZU8qQ+ASjNSG7X7TDjGk37RAvGZ1K/c4CktK3MPgRJQw3N4ugAA SR0a/TPsVMb9a8dpZL2bE+/0TdlzWyMc0HlqUL2XXiw3d+k8DLOFE9udPEYUJSp8CaSZ6GdCH6Lxo rCmI2egg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nKGMF-006Fn8-1B; Wed, 16 Feb 2022 09:12:19 +0000 Received: from mail-he1eur04on0723.outbound.protection.outlook.com ([2a01:111:f400:fe0d::723] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nKGMA-006FmL-NB for linux-arm-kernel@lists.infradead.org; Wed, 16 Feb 2022 09:12:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jJc9v7h1jugrbCnrm57agS4lFeo3tbGkvXzdbkZh5R6vDCkUzmupJi+HBuzrz4m2VNsinOfIUxgdDjAsa7QzsaTsVUnpBS97dBC/ab25Kg6wa/PUMqtH8ZC1Pfi6SkJHH+8lM681QFdrJYWKbW9AXUS0JVFKk1UFtkm5PnGu3jPlzexK6NGIZT76TYECFUcyLwl5Tef362gDkv3om4fIY4yeQu1xaWk7iO6Y1WbTgJJxrunRGIgOuZKu/BpIpTZCVcYf+puFJYlrH2G396FgiLfXjaPGcFDIGOpHRqWQLnevU7/TlpjyMSTiAXNsCl0BzYu8lEat9tZc39nleyWiuw== 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=ZBBrIARNwROdZr29RMGq8yRCx2v19kWFIsPhN293FxE=; b=HNaKn2pAfgKWxg9PPC3rTeL2nDrUxeUmgVgafv+bXpUAezDSspUz8VXoO76wbOlBp5ENwLv8GwP/VJiR58LQe3A9/AQBwNDhf0i6ydw5dpyoktT/aVJDW3UMscYXu1LGG2M8Jj42q6UnVfvz2IknhKCc1S6Sf/hL0Zbw4S55Q6tCMf7HxmcSEd2oTFkaKpyUiAWU0Z2cUdvLiUQGcDzjpSBYJyLVkMkTvxVJ1cvseTqcMDXIpiKb8EzGvnxIs3x9IOKh/KQIOAAdKDnUcRXs02tAQI7u1xxGIzX9omnnLv4XqtxZzOIO/9lBNLAHFYftV4XDv+pgrrui7B9kSxdMOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; 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=ZBBrIARNwROdZr29RMGq8yRCx2v19kWFIsPhN293FxE=; b=i/PTKZsV8VbDLOAqOurbO6/CDvknIiRgMG90ws+ho8fI6rkx73SLzu+/KcW2QhP9CnhK+8eLiATeWXMGbdxvW0pZOfM2eB5xRASW9MU7rPrkfGaAntNGTiHmaO1t6iUXSzT0hr30wEyoWas3rXDEYOkFuIusBCmAc8FsrSf3LO0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AM8PR07MB7393.eurprd07.prod.outlook.com (2603:10a6:20b:246::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.6; Wed, 16 Feb 2022 09:12:08 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::903c:34b9:dbbf:c1b1]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::903c:34b9:dbbf:c1b1%6]) with mapi id 15.20.4995.006; Wed, 16 Feb 2022 09:12:08 +0000 Date: Wed, 16 Feb 2022 10:11:59 +0100 From: Krzysztof Adamski To: Ard Biesheuvel Cc: Guenter Roeck , Alexander Sverdlin , Mark Rutland , Catalin Marinas , Will Deacon , Peter Collingbourne , Wolfram Sang , Matija Glavinic-Pecotic , Linux ARM , Linux Kernel Mailing List , linux-efi Subject: Re: [PATCH v2] arm64: move efi_reboot to restart handler Message-ID: References: <79bcce92-abb2-4c3e-7193-d18e144da8a0@nokia.com> <489b76f9-fbaf-dae0-c90d-c52ee0de92a4@roeck-us.net> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0202CA0028.eurprd02.prod.outlook.com (2603:10a6:3:e4::14) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 15bf4e8a-3b89-40c4-4933-08d9f12c682f X-MS-TrafficTypeDiagnostic: AM8PR07MB7393:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K1Xf/z64gFZXb7Smufd57ZjYsj7UWep1n/szPYbiqxMmncC0Ws01Oiq/0U48RlFBElV/YVU8SEJgLq+ZcZjfkYEYqswuK5Qb3nCyxYVEjVy3UFFKZ+3GqcoElwdZf0MITnWWhEIpfZbnC95X72lAg/a0dQpKF2zqbCdU2ZlPybCbmzHdOp7/4SoMVhuAq2K4gVGIrNpiIr1Uj4pic2f+raLRm3UoKJ6zxgxOlfsTmS1UVz1g9AiAVe5K8lj4emkKuebVTfHZ99n5ZXs9u1Wv2NVLMWUkHS7lCM3UI+hykmTN9wsBCKAcDhyvMoplFHmVMK1FtnhgJueUcqKphRGaGrrBC9SHrl5svXHA4by1SxMKxTnd7AfVtxnWJwF9SobImAdmCg7aygZWPsy5CtU22ZdV5xW9XJMQ7AH0ontkgRBne8M03RPbxpDAYEmnm6LR3AJ7zgTH58LcZuU/M7wKz9Qz57VakksPz/sekPeO8rrxHk1sN2CJZQGA88r06A0NYCM7RZhf4/6+dd0JTU8dAKdkjBktkUjzDtuqH0R4ZIoq4y2zvcgY1qkdwx1IHKD/B9owI1SGf8yT8qh0iPzH1dKl1FllVS6guKPfojy669r81jYOkWhIPBnikqJ8dDBplceYwZXuDqE8WZBJNUDov/iDQYG60Arv7jp1fXL706J1X4ozaMaycSTfnw4GTCew8SkiaAcH0twck+iw0IA+2LcJAsWuC86mNZ2Xnii8c2mFKq+U/Dv5vHGCOVqA8xR0 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR07MB8104.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(26005)(7416002)(44832011)(8936002)(508600001)(9686003)(52116002)(66476007)(66556008)(4326008)(6512007)(8676002)(2906002)(66946007)(186003)(5660300002)(83380400001)(6486002)(316002)(6506007)(6666004)(82960400001)(86362001)(54906003)(6916009)(38100700002)(38350700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R1hSVzdiek5kcGN0TG85WEluU0F4QVZtcFh6aGN6RXErMkZyeEQ1TVhYRG5S?= =?utf-8?B?S3VWRTdhNkNrbzdMbVB6RUtobzZPV3ZYaEZHd2RwZkY1QnVKRlF4RFpPQWZ4?= =?utf-8?B?SmNZRHRuVzYrYnRHV3hKV0poSTZKZkhlUlN5ZHluUm9HTk9TRzR1SVlHTFVD?= =?utf-8?B?bE5CQ3RBemdFTUcvM2lDRFdOWTdPU0kzODNMQ2crR1FCcmcvTTNnMEJCOFF2?= =?utf-8?B?ZW1JOFg1VDR1Q1c5NEg0Q3d0WTVlOXg5SWlqY1c2S2VGNXZyanhIQzBJQ2Nj?= =?utf-8?B?Zy9IM1hNVXplTTlzRG45NU5rYVBhQVZkakM4ejc2dERYNkVxK1A2am9uRUdr?= =?utf-8?B?akY0S0FQU2s5eVFPWkhjWStEWjBGdVdEeWQybHU4Q2VJVFFlRDZXL0lFVmhW?= =?utf-8?B?WjFGaHNmalRNVjB6cEtQNC9kejJtWm5KUlNPSk9NU3p0eHF6Q2JoV3daUnZW?= =?utf-8?B?MTN0ZGg0Z1NFalVER3VVUnF0aHViUVNZYzdBc2IrL0J2QUErRmtkVzVPTHRE?= =?utf-8?B?Q1pkQWQ0Rzg5djBXOC9HS29YMDg4WFM0akdUUmZ5NW01dGtuQ3lBSkN6RURq?= =?utf-8?B?OHRjVGs4d0J5cHFUVWlBTUZacXk0S29JYmg2ZHBWRVk3MWhWN2VvODhrVUgr?= =?utf-8?B?NCtYcEVKUFBBc3B1UVphQUtzeGptbnhMU2tTUGRzYkR1UFFaMUdkbzJuWXVr?= =?utf-8?B?c20zVWtGSHJqVDRud3I5d0l2YVNNcks2dWM0dU5qNk50UVErWExRVTRGTXRG?= =?utf-8?B?ZDFDMXNvcnR0djZpWm01dXBaWk54RHJUN0ZndGl3ZXFsOVUzR0RaY09EdTF2?= =?utf-8?B?R1NyVnBaZ0NENlN0c1Q4YlprUEtZT0dGUUJ3aVoyOFJQNU5MRU5UOFlNeTUr?= =?utf-8?B?dm9IWXhubzZCR1dQZXIzZHZBUElFVVVkUTREb01IVnNBWXg5SG0xckNzM3lO?= =?utf-8?B?S2s0YzVveHlnR2duU0VuQ0lQODlDNDRNY2dYclRzSHR6WmltY01QREdEMWVo?= =?utf-8?B?THRWdHlXeHJUbnZMaG5DbEx0cm4wNitmamhTcjZmMXZTU1p4OHNCeENaNkkv?= =?utf-8?B?bGFuRTdaRGNsRFpiZWFvK05TVGxSVEtCSzZTS0JkRnZiSlY2VTh6Yklhc3l1?= =?utf-8?B?Rit0dmNVTlRibXlWUythVGs0TFNLQVlEWlpCMy9VL3JkcitaMFRSTC9SbXcw?= =?utf-8?B?OEsxSWNTSDI5TjQrQVlYZDE3cVk5NzE3VFFONU11NmVpYjFDOEdpcS9UY1dZ?= =?utf-8?B?dWUvR3hoNFYxSlN6WjNvdWFJcWhQb0ZsaFNiVjJkOTJqK2d1UjZPc1NrNXUy?= =?utf-8?B?NG1MeUJsSmZ0eWNiSXlCREM1SHBpcW9JTnhGTkJMbnN2U1VMN1BnTk5mUTdJ?= =?utf-8?B?bUJXWVlmbUNXUW1DNi9XenIyUUdRZlp6eWsvS041UU4rODhWanl3UHhXSXlT?= =?utf-8?B?MDZ6TlJwODhWclFiQ1ZZZnE0TW9NalYzOEZ3VHNTMjlvekFCTUMxZm9iaDZ0?= =?utf-8?B?SG9hcE1uZ1BBSEtnK0ZHUHlJcldvRG9vYXk0RDBJWjB4cTk4aDJKWTZhM2F1?= =?utf-8?B?YVc5dVZ0V1dtK0xTZnpGaHJDYmFMSElFRFNPL05vK0hqQ3hBMUx5aW1Lb1lx?= =?utf-8?B?WE8rWWdYZk1vT3BjYWF5YW10MmcvKzdRd1NpOW1nVWYzZ2FPNkx2eVlGTmJ6?= =?utf-8?B?Sjc5Tm5WYXhpTWhZcmFGME5CWExpOGl6VUtyaGhhZTJYajF0THNFL2o5RGQy?= =?utf-8?B?dXhCUkNaV0FrUkIzdWtkWUtJTUtUWks5c2dFdHk3cTVVamVkVDl6d1ZHRDRn?= =?utf-8?B?eENQRkNLNDhjdG1uSUZsMkdKdUx4UnBaeGo3YSt5WCtnSzlRZ3lEVEpJYlZz?= =?utf-8?B?NTJPZ3I4S3E4SlVNQ2FnRlMxbXJGdTdWWmlPRVdnUnd0REc4T2lLcmx5TFlU?= =?utf-8?B?TzhiNlcxUzhwOFpFVzRxaU5WVlorM05KcHprdE4xa1NaNFRPbS9BSWNkMVJT?= =?utf-8?B?YmI4NUpLeTg2NzU4eTFMNWZyVGI0T2Z6Q3RiNmFLOTJaaGhXdTJLWjN2a1gy?= =?utf-8?B?bnBDL21yMjRING40emx3UHdUNnp3bllsdnVoQmVyWm5sVzJOVDhIRk1keGdB?= =?utf-8?B?Yzd0STY2U2RZbFJNN2VXYm55NGFUT25CSmRwdTZCc1IwL09WWjhPUGNreHY4?= =?utf-8?B?N1FYUnJiYWtJWEgyK1BzUENVMGllcEdxZURKUzJkWUxmZ2JpYURTbm1kTVNL?= =?utf-8?B?WHNpSzluSk90azdjQ1p6RTV2cldRPT0=?= X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15bf4e8a-3b89-40c4-4933-08d9f12c682f X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2022 09:12:08.3106 (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: QnPRu8Kz2Ll2M4pqjuDk1nTz7TaQEXDzfeXq0JesLrIH6B4K5DjKZj0+mDjoyMcZhYwXQWmZXn+R+1biYWO/pHHEMzBjh6DhOYxS0u/bn44= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB7393 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220216_011214_842575_1D36FEC7 X-CRM114-Status: GOOD ( 25.58 ) 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 RG5pYSBUdWUsIEZlYiAxNSwgMjAyMiBhdCAwNjowMzozMFBNICswMTAwLCBBcmQgQmllc2hldXZl bCBuYXBpc2HFgihhKToKPj4gPiBCdXQgaWYgd2Ugd2FudCB0byBwcmV2ZW50IHJlZ2lzdGVyaW5n IHNvbWUgY3VzdG9tIGNvZGUgdG8gYmUgcnVuIGJlZm9yZSA+IGVmaV9yZWJvb3QoKSwgdGhhdCBu ZXcgQVBJIHdvdWxkIGhhdmUgdG8gYmUgcmVqZWN0ZWQgYXMgd2VsbCwgZm9yIHRoZQo+PiA+IHNh bWUgcmVhc29uLiBTbyB3aGF0IGlzIHRoZSBwb2ludD8KPj4gPgo+Pgo+PiBBaCwgeWVzLCB5b3Ug YXJlIHJpZ2h0LiBUaGUgZW1tYyBleGFtcGxlIGRvZXMgcmVzZXQgdGhlIGVtbWMsIGFmdGVyIGFs bCwKPj4gd2hpY2ggb25lIGNvdWxkIHVzZSBhcyBhcmd1bWVudCB0aGF0IGl0ICJ2aW9sYXRlcyIg dGhlIEVGSSBtYW5kYXRlLgo+PiBTb3JyeSwgSSBndWVzcyB5b3UnbGwgYmUgc3R1Y2sgd2l0aCBv dXQtb2YtdHJlZSBjb2RlIChhbmQsIHJlYWxpc3RpY2FsbHksCj4+IHNvIGlzIGV2ZXJ5b25lIHVz aW5nIGVtbWMgaW4gYW4gYXJtNjQgYmFzZWQgc3lzdGVtIHdpdGggYW4gRUZJIHJlc3RhcnQKPj4g aGFuZGxlciB3aGljaCBkb2VzIG5vdCBpbXBsZW1lbnQgZW1tYyByZXNldCkuIEFjdHVhbGx5LCB0 dXJucyBvdXQgdGhhdAo+PiB0aGUgZW1tYyByZXN0YXJ0IGhhbmRsaW5nIGNvZGUgaXMgbm90IHJl bGlhYmxlIGFueXdheSwgc2luY2UgZm9yIGV4YW1wbGUKPj4geDg2IGRvZXNuJ3QgdXNlL3N1cHBv cnQgdGhlIHJlc3RhcnQgaGFuZGxlciBjYWxsIGNoYWluLCBhbmQgbmVpdGhlcgo+PiBkbyBzZXZl cmFsIG90aGVyIGFyY2hpdGVjdHVyZXMuCj4+Cj4KPlJpY2ggZmlybXdhcmUgbGlrZSBFRkkgYW5k IEFDUEkgaW1wbGllcyB0aGF0IHRoZSBmaXJtd2FyZSBrbm93cyBob3cgdG8KPm1hbmFnZSB0aGUg aGFyZHdhcmUuCj4KCkluIGFuIGlkZWFsIHdvcmxkLCBwcm9iYWJseSB5ZXMuIFdoZW4gSSBtb3Zl IHRoZXJlLCBJIHdpbGwgcHJvYmFibHkgaGF2ZQpsZXNzIGNvbmNlcm5zIDopCgo+Cj4+IE90aGVy IG9wdGlvbnMgZm9yIHlvdSBtaWdodCBiZSB0byBkaXNhYmxlIEVGSSByZXN0YXJ0IGhhbmRsaW5n IGluIHlvdXIKPj4gc3lzdGVtIChhc3N1bWluZyB0aGF0IGlzIHBvc3NpYmxlKSwgb3IgdG8gaW1w bGVtZW50IHRoZSBuZWNlc3NhcnkgY29kZQo+PiBhcyBwYXJ0IG9mIHRoZSBFRkkgcmVzdGFydCBo YW5kbGVyLCBpZSBvdXRzaWRlIExpbnV4LCBhZ2FpbiBpZiB0aGF0IGlzCj4+IHBvc3NpYmxlLgo+ Pgo+Cj5FaXRoZXIgaW1wbGVtZW50IEVGSSByZXNldCBwcm9wZXJseSwgb3Igbm90IGF0IGFsbC4g QWRkaW5nIGNvZGUgdG8gdGhlCj5PUyB0aGF0IGZvcmNlcyBpdCB0byByZWFzb24gYWJvdXQgd2hl dGhlciBvciBub3QgRUZJIHJlc2V0IGNhbiBiZQo+Y2FsbGVkIHNhZmVseSBzaW1wbHkgbWVhbnMg dGhhdCB0aGUgRUZJIGltcGxlbWVudGF0aW9uIGlzIGJyb2tlbiBhbmQKPnNob3VsZCBwcm9iYWJs eSBiZSBhdm9pZGVkIGVudGlyZWx5LgoKVGhhdCBpcyBibGFjay1hbmQtd2hpdGUgdGhpbmtpbmcu IFRoZXJlIGFyZSBzaGFkZXMgb2YgZ3JheSwgdG9vIDopCgpJbWFnaW5lIHRoaXMgc2l0YXRpb24g LSB5b3UgaGF2ZSBhIFNvQyBhbmQgdGhlIHZlbmRvciBkZWxpdmVycyB0aGlzIFNvQwp0b2dldGhl ciB3aXRoIHN1cHBvcnQgYW5kIGNvZGUgZm9yIHRoYXQgU29DLiBZb3UgdXNlIGl0IHRvIGJ1aWxk IHNvbWUKcGxhdGZvcm0gYXJvdW5kIHRoYXQgU29DIGJ1dCB0aGF0IHBsYXRmb3JtIGlzIG11Y2gg bW9yZSBjb21wbGljYXRlZCB0aGFuCnRoZSBiYXNpYyBvbmUuIEl0IGlzIGN1c3RvbSBhbmQgc3Bl Y2lmaWMgdG8geW91ciBuZWVkcy4gVGhlIHZlbmRvcgpwcm92aWRlZCBmaXJtd2FyZSwgdG9nZXRo ZXIgd2l0aCB0aGUgRUZJIGltcGxlbWVudGF0aW9uIGNhbiBoYW5kbGUKcmVzZXRpbmcgdGhlIFNv QyB3aXRob3V0IHByb2JsZW1zIGJ1dCB5b3UgYWxzbyBoYXZlIHNvbWUgYWRkaXRpb25hbApwYXJ0 cyBpbiB5b3VyIHBsYXRmb3JtIHlvdSB3b3VsZCBsaWtlIHRvIGhhbmRsZS4gV2h5LCBpbiBzdWNo IGEgY2FzZSwgSQpzaG91bGQgbm90IHVzZSB0aGUgZXhpc3RpbmcgRUZJIGltcGxlbWVudGF0aW9u IGFuZCBqdXN0IGJ1aWxkIG9uIHRvcCBvZgp0aGF0PyBBdm9pZGluZyB1c2luZyBpdCBlbnRpcmVs eSBkb2VzIG5vdCBzZWVtIHJlYXNvbmFibGUgdG8gbWUuIEl0Cm1pZ2h0IGFsc28gbm90IGJlIHBv c3NpYmxlIGFzIHlvdSBtaWdodCBub3Qga25vdyBhbGwgdGhlIGRldGFpbHMgdG8KcmVpbXBsZW1l bnQgaXQuCgpPbiBQQy9TZXJ2ZXIgd29ybGQsIHRoYXQgYXBwcm9hY2ggbWlnaHQgYmUgZmVhc2li bGUgLSB0aGUgdmVuZG9yIGtub3dzCnRoZSB1c2VjYXNlIGZvciB0aGVpciBwcm9kdWN0IHdlbGwg ZW5vdWdoIHRvIHN1cHBvcnQgYWxsIHRoZSBjYXNlcy4gQnV0CkFSTTY0IGlzIGJlaW5nIG9mdGVu IHVzZWQgZm9yIG90aGVyLCBzbyBjYWxsZWQgImVtYmVkZGVkIiwgdXNlY2FzZXMuClBlb3BsZSB3 b3JraW5nIGluICJlbWJlZGRlZCIgb2Z0ZW4gaGF2ZSB1bmlxdWUgbmVlZHMgYW5kIEkgZG8gdW5k ZXJzdGFuZAp0aGF0IG1haW5saW5lIGtlcm5lbCBjYW5ub3Qgc3VwcG9ydCBhbGwgb2YgdGhlbS4g QnV0IHdoZW4gc3VwcG9ydGluZwp0aGVtIGlzIGVhc3kgYW5kIGRvZXMgbm90IHJlcXVpcmUgc29t ZSB1Z2x5IGhhY2tzIHRvIGJlIGFkZGVkLCB3aHkgbm90PwoKRm9yIHllYXJzIHdlIHdlcmUgaW1w bGVtZW50aW5nIHdheXMgdG8gb3ZlcmNvbWUgbGltaXRhdGlvbnMgaW4KaGFyZHdhcmUgYW5kIHZl bmRvciBzb2Z0d2FyZSBpbXBsZW1lbnRhdGlvbnMuIHJlc3RhcnRfaGFuZGxlciBtZWNoYW5pc20K aXMgcXVpdGUgcHJldHR5IGV4YW1wbGUgb2YgdGhhdCwgb25lIHdoaWNoIGlzbid0IHJlYWxseSBo YWNreSwgZG9lcyBub3QKaW50cm9kdWNlIG1haW50YWluYWJpdHkgcHJvYmxlbXMgaWYgd2lkZWx5 IHVzZWQuIFdoeSBub3Qgc3VwcG9ydCBpdCBvbgpBUk02NCBhcyB3ZWxsPyBPbmx5IGJlY2F1c2Ug aW4gaWRlYWwgd29ybGQgaXQgd291bGRuJ3QgYmUgbmVlZGVkPyA6KQoKSSB1bmRlcnN0YW5kIGl0 IHNob3VsZCBub3QgYmUgbmVlZGVkIGluIEVGSSB3b3JsZCBhbmQgdGhlcmUgYXJlCmFwcHJvYWNo ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIGluc3RlYWQgb2YgdGhhdCBvbmUsIGJ1dCB0aGV5IGFsbCBz ZWVtCmxpa2UgdGFraW5nIGEgc2xlZGdlaGFtbWVyIHRvIGNyYWNrIGEgbnV0LgoKS3J6eXN6dG9m CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==