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 8F659EB64DD for ; Wed, 5 Jul 2023 07:44:31 +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:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=uBK4Tq9NJyND3H3VhPmqyqE4kSiq45mKadlWbkpvB4k=; b=omSyvOMx0zQMPf2JGzsAAuJQPq jq/hDMerIGNtL+1tDsMvtoTvA+THou+yF5jPifpqESEAJVCWCZGpNTi/AzJf4O74C9UrzWjlq3SYz b2kjeYNhh/1GzWpVOxrEWisxAnEwZoVGc8GrUQ5gLhSMywT2mXvQTlQsB5AqgF6N2lqKTUJk5vPba hH3U3kP4KnkSAknKiQ62S/aXvEidBgNNZmVzLrrcDUZ4E4B1aXmNatGvTSY7CwZPgfKC0oIFQJHyb ISkxwdWTxP9WLhKeWF9mA4bXjfNXkbumGhdNUoboVUYv+uMhCXXjlophSscZxxVifxJZXvLDRBmAx qjZjfk2g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qGxB8-00F5GC-1T; Wed, 05 Jul 2023 07:43:58 +0000 Received: from mail-tyzapc01on20701.outbound.protection.outlook.com ([2a01:111:f403:704b::701] helo=APC01-TYZ-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qGxB5-00F5FO-2b; Wed, 05 Jul 2023 07:43:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hO0bvbeP5Nlc6+B6ljnl8e1GYz2Msqa3v4H420MANoCNANyBXKdGHwmIYAou9cySnbDQOVX+hbw51vf4JEUrKEJKIOXxFH+2ehERd4tmk18+4pp4bJ4WNYEpTp8DGf1k67xtVqv67dzZKpsJUSpCHahGxRyJFULsTGaK1ZDLrcAxpLOpsXIDEfmJJcovo8TnLtnJ2SToVdZMqUTmZAROoqii9MfDRPu21Y3X1qnG3t2lIqWhnLGrUERcvVkSydJIxsmZJRgJKSqcmOG+Kv5/tPLgo4S60fKQLLbATUJjVUcT0Bt/3otFvykseq1N1nv+EDwLmnikJ0QGv1ryG+OBSw== 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=SQ1epOdV2kxfOulcivlQZvyTElSzqgl6odlLvLq504M=; b=NEE9RxlAtcQPjZSK8uZf1hcNh3Q81Xr9Q6EWYontVP40YwPUMbsBIwcXrJuqD9eQw06rpGxtRlMMKeAoXy72ViUXCqB8kFEnnPJln0zEhn+nJHR0LTSI9TAKcsVNtITRmSn8XvGjo/8hEY4/nVqLymr4BjfvQyFewtpG//4x/A6+b1BSOAI+vS2QHM2vxZ89IIWYwDnlc/JGYezF6jAl73LjYyi8G3KWUa7482UY5EAqzWFh2nqIOmECN72ZO83r1TJq7/iOT5n/y/eWXhz/fFZLx0q7sD5581ZkF7Ed2ZxHffTijAIPTiPV5xvh+SSd1Hf0fZH8i3Lntx4eDuJs0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SQ1epOdV2kxfOulcivlQZvyTElSzqgl6odlLvLq504M=; b=htqcg1lHYwkW45vvUBeHyPG+ZGt4ybwRNYqQJCEDtXc7qovnirhrDpCQ4Y5uBm64IEc/HfCZ+fri6giv3CwzZIuOWxeLU7pogVLh5S/ijPUoMPaKtoLP/V4q9BRgLgJc/sU9cR8sibA5aRxlCKLD2XzJ9Im95su9al3TGgFgyY4jGXf9lPowc5Pxum5IMhHKXi5LwUgFAz+0hZjwFrDfgL75Tjd1G+ZtQgEYNQOaBUZBkipaTvvQzvT24Y30/Y3bnlqMTit8cg/uPjS4kz1g5PR7YIX7de/8UeNxLQNdQEY7RI0XSCn6zPucRQpXUf3aTss2T99SxRZwPrrtH9VFEg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) by SEYPR06MB6663.apcprd06.prod.outlook.com (2603:1096:101:175::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Wed, 5 Jul 2023 07:43:45 +0000 Received: from SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::fa0e:6c06:7474:285c]) by SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::fa0e:6c06:7474:285c%5]) with mapi id 15.20.6565.016; Wed, 5 Jul 2023 07:43:44 +0000 Message-ID: Date: Wed, 5 Jul 2023 15:43:38 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.1 Subject: Re: [PATCH v3 1/5] genirq/devres: Add devm_request_threaded_irq_emsg() To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Jonathan Cameron Cc: Krzysztof Kozlowski , miquel.raynal@bootlin.com, rafael@kernel.org, daniel.lezcano@linaro.org, amitk@kernel.org, rui.zhang@intel.com, mmayer@broadcom.com, bcm-kernel-feedback-list@broadcom.com, florian.fainelli@broadcom.com, tglx@linutronix.de, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, bchihi@baylibre.com, wenst@chromium.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org References: <20230703090455.62101-1-frank.li@vivo.com> <20230703090455.62101-2-frank.li@vivo.com> <20230703174347.4m6hcmify4jwsozv@pengutronix.de> <11052797-b006-11bb-e4eb-987ddd568b24@kernel.org> <20805fef-d6aa-91d8-999e-04b1d6b7a37a@vivo.com> <20230704141954.fcmol2yswkpbnpaw@pengutronix.de> <20230705101537.000059d2@Huawei.com> <20230705073000.oxlb7e7sdkdxurps@pengutronix.de> From: Yangtao Li In-Reply-To: <20230705073000.oxlb7e7sdkdxurps@pengutronix.de> X-ClientProxiedBy: SGXP274CA0020.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::32) To SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5269:EE_|SEYPR06MB6663:EE_ X-MS-Office365-Filtering-Correlation-Id: f1c4dbd7-c1c9-43d1-926b-08db7d2b8f3d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W/AkHRYrYvRW31pRqnKCfzcyfxeeqc0IOiMOwuSxC+EepThrNTJKrIX8Ws4cbBsTk0+2/lw3MmtnNRN2+NfdTvKSP3ZXzQWPfdbhvVva2W7zieBAtmzqbbzS7nDmvaoFkUJaCMm8LB0hsTPb6xfH/i5pQbXjUMg39rGuKDMlRfimiUPJujL981uXXW2jklMj7n5qzNsZ1DUrVKOrmGhH/bGRT8YhHohGbGk9nShapiupj4Ne6TSDVPBu01jINIpHLhhmuhqT7WDitSECry7sP0bbwCI0OLED5HlxIJm6CLAsbLcAqkcu6a6vorhZa64u2DhczEyYhgF21RiSXVRbeeVPTv44dCPpaaammsgAKnWzh+yakU4j2IbkuCBDBfIV6A5ak87AZ8Xvc2sYTPJ0Le7j6WgtERkw10h5v3bgfaQezOYfzk06wR2962/c17lO2F9LQyTPx4OAXI26IKUcJoCQnn3oKE1qQ1FaFCkkQq9MJvIOHi1hZfVb6QAJrjxDHj0iHXM5YfNEm00WYQg82XwBARn2FLzFqXk561ZNHrEl4urPhoGZDZRmlQ81Rrl7RRbT2/RIy9GTnFKLQqu3wY0nG9+TKNV+zY1g3ap7Ockr+Zf0FgNtRu7kzTbOKFvBEIVJuBDRuIBXGXqa49WticRXfPFCHftN28S2smuTQCliuZMjJ0rFp0Tvk8ylkE7s X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5269.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(366004)(396003)(376002)(346002)(39860400002)(451199021)(7416002)(31686004)(66556008)(478600001)(36756003)(66476007)(66946007)(8936002)(4326008)(8676002)(2906002)(5660300002)(316002)(66574015)(41300700001)(110136005)(966005)(6512007)(31696002)(86362001)(52116002)(38350700002)(38100700002)(6666004)(6486002)(53546011)(26005)(186003)(6506007)(2616005)(83380400001)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M241clFGcDlHcUZsWWUxbzdFdUdBZVVTTUoydlU4NnNkVmVURWZDTEFYWEpG?= =?utf-8?B?WDJFcWI0QmZhSUZTcXJTNEVJTHZVM2tmYnAvWExZQ3dHUmxGR0pnT24ycFZ1?= =?utf-8?B?SFFQZ1JEQmlhMEltbjlBaGpKVHBENVAyenZjT1ZDS0NJZVhSUCs3aTdsbUtJ?= =?utf-8?B?SDl1dDR2QkhZTkpvcHlsSFRaVkdmWXU5bGxrT1RJcmd4TGRpNnR0Q0hGbllF?= =?utf-8?B?aXRiQlhlclJXSWpjS3Jzd3RVR1F6WmM2aGhlL1RRVUtXTHNZOHFLUUdkSVlo?= =?utf-8?B?eVlhU2JWSTIvWDU1QklaQXZ3RkloQmFiSHp2aWdXVDg3dGNiYVFjT2hNTDN4?= =?utf-8?B?cHlMN2djSSsreVIvUjVjSHhOa2oxWVBUYVRGTFlHdXdGTk5kbG1PRVZOaGt1?= =?utf-8?B?RmhabmZvcm9BSE1jRGEzY0daUWhkM08rYzFnUGg2SjRlbUFnclFLUTNOM0tD?= =?utf-8?B?cjBtb2MwRU9vc2NRRjlMdjE1dWlBUlFzQS9FUG9sa1JBNXl6UWJ1TzBjRzVX?= =?utf-8?B?bC96aTM4dWo3MldJc2EraThVdGhhU2VEYWJ5Q3ZpNXRvb3RwRWpWTk5vblpE?= =?utf-8?B?VzM4R1hxUkQ0aU1xd1pMeFdvOVFQcnlZdGExSmpiM3hzSmpseWNJc3p5Q2gx?= =?utf-8?B?R1B4VHhzd3hzTk1FaVlBa0FDeXN2NGZXTkJNVGRpb1lCT3FRRDBva3JtNm8r?= =?utf-8?B?bW55Z3JjeGtTSnAzUWg0Q1pqcGpDc2J3bE5FSzVoUytGVDZiTldKNGlzZ21l?= =?utf-8?B?SWhOY1pSajVQZkN2NTJEMHpSN2g2YkxoSFp4by9FUHNMM0JNa2V2Qk1pN0hj?= =?utf-8?B?NVMxZXNSdEt0UTlBTmVybTdmeFpWdXJhNlZIMEF2Z0k1Nmdxa1c5dXJGMERU?= =?utf-8?B?Rnh2UEtEL3A3QlppYkErdFdsc282akNwMU1Oa0hVY1JDR2UrRERjMElsL1M5?= =?utf-8?B?T1U3MlJaOFB6bGlyUU5YZ0JxM0JNTzNacnN4aWNlSHZjZDluSzRjYml2dm9D?= =?utf-8?B?RlZiNGNXVXFBOVNmUnhEUlVWL1ZhcVNSRmJibWZUR0hDWU0wQWROQ2pERkVq?= =?utf-8?B?MGFFKzQ0dStGWXNWMVY4NlNsSi9BTlB2ZDh5Tm9qWkFucWVpWHdZaFNRaElj?= =?utf-8?B?dmQ5Vk15ZmdScWlFaTk3ZTFCejdISVNhcG1MazYzWVo4N3BFWWdYSXpZQmFu?= =?utf-8?B?dWk2L0p6NFNuQWpmb3lKbkpYS3FYbGhNcEhDblZReCtlbU9waytWOUgxVm9m?= =?utf-8?B?cmt5eEVIelUrVHZ3RVNpUDIyblFYMkdMSVRkRllsY2NhZUcyNXlqeWNoWXlG?= =?utf-8?B?SnZGS0RzYUtYT1hMSzNiQVdxZDROMS9sdVJDUG44aG1BWm9yNGlheVdQbGcr?= =?utf-8?B?akZCMVB3dE53eGpiSVhFbWRld1N5OHBzamJudERkOEhyU2MzMkVqU1dEVGlt?= =?utf-8?B?TXhWTWVLNnd5U2dOQktqbnk0WWw5emlGS295djJxMlcvek5TZTlIbzJ3cTZF?= =?utf-8?B?c2FicTNad2NzVVcxS0hENHBXcjlpd1NNeUdJQU54RjQ4UlhVOVh5ZVoxL25L?= =?utf-8?B?SUJIVVN2a1g4SkxwVVhVWms4QURGUEYrcFRpUkZjbFNIaWxBakphUUc0THd0?= =?utf-8?B?Nk9MVHlmcitkei9MS0JaaHNUVGFOTzh2QlUwbVEvNGl0c0VTTThtOFNUWHhQ?= =?utf-8?B?Vmt5Z3FsN3NKLy9uamN1dkRITlVKTGlWQ0RaZTZNWkNLQjE1aFN5TXFDUVBk?= =?utf-8?B?bHU4WU82NWgybjJ6Nm82Wmc3aVB3VGJER3pBRHFOcVVHd21CcFMwTGpsNW5k?= =?utf-8?B?WEVUamY1bTNLOWx0UU84ekdGSDlieDZrRkVXMW8zL0NzQ0FEc250dEd1cjlu?= =?utf-8?B?R2tqV1dLUjJQVXFpL0d5OFB5T1l6d3VkVUpTZFUzVnIrM2FnbElnY0xJZDVZ?= =?utf-8?B?dTUxcEl3RkMvenJTeGdXckE4a0w4QXZOVnJJd1V0QXpPdnBnRmo4ZWxHamlY?= =?utf-8?B?Q3NvNnhwQXVHcExNV3VXU0UzZ1RIZFBZZGhZU0Z2NVUyb2VMb3N3OFYxYm5P?= =?utf-8?B?c2hDeHJJQWtzMUEwaDBHNUNWUEYzOXVXeHd4ZUVrQnBDUXV2VXBpdlNyTnJY?= =?utf-8?Q?tw6fyB43rXV9MmQt/GfnC3vvq?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1c4dbd7-c1c9-43d1-926b-08db7d2b8f3d X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5269.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2023 07:43:44.5283 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ObvD4hhMqjVw97ZQlWKDqG60dLDWUo3FcL0ABuwDQ82xs3iPJoLzx5qqfUivUJdfWXQbYH8MOVOm+tGpwa5uHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6663 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230705_004356_000015_FA12D05F X-CRM114-Status: GOOD ( 19.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 T24gMjAyMy83LzUgMTU6MzAsIFV3ZSBLbGVpbmUtS8O2bmlnIHdyb3RlOgoKPiBIZWxsbywKPgo+ IE9uIFdlZCwgSnVsIDA1LCAyMDIzIGF0IDEwOjE1OjM3QU0gKzA4MDAsIEpvbmF0aGFuIENhbWVy b24gd3JvdGU6Cj4+IE9uIFR1ZSwgNCBKdWwgMjAyMyAxNjoxOTo1NCArMDIwMAo+PiBVd2UgS2xl aW5lLUvDtm5pZyA8dS5rbGVpbmUta29lbmlnQHBlbmd1dHJvbml4LmRlPiB3cm90ZToKPj4KPj4+ IEhlbGxvLAo+Pj4KPj4+IE9uIFR1ZSwgSnVsIDA0LCAyMDIzIGF0IDA1OjA2OjEyUE0gKzA4MDAs IFlhbmd0YW8gTGkgd3JvdGU6Cj4+Pj4gT24gMjAyMy83LzQgMTY6NDgsIEtyenlzenRvZiBLb3ps b3dza2kgd3JvdGU6Cj4+Pj4gICAgCj4+Pj4+IFvkvaDpgJrluLjkuI3kvJrmlLbliLDmnaXoh6og a3J6a0BrZXJuZWwub3JnIOeahOeUteWtkOmCruS7tuOAguivt+iuv+mXriBodHRwczovL2FrYS5t cy9MZWFybkFib3V0U2VuZGVySWRlbnRpZmljYXRpb27vvIzku6Xkuobop6Pov5nkuIDngrnkuLrk u4DkuYjlvojph43opoFdCj4+Pj4+Cj4+Pj4+IE9uIDAzLzA3LzIwMjMgMTk6NDMsIFV3ZSBLbGVp bmUtS8O2bmlnIHdyb3RlOgo+Pj4+Pj4gSGVsbG8gS3J6eXN6dG9mLAo+Pj4+Pj4KPj4+Pj4+IE9u IE1vbiwgSnVsIDAzLCAyMDIzIGF0IDAyOjMxOjU5UE0gKzAyMDAsIEtyenlzenRvZiBLb3psb3dz a2kgd3JvdGU6Cj4+Pj4+Pj4gT24gMDMvMDcvMjAyMyAxMTowNCwgWWFuZ3RhbyBMaSB3cm90ZToK Pj4+Pj4+Pj4gVGhlcmUgYXJlIG1vcmUgdGhhbiA3MDAgY2FsbHMgdG8gdGhlIGRldm1fcmVxdWVz dF90aHJlYWRlZF9pcnEgbWV0aG9kLgo+Pj4+Pj4+PiBNb3N0IGRyaXZlcnMgb25seSByZXF1ZXN0 IG9uZSBpbnRlcnJ1cHQgcmVzb3VyY2UsIGFuZCB0aGVzZSBlcnJvcgo+Pj4+Pj4+PiBtZXNzYWdl cyBhcmUgYmFzaWNhbGx5IHRoZSBzYW1lLiBJZiBlcnJvciBtZXNzYWdlcyBhcmUgcHJpbnRlZAo+ Pj4+Pj4+PiBldmVyeXdoZXJlLCBtb3JlIHRoYW4gMTAwMCBsaW5lcyBvZiBjb2RlIGNhbiBiZSBz YXZlZCBieSByZW1vdmluZyB0aGUKPj4+Pj4+Pj4gbXNnIGluIHRoZSBkcml2ZXIuCj4+Pj4+Pj4g Li4uCj4+Pj4+Pj4gICAgCj4+Pj4+Pj4+ICtpbnQgZGV2bV9yZXF1ZXN0X3RocmVhZGVkX2lycV9l bXNnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IGlycSwKPj4+Pj4+Pj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlycV9oYW5kbGVyX3QgaGFuZGxlciwgaXJxX2hhbmRs ZXJfdCB0aHJlYWRfZm4sCj4+Pj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIGlycWZsYWdzLCBjb25zdCBjaGFyICpkZXZuYW1lLAo+Pj4+Pj4+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGV2X2lkLCBjb25zdCBjaGFyICplbXNn KQo+Pj4+Pj4+PiArewo+Pj4+Pj4+PiArICAgaW50IHJjOwo+Pj4+Pj4+PiArCj4+Pj4+Pj4+ICsg ICByYyA9IGRldm1fcmVxdWVzdF90aHJlYWRlZF9pcnEoZGV2LCBpcnEsIGhhbmRsZXIsIE5VTEws IGlycWZsYWdzLAo+Pj4+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl dm5hbWUsIGRldl9pZCk7Cj4+Pj4+Pj4+ICsgICBpZiAocmMgJiYgcmMgIT0gLUVQUk9CRV9ERUZF Uikgewo+Pj4+Pj4+PiArICAgICAgICAgICBkZXZfZXJyKGRldiwgIkZhaWxlZCB0byByZXF1ZXN0 ICVzaW50ZXJydXB0ICV1ICVzICVzOiAlcGVcbiIsCj4+Pj4+Pj4+ICsgICAgICAgICAgICAgICAg ICAgdGhyZWFkX2ZuID8gInRocmVhZGVkICIgOiAiIiwgaXJxLCBkZXZuYW1lID8gOiBkZXZfbmFt ZShkZXYpLAo+Pj4+Pj4+PiArICAgICAgICAgICAgICAgICAgIGVtc2cgPyA6ICIiLCBFUlJfUFRS KHJjKSk7Cj4+Pj4+Pj4gSXQgaXMgb3Blbi1jb2RpbmcgZGV2X2Vycl9wcm9iZSgpLiBKdXN0IHVz ZSBkZXZfZXJyX3Byb2JlIGluc3RlYWQuCj4+Pj4+PiBkZXZfZXJyX3Byb2JlIGlzIHN1cHBvc2Vk IHRvIGJlIG9ubHkgY2FsbGVkIGluIHByb2JlIGZ1bmN0aW9ucywgd2hpbGUKPj4+Pj4+IGRldm1f cmVxdWVzdF90aHJlYWRlZF9pcnEgbWlnaHQgYmUgY2FsbGVkIGluIG90aGVyIGNvbnRleHRzIChl LmcuIHdoZW4gYQo+Pj4+Pj4gZGV2aWNlIGlzIG9wZW5lZCkuIFRoYXQncyB3aHkgSSBhc2tlZCB0 byBub3QgdXNlIGRldl9lcnJfcHJvYmUoKSBpbiB2Mgo+Pj4+PiBUcnVlLCBidXQgdGhlbiBhbGwg dGhlIGNhbGxlcnMgb2YgdGhpcyBmdW5jdGlvbiB3aWxsIGZvcmdldCB0byBzZXQKPj4+Pj4gZGVm ZXJyZWQgcHJvYmUgcmVhc29uLgo+Pj4gVGhhdCdzIGFub3RoZXIgcmVhc29uIGZvciBsZXR0aW5n IHRoZSBkcml2ZXIgaXNzdWUgdGhlIGVycm9yIG1lc3NhZ2UgYW5kCj4+PiBub3QgdGhlIHJlcXVl c3RfaXJxIGZ1bmN0aW9uLgo+Pj4gICAKPj4+PiBTbyBsZXQncyB1c2UgZGV2X2Vycl9wcm9iZT8K Pj4+Pgo+Pj4+IEJUVywgYW55IHN1Z2dlc3Rpb25zIGZvciBuYW1lcyBoZXJlLCBrZWVwIHVzaW5n Cj4+Pj4gZGV2bV9yZXF1ZXN0X3RocmVhZGVkX2lycV9lbXNnIG9yIGNoYW5nZSB0byBhIG5ldyBu YW1lPwo+Pj4gSSB3b3VsZCBoYXZlIGNhbGxlZCBpdCBkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJx X3ZlcmJvc2UoKSB3aGljaCBJCj4+PiBjb25zaWRlciBlYXNpZXIgdG8gdW5kZXJzdGFuZC4gQnV0 IG1heWJlICBpcyBqdXN0IG15IChncmVlbikKPj4+IGJpa2VzaGVkLgo+PiBJZiBnb2luZyB0byB1 c2UgZGV2X2Vycl9wcm9iZSgpIGludGVybmFsbHkgbWF5YmUgY2FuIGp1c3QgdXNlCj4+IGRldm1f cmVxdWVzdF90aHJlYWRlZF9pcnFfcHJvYmUoKSB0aHVzIHJlZmxlY3RpbmcgdGhhdCBhbmQgbWFr aW5nCj4+IGl0IGRpZmZlcmVudCB0byB0aGUgZGV2bV9yZXF1ZXN0X3RocmVhZGVkX2lycSgpPwo+ IEkgbGlrZSBkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJxX3Byb2JlKCksIHRoYW5rcyBmb3IgdGhh dCBzdWdnZXN0aW9uCj4gKGV2ZW4gdGhvdWdoIGl0J3MgcmVkIDotKQoKCmRldm1fcmVxdWVzdF90 aHJlYWRlZF9pcnFfcHJvYmUoKSBhbHNvIHNvdW5kcyBnb29kIHRvIG1lLCA6LSkgSWYgdGhlcmUg CmlzIG5vIG9iamVjdGlvbiwgSSB0aGluayBpdCdzIHRpbWUgdG8gc3RhcnQgd29ya2luZyBvbiBz d2l0Y2hpbmcgdGhlIGFwaS4KCmludCBkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJxX3Byb2JlKHN0 cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IAppcnEsIGlycV9oYW5kbGVyX3QgaGFuZGxl ciwgaXJxX2hhbmRsZXJfdCB0aHJlYWRfZm4sIHVuc2lnbmVkIGxvbmcgCmlycWZsYWdzLCBjb25z dCBjaGFyICpkZXZuYW1lLCB2b2lkICpkZXZfaWQsIGNvbnN0IGNoYXIgKmluZm8pIHsgaW50IHJj OyAKcmMgPSBkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJxKGRldiwgaXJxLCBoYW5kbGVyLCBOVUxM LCBpcnFmbGFncywgCmRldm5hbWUsIGRldl9pZCk7IGlmIChyYykgcmV0dXJuIGRldl9lcnJfcHJv YmUoZGV2LCByYywgIkZhaWxlZCB0byAKcmVxdWVzdCAlc2ludGVycnVwdCAldSAlcyAlc1xuIiwg dGhyZWFkX2ZuID8gInRocmVhZGVkICIgOiAiIiwgaXJxLCAKZGV2bmFtZSA/IDogZGV2X25hbWUo ZGV2KSwgaW5mbyA/IDogIiIpOyByZXR1cm4gMDsgfSAKRVhQT1JUX1NZTUJPTChkZXZtX3JlcXVl c3RfdGhyZWFkZWRfaXJxX3Byb2JlKTsgTUJSLCBZYW5ndGFvCgoKPgo+IEJlc3QgcmVnYXJkcwo+ IFV3ZQo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==