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 50A70EB64DD for ; Fri, 4 Aug 2023 02:06:14 +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=S61fayCvjsadbKGiYtdoz8tbpZ83rk3AWBZUMeo3fuk=; b=x+nNs/yq4dT2BppyMRAgrZ0Lh4 sAVDm8ELa4ogBkjBvKWKe3p8U2inYd4gkKOaJtML2xPuZxcet6mhry91FowaEi68TZ/l/ZT6WL7sD 5M/ZFv9k6B3eLb9VZeoKUgqp4oHagKNFfkMZ2CiBDZjAhepjD5seQdAkEcObDGdEAzzCvFiq2oqzd 5+1pNHOCC2n7QFuTFAxqQuIvG9WrkUj83awAEiB8/gAde0sWAJRqMTlOPWTvY7WavRAzG2UFYFp3I sDLC3Arh7JHqrcJqbUUvDdVJA2P1C5AZKhByw5V3A9t1WK6tJBRnWem0PzFupbozkOYISlF4bHPrq fseS52SA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qRkCM-00BKLk-1V; Fri, 04 Aug 2023 02:05:50 +0000 Received: from mail-vi1eur05on20608.outbound.protection.outlook.com ([2a01:111:f400:7d00::608] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qRkCJ-00BKJS-0K for linux-arm-kernel@lists.infradead.org; Fri, 04 Aug 2023 02:05:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KDQqRC+upflFS/b5KshlRpaghK2sTDC0kGp70JuuFpocEK9/AfQQ8EI4/1N74W8a07HnFI2Wpd5n7YwJDog0lH9q5faC31O4b7RrDtrer797r7KdKZptgLbYcWAooQXeRfvHTP+l7efSbxpdWDeX5BNGPVPmovbt34RLd6YjlAvskKkvYQCvC8tOxDCz7mnUBA9nrA2rnTgmmDTrGkkZLpJLuXZC+qWAfAgXc5AonahAZXNK8HnePOXMDzSpz423hY9lPIrr55nFVcxmPjgytQwjU+aMSvQtNaKTR7+TtzdBqTKytYxxd1sYltxBzQcyS0aPW5NcOthxDWqnNxAHqg== 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=TEB0vu/rhi4wL/E3hE7yq2oh+aC+wRjTKYp80yKG/2U=; b=Xga3bedp69EdZijfZ/0q76RPP+AjaH0P48kMK7l8V4phBkM8mJ+q/kgthsBQdoCeFiwfRz81ujHT1bObZ1lY6dSqkuIfJmAxKn2EEsz9ODlZFxArUA5O0wUYAMQjUeVJ7OtnxLLHYAD6XdhEAcwg41nKtjtrm/8Arq2KkifIQSUS77NOzh5+KdejcNLFgBrElLj0/NjglbX+HbGwWyyb+Ycbsky0+jkTf3PxvAqHHaCyweVqA6UvIXiVKkjyoMzyrxEOu31dRatlytokRUSzMO2faw9XUxZCZgajaHXjg6CyQiByyXTKVwJouBnNxKm5010TY8MGjOtMjk1CXXJsmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TEB0vu/rhi4wL/E3hE7yq2oh+aC+wRjTKYp80yKG/2U=; b=P+cmuW+ytewRZ8gRuEawLok2TFbyzj+T+y0nURI0YoLHcH6DuXYidU0KLqdMKBLMDarUt4slG7JAaauXyKDhGHUT9nHNdJoqLCS6UvOd5TCX6wfooqUrTSR9PH+XdQBLF6CVTZYqQhdex+UoTqS5N+nT7YRBN5Epsw/jfixMg7o= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AS8PR04MB8785.eurprd04.prod.outlook.com (2603:10a6:20b:42c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.47; Fri, 4 Aug 2023 02:05:30 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::5d6a:ec53:f2a8:5b97]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::5d6a:ec53:f2a8:5b97%6]) with mapi id 15.20.6631.046; Fri, 4 Aug 2023 02:05:30 +0000 Message-ID: <7b4aa0db-fd8b-902d-4f57-664a55a5f9f8@oss.nxp.com> Date: Fri, 4 Aug 2023 10:05:09 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH] clk: imx: composite-8m: avoid glitches when set_rate would be a no-op To: Ahmad Fatoum , Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20230801162731.3278396-1-a.fatoum@pengutronix.de> <092bddfa-ff9d-ab57-63ed-e6c0f2e9b550@oss.nxp.com> <51e3da0a-edee-a012-139c-f15feb67b973@pengutronix.de> From: Peng Fan In-Reply-To: <51e3da0a-edee-a012-139c-f15feb67b973@pengutronix.de> X-ClientProxiedBy: SI2PR02CA0046.apcprd02.prod.outlook.com (2603:1096:4:196::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: 897c8e73-7cde-4ca8-2725-08db948f473c X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rTGKloxMv0eH4VmP93OiZAV0tt/+QSCILzTBndHvp6p742MHlsKIukSPG4VEBy0voa4Kx8HXWkHxbVq/K7mvBUBXCu+BHFiBWCVHUncuaIB5BdSE6A4HQAxNSyMd27IO961tcpJkFKVh0aOkvgTYBG29jIgH5JCEorVfTPrRCk/ZYOVOvE3/hDFEiwn6PyPVCGQcjvsWrtCps52Ki7Wh+2mYWJI8u+xZg8MtNMcx0eC2RuiZqyqIII2WQ5xin2qtQ3eprhKER2sRAXh5F1WPgZDvl5XQ/ixF1DUig/z4ZV7Pyid0VD/5ZbqC7anf9u5RJAL+46vTD2phe68LEl0Ti8VZfd9DQ0R1koLHJd8s7i8kQbCCpAPfaFN6uFoS1Ka1iA9uFXpW1Nv7jW+aBp3DGZ1oE6AghzaVDdLMYmhdLjEOL3XMULcOJdjHzkwmBRncH0Hv6oFbUDXs25L6mxtD8kz/+WMbPtGcp8POSBIlo+HlAU4o1H6U8XIJyhlztfBXzUE+ilMXuUUlbvxFf6Ca/iF0wgd25kkldHdX1Gu5/WMAjDpqYWV/QL4dFOiN4wAfoOrqaSw9vWERK7b2xniUxBc/9boK6A6AHkgYyiaNYoy5rrkrmQiz+sCK/BownuvYerSnMcEt18DG3+LMz/nGSaB+pBlUx0ByrDFgehA4BO0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(396003)(346002)(376002)(136003)(366004)(451199021)(1800799003)(186006)(31696002)(86362001)(31686004)(478600001)(110136005)(38100700002)(921005)(41300700001)(2616005)(6506007)(26005)(83380400001)(53546011)(6486002)(8936002)(44832011)(8676002)(6512007)(6666004)(7416002)(4326008)(316002)(5660300002)(66556008)(66476007)(66946007)(2906002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a1B5MVY4b01aWU04SlZjb1ZSOWc1eStaeCtFSWtac25VcUtZUGk1K2wxazhs?= =?utf-8?B?ZDQydWZCZDdHdGNoZTlneUZhSU1HMkR3bTJuVlptcytZVXFhQnRxK3FSZ3hi?= =?utf-8?B?cFBUa3YydlRzN0NwL0VrYWdVNENKSWFraFNub0lzNVlZaXFESHRUZjBSU0Er?= =?utf-8?B?NWRIbERnQVdpS1lHdTRNNWRTaXFadTF0MTJzZ0hDQ042TTZTaGFiQy9CVDFr?= =?utf-8?B?bTNhRG43RnpuaUgzakZ3SUxTOHFpckJhVFpGbG9ETnUveDd0dm9lMm5XVjB4?= =?utf-8?B?UDNYM25xRjlVZWhuNVBUelJFL294ZENhUFVIWjFNOFVhMmtCVDl3YzBhOCs0?= =?utf-8?B?UmNqRTlUYXgxTlorNks3bEFjbnJ1RXQzNGhlYnJhQXB2c2laWHJ4SzNBbnBu?= =?utf-8?B?eHNTWkxIbFIzbXo5WlVvc1lML1ZHUWNUdFYwLytTUjZCVnlaSHY2SDRUT3d3?= =?utf-8?B?NHpwTUFwY21UVW9FRWZMWVBzaitHMXVONm9FOWpyYlc5K21ET1R5OXREK2dt?= =?utf-8?B?Y3NyMW5Cd0krL3cxOEtObzk5TUx4RGxZUythbUdWTi9JTTB1ZVFSd1RwVTdY?= =?utf-8?B?WG5hajJOSnpEYmNNYkc2U2UzRXhYWFZtTng1TFJXMUJzelpTODdCUGVxeTRN?= =?utf-8?B?RXA1cjdvK3NlYUEyYmhzQUJnS2lxajd1YWsvMEtTNUduWVBMb29QRk5mV3Bn?= =?utf-8?B?bUdqbDVnTEIvMVhqRCtvODNzakc1SEF6TjUySVlBZGZoS25OU1FIODFmS3d5?= =?utf-8?B?Sm9md3FPQ2t3d2tkYnh2OEtmTUtmeFV4WWZteGZOakxROEgxU1p2RTlBaG11?= =?utf-8?B?bUNXUzVUQUV3ODQvVThmbitNeW4vNmF2aU9EQUNtYnRlY3JSeDJZeW9vczRp?= =?utf-8?B?RjdrNjRuNC9PUmQ4NTA0enhkQmxlN3BNbmxmeHZkNURYYlpVRm1EblpaN0pt?= =?utf-8?B?bFRFUGg0ZnE1TWlITWxZQ0VOaWZYTWtFOSsrSFRaUXNDb1pWRFhQVzEyUy9t?= =?utf-8?B?bnN3Q2NmakVFUVk4eUFLS0hxK1ptSlQyR0ZUb2lxTDJISUlFUExxQVZuME5K?= =?utf-8?B?SG1qUzV0MlF0WWN4RXhGWmxESnZkV1pwRlg4aFlRRk5na3gxZW1Na3lBUFpK?= =?utf-8?B?MzFNU09XdENqSjFtanBtRThGYjBiaTJ4R2lZY0hyRmcvbmZmd2tuYnFYVVlG?= =?utf-8?B?Mi9vNGZTemNaV2FQTjJuSVpzWUZBS0pxRGpxbSswcldHWFRPdXRaWFg4M3l1?= =?utf-8?B?aEU0RmUzekZ1NS9oVmpXY2pOTWVGVjdMNU9nNHFyZjVEMUlkQXlocGJINnRS?= =?utf-8?B?dDU3ckl2cnByakplWkpVNEdrVzFWOC9pZmUyTkpUUE9WRGJNSWgyL3FraGdL?= =?utf-8?B?bEtUejJ3Z0dCcUkwWGtJSUNqSGszdGt5N2wrbFJjSGhReEJyQ004MVJvYWNn?= =?utf-8?B?ZXlXMy9SQXBqVktyYXBVTFFNM0lJdDQ4Z1hxYnpxZmZyV1lSL2N2Ny83ZHFG?= =?utf-8?B?OU5RbGFLdjF3Y0JxaWNoN3hnZHNkQS9OaW0zaXVYKzRpZ2FxVTJYWUc2R2Vt?= =?utf-8?B?S215cUk1dTZLVlZHcGRLZjdVWnFSNnFsQ1pGRXZEUUtsZk1ocXNFZG5TcW9v?= =?utf-8?B?eHppdm9PNjNPUXM0WmwrUHBUYU9TelZ6a1BhZjlNRGlrWTRrZnQ3cm1kUVZw?= =?utf-8?B?NjQxWWQrUTY4K0tQdDY0dWlxeFBjUkcxdnF1bHgyc083dTk4bU4xbDl1V2hU?= =?utf-8?B?UWlVV2kzSmhxZE1yOFVJRk0wSDRHUi9qa3RITnZ4NW1zTTJ2SjZUZmo0RUl4?= =?utf-8?B?S0RKNUc3disxQWRObXAyVmFBajZzdDBHM2ZHcGhJSHVPNjUveHlEUGxGZENP?= =?utf-8?B?YWQ0YmMxaHFBU0U5ZGMvVFZYMnlMVk5WQmJtNTVsT0RKUWRuNDJsSURQdTgw?= =?utf-8?B?T3lYV1cxSDJ2NGFndE1FRlhJZVBWdEloY1Y2QXBjYUtrMlkzNjBmdmNNcnZn?= =?utf-8?B?WlhUeDYyQ2p6UFh5aHFIZ21reGxJSUgyc2JWL0dCSVJycExzdjhOaU9ucW44?= =?utf-8?B?QUNneU9zVFNrbWYxMTlOSnczOWdTbU5qRUJVenR2RzhieEV2M3ZIamRESUtR?= =?utf-8?Q?VVWYRKfE/vnsJEpGbANJd21+Y?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 897c8e73-7cde-4ca8-2725-08db948f473c X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2023 02:05:30.3740 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DGGopzC+9Dduj842/6T9F1FiovqnM9IA8jVKqPyy9j4iLUVQd27LLfN2x7Mp2zhSqTqemT3E7A53Cd62etSQyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8785 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230803_190547_160243_6487C87D X-CRM114-Status: GOOD ( 26.33 ) 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 CgpPbiA4LzIvMjAyMyAyOjMwIFBNLCBBaG1hZCBGYXRvdW0gd3JvdGU6Cj4gSGVsbG8gUGVuZywK PiAKPiBPbiAwMi4wOC4yMyAwMzoyNSwgUGVuZyBGYW4gd3JvdGU6Cj4+Cj4+Cj4+IE9uIDgvMi8y MDIzIDEyOjI3IEFNLCBBaG1hZCBGYXRvdW0gd3JvdGU6Cj4+PiBSZWNvbmZpZ3VyaW5nIHRoZSBj bG9jayBkaXZpZGVyIHRvIHRoZSBleGFjdCBzYW1lIHZhbHVlIGlzIG9ic2VydmVkCj4+PiBvbiBh biBpLk1YOE1OIHRvIG9mdGVuIGNhdXNlIGEgc2hvcnQgY2xvY2sgcGF1c2UsIHByb2JhYmx5IGJl Y2F1c2UKPj4+IHRoZSBkaXZpZGVyIHJlc3RhcnRzIGNvdW50aW5nIGZyb20gdGhlIHRpbWUgdGhl IHJlZ2lzdGVyIGlzIHdyaXR0ZW4uCj4+Pgo+Pj4gVGhpcyBpc3N1ZSBkb2Vzbid0IHNob3cgdXAg bm9ybWFsbHksIGJlY2F1c2UgdGhlIGNsb2NrIGZyYW1ld29yayB3aWxsCj4+PiB0YWtlIGNhcmUg dG8gbm90IGNhbGwgc2V0X3JhdGUgd2hlbiB0aGUgY2xvY2sgcmF0ZSBpcyB0aGUgc2FtZS4KPj4+ IEhvd2V2ZXIsIHdoZW4gd2UgY29uZmlndXJlIGFuIHVwc3RyZWFtIGNsb2NrIChlLmcuIGFuIGF1 ZGlvX3BsbCksIHRoZQo+Pj4gY29tbW9uIGNvZGUgd2lsbCBjYWxsIHNldF9yYXRlIHdpdGggdGhl IG5ld2x5IGNhbGN1bGF0ZWQgcmF0ZSBvbiBhbGwKPj4+IGNoaWxkcmVuLiBBcyB0aGUgbmV3IHJh dGUgaXMgZGlmZmVyZW50LCB3ZSBlbnRlciBzZXRfcmF0ZSBhbmQgY29tcHV0ZQo+Pj4gdGhlIHNh bWUgZGl2aWRlciB2YWx1ZXMsIHdyaXRlIHRoZW0gYmFjayBhbmQgY2F1c2UgdGhlIGdsaXRjaCAo ZS5nLgo+Pj4gb24gYSBTQUkncyBNQ0xLKS4KPj4KPj4KPj4gVGhlIENDTSByb290IGhhcyBnbGl0 Y2gtZnJlZSBtdXguIFdoZW4gdXBzdHJlYW0gcGxsIGZyZXEgY2hhbmdlLAo+PiB0aGUgY2hpbGQg c2V0IHJhdGUgd2lsbCBhbHNvIHRvdWNoIHRoZSBtdXggYml0LCBzaW5jZSBkaXYgYW5kIG11eAo+ PiBpbiBvbmUgcmVnaXN0ZXIsIHNvIHRoZSBtdXggbG9naWMgd2lsbCBhbHNvIGZ1bmN0aW9uLgo+ Pgo+PiBQZXIgZGVzaWduLCBpdCBpcyBnbGl0Y2ggZnJlZSwgc28gSSBub3QgdW5kZXJzdGFuZCB3 ZWxsIHdoeSBnbGl0Y2guCj4+Cj4+IFdoZW4geW91IGNvbmZpZ3VyZSBwbGwsIHRoZSBkb3duc3Ry ZWFtIHNhaSBjbGsgc2hvdWxkIHN0aWxsIG5vdCBiZSBlbmFibGVkLCByaWdodD8KPiAKPiAgICAt IHNhaTUgaXMgcnVubmluZyBub3JtYWxseSBhbmQgZGl2aWRlcyBBdWRpbyBQTEwgb3V0IGJ5IDE2 Lgo+ICAgIC0gYXVkaW9fcGxsMSBpcyBpbmNyZWFzZWQgYnkgMzIgSHogLT4gb25seSBrZGl2IGNo YW5nZXMsIHNvIG5vIGdsaXRjaAo+ICAgIC0gaW14OG1fY2xrX2NvbXBvc2l0ZV9kaXZpZGVyX3Nl dF9yYXRlKHNhaTUpIGlzIGNhbGxlZCB3aXRoCj4gICAgICAzMiAvIDE2ID0gMiBIeiBtb3JlCj4g ICAgLSBpbXg4bV9jbGtfY29tcG9zaXRlX2RpdmlkZXJfc2V0X3JhdGUgY29tcHV0ZXMgc2FtZSBk aXZpZGVyIGFzIGJlZm9yZQo+ICAgICAgYW5kIHdyaXRlcyByZWdpc3Rlcgo+ICAgIC0gZGl2aWRl ciBzdGFydHMgY291bnRpbmcgZnJvbSB6ZXJvLCBzbyB3ZSBoYXZlIGEgbG9uZ2VyIGNsb2NrIHBh dXNlCj4gICAgICB0aGFuIHVzdWFsLCBlLmcuIDQwbnMgLT4gMTI1bnMsIGV4dGVybmFsIE1DTEsg Y29uc3VtZXIgZG9lc24ndCBsaWtlIHRoYXQgYXQgYWxsLgoKVGhhbmtzIGZvciBkZXRhaWxlZCBl eHBsYWluYXRpb24sIEkgd291bGQgZXhwZWN0IHdyaXRlIHRoaXMgZG93biBpbiAKY29tbWl0IG1l c3NhZ2UuCgo+IAo+IFNvIGl0J3Mgbm90IGEgZ2xpdGNoIGluIHRoZSB0cmFuc2llbnQgaGlnaCBm cmVxdWVuY3kgc2Vuc2UsIGJ1dCByYXRoZXIgYSB0cmFuc2llbnQKPiBsb3cgZnJlcXVlbmN5IHBl cmlvZC4gSSBjYW4gcmV3b3JkIHRoZSBjb21taXQgbWVzc2FnZSB0byBzL2dsaXRjaC9jbG9jayBw YXVzZS8KPiBpZiB5b3UgcHJlZmVyLgoKY2xvY2sgcGF1c2Ugd291bGQgYmUgYmV0dGVyLCBzaW5j ZSB0aGUgaGFyZHdhcmUgZGVzaWduIGNvdWxkIGF2b2lkIHJlYWwgCmdsaXRjaC4KClRoYW5rcywK UGVuZy4KCj4gCj4gQW5kIHllcywgaWYgbXV4IGlzIHN3aXRjaGVkLCB3ZSB3aWxsIHByb2JhYmx5 IGdldCB0aGUgc2FtZSBjbG9jayBwYXVzZSwgYnV0Cj4gdGhhdCBpcyBub3QgYSBwcm9ibGVtIGZv ciBtZSBjdXJyZW50bHksIGJlY2F1c2Ugd2UgZG9uJ3Qgc3dpdGNoIHBhcmVudHMgZXhjZXB0Cj4g YXQgYm9vdCB1cC4gQWZ0ZXJ3YXJkcywgb25seSBQTEwgaXMgdHVuZWQuCj4gCj4gQ2hlZXJzLAo+ IEFobWFkCj4gCj4+Cj4+IFRoYW5rcywKPj4gUGVuZy4KPj4KPj4+Cj4+PiBUbyBhdm9pZCB0aGUg Z2xpdGNoLCB3ZSBza2lwIHdyaXRpbmcgdGhlIHNhbWUgdmFsdWUgYmFjayBhZ2Fpbi4KPj4+Cj4+ PiBGaXhlczogZDNmZjk3MjgxMzRlICgiY2xrOiBpbXg6IEFkZCBpbXggY29tcG9zaXRlIGNsb2Nr IikKPj4+IFNpZ25lZC1vZmYtYnk6IEFobWFkIEZhdG91bSA8YS5mYXRvdW1AcGVuZ3V0cm9uaXgu ZGU+Cj4+PiAtLS0KPj4+ICDCoCBkcml2ZXJzL2Nsay9pbXgvY2xrLWNvbXBvc2l0ZS04bS5jIHwg MTIgKysrKysrKy0tLS0tCj4+PiAgwqAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwg NSBkZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvaW14L2Nsay1j b21wb3NpdGUtOG0uYyBiL2RyaXZlcnMvY2xrL2lteC9jbGstY29tcG9zaXRlLThtLmMKPj4+IGlu ZGV4IGNiZjBkNzk1NWEwMC4uM2U5YTA5MmUxMzZjIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy9j bGsvaW14L2Nsay1jb21wb3NpdGUtOG0uYwo+Pj4gKysrIGIvZHJpdmVycy9jbGsvaW14L2Nsay1j b21wb3NpdGUtOG0uYwo+Pj4gQEAgLTk3LDcgKzk3LDcgQEAgc3RhdGljIGludCBpbXg4bV9jbGtf Y29tcG9zaXRlX2RpdmlkZXJfc2V0X3JhdGUoc3RydWN0IGNsa19odyAqaHcsCj4+PiAgwqDCoMKg wqDCoCBpbnQgcHJlZGl2X3ZhbHVlOwo+Pj4gIMKgwqDCoMKgwqAgaW50IGRpdl92YWx1ZTsKPj4+ ICDCoMKgwqDCoMKgIGludCByZXQ7Cj4+PiAtwqDCoMKgIHUzMiB2YWw7Cj4+PiArwqDCoMKgIHUz MiBvcmlnLCB2YWw7Cj4+PiAgwqAgwqDCoMKgwqDCoCByZXQgPSBpbXg4bV9jbGtfY29tcG9zaXRl X2NvbXB1dGVfZGl2aWRlcnMocmF0ZSwgcGFyZW50X3JhdGUsCj4+PiAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnByZWRpdl92YWx1ZSwgJmRpdl92 YWx1ZSk7Cj4+PiBAQCAtMTA2LDEzICsxMDYsMTUgQEAgc3RhdGljIGludCBpbXg4bV9jbGtfY29t cG9zaXRlX2RpdmlkZXJfc2V0X3JhdGUoc3RydWN0IGNsa19odyAqaHcsCj4+PiAgwqAgwqDCoMKg wqDCoCBzcGluX2xvY2tfaXJxc2F2ZShkaXZpZGVyLT5sb2NrLCBmbGFncyk7Cj4+PiAgwqAgLcKg wqDCoCB2YWwgPSByZWFkbChkaXZpZGVyLT5yZWcpOwo+Pj4gLcKgwqDCoCB2YWwgJj0gfigoY2xr X2Rpdl9tYXNrKGRpdmlkZXItPndpZHRoKSA8PCBkaXZpZGVyLT5zaGlmdCkgfAo+Pj4gLcKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGNsa19kaXZfbWFzayhQQ0dfRElWX1dJRFRIKSA8PCBQQ0dfRElW X1NISUZUKSk7Cj4+PiArwqDCoMKgIG9yaWcgPSByZWFkbChkaXZpZGVyLT5yZWcpOwo+Pj4gK8Kg wqDCoCB2YWwgPSBvcmlnICYgfigoY2xrX2Rpdl9tYXNrKGRpdmlkZXItPndpZHRoKSA8PCBkaXZp ZGVyLT5zaGlmdCkgfAo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGNsa19kaXZf bWFzayhQQ0dfRElWX1dJRFRIKSA8PCBQQ0dfRElWX1NISUZUKSk7Cj4+PiAgwqAgwqDCoMKgwqDC oCB2YWwgfD0gKHUzMikocHJlZGl2X3ZhbHVlwqAgLSAxKSA8PCBkaXZpZGVyLT5zaGlmdDsKPj4+ ICDCoMKgwqDCoMKgIHZhbCB8PSAodTMyKShkaXZfdmFsdWUgLSAxKSA8PCBQQ0dfRElWX1NISUZU Owo+Pj4gLcKgwqDCoCB3cml0ZWwodmFsLCBkaXZpZGVyLT5yZWcpOwo+Pj4gKwo+Pj4gK8KgwqDC oCBpZiAodmFsICE9IG9yaWcpCj4+PiArwqDCoMKgwqDCoMKgwqAgd3JpdGVsKHZhbCwgZGl2aWRl ci0+cmVnKTsKPj4+ICDCoCDCoMKgwqDCoMKgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoZGl2aWRl ci0+bG9jaywgZmxhZ3MpOwo+Pj4gICAgCj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==