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 X-Spam-Level: X-Spam-Status: No, score=-13.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 05F85C433E2 for ; Tue, 15 Sep 2020 01:20:28 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D461720732 for ; Tue, 15 Sep 2020 01:20:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uXK5zCuP" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D461720732 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=rock-chips.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=fZHPXNiR7oIy0KXMyLWa3MclaI6WCJCjE18I/aarIOk=; b=uXK5zCuP07SyrsPnnaDinEGaj euVrJ78NrjEnj3ZnNyqhKqZ7lho7Okc+uN7Y9U12neohO+nMvXYRMG7mmFX2moxE37LLbj6HmukJb Y+f81zRL3uorm/Lom/goi99OD9XR/oYATiWzNJPrzHhJtS7FqSdZDE5mFuWqc03+8Gr7vLA+MF/48 jxVxH7tmwiCgSsS6VkzskkICcCHzEYbPVb4ilGqaxK1WY2sV5ticOks9q136rX1Kc+PHGRL4pJRj/ mPzqinUzVK+3Gko28rXz8gUD+RztPT0KgIdGfcjbMBZTJB5wfsmqAIe+oH3fWhroam+tS8tRa9oiY +Vgr9XEwA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kHzdt-0002pa-49; Tue, 15 Sep 2020 01:20:21 +0000 Received: from regular1.263xmail.com ([211.150.70.204]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kHzdl-0002oB-61; Tue, 15 Sep 2020 01:20:17 +0000 Received: from localhost (unknown [192.168.167.69]) by regular1.263xmail.com (Postfix) with ESMTP id 3D3F428C; Tue, 15 Sep 2020 09:20:03 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-ANTISPAM-LEVEL: 2 X-SKE-CHECKED: 1 X-ABS-CHECKED: 1 Received: from [172.16.12.16] (unknown [58.22.7.114]) by smtp.263.net (postfix) whith ESMTP id P25131T140525883344640S1600132800964193_; Tue, 15 Sep 2020 09:20:01 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: <7bddcb6fbd4704eefeb78d86297b99a4> X-RL-SENDER: xf@rock-chips.com X-SENDER: xf@rock-chips.com X-LOGIN-NAME: xf@rock-chips.com X-FST-TO: linux-amarula@amarulasolutions.com X-SENDER-IP: 58.22.7.114 X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 X-System-Flag: 0 Subject: Re: [PATCH] clk: rockchip: Fix overflow rate during fractional approximation To: Jagan Teki , Michael Turquette , Stephen Boyd , Heiko Stuebner , =?UTF-8?B?5byg5pm0?= References: <20200831161436.134186-1-jagan@amarulasolutions.com> From: Finley Xiao Message-ID: <6d3de17f-1922-e565-6a6d-b11b2f4be04b@rock-chips.com> Date: Tue, 15 Sep 2020 09:20:01 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <20200831161436.134186-1-jagan@amarulasolutions.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200914_212013_790385_4836F686 X-CRM114-Status: GOOD ( 24.13 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-rockchip@lists.infradead.org, linux-amarula , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="gbk"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org CtTaIDIwMjAvOS8xIMnPzucxMjoxNCwgSmFnYW4gVGVraSDQtLXAOgo+IFRoZSBjdXJyZW50IHJv Y2tjaGlwIGZyYWN0aW9uYWwgYXBwcm94aW1hdGlvbiBvdmVyZmxvdyB0aGUgZGVzaXJlZAo+IHJh dGUgaWYgcGFyZW50IHJhdGUgaXMgbG93ZXIgdGhhbiB0aGUgKHJhdGUgKiAyMCkgZm9yIGZldyBj bG9ja3MgbGlrZQo+IGRjbGtfdm9wYl9mcmFjLgo+Cj4gVGhlIG92ZXJmbG93IGNvbmRpdGlvbiBo YXMgb2JzZXJ2ZWQgaW4gcHgzMCBmb3IgZGNsa192b3BiX2ZyYWMKPiBjbG9jayB3aXRoIGFuIGlu cHV0IHJhdGUgb2YgNzEuMU1IeiBhbmQgcGFyZW50IHJhdGUgb2YgMjRNSHogaXMsCj4KPiBbICAg IDIuNTQzMjgwXSByb2NrY2hpcC1kcm0gZGlzcGxheS1zdWJzeXN0ZW06IGJvdW5kIGZmNDYwMDAw LnZvcCAob3BzIHZvcF9jb21wb25lbnRfb3BzKQo+IFsgICAgMi41NTczMTNdIHJvY2tjaGlwLWRy bSBkaXNwbGF5LXN1YnN5c3RlbTogYm91bmQgZmY0NzAwMDAudm9wIChvcHMgdm9wX2NvbXBvbmVu dF9vcHMpCj4gWyAgICAyLjU2NjM1Nl0gcm9ja2NoaXAtZHJtIGRpc3BsYXktc3Vic3lzdGVtOiBi b3VuZCBmZjE0MDAwMC5zeXNjb246bHZkcyAob3BzIHJvY2tjaGlwX2x2ZHNfY29tcG9uZW50X29w cykKPiBbICAgIDIuNTc2OTk5XSBbZHJtXSBTdXBwb3J0cyB2YmxhbmsgdGltZXN0YW1wIGNhY2hp bmcgUmV2IDIgKDIxLjEwLjIwMTMpLgo+IFsgICAgMi41OTIxNzddIFVuZXhwZWN0ZWQga2VybmVs IEJSSyBleGNlcHRpb24gYXQgRUwxCj4gWyAgICAyLjU5NzU1MV0gSW50ZXJuYWwgZXJyb3I6IHB0 cmFjZSBCUksgaGFuZGxlcjogZjIwMDAzZTggWyMxXSBQUkVFTVBUIFNNUAo+IFsgICAgMi42MDUx NDNdIE1vZHVsZXMgbGlua2VkIGluOgo+IFsgICAgMi42MDg1NjZdIENQVTogMSBQSUQ6IDMxIENv bW06IGt3b3JrZXIvMToxIFRhaW50ZWQ6IEcgICAgIFUgICAgICAgICAgICA1LjguMC1yYzEtMTU2 MzItZzk3ZWRkODIyYjg0NCAjMzAKPiBbICAgIDIuNjE5MzYzXSBIYXJkd2FyZSBuYW1lOiBFbmdp Y2FtIFBYMzAuQ29yZSBDLlRPVUNIIDIuMCAxMC4xIiBPcGVuIEZyYW1lIChEVCkKPiBbICAgIDIu NjI3NDYwXSBXb3JrcXVldWU6IGV2ZW50cyBkZWZlcnJlZF9wcm9iZV93b3JrX2Z1bmMKPiBbICAg IDIuNjMzMjA5XSBwc3RhdGU6IDIwMDAwMDA1IChuekN2IGRhaWYgLVBBTiAtVUFPIEJUWVBFPS0t KQo+IFsgICAgMi42Mzk0NDVdIHBjIDogcmF0aW9uYWxfYmVzdF9hcHByb3hpbWF0aW9uKzB4YzQv MHhkMAo+IFsgICAgMi42NDUxOTRdIGxyIDogcm9ja2NoaXBfZnJhY3Rpb25hbF9hcHByb3hpbWF0 aW9uKzB4YTgvMHhlMAo+IFsgICAgMi42NTE1MjBdIHNwIDogZmZmZjgwMDAxMWVhMzFjMAo+IFsg ICAgMi42NTUyMjJdIHgyOTogZmZmZjgwMDAxMWVhMzFjMCB4Mjg6IGZmZmYwMDAwN2E0ZWNkNTAK PiBbICAgIDIuNjYxMTYyXSB4Mjc6IGZmZmYwMDAwN2QwNDI2MDAgeDI2OiAwMDAwMDAwMDA0Mzlm Y2EzCj4gWyAgICAyLjY2NzEwMl0geDI1OiAwMDAwMDAwMDAwMDAwMDAwIHgyNDogZmZmZjgwMDAx MWFjOTk0OAo+IFsgICAgMi42NzMwMzNdIHgyMzogZmZmZjgwMDAxMWVhMzMwOCB4MjI6IGZmZmYw MDAwN2QwNDI0MTgKPiBbICAgIDIuNjc4OTczXSB4MjE6IGZmZmY4MDAwMTFlYTMyNDAgeDIwOiBm ZmZmODAwMDExZWEzMjM4Cj4gWyAgICAyLjY4NDkwNF0geDE5OiBlYTQ3MDAwMDAwMDAwMDAwIHgx ODogMDAwMDAwMDAwMDAwMDAwMAo+IFsgICAgMi42OTA4MzZdIHgxNzogMDAwMDAwMDAwMDAwMDUw MCB4MTY6IDAwMDAwMDAwMDAwMDAwMDEKPiBbICAgIDIuNjk2Nzc1XSB4MTU6IGZmZmZmZmZmZmZm ZmZmZmYgeDE0OiAwMDAwMDAwMDAwMDAwMDAwCj4gWyAgICAyLjcwMjcwN10geDEzOiAwMDAwMDAw MDAwMDAwMDAwIHgxMjogMDAwMDAwM2MwMDAwMDAwMAo+IFsgICAgMi43MDg2NDddIHgxMTogMDAw MDAwMDAwMDAwMDAzMCB4MTA6IDAxMDEwMTAxMDEwMTAxMDEKPiBbICAgIDIuNzE0NTg2XSB4OSA6 IDAwMDAwMzIwMDAwMDAzMjAgeDggOiA3ZjdmN2Y3ZjdmN2Y3ZjdmCj4gWyAgICAyLjcyMDUxN10g eDcgOiAwMDAwMDBhM2M1OTA1MGQzIHg2IDogMDAwMDAwMDAwMDAwMDAzMAo+IFsgICAgMi43MjY0 NTddIHg1IDogZmZmZjgwMDAxMWVhMzI0MCB4NCA6IGZmZmY4MDAwMTFlYTMyMzgKPiBbICAgIDIu NzMyMzk3XSB4MyA6IDAwMDAwMDAwMDAwMGZmZmYgeDIgOiAwMDAwMDAwMDAwMDBmZmZmCj4gWyAg ICAyLjczODMyOV0geDEgOiAwMDAwMDAwMDAxNmUzNjAwIHgwIDogMDAwMDAwMDAwMTQ5N2UwMAo+ IFsgICAgMi43NDQyNjldIENhbGwgdHJhY2U6Cj4gWyAgICAyLjc0NzAwNV0gIHJhdGlvbmFsX2Jl c3RfYXBwcm94aW1hdGlvbisweGM0LzB4ZDAKPiBbICAgIDIuNzUyMzY1XSAgY2xrX2ZkX3JvdW5k X3JhdGUrMHg4Yy8weDExMAo+IFsgICAgMi43NTY4NDZdICBjbGtfY29tcG9zaXRlX3JvdW5kX3Jh dGUrMHgzMC8weDQwCj4gWyAgICAyLjc2MTkxN10gIGNsa19jb3JlX2RldGVybWluZV9yb3VuZF9u b2xvY2sucGFydC4zMCsweDQ0LzB4ODAKPiBbICAgIDIuNzY4NDQyXSAgY2xrX2NvcmVfcm91bmRf cmF0ZV9ub2xvY2srMHg3OC8weDgwCj4gWyAgICAyLjc3MzcwMV0gIGNsa19tdXhfZGV0ZXJtaW5l X3JhdGVfZmxhZ3MrMHhkOC8weDIwMAo+IFsgICAgMi43NzkyNTNdICBjbGtfbXV4X2RldGVybWlu ZV9yYXRlKzB4MTAvMHgyMAo+IFsgICAgMi43ODQxMjRdICBjbGtfY29yZV9kZXRlcm1pbmVfcm91 bmRfbm9sb2NrLnBhcnQuMzArMHgxYy8weDgwCj4gWyAgICAyLjc5MDYzOV0gIGNsa19jb3JlX3Jv dW5kX3JhdGVfbm9sb2NrKzB4NzgvMHg4MAo+IFsgICAgMi43OTU5MDBdICBjbGtfY29yZV9yb3Vu ZF9yYXRlX25vbG9jaysweDVjLzB4ODAKPiBbICAgIDIuODAxMTU5XSAgY2xrX3JvdW5kX3JhdGUr MHg2NC8weGYwCj4gWyAgICAyLjgwNTI1NF0gIHZvcF9jcnRjX21vZGVfZml4dXArMHgyYy8weDYw Cj4gWyAgICAyLjgwOTgyOF0gIGRybV9hdG9taWNfaGVscGVyX2NoZWNrX21vZGVzZXQrMHg5NWMv MHhhZTAKPiBbICAgIDIuODE1NzY3XSAgZHJtX2F0b21pY19oZWxwZXJfY2hlY2srMHgxYy8weGEw Cj4gWyAgICAyLjgyMDczOF0gIGRybV9hdG9taWNfY2hlY2tfb25seSsweDQzYy8weDc2MAo+IFsg ICAgMi44MjU3MDVdICBkcm1fYXRvbWljX2NvbW1pdCsweDE4LzB4NjAKPiBbICAgIDIuODMwMDk1 XSAgZHJtX2NsaWVudF9tb2Rlc2V0X2NvbW1pdF9hdG9taWMuaXNyYS4xNisweDE3Yy8weDI1MAo+ IFsgICAgMi44MzY5MTFdICBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0X2xvY2tlZCsweDU4LzB4 MWEwCj4gWyAgICAyLjg0Mjg1MV0gIGRybV9jbGllbnRfbW9kZXNldF9jb21taXQrMHgyYy8weDUw Cj4gWyAgICAyLjg0ODAxNF0gIGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9j a2VkKzB4NzAvMHhkMAo+IFsgICAgMi44NTQ3MzBdICBkcm1fZmJfaGVscGVyX3NldF9wYXIrMHgy Yy8weDYwCj4gWyAgICAyLjg1OTQ5N10gIGZiY29uX2luaXQrMHgzYzAvMHg1NDAKPiBbICAgIDIu ODYzNDAwXSAgdmlzdWFsX2luaXQrMHhhYy8weDEwMAo+IFsgICAgMi44NjcyOThdICBkb19iaW5k X2Nvbl9kcml2ZXIrMHgxZTQvMHgzYTAKPiBbICAgIDIuODcxOTczXSAgZG9fdGFrZV9vdmVyX2Nv bnNvbGUrMHgxNDAvMHgyMDAKPiBbICAgIDIuODc2ODQzXSAgZG9fZmJjb25fdGFrZW92ZXIrMHg2 Yy8weGUwCj4gWyAgICAyLjg4MTIyOF0gIGZiY29uX2ZiX3JlZ2lzdGVyZWQrMHgxMGMvMHgxMjAK PiBbICAgIDIuODg2MDA1XSAgcmVnaXN0ZXJfZnJhbWVidWZmZXIrMHgxZjAvMHgzNDAKPiBbICAg IDIuODkwODc4XSAgX19kcm1fZmJfaGVscGVyX2luaXRpYWxfY29uZmlnX2FuZF91bmxvY2srMHgz MTgvMHg0YTAKPiBbICAgIDIuODk3NzkwXSAgZHJtX2ZiX2hlbHBlcl9pbml0aWFsX2NvbmZpZysw eDNjLzB4NTAKPiBbICAgIDIuOTAzMjQ0XSAgcm9ja2NoaXBfZHJtX2ZiZGV2X2luaXQrMHg1Yy8w eGYwCj4gWyAgICAyLjkwODIwMl0gIHJvY2tjaGlwX2RybV9iaW5kKzB4MTk0LzB4MWUwCj4gWyAg ICAyLjkxMjc4NV0gIHRyeV90b19icmluZ191cF9tYXN0ZXIrMHgxNjQvMHgxZDAKPiBbICAgIDIu OTE3ODUxXSAgY29tcG9uZW50X21hc3Rlcl9hZGRfd2l0aF9tYXRjaCsweGFjLzB4ZjAKPiBbICAg IDIuOTIzNTk3XSAgcm9ja2NoaXBfZHJtX3BsYXRmb3JtX3Byb2JlKzB4MjM4LzB4MmUwCj4gWyAg ICAyLjkyOTE1MF0gIHBsYXRmb3JtX2Rydl9wcm9iZSsweDUwLzB4YTAKPiBbICAgIDIuOTMzNjMx XSAgcmVhbGx5X3Byb2JlKzB4ZDQvMHgzMzAKPiBbICAgIDIuOTM3NjI4XSAgZHJpdmVyX3Byb2Jl X2RldmljZSsweDU0LzB4YjAKPiBbICAgIDIuOTQyMjA3XSAgX19kZXZpY2VfYXR0YWNoX2RyaXZl cisweDgwLzB4YzAKPiBbICAgIDIuOTQ3MDc4XSAgYnVzX2Zvcl9lYWNoX2RydisweDc4LzB4ZDAK PiBbICAgIDIuOTUxMzY1XSAgX19kZXZpY2VfYXR0YWNoKzB4ZDQvMHgxMzAKPiBbICAgIDIuOTU1 NjUyXSAgZGV2aWNlX2luaXRpYWxfcHJvYmUrMHgxMC8weDIwCj4gWyAgICAyLjk2MDMyOF0gIGJ1 c19wcm9iZV9kZXZpY2UrMHg5MC8weGEwCj4gWyAgICAyLjk2NDYxNl0gIGRlZmVycmVkX3Byb2Jl X3dvcmtfZnVuYysweDZjLzB4YTAKPiBbICAgIDIuOTY5Njg1XSAgcHJvY2Vzc19vbmVfd29yaysw eDFlNC8weDM2MAo+IFsgICAgMi45NzQxNjZdICB3b3JrZXJfdGhyZWFkKzB4MjA4LzB4NDgwCj4g WyAgICAyLjk3ODM1OF0gIGt0aHJlYWQrMHgxNTAvMHgxNjAKPiBbICAgIDIuOTgxOTY4XSAgcmV0 X2Zyb21fZm9yaysweDEwLzB4MTgKPiBbICAgIDIuOTg1OTcwXSBDb2RlOiBkNjVmMDNjMCBkMjgw MDAwOCBkMjgwMDAyNyAxN2ZmZmZlOCAoZDQyMDdkMDApCj4KPiBUaGlzIGhhcHBlbmVkIGJlY2F1 c2UgdGhlIGZyYWN0aW9uYWwgZGl2aWRlciBkb2VzIG5vdCBhcHBseSBpZiBwYXJlbnRfcmF0ZQo+ IGlzIGxvd2VyIHRoYW4gKHJhdGUgKiAyMCkuCj4KPiBTbywgdGhpcyBwYXRjaCBpcyB0cnlpbmcg dG8gZml4IHRoYXQgb3ZlcmZsb3cgY2xvY2sgYW5kIHN3aXRjaCB0byBoYWxmLWRpdgo+IGluc3Rl YWQgY29tcHV0aW5nIGZyYWN0aW9hbmwgYXBwcm94aW1hdGlvbi4KPgo+IFNvbWUgcGFydCBvZiB0 aGUgcGF0Y2ggaXMgcmVmZXJlbmNlZCBmcm9tIGJlbG93IEJTUCBjb21taXQ6Cj4KPiBjb21taXQg PDg4YTU0MDRhMjI3Nz4gKCJjbGs6IHJvY2tjaGlwOiBmaXggdXAgdGhlCj4gcm9ja2NoaXBfZnJh Y3Rpb25hbF9hcHByb3hpbWF0aW9uIikKPgo+IGNvbW1pdCA8NDE4NmEwZTQyMzliPiAoImNsazog cm9ja2NoaXA6IEFkZCBzdXBwcm90IHRvIGxpbWl0IGlucHV0IHJhdGUKPiBmb3IgZnJhY3Rpb25h bCBkaXZpZGVyIikKPgo+IFNpZ25lZC1vZmYtYnk6IEphZ2FuIFRla2kgPGphZ2FuQGFtYXJ1bGFz b2x1dGlvbnMuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEZpbmxleSBYaWFvIDxmaW5sZXkueGlhb0By b2NrLWNoaXBzLmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvY2xrL3JvY2tjaGlwL2Nsay1weDMwLmMg fCAxMiArKysrKystLS0tLS0KPiAgIGRyaXZlcnMvY2xrL3JvY2tjaGlwL2Nsay5jICAgICAgfCAg OSArKysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNiBkZWxl dGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9yb2NrY2hpcC9jbGstcHgzMC5j IGIvZHJpdmVycy9jbGsvcm9ja2NoaXAvY2xrLXB4MzAuYwo+IGluZGV4IDZmYjljOThiN2QyNC4u MDZkM2ZmMzlkMTJmIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvY2xrL3JvY2tjaGlwL2Nsay1weDMw LmMKPiArKysgYi9kcml2ZXJzL2Nsay9yb2NrY2hpcC9jbGstcHgzMC5jCj4gQEAgLTY2MCw3ICs2 NjAsNyBAQCBzdGF0aWMgc3RydWN0IHJvY2tjaGlwX2Nsa19icmFuY2ggcHgzMF9jbGtfYnJhbmNo ZXNbXSBfX2luaXRkYXRhID0gewo+ICAgCUNPTVBPU0lURShTQ0xLX1VBUlQxX1NSQywgImNsa191 YXJ0MV9zcmMiLCBtdXhfdWFydF9zcmNfcCwgQ0xLX1NFVF9SQVRFX05PX1JFUEFSRU5ULAo+ICAg CQkJUFgzMF9DTEtTRUxfQ09OKDM0KSwgMTQsIDIsIE1GTEFHUywgMCwgNSwgREZMQUdTLAo+ICAg CQkJUFgzMF9DTEtHQVRFX0NPTigxMCksIDEyLCBHRkxBR1MpLAo+IC0JQ09NUE9TSVRFX05PTVVY X0hBTEZESVYoMCwgImNsa191YXJ0MV9ucDUiLCAiY2xrX3VhcnQxX3NyYyIsIDAsCj4gKwlDT01Q T1NJVEVfTk9NVVhfSEFMRkRJVigwLCAiY2xrX3VhcnQxX25wNSIsICJjbGtfdWFydDFfc3JjIiwg Q0xLX1NFVF9SQVRFX1BBUkVOVCwKPiAgIAkJCVBYMzBfQ0xLU0VMX0NPTigzNSksIDAsIDUsIERG TEFHUywKPiAgIAkJCVBYMzBfQ0xLR0FURV9DT04oMTApLCAxMywgR0ZMQUdTKSwKPiAgIAlDT01Q T1NJVEVfRlJBQ01VWCgwLCAiY2xrX3VhcnQxX2ZyYWMiLCAiY2xrX3VhcnQxX3NyYyIsIENMS19T RVRfUkFURV9QQVJFTlQsCj4gQEAgLTY3Myw3ICs2NzMsNyBAQCBzdGF0aWMgc3RydWN0IHJvY2tj aGlwX2Nsa19icmFuY2ggcHgzMF9jbGtfYnJhbmNoZXNbXSBfX2luaXRkYXRhID0gewo+ICAgCUNP TVBPU0lURShTQ0xLX1VBUlQyX1NSQywgImNsa191YXJ0Ml9zcmMiLCBtdXhfdWFydF9zcmNfcCwg MCwKPiAgIAkJCVBYMzBfQ0xLU0VMX0NPTigzNyksIDE0LCAyLCBNRkxBR1MsIDAsIDUsIERGTEFH UywKPiAgIAkJCVBYMzBfQ0xLR0FURV9DT04oMTEpLCAwLCBHRkxBR1MpLAo+IC0JQ09NUE9TSVRF X05PTVVYX0hBTEZESVYoMCwgImNsa191YXJ0Ml9ucDUiLCAiY2xrX3VhcnQyX3NyYyIsIDAsCj4g KwlDT01QT1NJVEVfTk9NVVhfSEFMRkRJVigwLCAiY2xrX3VhcnQyX25wNSIsICJjbGtfdWFydDJf c3JjIiwgQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPiAgIAkJCVBYMzBfQ0xLU0VMX0NPTigzOCksIDAs IDUsIERGTEFHUywKPiAgIAkJCVBYMzBfQ0xLR0FURV9DT04oMTEpLCAxLCBHRkxBR1MpLAo+ICAg CUNPTVBPU0lURV9GUkFDTVVYKDAsICJjbGtfdWFydDJfZnJhYyIsICJjbGtfdWFydDJfc3JjIiwg Q0xLX1NFVF9SQVRFX1BBUkVOVCwKPiBAQCAtNjg2LDcgKzY4Niw3IEBAIHN0YXRpYyBzdHJ1Y3Qg cm9ja2NoaXBfY2xrX2JyYW5jaCBweDMwX2Nsa19icmFuY2hlc1tdIF9faW5pdGRhdGEgPSB7Cj4g ICAJQ09NUE9TSVRFKDAsICJjbGtfdWFydDNfc3JjIiwgbXV4X3VhcnRfc3JjX3AsIDAsCj4gICAJ CQlQWDMwX0NMS1NFTF9DT04oNDApLCAxNCwgMiwgTUZMQUdTLCAwLCA1LCBERkxBR1MsCj4gICAJ CQlQWDMwX0NMS0dBVEVfQ09OKDExKSwgNCwgR0ZMQUdTKSwKPiAtCUNPTVBPU0lURV9OT01VWF9I QUxGRElWKDAsICJjbGtfdWFydDNfbnA1IiwgImNsa191YXJ0M19zcmMiLCAwLAo+ICsJQ09NUE9T SVRFX05PTVVYX0hBTEZESVYoMCwgImNsa191YXJ0M19ucDUiLCAiY2xrX3VhcnQzX3NyYyIsIENM S19TRVRfUkFURV9QQVJFTlQsCj4gICAJCQlQWDMwX0NMS1NFTF9DT04oNDEpLCAwLCA1LCBERkxB R1MsCj4gICAJCQlQWDMwX0NMS0dBVEVfQ09OKDExKSwgNSwgR0ZMQUdTKSwKPiAgIAlDT01QT1NJ VEVfRlJBQ01VWCgwLCAiY2xrX3VhcnQzX2ZyYWMiLCAiY2xrX3VhcnQzX3NyYyIsIENMS19TRVRf UkFURV9QQVJFTlQsCj4gQEAgLTY5OSw3ICs2OTksNyBAQCBzdGF0aWMgc3RydWN0IHJvY2tjaGlw X2Nsa19icmFuY2ggcHgzMF9jbGtfYnJhbmNoZXNbXSBfX2luaXRkYXRhID0gewo+ICAgCUNPTVBP U0lURSgwLCAiY2xrX3VhcnQ0X3NyYyIsIG11eF91YXJ0X3NyY19wLCAwLAo+ICAgCQkJUFgzMF9D TEtTRUxfQ09OKDQzKSwgMTQsIDIsIE1GTEFHUywgMCwgNSwgREZMQUdTLAo+ICAgCQkJUFgzMF9D TEtHQVRFX0NPTigxMSksIDgsIEdGTEFHUyksCj4gLQlDT01QT1NJVEVfTk9NVVhfSEFMRkRJVigw LCAiY2xrX3VhcnQ0X25wNSIsICJjbGtfdWFydDRfc3JjIiwgMCwKPiArCUNPTVBPU0lURV9OT01V WF9IQUxGRElWKDAsICJjbGtfdWFydDRfbnA1IiwgImNsa191YXJ0NF9zcmMiLCBDTEtfU0VUX1JB VEVfUEFSRU5ULAo+ICAgCQkJUFgzMF9DTEtTRUxfQ09OKDQ0KSwgMCwgNSwgREZMQUdTLAo+ICAg CQkJUFgzMF9DTEtHQVRFX0NPTigxMSksIDksIEdGTEFHUyksCj4gICAJQ09NUE9TSVRFX0ZSQUNN VVgoMCwgImNsa191YXJ0NF9mcmFjIiwgImNsa191YXJ0NF9zcmMiLCBDTEtfU0VUX1JBVEVfUEFS RU5ULAo+IEBAIC03MTIsNyArNzEyLDcgQEAgc3RhdGljIHN0cnVjdCByb2NrY2hpcF9jbGtfYnJh bmNoIHB4MzBfY2xrX2JyYW5jaGVzW10gX19pbml0ZGF0YSA9IHsKPiAgIAlDT01QT1NJVEUoMCwg ImNsa191YXJ0NV9zcmMiLCBtdXhfdWFydF9zcmNfcCwgMCwKPiAgIAkJCVBYMzBfQ0xLU0VMX0NP Tig0NiksIDE0LCAyLCBNRkxBR1MsIDAsIDUsIERGTEFHUywKPiAgIAkJCVBYMzBfQ0xLR0FURV9D T04oMTEpLCAxMiwgR0ZMQUdTKSwKPiAtCUNPTVBPU0lURV9OT01VWF9IQUxGRElWKDAsICJjbGtf dWFydDVfbnA1IiwgImNsa191YXJ0NV9zcmMiLCAwLAo+ICsJQ09NUE9TSVRFX05PTVVYX0hBTEZE SVYoMCwgImNsa191YXJ0NV9ucDUiLCAiY2xrX3VhcnQ1X3NyYyIsIENMS19TRVRfUkFURV9QQVJF TlQsCj4gICAJCQlQWDMwX0NMS1NFTF9DT04oNDcpLCAwLCA1LCBERkxBR1MsCj4gICAJCQlQWDMw X0NMS0dBVEVfQ09OKDExKSwgMTMsIEdGTEFHUyksCj4gICAJQ09NUE9TSVRFX0ZSQUNNVVgoMCwg ImNsa191YXJ0NV9mcmFjIiwgImNsa191YXJ0NV9zcmMiLCBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+ IEBAIC05MzQsNyArOTM0LDcgQEAgc3RhdGljIHN0cnVjdCByb2NrY2hpcF9jbGtfYnJhbmNoIHB4 MzBfY2xrX3BtdV9icmFuY2hlc1tdIF9faW5pdGRhdGEgPSB7Cj4gICAJQ09NUE9TSVRFKDAsICJj bGtfdWFydDBfcG11X3NyYyIsIG11eF91YXJ0X3NyY19wLCAwLAo+ICAgCQkJUFgzMF9QTVVfQ0xL U0VMX0NPTigzKSwgMTQsIDIsIE1GTEFHUywgMCwgNSwgREZMQUdTLAo+ICAgCQkJUFgzMF9QTVVf Q0xLR0FURV9DT04oMSksIDAsIEdGTEFHUyksCj4gLQlDT01QT1NJVEVfTk9NVVhfSEFMRkRJVigw LCAiY2xrX3VhcnQwX25wNSIsICJjbGtfdWFydDBfcG11X3NyYyIsIDAsCj4gKwlDT01QT1NJVEVf Tk9NVVhfSEFMRkRJVigwLCAiY2xrX3VhcnQwX25wNSIsICJjbGtfdWFydDBfcG11X3NyYyIsIENM S19TRVRfUkFURV9QQVJFTlQsCj4gICAJCQlQWDMwX1BNVV9DTEtTRUxfQ09OKDQpLCAwLCA1LCBE RkxBR1MsCj4gICAJCQlQWDMwX1BNVV9DTEtHQVRFX0NPTigxKSwgMSwgR0ZMQUdTKSwKPiAgIAlD T01QT1NJVEVfRlJBQ01VWCgwLCAiY2xrX3VhcnQwX2ZyYWMiLCAiY2xrX3VhcnQwX3BtdV9zcmMi LCBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9yb2NrY2hp cC9jbGsuYyBiL2RyaXZlcnMvY2xrL3JvY2tjaGlwL2Nsay5jCj4gaW5kZXggNTQ2ZTgxMGMzNTYw Li4zOGQwMzJmYWEwNWUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9jbGsvcm9ja2NoaXAvY2xrLmMK PiArKysgYi9kcml2ZXJzL2Nsay9yb2NrY2hpcC9jbGsuYwo+IEBAIC0xOTAsNiArMTkwLDE1IEBA IHN0YXRpYyB2b2lkIHJvY2tjaGlwX2ZyYWN0aW9uYWxfYXBwcm94aW1hdGlvbihzdHJ1Y3QgY2xr X2h3ICpodywKPiAgIAkJcF9wYXJlbnQgPSBjbGtfaHdfZ2V0X3BhcmVudChjbGtfaHdfZ2V0X3Bh cmVudChodykpOwo+ICAgCQlwX3BhcmVudF9yYXRlID0gY2xrX2h3X2dldF9yYXRlKHBfcGFyZW50 KTsKPiAgIAkJKnBhcmVudF9yYXRlID0gcF9wYXJlbnRfcmF0ZTsKPiArCj4gKwkJLyogZnJhY3Rp b25hbCBkaXZpZGVyIG5vdCBhcHBseSBpZiBwYXJlbnRfcmF0ZSBpcyBsb3dlciB0aGFuIChyYXRl ICogMjApICovCj4gKwkJaWYgKCpwYXJlbnRfcmF0ZSA8IHJhdGUgKiAyMCkgewo+ICsJCQlwcl93 YXJuKCIlczogJXMgZnJhY3Rpb25hbCBkaXYgaXMgbm90IGFsbG93ZWQsIHNvIHVzZSBoYWxmLWRp dlxuIiwKPiArCQkJCV9fZnVuY19fLCBjbGtfaHdfZ2V0X25hbWUoaHcpKTsKPiArCQkJKm0gPSAw Owo+ICsJCQkqbiA9IDE7Cj4gKwkJCXJldHVybjsKPiArCQl9CgpUaGlzIGlzIGEgcHVibGljIGZp bGUsIHBsZWFzZSBzdWJtaXQgc2VwYXJhdGVseS4KCkFuZCB0aGVyZSBhcmUgbm8gaGFsZi1kaXYg b24gc29tZSByb2NrY2hpcCBwbGF0Zm9ybXMuCgo+ICAgCX0KPiAgIAo+ICAgCS8qCgotLSAKQmVz dCBSZWdhcmRzCtCkt+YKRmlubGV5IFhpYW8KuKPW3cjw0L7OorXn19O5ybfd09DP3rmry74KRnV6 aG91IFJvY2tjaGlwIEVsZWN0cm9uaWNzIENvLkx0ZAq4o72oyqG4o9bdytDNrcXMwrfI7bz+tPO1 wDg5usXI7bz+1LBBx/gyMbrFwqUgKDM1MDAwMykKTm8uIDIxIEJ1aWxkaW5nLCBBIERpc3RyaWN0 LCBOby44OSxzb2Z0d2FyZSBCb3VsZXZhcmQgRnV6aG91LEZ1amlhbixQUkMKVEVMOiAwNTkxLTgz OTkxOTA2LTg2MDIgTW9iaWxlOiAxODUwNjA1NzYwMwoKCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0Ckxp bnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo=