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 959F0C433EF for ; Fri, 28 Jan 2022 22:07:27 +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=4vukT8m0vfagYMrAQRFRhMMNzJNTU0rcClIMlIWFC3E=; b=3ezDeLPYF8nU6yoh9+QOjtIBCF drUII9xsXXMTTzAKT4Xrc8VYG7MkhFdeOyeZInYPMYr43pzYxyMAwTFGGUBZOtTysmsBrX8rnITF4 if9h8o/ONFJC+KRPmW0YS6Djdbnf9CxY9T4rNFhkjX19d8VpVSwTw12iTOfNEoUOtc9ciDUyA89ao mJm/eeKoIXIE2wf5wLinJFkOCRZKg/dzPH/zD9mTUSjeOSfV9T8FArinwbJeP8G0Kj76jwaZmt9XV SoYF6yK9TEVgN6i6/wVSDlN2kUOG/kz5nTLj4bFu8MoOr2ncUur8R5kIE8CjA80nkIP+qOioBdUeF j+OeX4Eg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDZNP-003ePB-EV; Fri, 28 Jan 2022 22:05:51 +0000 Received: from mail-eopbgr70120.outbound.protection.outlook.com ([40.107.7.120] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDZNL-003eOH-T3 for linux-arm-kernel@lists.infradead.org; Fri, 28 Jan 2022 22:05:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nWbuG6bh5zzJwi5ITx7Q27iXrwEV6gF5z7dsZ6jU8APYd0xmyelTOb7RdBLrWegHure0MEwjsBW7e3PoU0z+JZOPZiamSE3tbqRLKj5MmLeGysB1ZddL8pvf6TvTeRsDBADfkH7P1/6PbGXUjJxAuQxAFHT4XSwSEWtVk3TMMrULL5iyoSHw05Zlt5Vq0y3dqaQeZj02K4gG/tJvDLbMG6OJlzpVtm7TH8Y0ZBnfDvShYHsEEYNjdPbbnlrCbwnOZAOQtbF08D+c+0hf8DYlGTV8m7/UUqTF7KJNasYIUhsfXiu/zMXKMd/pJNyS7AkEaklLybL5Fh0YfPfRY3kVpg== 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=pYvctaIL45KuTsMGH1h/Y8HfebQIANgjFe2qsqK3kRg=; b=bW9/w9hHiGoxPPX9ik6hWNb3aHeZiA2FDPjrR04gAXqQ95frcLRgB7EZ2zzXkM3MNWnp6wah4oluiFB6X3D9f5xV1M5ZtxFACVN9iLVWaN5wSE63a2RLzcDScAGwQKenoynZ2pPS087ccWNa9TxcQ2PSqN1cVkFQY3irRNNg/APCj6q0+ysURLYNX7SFx82buIDlcO2e5TX1h2RVIPdOoKckHs77faS61ZOLyLUEkrH0xf3j+dc8zjm0M6xr2gzGOO2M/gqA6bXt185m4KHNBi64UDUX3HmUtb72glOdS1VH3jfSUjYS0NcNnadEAg930YfGne+L54+/kMFOxhsuDg== 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=pYvctaIL45KuTsMGH1h/Y8HfebQIANgjFe2qsqK3kRg=; b=iDvTOomtupyknpBFynK285hwNFg8NmF9CRofEC88NtX44RQg8iCL0/gDMsXZFFYVEHoe7+gGjSymaKFMfXgk+HqmKm9mN2xZ+JF0LuyZYUF4seMreZNqc5QJ5C2LoRfYvSeqGnJ0MCe62n5UtIBwstEotUUgWaqSoDPegcnDis4= 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 AM6PR07MB6005.eurprd07.prod.outlook.com (2603:10a6:20b:2c::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.6; Fri, 28 Jan 2022 22:05:44 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::adfc:7f91:31e5:f103]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::adfc:7f91:31e5:f103%6]) with mapi id 15.20.4951.006; Fri, 28 Jan 2022 22:05:44 +0000 Date: Fri, 28 Jan 2022 23:05:32 +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: CH0PR03CA0437.namprd03.prod.outlook.com (2603:10b6:610:10e::17) 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: ee1535c2-42f9-4e21-f4e1-08d9e2aa5444 X-MS-TrafficTypeDiagnostic: AM6PR07MB6005:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c+8kwkfF1oM9L2Q/YFB07zlXa4/LQ3JGw0xXYGUdH87eJ2NiS9ho2Tlgl3mLS0EH6JaUVYB2n4QdTnd1eOM02SGa2o+7InCpv5Nm7zmN9SPF2YaSlArklz40lbdfY49/6ggGVrRDr5Nhgx7cv5AJAE35MwBkZWVRZIfb2hU54tivTAbQBBAs1ZXoMAJ77Fdm3nvHMZej5veaDxV7GAMnyQtPZ2B/5Wo3EOYXRrTa2ZWaMedjFVvtqmVA7Pu5caL9sSFO34yeAQmLVOl7EFF7395mV6GRzK39a/etfOMzBZFxZoNOrh+hw6jzThOQ0yL9JANdKxSZDEqCn0AMMSjudZa4+40NZtM4S0m3ubVl6icpyMUTNBCZVRkbmhfkVBKNU9gvCFdslc3s5eUGZqHJCZbPQnhfPfJkJaLhF8shkn9UrRzOKtaAze5Okrn1glecR9jNcc87i3fUPJANb6C0jXSgmaPvXxRflYKPovC5kGxa2gVAmFfuUCQp4SLQbpR2Lzf1DmH2dezx+NtQhFZG+w/re3PTd2HL27eIHx1URXJno00iFFsS+Iwp+cT9QpwtHzr+WM8fu5AV79pGzcQXhQ2aJdA+cf3WRcl58QNsxG/BEN7JRKNJ+POMc1q+5br+zZNnN68Z8rY9vHbBO5qn6dQDiHXhnXQyRK/e9i5LFhA6skI7Ly77OyY0/9iDIGpuTYhxCnVSkaj9VJpw4yI7/S55cf4hwrjbICmTRYsiLdw= 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)(54906003)(316002)(6916009)(66556008)(86362001)(66476007)(66946007)(44832011)(26005)(52116002)(186003)(5660300002)(38100700002)(83380400001)(38350700002)(82960400001)(8676002)(6666004)(8936002)(508600001)(4326008)(9686003)(6506007)(2906002)(6512007)(6486002)(67856001)(20210929001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d0NVY0dsQXNyTWthaHA2eEtXb0hzSlpnL3J0Qks3bEIvSTdBZ0VGdW93WVJE?= =?utf-8?B?ZjYvU3NHdW00OHczUFo4N29WWVVlK3JiRUthdlJ4K0k4Y25sZzQzMDNEdzhM?= =?utf-8?B?ejNJcDExVUxXeVU1QW5OMUxaRXZlYzBEb01uTVE5RitCVjBLejdzY1NaNVIy?= =?utf-8?B?L09CNW5vYStxRHQzU0RzTjJEZjI2VFE3aFJ1d2hFZ0pqUmk1R3JZb3ZINnhU?= =?utf-8?B?TTR4UDh3dVROc0xoMG05ZUVDZlZ4MjJRQXJLZjZkVEFOS1NHaXJaTzVGYytU?= =?utf-8?B?bEtTUWhLdXBSc2xUWTBxYTdVY3dPd1RNVlluTjVWenBEMFJhc3RZOXppVHZZ?= =?utf-8?B?V09sNGFtVWFqOVVkMU51eFJhUFovMTB1QWFHT1hjME5KSGlndFM5RlJ1VnU1?= =?utf-8?B?Q2NLY1VLT2xLcGZZclhGdjg1eWNLMktUYnFRV3dTWFNiYTEzbmc5bGxFKyti?= =?utf-8?B?VjBHb0daQ0NPcDNXMjhST0VERm1DU05CeVYxMzJjUUhBQ01xTW4vNUVFV2hD?= =?utf-8?B?L2lMN0hXM3lOWDh1WVFlYlY2ZmNNMzIxejQwSFh6K2orTjR2R2V5OE1CNkty?= =?utf-8?B?Q3BTY21UT3k2ZW84bTZZVEk3RFJ1MHVDc0h2RExXVndQcnNQbVc2RWZwb2xj?= =?utf-8?B?aGlybHorNDdKcm9UZUFrdUw5OFkwRDRMMkRXb015Y0RBalo5dDNVRlowbXJJ?= =?utf-8?B?UERtRjFJNXgwSUZFMG1GMCtlaGlPMkdZT2NDK0IzYWNuWmlSSXMxc2EzYWlp?= =?utf-8?B?VDNUZlV2QVpTcmtsdmx0M2xvbmJ3alZaZElzd25YNVBqSUJxR2gzYjdDWXdP?= =?utf-8?B?aWJ3Q2pTNWNqb0RHL3hZOFQ5Z3BJR0IyL2tQazdMaysyY2g3TzNaTnpGTEFu?= =?utf-8?B?WlRMblE4a2ZWVFQ2VDhTeW15N0g5MVl2Vk1Mei9ZOUJiMFc4RXhSOTBSQWdF?= =?utf-8?B?alJva2I5REdlaVJWZVhJcTBJeC81VFMvZm1xUjBxN1gzSEF3dHh3YjZVZFRt?= =?utf-8?B?ZG44U0RIc0tRWURzVkltdmJYYm5ybDdMaE5QZk1QL0p1Ymtaeks1Y0JweXJK?= =?utf-8?B?SjhBQjhkMkdRZW50a2JoaVlrYmVtZmErY1FTa0I2d21wazdhMDMyeldkbzEz?= =?utf-8?B?NjZUeGhNdUhvR0lVQ282c2J2VHRiM2VhRWhtMlExOVhKL0VkRGZHZDNZNjZt?= =?utf-8?B?dG1JTVZSVk1kOGNTeFRONDFqZWdMS0RDSnBPL2IxVXA1cUNMYURzWlpJREV3?= =?utf-8?B?TWNWSWRDOHNGZ1g4eFRIZEN6VVZGNGlCaTE5b3FJdkEzQWliaVdYRnVnU0Ex?= =?utf-8?B?ZG5LWTF6L0psL3hZWnA1MU12RnZJc0VUcjBFTFphUC8zMWh4dUNoMkpzODQx?= =?utf-8?B?NklqdjFqanhNbDNhckd5c1V2Q29QYmt4MFR6ZzFXVU5CVlIvTEl0VDg5eWJ1?= =?utf-8?B?S2grbExhZUpESVk2b0Zremh6Q2I1c3B3cm45YjByTXU5RnVLam9XVW15d01h?= =?utf-8?B?QlVyb2JEbHBRRnB2UmNpdkx4S09UQnM5V2E4WUNPZEw4cXN0KzE1bmNUdEtW?= =?utf-8?B?LzBqditodkhpZWdUc2NJcU01dW9xOS9oLyszZ095NUd0cHo3U3RDMGIzKzVH?= =?utf-8?B?Zi95ZjYzNC9hZFZJbnkxNERNdXZzVXNzNTlvL2lMMmZ0NDFsdUhwWU9ucEky?= =?utf-8?B?Uzh4TEt3dGZkZVRkNzRuNTh6QWJVZG9NN1FSN1EwLzZhbVNlcGZLVjhuRys5?= =?utf-8?B?WkNOZmdkMnNnckcwVE85a0hzQVFTem5MdERmYjNYN3RVK1RiYUszblNYSnlj?= =?utf-8?B?eUF2aWYvT2FuakxkaVBaZWx5OFhxaGM0dHA1MnRiYXdkd0Vyd05EOStUM3d0?= =?utf-8?B?MHRsaXJJRDI1STZYZXZkY3dNUlhGdkVncndSNFF6SEtia2N2VjBmeXJ4dlRP?= =?utf-8?B?dVB6NFl2TTczVUtabld3bU5uWUNObTRrZjRIWTJoOUhtZXgvWWNGZW9KVWQz?= =?utf-8?B?b2NCWFBjc2sxSXovZUo0VWhiTUJNL3R5WFQwNjM3VDM2N0VwN1JLTjVoMUNG?= =?utf-8?B?bktsSU90TGw4WWN4cEdvZ3RoRjM0cStOb29LREk4bWJRNTFXVDVzbTlJa0R1?= =?utf-8?B?cHVVZnluSVUzc0VZaEZiRDRLOWs0aEgyVFBvcmpLRWRoZkJOcmxwLzhHdVZY?= =?utf-8?B?d0tHWVYyd0FrYzdMSkxEaW5iclFqWS84YkpoVlE2eWoxVlBDZ245R041MlA2?= =?utf-8?B?L1BMdXBoMW5zRTV0ZU55VkJ2M3pBPT0=?= X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee1535c2-42f9-4e21-f4e1-08d9e2aa5444 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2022 22:05:44.6994 (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: LDg+Di2mjWzXeF2keVMphAw54jpdZSWcNbSLDYEw/aEIFceC+4PTAOIX+bsKRpRBM4SP8C+IwTH7LQV8PceW9eYn5/VkctH86HNvdCkaOJQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB6005 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220128_140548_034176_702C1D0F X-CRM114-Status: GOOD ( 27.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 SGkgTWFyaywKClRoYW5rIHlvdSBmb3IgeW91ciBmZWVkYmFjay4gSSBkb24ndCBrbm93IFVFRkkg c3BlY2lmaWNhdGlvbiB0aGF0IG11Y2gsCml0IGlzIHF1aXRlIGNvbXBsaWNhdGVkIHNvIG1heWJl IEkgYW0gbWlzdW5kZXJzdG5hZGluZyBzb21ldGhpbmcuIExldCdzCmNsYXJpZnkuCgpEbmlhIEZy aSwgSmFuIDI4LCAyMDIyIGF0IDA0OjAxOjQxUE0gKzAwMDAsIE1hcmsgUnV0bGFuZCBuYXBpc2HF gihhKToKPk9uIEZyaSwgSmFuIDI4LCAyMDIyIGF0IDAyOjUwOjI2UE0gKzAxMDAsIEtyenlzenRv ZiBBZGFtc2tpIHdyb3RlOgo+PiBPbiBFRkkgZW5hYmxlZCBhcm02NCBzeXN0ZW1zLCBlZmlfcmVi b290IHdhcyBjYWxsZWQgYmVmb3JlCj4+IGRvX2tlcm5lbF9yZXN0YXJ0LCBjb21wbGV0ZWx5IG9t aXR0aW5nIHRoZSByZXNldF9oYW5kbGVycyBmdW5jdGlvbmFsaXR5Lgo+Cj5BcyBJIHBvaW50ZWQg b3V0IGJlZm9yZSwgcGVyIHRoZSBFRkkgc3BlYyB3ZSAqbmVlZCogdG8gZG8gdGhpcyBiZWZvcmUg YW55IG90aGVyCj5yZXN0YXJ0IG1lY2hhbmlzbSBzbyB0aGF0IGFueXRoaW5nIHdoaWNoIEVGSSB0 aWVzIHRvIHRoZSByZXN0YXJ0IGFjdHVhbGx5Cj5vY2N1cnMgYXMgZXhwZWN0ZWQgLS0gZS5nLiBV cGRhdGVDYXBzdWxlKCksIGFzIHRoZSBjb21tZW50IHNheXMuCj5BRkFJQ1QsIGVpdGhlcjoKPgo+ KiBUaGUgb3RoZXIgcmVzdGFydCBoYW5kbGVycyBoYXZlIGxvd2VyIHByaW9yaXR5LCBpbiB3aGlj aCBjYXNlIHRoZXknbGwgYmUKPiAgY2FsbGVkIGFmdGVyIHRoaXMgYW55d2F5LCBhbmQgaW4gc3Vj aCBjYXNlcyB0aGlzIHBhdGNoIGlzIG5vdCBuZWNlc3NhcnkuCgpCdXQgZWZpX3JlYm9vdCBjYWxs cyBSZXNldFN5c3RlbSgpLCB3aGljaCBhY2NvcmRpbmcgdG8gdGhlIHNwZWM6CiJSZXNldHMgYWxs IHByb2Nlc3NvcnMgYW5kIGRldmljZXMgYW5kIHJlYm9vdHMgdGhlIHN5c3RlbS4iCgpTbyBub3Ro aW5nIHNob3VsZCBiZSBhYmxlIHRvIHJ1biAqYWZ0ZXIqIHRoaXMgY2FsbC4gVGh1cywgbm9uZSBv ZiB0aGUKcmVzZXQgaGFuZGxlcnMgd2lsbCBldmVyIHJ1biBvbiBhIHN5c3RlbSB3aGVyZSBlZmlf cmVib290KCkgaXMgdXNlZAood2l0aCBjdXJyZW50LCB1bm1vZGlmaWVkIGtlcm5lbCBjb2RlKSBz byB0aGlzIGNhc2UgaXMgaW52YWxpZC4KCj4KPiogQXQgbGVhc3Qgb25lIG90aGVyIHJlc3RhcnQg aGFuZGxlciBoYXMgaGlnaGVyIHByaW9yaXR5LCBhbmQgdGhlIEVGSSByZXN0YXJ0Cj4gIGlzbid0 IGFjdHVhbGx5IHVzZWQsIGFuZCBzbyBhbnkgZnVuY3Rpb25hbHRpeSB0aWVkIHRvIHRoZSBFRkkg cmVzdGFydCB3aWxsCj4gIG5vdCB3b3JrIG9uIHRoYXQgbWFjaGluZS4KCklmIHdlIHVzZSB0aGUg cmVzdGFydCBoYW5kbGVycyBvbmx5IHRvIHJlc2V0IHRoZSBzeXN0ZW0sIHRoaXMgaXMgaW5kZWVk CnRydWUuIEJ1dCB0ZWNobmljYWxseSwgcmVzdGFydCBoYW5kbGVycyBzdXBwb3J0IHRoZSBzY2Vu YXJpbyB3aGVyZSB0aGUKaGFuZGxlciBkb2VzIHNvbWUgYWN0aW9uIHRoYXQgZG9lcyBub3QgZG8g cmVzZXQgb2YgdGhlIHdob2xlIHN5c3RlbSBhbmQKcGFzc2VzIHRoZSBjb250cm9sIGZ1cnRoZXIg ZG93biB0aGUgY2hhaW4sIGV2ZW50dWFsbHkgcmVhY2hpbmcgYSBoYW5kbGVyCnRoYXQgd2lsbCBy ZXNldCB0aGUgd2hvbGUgc3lzdGVtLgpUaGlzIGNhbiBiZSBkb25lIG9uIG5vbi11ZWZpIHN5c3Rl bXMgd2l0aG91dCBwcm9ibGVtcyBidXQgaXQgZG9lc24ndAp3b3JrIG9uIFVFRkkgYmFzZXMgYXJt NjQgc3lzdGVtcyBhbmQgdGhpcyBpcyBhIHByb2JsZW0gZm9yIHVzLgoKSW4gb3RoZXIgd29yZHMs IEkgd291bGQgbGlrZSB0byBiZSBhYmxlIHRvIHJ1biBhIHJlc3RhcnQgaGFuZGxlciBvbiBFRkkK YmFzZWQgQVJNNjQgc3lzdGVtcywganVzdCBsaWtlIEkgY2FuIG9uIG90aGVyIHN5c3RlbXMsIGp1 c3QgZm9yIGl0cwoic2lkZSBlZmZlY3RzIiwgbm90IHRvIGRvIHRoZSBhY3R1YWwgcmVib290LiBD dXJyZW50IGNvZGUgZGlzYWJsZXMgdGhpcwpwb3NzaWJpbGl0eSBvbiBhbiBBUk02NCBFRkkgc3lz dGVtLgoKPgo+PiBCeSByZWdpc3RlcmluZyBlZmlfcmVib290IGFzIHBhcnQgb2YgdGhlIGNoYWlu IHdpdGggc2xpZ2h0bHkgZWxldmF0ZWQKPj4gcHJpb3JpdHksIHdlIG1ha2UgaXQgcnVuIGJlZm9y ZSB0aGUgZGVmYXVsdCBoYW5kbGVyIGJ1dCBzdGlsbCBhbGxvdwo+PiBwbHVnZ2luZyBpbiBvdGhl ciBoYW5kbGVycy4KPj4gVGhhbmtzIHRvIHRoYXQsIHRoaW5ncyBsaWtlIGdwaW9fcmVzdGFydCwg cmVzdGFydCBoYW5kbGVycyBpbgo+PiB3YXRjaGRvZ19jb3JlLCBtbWMgb3IgbXRkcyBhcmUgd29y a2luZyBvbiB0aG9zZSBwbGF0Zm9ybXMuCj4KPk9uIHdoaWNoIHBsYXRmb3JtcyBpcyBpdCBuZWNl c3NhcnkgdGhhdCB0aGVzZSBhcmUgdXNlZCBpbiBwcmVmZXJlbmNlIHRvIHRoZSBFRkkKPnJlc3Rh cnQ/IENhbiB5b3UgcGxlYXNlIGdpdmUgYSBzcGVjaWZpYyBleGFtcGxlPwoKPklmIHRoZXJlJ3Mg YSBzcGVjaWZpYyBwbGF0Zm9ybSB0aGF0IG5lZWRzIHRoaXMsIHRoZW4gd2Ugc2hvdWxkIGNhbGwg dGhhdCBvdXQKPmFuZCBleHBsYWluIHdoeSB0aGUgRUZJIHJlc3RhcnQgaXNuJ3QgYWN0dWFsbHkg cmVxdWlyZWQgb24gdGhhdCAob3IgaWYgaXQgaXMsCj5hbmQgZnVuY3Rpb25hbGl0eSBpcyBicm9r ZW4sIHdoeSB0aGF0J3MgYWNjZXB0YWJsZSkuCgpBZ2FpbiwgSSdtIG5vdCBzYXlpbmcgRUZJIHJl c3RhcnQgaXMgbm90IHJlcXVpcmVkLiBJIHdvdWxkIGp1c3QgbGlrZSB0bwpoYXZlIHRoZSBmbGV4 aWJpbGl0eSBJIGhhdmUgb24gb3RoZXIgYXJjaGl0ZWN0dXJlcywgYW5kIHJ1biBzb21lIGNvZGUK anVzdCBiZWZvcmUgcmVzdGFydC4gTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHB3cnNlcV9lbW1j LmMgZHJpdmVyIGRvZXMKZXhhY3RseSB0aGF0LCBmb3IgZXhhbXBsZSwgYnV0IHRoZXJlIGFyZSBh bHNvIG90aGVyIHBvc3NpYmlsaXRpZXM6CiAgLSB1c2luZyBncGlvLXJlc3RhcnQgdG8gbm90aWZ5 IGV4dGVybmFsIGNvbXBvbmVudHMgYWJvdXQgcmVzZXQgb2YgdGhlCiAgICBDUFUKICAtIHN0YXJ0 aW5nIGFuIGV4dGVybmFsIHdhdGNoZG9nIHRoYXQgbWFrZXMgc3VyZSB3ZSBhcmUgbm90IHN0dWNr IGluIHRoZQogICAgcmVzZXQgcHJvY2VkdXJlLCBldGMuCgo+T3RoZXJ3aXNlIHRoaXMgcGF0Y2gg aXMgbWFraW5nIHRoaXMgbG9naWMgbW9yZSBjb21wbGljYXRlZCAqYW5kKiBtYWtpbmcgaXQKPnBv c3NpYmxlIHRvIGhhdmUgcHJvYmxlbXMgd2hpY2ggd2UgYXZvaWQgYnkgY29uc3RydWN0aW9uIHRv ZGF5LCB3aXRob3V0IGFueQo+YWN0dWFsIGJlbmVmaXQuCgpUaGUgYmVuZWZpdCBmb3IgbWUgaXMg dGhpcyBhZGRlZCBmbGV4aWJpbGl0eSBhbmQgdW5pZmljYXRpb24gYmV0d2VlbgphcmNoaXRlY3R1 cmVzLiBPbiBvdGhlciBzeXN0ZW1zLCBsaWtlIEFSTTMyIG9yIG5vbi1FRkkgQVJNNjQgSSBjYW4K aW5zZXJ0IGEgY3VzdG9tIHJlc2V0IGhhbmRsZXIgdG8gZG8gc29tZSBhY3Rpb25zIGp1c3QgYmVm b3JlIHJlc3RhcnQgYW5kCm9uIEVGSSBiYXNlZCBBUk02NCwgSSBjYW4ndC4KCllvdSBjb3VsZCBh cmd1ZSB0aGF0IHJlc3RhcnQgaGFuZGxlcnMgd2VyZSBub3QgY3JlYXRlZCBmb3IgdGhhdCBidXQg dGhleQpzdWl0IHRoaXMgcHVycG9zZSBpZGVhbGx5IGFuZCBpdCB3b3VsZG4ndCBtYWtlIG11Y2gg c2Vuc2UgKGluIG15Cm9waW5pb24pIHRvIGFkZCB5ZXQgYW5vdGhlciBub3RpZmllciBjaGFpbiB0 aGF0IHdvdWxkIHJ1biBiZWZvcmUgcmVzZXQKbm90aWZpZXJzLCBmb3IgY29kZSB0aGF0IGlzIG5v dCBzdXBwb3NlZCB0byByZXNldCB0aGUgd2hvbGUgc3lzdGVtIGFuZAp0aGlzIGlzIGV4YWNseSB3 aGF0IEkgd291bGQgaGF2ZSB0byBkbyBpZiBlZmlfcmVib290KCkgaXMgZm9yY2VkIHRvIGJlCmNh bGxlZCBiZWZvcmUgYWxsIGhhbmRsZXJzLgoKQmVzdCByZWdhcmRzLApLcnp5c3p0b2YgQWRhbXNr aQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=