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 867B3C433EF for ; Wed, 2 Feb 2022 12:42: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=aay5tHN5DH52vbN5r56w5B4rwbPXWTU9CtXZLH9LoTg=; b=E/D72I0oCaSbhwJj1hv6zpj/3K AvWzlUuPG05Mm/zzoTksdy9Paz4OANMPWWgEWeCoF0MAHXEgdp9pwBotozVWmAcHKMMPrgSNkEm0X ZPygvgIC4hFX4rw0DJt8uDkGP1s2qm1KxSoxI07+kqmSUmhESBcIsAlg+0pqU55feT+qQJ/BDL96a rwMQEsJmo3XA/qmI3+3PEZrWP8EQOQklCGKqEAkuoZTo4Syr8GyZ95J1Xo1oEPM5bGZI2scMiKI47 Plfbz91GKh9w+MCrHXYj9RhgFvX5jRtJH/F6iSFhe0WpyISldRfqyg5HuLB+hQ3K8VZAGSPCDPrip kQ63V99w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nFEwM-00FD4v-8b; Wed, 02 Feb 2022 12:40:50 +0000 Received: from mail-am6eur05on2100.outbound.protection.outlook.com ([40.107.22.100] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nFEwH-00FD3X-Q7 for linux-arm-kernel@lists.infradead.org; Wed, 02 Feb 2022 12:40:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ShAvwbMt8tbilz5c4hL1F60Y/ngMOlLWKuq3Vgcd/KUJHzNRU3qpcjBgRvCRw3xKAPMHmRUaqNdcOnlnucgHkqupoP8JjsdT1fEQfKmcL8wly9jtBCm+tiqgtIsKb24VUZb2f/AJCg3FYc8kKZGOy2AGfCKGXh5nyZ71VVdqxwDjSAQUP/sdZsVO6Rz45wGVh64FrTDzkXoCQVGwHBWcZ4pqH8NYa9If5zvGXXr/gGoJh6SD+aKs1oFRt9vAUw8x5MuR0+/k3mOPkzTAHM1nF7bgCvkMyKqc+YnS8MK9vI7YKqlU6GzF9lvLqdgQE5AeeLvVGs7Mmdk4/g/eeub9+Q== 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=gR48XsqDO0baRp2K4yyIJhX01sdClYNldCcnt9+eKa4=; b=cHvlWUWkSFUh09sRWPWYp9r4xYywhE0AoIY47a8ErDmBTiZgRgwsft00uOfPGlrl2guIkieBmIw8vohABqFC91yJU52EklZkANjC9CVmIG5Fv6VgDaEtV2A6p5kyYbZeFBH4KWpgmDyBF4yqgbMOppOB9UGF0/KxzBrypG7sHicIQsJz3IkPF8RDVH62yiuio3sgFKQp4flfeiKGirES0mzhKH1rcEExxDVEklqD1/orOapVVT3Cww/I7/aReTpCgpF+A/DogKa6opYtKocYoiSUeK432crO3lDlaMUi1BrGVkaH/kXCCF639FGEiCz1ImbBJXwF1wA4xE+c+n0s8A== 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=gR48XsqDO0baRp2K4yyIJhX01sdClYNldCcnt9+eKa4=; b=KygJ9WwmBOtbIpyD1U5rlel7X2z1gm++j9IZIjPWEnlQqF+bsfp9T/uSxdlxaTh5C60J9tyrApmNQbsf5Pm/Aid2Mz5+BFx3jp3GwahkZhaqrSFvxqjyMn803eBlUgfOZZIVFncIcxtaaCfPfCK6npmB1D/E+FFCHPf/p7LPwnQ= 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 PR1PR07MB4939.eurprd07.prod.outlook.com (2603:10a6:102:1::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Wed, 2 Feb 2022 12:40:41 +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 12:40:41 +0000 Date: Wed, 2 Feb 2022 13:40:33 +0100 From: Krzysztof Adamski To: Mark Rutland Cc: Catalin Marinas , Will Deacon , Peter Collingbourne , Guenter Roeck , Wolfram Sang , Alexander Sverdlin , Matija Glavinic-Pecotic , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] arm64: move efi_reboot to restart handler Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1P195CA0014.EURP195.PROD.OUTLOOK.COM (2603:10a6:3:fd::24) 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: b6ddc1cf-4b22-4bb9-4a8f-08d9e64938ac X-MS-TrafficTypeDiagnostic: PR1PR07MB4939: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: S5NfzbLGBgtlmBPSO+Wk7aTB0Nxk7l74EY0cngBU7x79sonz4YhaAr0fXcsGAFnGXJ8Qwit+lpEDSu5oFw1P1sH3AxQcQM+XBEvuf0EmkYeOvIrYDeUCVDKhxrY9SSH0bb4rz5PC7T2+r8u2Xmf4xdyg17IcXWdK5WhTJnqRcG5F3chrCD+9CptOVq9Se0YANKxb0TZZmjmImYIF6DVwZh0kMmXP13ssXuWHXW8nuxYnBdJNKgw6aw43bVoi5EwN5CLZDZG2C+qRoURLsA5rYCkdjv+d13NGU2UQEWYNw7od4MA56Q08ng1Cxn9jo/Jurg2bpEeMrgQRepAwJ1w2y1f6iL7ZyjY7Rs1Wbl+OEHPXygy2+yrOoBhM6YHiXQ5t4lEKQ9UzXjVlS6feSrwwgS+v2Derv7qaxNP87DSre6gD6zD+4VT5mc+cadmUkyNcdaq84gBhvmW2wqSurbfiAQLUlRCXfHi8TEhieZRQtLFb7p9aD6KkToPe6HSyrzaKwIRVaV5qP0wb7AVBLkve0kgEiPRWrseyaY2OUIUN3lUxCkVuOGOecqag4PuxMF0gm6FftE7WGhIcSb8z8/U0oE9PBZoZazVprkChnd692t+RdHVF69vK8BqhABDHvrZSpXK4WCW69LZ34bJnnQWI4mNBzeXBgtWwGLVwU+ftHLKwVOi8wOuYq0B88k4bm98jI6BguK+zXcEAZrlDpFDp44ikw/YZbqlwN90oOerw4fed5RzsaxjGuJm8vdNMaofn 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)(38350700002)(38100700002)(8676002)(66946007)(66556008)(66476007)(4326008)(8936002)(6512007)(9686003)(82960400001)(44832011)(186003)(6506007)(6666004)(5660300002)(316002)(2906002)(6916009)(508600001)(26005)(83380400001)(52116002)(86362001)(54906003)(6486002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cWJHVUNMMzV1dlhOSkgxZ05zcEJPQnFQczA5ZnQ4b0F3TEJkQk5KVnNUVjk3?= =?utf-8?B?QkQ5bE1mMlozTnFUZTZUaUNCZVRDSHExeWJjNWdLNFhQQWpaS04xVTA5S2pY?= =?utf-8?B?YkVQMzF0NlRnUEtXbWIwMzFsQ3VrdDIzZ3FabXIxZ2RCUWY3Y3pSMSswNk55?= =?utf-8?B?S2JZYklheElwcWpTWFRrdy9ESHUvcUFqMWJOMy9xbUtzUVJXN2pXdWMxbGc1?= =?utf-8?B?S1BBVFArWHFna1M4aStHbWhVV0tMdkFtUUx6eG53OFIvVEYvaEorazVpK0h5?= =?utf-8?B?aTEwcWxiOEx6d2s3bEo5ak5CQ0hiRW51RVJ3T1l5bHIxK0VpVXh5WU1zbDBs?= =?utf-8?B?K3ZXQjZibW9JZkhTeXdTeTl0bnFlejIra3dKc0svdFhadWg3RFRYUENFTFFS?= =?utf-8?B?eGJ1eWJrc1VtOGxPRG9VRU0zalpxb1JrR3lFU3EycWF1L0FxWU5OU2JFVk5u?= =?utf-8?B?SndMVkdTbnQyQ2FEdlJMeWRBbmRDSFl0MXd6NC8zdzU0cXZ5eVY4OVRwc0JX?= =?utf-8?B?NlVJZ3hTRXVaa1NTTU1oZXcyRzFiQU43aHA3QnpBYWRySi9CRjYvektwVm9p?= =?utf-8?B?UmVOU0NEY0hOWjZ4Y0hHR0V5TlltZE5Bd1Zmb2cxdTZIWW52ZVdDbXkxTjR1?= =?utf-8?B?VkQ3dit2OHVoemZHYmtGbld6QStZT05sd1lyY0FBZEZvSS8vRTRXTHBhUUpD?= =?utf-8?B?dGxQMFNUYUJMMFFvZGdxT1lEa1YzZHdxYzYrdmFVOWFWbHljR3VmN0VYazk4?= =?utf-8?B?MUdiSjlnK2ZudUM3bVhFRVlHZzRQL2p1UmhRbDNvMUtWM3lHTEsycmNzb1U0?= =?utf-8?B?WUVka1pIai9TTUVndjNvQ0hzbVB6eVJCMWYwMjF3blRhSUFCSUMzZ0NaN0pX?= =?utf-8?B?YzNEYUxFQnZITW5JS1luenhpQ21rY215bndvSDhVaFZJdERwVWZ6cXRjSjNU?= =?utf-8?B?ZVRITi9LQ3JZWTRuS0hQT3Z1czJWZU1JNWFIZEhQc00wU0pCRUlLWUtKeE52?= =?utf-8?B?RjlWbUZDcmtyZytYa2pwVXcyQlppZVVtMExZdjc4aGFRV0FoQlR0dW40Ly9x?= =?utf-8?B?enVqVnNxL3BaME9YZUpRanM5alFCMWxUMjRvRk1zS21PRzNlcXZmTnd0MVls?= =?utf-8?B?NnBNVmxmWmd1SXA3TDJaWTh3THZzRDNvVHdjNlV6TGhWU1FtQW0wamdqK09w?= =?utf-8?B?YWo1OTE2UUphbWVwTUJnbVRGWFRaUURJU1FOUmVIK3MvSnNtS1plWjIyR0to?= =?utf-8?B?eXF1eVRtcjVKN2xLRkRJZVFtNEQ3aU0rdmQrZDhpTDdLWXNmU2o1aVpnMWIv?= =?utf-8?B?OHNpc1FxNnZ0aVd5WFpqOEpKWHlJY2xodThmOEhjNWkvV0dwSFNIUDh3WXBN?= =?utf-8?B?MmVIejJWY3hFYk9Obk1XMytCbmY5SzVrbVdoWGVUYlZRR3VVSjNCUzFWdHo2?= =?utf-8?B?dG11bjgvUy96TnVyZWc5NGhoOWo4anBLWFErOGlydERIa09qVnI4eTlyUFVh?= =?utf-8?B?eVdVWm1yZFVIbWxkZWttWTFGVXZPc1RYWC9YYy9yc01ZNXN5SFQzZnRmaVBr?= =?utf-8?B?TnNnZzlFd044VlhMU2txWUNnRFowSXZwTytMZGJiSUN3S1hFUkVCTnZvKzln?= =?utf-8?B?d2ZpOW9RQys2MDdpb3czRDBQQ2ZHZS9qN1JCL0lRZ2RrdW9xclMvd3laVWU0?= =?utf-8?B?NU9TaFhkdnNROFdZS1RvdlVld3ZUTHErSVFMMUZOOWpFY2d5SmZTRGN3QmRQ?= =?utf-8?B?SDJzemFGMWwzRE9NQ2lpcERyaS8rWFM4cFVXcjJSQTZoSkFOd2QrSVh2bVdm?= =?utf-8?B?SjRlQWEreG5TaUJWZHlBZ1Y3dkV4cGZkWlgyRDBRVUVCaWRKNEtyV2VpQ2U3?= =?utf-8?B?alhtMUlXbkVRWXhJL3luSlVXbjI0ckZqb3N2SlZLQWJkU0RWVU4wN00rTGZi?= =?utf-8?B?Myswem94SXA3dWxCYy95TWMwUjUvZlJzLzBsa2N1a1JtVHMrMEJMeXd4cGdm?= =?utf-8?B?dmxTMnpNWUM3NkdjWTRMMUZPTS9JYlFuTUdHc1l5eGFKZThBNkw3KzJzRjRZ?= =?utf-8?B?Z1B5VDBBbnZTTzRGdWRydG9MamEwWDIwa1IvdG8vdlNiRWE4QjFIR09hWXdk?= =?utf-8?B?MS9sWG5CdzdFMGRKUGJDQW5ycXkwU2o5Mk83ZWJOcUFIN2lGcllOc1BjZXNG?= =?utf-8?B?N1d5b0JsMzJNTFVueFNXRCtWN3dmNGdFZ29LOUVqUXZvbFovcWd3WWdpNTIz?= =?utf-8?B?Q2E0SUNIZlp5L1BWWXpLcXJ2eVp3PT0=?= X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6ddc1cf-4b22-4bb9-4a8f-08d9e64938ac X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2022 12:40:40.9014 (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: u49gY+YvrZiF0/gzNAmWJFHFkZpCBkR1RzmcegeCAOJ8n1EKONVR53p+wE7nGMu0fMOHWme9OB0wquEUX9CjB57xS7fkezJfQwCzR9CDbUc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR07MB4939 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220202_044045_887406_2072CE73 X-CRM114-Status: GOOD ( 36.39 ) 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 RG5pYSBUdWUsIEZlYiAwMSwgMjAyMiBhdCAwMTo1ODoyOVBNICswMDAwLCBNYXJrIFJ1dGxhbmQg bmFwaXNhxYIoYSk6Cj4+IElmIHdlIHVzZSB0aGUgcmVzdGFydCBoYW5kbGVycyBvbmx5IHRvIHJl c2V0IHRoZSBzeXN0ZW0sIHRoaXMgaXMgaW5kZWVkCj4+IHRydWUuIEJ1dCB0ZWNobmljYWxseSwg cmVzdGFydCBoYW5kbGVycyBzdXBwb3J0IHRoZSBzY2VuYXJpbyB3aGVyZSB0aGUKPj4gaGFuZGxl ciBkb2VzIHNvbWUgYWN0aW9uIHRoYXQgZG9lcyBub3QgZG8gcmVzZXQgb2YgdGhlIHdob2xlIHN5 c3RlbSBhbmQKPj4gcGFzc2VzIHRoZSBjb250cm9sIGZ1cnRoZXIgZG93biB0aGUgY2hhaW4sIGV2 ZW50dWFsbHkgcmVhY2hpbmcgYSBoYW5kbGVyCj4+IHRoYXQgd2lsbCByZXNldCB0aGUgd2hvbGUg c3lzdGVtLgo+PiBUaGlzIGNhbiBiZSBkb25lIG9uIG5vbi11ZWZpIHN5c3RlbXMgd2l0aG91dCBw cm9ibGVtcyBidXQgaXQgZG9lc24ndAo+PiB3b3JrIG9uIFVFRkkgYmFzZXMgYXJtNjQgc3lzdGVt cyBhbmQgdGhpcyBpcyBhIHByb2JsZW0gZm9yIHVzLgo+Pgo+PiBJbiBvdGhlciB3b3JkcywgSSB3 b3VsZCBsaWtlIHRvIGJlIGFibGUgdG8gcnVuIGEgcmVzdGFydCBoYW5kbGVyIG9uIEVGSQo+PiBi YXNlZCBBUk02NCBzeXN0ZW1zLCBqdXN0IGxpa2UgSSBjYW4gb24gb3RoZXIgc3lzdGVtcywganVz dCBmb3IgaXRzCj4+ICJzaWRlIGVmZmVjdHMiLCBub3QgdG8gZG8gdGhlIGFjdHVhbCByZWJvb3Qu IEN1cnJlbnQgY29kZSBkaXNhYmxlcyB0aGlzCj4+IHBvc3NpYmlsaXR5IG9uIGFuIEFSTTY0IEVG SSBzeXN0ZW0uCj4KPkl0IHNvdW5kcyBsaWtlIHR3byB0aGluZ3MgYXJlIGJlaW5nIGNvbmZsYXRl ZCBoZXJlOgo+Cj4xKSBBICpub3RpZmljYXRpb24qIHRoYXQgYSByZXN0YXJ0IHdpbGwgc3Vic2Vx dWVudGx5IG9jY3VyLgo+MikgQSAqcmVxdWVzdCogdG8gaW5pdGlhdGUgYSByZXN0YXJ0Lgo+Cj5J SVVDICgxKSBpcyBzdXBwb3NlZCB0byBiZSBoYW5kbGVkIGJ5IHRoZSBleGlzdGluZyByZWJvb3Qg bm90aWZpZXIgbWVjaGFuaXNtCj4oc2VlIHRoZSByZWJvb3Rfbm90aWZpZXJfbGlzdCkgd2hpY2gg KmlzKiBpbnZva2VkIHByaW9yIHRvIHRoZSBFRkkgcmVib290Cj50b2RheS4KPgo+SU1PLCB1c2lu ZyByZXN0YXJ0IGhhbmRsZXJzIGFzIG5vdGlmaWVycyBpcyBhbiBhYnVzZSBvZiB0aGUgaW50ZXJm YWNlLCBhbmQKPnRoYXQncyB0aGUgZnVuZGFtZW50YWwgcHJvYmxlbS4KPgo+V2hhdCBhbSBJIG1p c3Npbmc/CgpZb3UgYXJlIGNvbXBsZXRseSByaWdodC4gSXQgaXMgcG9zc2libGUgdGhhdCBJIHdv dWxkIGxpa2UgdG8gYmUgYWJsZSB0bwoqYWJ1c2UqIHRoZSByZXN0YXJ0IGhhbmRsZXJzIGFzIG5v dGlmaWVyLiBZb3UgYXJlIHJpZ2h0IHRoYXQgd2UgaGF2ZSBhCnJlYm9vdF9ub3RpZmllciBidXQg aXQgaXMgbm90IGdvb2QgZW5vdWdoIGZvciBteSB1c2VjYXNlIC0gaXQgaXMgb25seQpjYWxsZWQs IHdlbGwsIG9uIHJlYm9vdC4gSXQgaXMgbm90IGNhbGxlZCBpbiBjYXNlIG9mIGVtZXJnZW5jeV9y ZXN0YXJ0KCkKc28gaW4gY2FzZSBvZiBhIHBhbmljLCB0aGlzIHdvbid0IGhhcHBlbi4gSXQgYWxz byBpcyBjYWxsZWQgbXVjaCBlYXJsaWVyCnRoYW4gcmVzdGFydCBoYW5kbGVycyB3aGljaCBhbHNv IG1ha2VzIGEgZGlmZmVyZW5jZSBpbiBzb21lIGNhc2VzLiBTbyBJCnNlZSBubyBvdGhlciBjaG9p Y2UgdGhhbiB0byBhYnVzZSB0aGUgcmVzdGFydF9oYW5kbGVyIG1lY2hhbmlzbSBmb3IgdGhhdC4K ClNvLCBpZGVhbGx5LCBmb3IgdGhhdCB1c2VjYXNlLCB3ZSB3b3VsZCBuZWVkIGEgcmVzdGFydCBu b3RpZmllciB0aGF0IGlzCmNhbGxlZCBpbW1pZGlldGVseSBiZWZvcmUgcmVzdGFydCBoYW5kbGVy cywgaXMgYmFzaWNhbGx5IGRvbmUgaW4gdGhlCnNhbWUgd2F5IGFzIHJlc2V0X2hhbmRsZXJzIG1l Y2hhbmlzbSwgYnV0IHdvdWxkIHNpbXBseSBiZSBjYWxsZWQKZGlmZmVyZW50bHkgYW5kIHdvdWxk IHVzZSBzZXBhcmF0ZSBjaGFpbi4gQnV0IGRvZXMgaXQgbWFrZSBzZW5zZSB0byBoYXZlCnRoYXQ/ CgpBcGFydCBmcm9tIHRoaXMgc2ltcGxlIHVzZWNhc2UgdGhhdCBJIGhhdmUgZm9jdXNlZCBzbyBm YXIsIEkgYWxzbyBoYXZlCmFub3RoZXIgb25lIHRoYXQgSSBkaWRuJ3QgbWVudGlvbiBiZWZvcmUu IEFzIHlvdSBrbm93LCBldmVuIGVmaV9yZWJvb3QoKQpoYXMgc2V2ZXJhbCB0eXBlcyBvZiByZXNl dHMgaXQgY2FuIHRyaWdnZXIgKHdhcm0sIGNvbGQpLCBkZXBlbmRpbmcgb24KaG93ICJkZWVwIiB0 aGUgcmVzZXQgc2hvdWxkIGJlLiBJbiBzb21lIGNhc2VzLCBob3dldmVyLCB3ZSBoYXZlIGEgbmVl ZCB0bwplc2NhbGF0ZSB0aGUgcmVzZXQvcmVib290IGV2ZW4gZGVlcGVyLCBpbnRvIGZ1bGwgYm9h cmQgcmVzZXQgd2hpY2ggaXMKcGVyZm9ybWVkIGJ5IGFuIGV4dGVybmFsIGNvbXBvbmVudCAtIHRo aXMgY2Fubm90IGJlIGRvbmUgZnJvbSBFRkkKZmlybXdhcmUgc28gd2UgaGF2ZSB0byBkbyB0aGlz IGZyb20gTGludXgsIGJlZm9yZSBlZmlfcmVib290IGlzIGNhbGxlZC4KVGhpcyBoYXMgdG8gYmUg ZG9uZSBhbHNvIGluIGNhc2Ugb2YgYSBlbWVyZ2VuY3lfcmVzdGFydCgpLiBBbmQgb2J2aW9zbHkK d2UgZG8gbm90IGNhbGwgZWZpX3JlYm9vdCgpIGluIHRoaXMgY2FzZSwgYXMgdGhlIHdob2xlIGJv YXJkIGdvZXMgaW50bwpyZXNldCwgaW5jbHVkaW5nIHRoZSBDUFUuIFRoaXMgcmVzZXQgaXMsIGhv d2V2ZXIsIGNvbmRpdGlvbmFsIC0KaXQgZG9lcyBub3QgcmVwbGFjZSB0aGUgZWZpX3JlYm9vdCgp IHdoaWNoIGlzIHN0aWxsIHVzZWQgaW4gbW9zdCBjYXNlcy4KV2UgdXNlIHJlc3RhcnRfaGFuZGxl cnMgYWxzbyBmb3IgdGhhdCwgYnV0IHRoaXMgZG9lc24ndCB3b3JrIG9uIEFSTTY0IHdpdGgKRUZJ LgoKPj4gPiBPdGhlcndpc2UgdGhpcyBwYXRjaCBpcyBtYWtpbmcgdGhpcyBsb2dpYyBtb3JlIGNv bXBsaWNhdGVkICphbmQqIG1ha2luZyBpdAo+PiA+IHBvc3NpYmxlIHRvIGhhdmUgcHJvYmxlbXMg d2hpY2ggd2UgYXZvaWQgYnkgY29uc3RydWN0aW9uIHRvZGF5LCB3aXRob3V0IGFueQo+PiA+IGFj dHVhbCBiZW5lZml0Lgo+Pgo+PiBUaGUgYmVuZWZpdCBmb3IgbWUgaXMgdGhpcyBhZGRlZCBmbGV4 aWJpbGl0eSBhbmQgdW5pZmljYXRpb24gYmV0d2Vlbgo+PiBhcmNoaXRlY3R1cmVzLiBPbiBvdGhl ciBzeXN0ZW1zLCBsaWtlIEFSTTMyIG9yIG5vbi1FRkkgQVJNNjQgSSBjYW4KPj4gaW5zZXJ0IGEg Y3VzdG9tIHJlc2V0IGhhbmRsZXIgdG8gZG8gc29tZSBhY3Rpb25zIGp1c3QgYmVmb3JlIHJlc3Rh cnQgYW5kCj4+IG9uIEVGSSBiYXNlZCBBUk02NCwgSSBjYW4ndC4KPj4KPj4gWW91IGNvdWxkIGFy Z3VlIHRoYXQgcmVzdGFydCBoYW5kbGVycyB3ZXJlIG5vdCBjcmVhdGVkIGZvciB0aGF0IGJ1dCB0 aGV5Cj4+IHN1aXQgdGhpcyBwdXJwb3NlIGlkZWFsbHkgYW5kIGl0IHdvdWxkbid0IG1ha2UgbXVj aCBzZW5zZSAoaW4gbXkKPj4gb3BpbmlvbikgdG8gYWRkIHlldCBhbm90aGVyIG5vdGlmaWVyIGNo YWluIHRoYXQgd291bGQgcnVuIGJlZm9yZSByZXNldAo+PiBub3RpZmllcnMsIGZvciBjb2RlIHRo YXQgaXMgbm90IHN1cHBvc2VkIHRvIHJlc2V0IHRoZSB3aG9sZSBzeXN0ZW0gYW5kCj4+IHRoaXMg aXMgZXhhY2x5IHdoYXQgSSB3b3VsZCBoYXZlIHRvIGRvIGlmIGVmaV9yZWJvb3QoKSBpcyBmb3Jj ZWQgdG8gYmUKPj4gY2FsbGVkIGJlZm9yZSBhbGwgaGFuZGxlcnMuCj4KPkFzIGFib3ZlLCBJIHRo aW5rIHRoYXQncyBqdXN0IHVzaW5nIHRoZSB3cm9uZyBpbnRlcmZhY2UsIGFuZCB0aGUgcmVib290 Cj5ub3RpZmllciBtZWNoYW5pc20gKmFscmVhZHkqIGV4aXN0cywgc28gSSdtIHJlYWxseSBjb25m dXNlZCBoZXJlLgo+Cj5IYXZlIEkgbWlzdW5kZXJzdG9vZCB3aGF0IHlvdSdyZSB0cnlpbmcgdG8g YWNoaWV2ZT8KPgo+SXMgdGhlcmUgc29tZSBwcm9ibGVtIHdpdGggdGhlIHJlYm9vdCBub3RpZmll ciBtZWNoYW5pc20gdGhhdCBJIGFtIHVuYXdhcmUgb2Y/Cj5lLmcuIGRvIHdlIGJ5cGFzcyB0aGVt IGluIHNvbWUgY2FzZSB3aGVyZSB5b3UgdGhpbmsgdGhleSdyZSBuZWVkZWQ/Cj4KPkFyZSB5b3Ug c2ltcGx5IHVuYXdhcmUgb2YgcmVib290IG5vdGlmaWVycz8KCkFzIGV4cGxhaW5lZCBhYm92ZSwg SSBhbSBhd2FyZSBvZiB0aGVtIGJ1dCB0aGV5IGhhdmUgdGhlaXIgbGltaXRhdGlvbi4KVGhleSB3 ZXJlIGRlc2lnbmVkIGZvciBzbGlnaHRseSBkaWZmZXJlbnQgdXNlY2FzZS4gVGhlIGFyZSBkZXNp Z25lZAphcm91bmQgYmxvY2tpbmdfbm90ZmllciBhbmQgYXJlIHN1cHBvc2VkIHRvIGJlIGNhbGxl ZCBvbmx5IGluIHN0aWxsIHNhZmUKZW52aXJvbm1lbnQgZHVyaW5nIGdyYWNlZnVsIHJlYm9vdCwg cXVpdGUgZWFybHkgaW4gdGhlIHJlYm9vdCBwcm9jZXNzLgpJZiB5b3UgbmVlZCB0byBkbyBzb21l dGhpbmcganVzdCBiZWZvcmUgcmVzZXQgYW5kL29yIGluIGNhc2Ugb2YgYSBwYW5pYywKeW91IGFy ZSBvdXQgb2YgbHVjay4KT2YgY291cnNlIHJlc2V0X2hhbmRsZXJzIGhhdmUgdGhlaXIgbGltaXRh dGlvbnMgdG9vLiBGb3Igb25lLCB0aGV5IGFyZQpjYWxsZWQgaW4gdGhlIGNvbnRleHQgb2YgYXRv bWljX25vdGlmaWVyIGFuZCB3ZSBjYW4ndCBhc3N1bWUgdGhlIHN5c3RlbQppcyBpbiBnb29kIGNv bmRpdGlvbiB3aGVuIGl0IGlzIGNhbGxlZCBidXQgdHJ5aW5nIHRvIGZsaXAgYSBHUElPIGxpbmUg b3IKZG8gYSB3cml0ZSB0byBNTUlPIHJlZ2lzdGVyIGlzIGEgc2FuZSB0aGluZyB0byBkbyBoZXJl LgoKS3J6eXN6dG9mCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==