From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1.systemli.org (mail1.systemli.org [93.190.126.36]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 983AC10782 for ; Thu, 1 Dec 2022 21:49:39 +0000 (UTC) Message-ID: <5b1c53cd-d579-0c7e-b317-e6bce28d1305@systemli.org> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=systemli.org; s=default; t=1669930817; bh=/5j4ucHjYfDktNaQH2L2wNemFlnHh50jps7z+mUHCQw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=w5r/THkiRpnQKoqbKTxf22Ilf62e8ryFuR5rER5Od4ipP/PR3He0oT8/URnA2l6+6 xNIIlRjeVv+d0KJYtrc8iADYmu3MhJ+WzR87/QSlehYQ8LU7M6134nJq49jeUWJqi6 v3p8oiv2omgyfErSP2ls6fzypJIyysu0kyFH71uttRWPCOjks7Mu2IBsmqUYMSRnbJ TKQQXVi/TDJIIRv/AagutS0o8vHD4i9T/u2LI5aiKcuPa5mWCCdJt1hpRFmgi7tTuF Yg/+hMgb4CPUSHd6CW8f0J0NvIzW5J/VxOE6jOzZIkUkUKEMlWly4vSZqdKYqv5wrI cXmRKRR3uL7Cg== Date: Thu, 1 Dec 2022 22:40:14 +0100 Precedence: bulk X-Mailing-List: regressions@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Subject: Re: Kernel Kernel bug caused by (cpufreq: mediatek: Refine mtk_cpufreq_voltage_tracking()) on Banana Pi R64 (MT7622) To: Thorsten Leemhuis , jia-wei.chang@mediatek.com, viresh.kumar@linaro.org Cc: Matthias Brugger , rex-bc.chen@mediatek.com, angelogioacchino.delregno@collabora.com, Frank Wunderlich , "regressions@lists.linux.dev" , linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com, =?UTF-8?Q?H=c3=bchn=2c_Thomas?= , Daniel Golle References: <930778a1-5e8b-6df6-3276-42dcdadaf682@systemli.org> <02c2c955-940b-b315-0474-85d0eddad7a3@leemhuis.info> <47a4665e-333d-a6e7-a2da-96cb06c2d87b@leemhuis.info> Content-Language: en-US From: Nick In-Reply-To: <47a4665e-333d-a6e7-a2da-96cb06c2d87b@leemhuis.info> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit When I revert the "cpufreq-commit" and add some debug information to the "regulator_check_voltage" function "rdev_err(rdev,"min:%d max:%d",*min_uV,*max_uV);" it looks like this: > [    0.969537] vcore1: min:1150000 max:1160000 > [    0.974922] vm: min:1150000 max:1150000 > [    0.986928] vcore1: min:1100000 max:1110000 > [    0.999054] vcore1: min:1200000 max:1210000 > [    1.003809] vcore1: min:1150000 max:1160000 > [    1.020147] vcore1: min:1200000 max:1210000 > [    1.024794] vcore1: min:1050000 max:1060000 > [    1.050438] vcore1: min:1200000 max:1210000 > [    1.069050] vcore1: min:1250000 max:1260000 > [    1.166036] vcore1: min:1310000 max:1320000 > [    1.167463] vcore1: min:1050000 max:1060000 > [    1.209071] vcore1: min:1200000 max:1210000 > [    1.213883] vcore1: min:1000000 max:1010000 > [    1.223359] vm: min:1100000 max:1110000 Without the revert it crashes with those values: > [    0.939804] vcore1: min:1250000 max:1150000 More information: https://forum.banana-pi.org/t/banana-pi-r64-trying-to-bump-openwrt-kernel-to-6-1/14189/5 Bests Nick On 12/1/22 16:39, Thorsten Leemhuis wrote: > > On 01.12.22 16:26, Daniel Golle wrote: >> On Thu, Dec 01, 2022 at 04:08:50PM +0100, Thorsten Leemhuis wrote: >>> Hi, this is your Linux kernel regression tracker. Top-posting for once, >>> to make this easily accessible to everyone. >>> >>> I noticed this regression didn't make any progress >>> >>> Matthias, is that because Nick didn't exactly do what you asked for (he >>> afaics tried -next, but nevertheless patches it)? Or is there another >>> reason? >> I've also tried this on plain linux-next, also using the BPi-R64 and >> can confirm the issue exists also there, without any additional patches >> applied. >> >> Reverting commit 6a17b3876b ("cpufreq: mediatek: Refine mtk_cpufreq_voltage_tracking()") >> fixes the issue. Unfortunately, by now it no longer reverts cleanly and >> requires a tiny amount of manual clean-up... > Thx for clarifying. And I noticed I made a mistake: I should have > directed my earlier question wrt to any progress here more into the > direction of Jia-Wei Chang (who authored 6a17b3876b) and Viresh Kumar > (who committed it). > > Sorry Matthias. > > Ciao, Thorsten > >>> Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat) >>> >>> P.S.: As the Linux kernel's regression tracker I deal with a lot of >>> reports and sometimes miss something important when writing mails like >>> this. If that's the case here, don't hesitate to tell me in a public >>> reply, it's in everyone's interest to set the public record straight. >>> >>> On 15.11.22 20:44, Nick wrote: >>>> I used now the linux-next kernel tree (with >>>> https://patchwork.ozlabs.org/project/linux-mtd/list/?series=327227 so >>>> single uImage.FIT will work). >>>> >>>> Same issue: >>>> >>>>> [ 0.886209] Kernel BUG at regulator_check_voltage+0xb0/0xf0 [verbose >>>>> debug info unavailable] >>>>> >>>>> [ 0.894663] Internal error: Oops - BUG: 00000000f2000800 [#1] SMP >>>>> >>>>> [ 0.900759] Modules linked in: >>>>> >>>>> [ 0.903819] CPU: 1 PID: 79 Comm: kworker/1:1 Tainted: G S >>>>> 6.1.0-rc5-next-20221115+ #0 >>>>> >>>>> [ 0.904360] pstore: Using crash dump compression: deflate >>>>> >>>>> [ 0.913038] Hardware name: Bananapi BPI-R64 (DT) >>>>> >>>>> [ 0.913043] Workqueue: events dbs_work_handler >>>>> >>>>> [ 0.913056] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS >>>>> BTYPE=--) >>>>> >>>>> [ 0.913063] pc : regulator_check_voltage+0xb0/0xf0 >>>>> >>>>> [ 0.913070] lr : regulator_set_voltage_unlocked+0x88/0x110 >>>>> >>>>> [ 0.913077] sp : ffffffc00cef3b30 >>>>> >>>>> [ 0.913080] x29: ffffffc00cef3b30 x28: ffffff8006f6f800 x27: >>>>> ffffff8006f6fa00 >>>>> >>>>> [ 0.931243] mtk-pcie 1a143000.pcie: host bridge /pcie@1a143000 ranges: >>>>> >>>>> [ 0.934474] >>>>> >>>>> [ 0.934475] x26: 00000000001312d0 x25: 0000000000000024 >>>>> >>>>> [ 0.939298] mtk-pcie 1a143000.pcie: Parsing ranges property... >>>>> >>>>> [ 0.944730] x24: 0000000000118c30 >>>>> >>>>> [ 0.948038] mtk-pcie 1a143000.pcie: MEM 0x0020000000..0x0027ffffff -> >>>>> 0x0020000000 >>>>> >>>>> [ 0.955155] >>>>> >>>>> [ 0.955157] x23: 0000000000149970 x22: ffffff8000861800 x21: >>>>> ffffff8006f6f800 >>>>> >>>>> [ 0.955166] x20: 00000000001312d0 x19: 0000000000000000 x18: >>>>> 00000000cfad1bd3 >>>>> >>>>> [ 0.955174] x17: 000000000000000c x16: 0000000000000005 x15: >>>>> 0000000000000000 >>>>> >>>>> [ 1.008473] x14: 0000000000000000 x13: 0000000000000165 x12: >>>>> 0101010101010101 >>>>> >>>>> [ 1.015608] x11: 00000000017d7840 x10: 0000000000000850 x9 : >>>>> ffffffc00cef3900 >>>>> >>>>> [ 1.017014] mmc0: new HS200 MMC card at address 0001 >>>>> >>>>> [ 1.022740] x8 : ffffff8005ee9f30 x7 : 0000000000000001 x6 : >>>>> 00000000001312d0 >>>>> >>>>> [ 1.022748] x5 : 0000000000118c30 x4 : 0000000000000000 x3 : >>>>> 0000000000000000 >>>>> >>>>> [ 1.022756] x2 : ffffffc00cef3b68 x1 : ffffffc00cef3b6c >>>>> >>>>> [ 1.029034] mmcblk0: mmc0:0001 008G30 7.28 GiB >>>>> >>>>> [ 1.034833] x0 : ffffff8000861800 >>>>> >>>>> [ 1.034838] Call trace: >>>>> >>>>> [ 1.044528] Alternate GPT is invalid, using primary GPT. >>>>> >>>>> [ 1.047175] regulator_check_voltage+0xb0/0xf0 >>>>> >>>>> [ 1.052603] FIT: Selected configuration: "config-1" (OpenWrt >>>>> bananapi_bpi-r64) >>>>> >>>>> [ 1.055090] regulator_set_voltage+0x3c/0x64 >>>>> >>>>> [ 1.057539] FIT: kernel sub-image 0x00001000..0x005200f9 "kernel-1" >>>>> (ARM64 OpenWrt Linux-6.1-rc2) >>>>> >>>>> [ 1.062824] mtk_cpufreq_voltage_tracking+0x12c/0x27c >>>>> >>>>> [ 1.062831] mtk_cpufreq_set_target+0x1c4/0x350 >>>>> >>>>> [ 1.062837] __cpufreq_driver_target+0x2dc/0x660 >>>>> >>>>> [ 1.067289] FIT: flat_dt sub-image 0x00521000..0x005272d9 "fdt-1" >>>>> (ARM64 OpenWrt bananapi_bpi-r64 device tree blob) >>>>> >>>>> [ 1.074484] od_dbs_update+0xb8/0x19c >>>>> >>>>> [ 1.074490] dbs_work_handler+0x3c/0x7c >>>>> >>>>> [ 1.078774] FIT: filesystem sub-image 0x00528000..0x00829fff >>>>> "rootfs-1" (ARM64 OpenWrt bananapi_bpi-r64 rootfs) >>>>> >>>>> [ 1.088560] process_one_work+0x200/0x3a0 >>>>> >>>>> [ 1.093624] mmcblk0: p1 p2 p3 p4 p65(rootfs-1) p66(rootfs_data) p128 >>>>> >>>>> [ 1.098116] worker_thread+0x170/0x4c0 >>>>> >>>>> [ 1.104575] mmcblk0boot0: mmc0:0001 008G30 4.00 MiB >>>>> >>>>> [ 1.114009] kthread+0xd4/0xe0 >>>>> >>>>> [ 1.114016] ret_from_fork+0x10/0x20 >>>>> >>>>> [ 1.114028] Code: 6b04001f 54fffe6b 2a0003e4 17fffff3 (d4210000) >>>>> >>>>> [ 1.114033] ---[ end trace 0000000000000000 ]--- >>>>> [ 0.878926] ------------[ cut here ]------------ >>>>> >>>> Full log: >>>> https://gist.github.com/PolynomialDivision/4a555079887b288f4795b28eb3607aa9 >>>> >>>> Big thanks to Daniel helping me to build a vanilla kernel with OpenWrt >>>> build system. >>>> >>>> Bests >>>> Nick >>>> >>>> On 11/10/22 12:26, Matthias Brugger wrote: >>>>> Hi Nick, >>>>> >>>>> On 09/11/2022 14:35, Nick wrote: >>>>>> Hi, >>>>>> while trying to bump OpenWrt Kernel to 6.1rc2 I noticed that the >>>>>> kernel is crashing while booting on a Banana Pi R64 (MT7622): >>>>>> >>>>>>> [    1.055565] ------------[ cut here ]------------ >>>>>>> [    1.060204] Kernel BUG at regulator_check_voltage+0xb0/0xf0 >>>>>>> [verbose debug info unavailable] >>>>>>> [    1.062418] mtk-pcie 1a143000.pcie: host bridge /pcie@1a143000 >>>>>>> ranges: >>>>>>> [    1.068656] Internal error: Oops - BUG: 00000000f2000800 [#1] SMP >>>>>>> [    1.075248] mtk-pcie 1a143000.pcie: Parsing ranges property... >>>>>>> [    1.081257] Modules linked in: >>>>>>> [    1.081264] CPU: 1 PID: 328 Comm: kworker/1:7 Tainted: G >>>>>>> S                 6.1-rc2 #0 >>>>>>> [    1.087088] mtk-pcie 1a143000.pcie:      MEM >>>>>>> 0x0020000000..0x0027ffffff -> 0x0020000000 >>>>>>> [    1.090126] Hardware name: Bananapi BPI-R64 (DT) >>>>>>> [    1.110541] Workqueue: events dbs_work_handler >>>>>>> [    1.114988] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS >>>>>>> BTYPE=--) >>>>>>> [    1.121944] pc : regulator_check_voltage+0xb0/0xf0 >>>>>>> [    1.126728] lr : regulator_set_voltage_unlocked+0x88/0x110 >>>>>>> [    1.129638] mmc1: host does not support reading read-only switch, >>>>>>> assuming write-enable >>>>>>> [    1.132207] sp : ffffffc00956bb30 >>>>>>> [    1.132209] x29: ffffffc00956bb30 x28: ffffff8000efb400 x27: >>>>>>> 0000000000000024 >>>>>>> [    1.132219] x26: 00000000001312d0 x25: 0000000000118c30 x24: >>>>>>> 00000000001312d0 >>>>>>> [    1.132227] x23: 0000000000149970 >>>>>>> [    1.146036] mmc1: new high speed SDHC card at address e624 >>>>>>> [    1.150642]  x22: ffffff800038f800 >>>>>>> [    1.159192] mmcblk1: mmc1:e624 SL16G 14.8 GiB >>>>>>> [    1.161068]  x21: ffffff8000efb100 >>>>>>> [    1.161072] x20: 00000000001312d0 >>>>>>> [    1.175424] GPT:partition_entry_array_crc32 values don't match: >>>>>>> 0xa0b5ce6d != 0xab54d286 >>>>>>> [    1.177757]  x19: 0000000000000000 x18: 00000000799b2550 >>>>>>> [    1.181067] GPT:Primary header thinks Alt. header is not at the >>>>>>> end of the disk. >>>>>>> [    1.189143] x17: 0000000000000003 x16: 0000000000000001 x15: >>>>>>> 0000000000000000 >>>>>>> [    1.189151] x14: 0000000000000000 x13: 0000000000000146 x12: >>>>>>> 00000000fa83b2da >>>>>>> [    1.189159] x11: 000000000000013d x10: 0000000000000850 >>>>>>> [    1.194472] GPT:305184 != 31116287 >>>>>>> [    1.201842]  x9 : ffffffc00956b910 >>>>>>> [    1.201846] x8 : ffffff8000b9edf0 x7 : 0000000000000001 >>>>>>> [    1.208970] GPT:Alternate GPT header not at the end of the disk. >>>>>>> [    1.216092]  x6 : 00000000001312d0 >>>>>>> [    1.216095] x5 : 0000000000118c30 x4 : 0000000000000000 x3 : >>>>>>> 0000000000000000 >>>>>>> [    1.216103] x2 : ffffffc00956bb68 x1 : ffffffc00956bb6c >>>>>>> [    1.221321] GPT:305184 != 31116287 >>>>>>> [    1.224706]  x0 : ffffff800038f800 >>>>>>> [    1.228095] GPT: Use GNU Parted to correct GPT errors. >>>>>>> [    1.233307] >>>>>>> [    1.233309] Call trace: >>>>>>> [    1.233312]  regulator_check_voltage+0xb0/0xf0 >>>>>>> [    1.242680] FIT: Selected configuration: >>>>>>> "config-mt7622-bananapi-bpi-r64-pcie1" (OpenWrt bananapi_bpi-r64 >>>>>>> with mt7622-bananapi-bpi-r64-pcie1) >>>>>>> [    1.242694]  regulator_set_voltage+0x3c/0x64 >>>>>>> [    1.249831] FIT:           kernel sub-image >>>>>>> 0x00001000..0x0052fd0a "kernel-1" (ARM64 OpenWrt Linux-6.1-rc2) >>>>>>> [    1.255030]  mtk_cpufreq_voltage_tracking+0x11c/0x26c >>>>>>> [    1.255039]  mtk_cpufreq_set_target+0x1c4/0x350 >>>>>>> [    1.258444] FIT:          flat_dt sub-image >>>>>>> 0x00530000..0x005380c5 "fdt-1" (ARM64 OpenWrt bananapi_bpi-r64 >>>>>>> device tree blob) >>>>>>> [    1.261820]  __cpufreq_driver_target+0x2f4/0x674 >>>>>>> [    1.261826]  od_dbs_update+0xb8/0x19c >>>>>>> [    1.266969] FIT:          flat_dt sub-image >>>>>>> 0x00539000..0x0053911a "fdt-mt7622-bananapi-bpi-r64-pcie1" (ARM64 >>>>>>> OpenWrt bananapi_bpi-r64 device tree overlay >>>>>>> mt7622-bananapi-bpi-r64-pcie1) >>>>>>> [    1.268431]  dbs_work_handler+0x3c/0x7c >>>>>>> [    1.270883] FIT:          flat_dt sub-image >>>>>>> 0x0053a000..0x0053a20f "fdt-mt7622-bananapi-bpi-r64-sata" (ARM64 >>>>>>> OpenWrt bananapi_bpi-r64 device tree overlay >>>>>>> mt7622-bananapi-bpi-r64-sata) >>>>>>> [    1.275297]  process_one_work+0x200/0x3a0 >>>>>>> [    1.287998] FIT:       filesystem sub-image >>>>>>> 0x0053b000..0x00859fff "rootfs-1" (ARM64 OpenWrt bananapi_bpi-r64 >>>>>>> rootfs) >>>>>>> [    1.292237]  worker_thread+0x170/0x4c0 >>>>>>> [    1.292244]  kthread+0xd4/0xe0 >>>>>>> [    1.302066] FIT: selecting configured loadable "rootfs-1" to be >>>>>>> root filesystem >>>>>>> [    1.307092]  ret_from_fork+0x10/0x20 >>>>>>> [    1.311631]  mmcblk1: p1 p2 p3 p4 p5 p6 p65(rootfs-1) >>>>>>> p66(rootfs_data) p128 >>>>>>> [    1.322903] Code: 6b04001f 54fffe6b 2a0003e4 17fffff3 (d4210000) >>>>>>> [    1.413322] ---[ end trace 0000000000000000 ]--- >>>>>> The complete log can be found here: >>>>>> https://gist.githubusercontent.com/PolynomialDivision/395d009c84b426d780549c5fa1f64ff1/raw/886d621d2bf6f03429586adf8a14a6c37c8d8a7d/mt7622-6-1.log >>>>>> >>>>>> Reverting commit "cpufreq: mediatek: Refine >>>>>> mtk_cpufreq_voltage_tracking()" fixes the kernel bug: >>>>>> https://github.com/torvalds/linux/commit/6a17b3876bc8303612d7ad59ecf7cbc0db418bcd >>>>>> >>>>>> The revert commit can be found here: >>>>>> https://github.com/PolynomialDivision/openwrt/commit/1df941d0334000e3aced43b7d50cdac0da8bf427 >>>>>> >>>>>> The branch I use to build the 6.1rc2 on a Banana Pi R64 can be found >>>>>> here: >>>>>> https://github.com/PolynomialDivision/openwrt/commits/bump-mt7622-rebase >>>>>> >>>>> Thanks for the report. >>>>> Could you test with a plain upstream kernel? That would help us to >>>>> verify that this is a upstream problem and not introduced by some >>>>> openwrt patches. >>>>> >>>>> Regards, >>>>> Matthias >>> #regzbot ignore-activity 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 9AF53C4321E for ; Thu, 1 Dec 2022 21:44:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:To:Subject :MIME-Version: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=/5j4ucHjYfDktNaQH2L2wNemFlnHh50jps7z+mUHCQw=; b=rThnPEahZ84a3X 0CU64qzHO4NTVI6gT1jUqcH+9jpCrLLwHG9VRHEIApmEHkaxVSLdbStdUtD9g2dFjirnLyQwTmzHu PZHtEK/93g+4qNy+uoUJWzIO8ZanDc9424nua/iwbv5TPKnsC9ik5t3LfVD/lXjQWZeU+01WtDsX8 cHi4ut5WEL9TCu8+2CwYlY04NevK2Glj6OgYfHTjsXnxao0VyA93ln1ESYCAYresanb6oGnxYO2bx GfQVIJDbFNr34dFIkCqy1tULIuNR0peIVn0UQR4cH7pJyaXo3I8cpUby/8xgRBD/pAN3FWRajurly Yl533U43XFMtYhYcsxvg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0rLi-00BG2P-Qh; Thu, 01 Dec 2022 21:44:06 +0000 Received: from mail1.systemli.org ([2a11:7980:3::36]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0rID-00BFqc-4o; Thu, 01 Dec 2022 21:40:31 +0000 Message-ID: <5b1c53cd-d579-0c7e-b317-e6bce28d1305@systemli.org> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=systemli.org; s=default; t=1669930817; bh=/5j4ucHjYfDktNaQH2L2wNemFlnHh50jps7z+mUHCQw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=w5r/THkiRpnQKoqbKTxf22Ilf62e8ryFuR5rER5Od4ipP/PR3He0oT8/URnA2l6+6 xNIIlRjeVv+d0KJYtrc8iADYmu3MhJ+WzR87/QSlehYQ8LU7M6134nJq49jeUWJqi6 v3p8oiv2omgyfErSP2ls6fzypJIyysu0kyFH71uttRWPCOjks7Mu2IBsmqUYMSRnbJ TKQQXVi/TDJIIRv/AagutS0o8vHD4i9T/u2LI5aiKcuPa5mWCCdJt1hpRFmgi7tTuF Yg/+hMgb4CPUSHd6CW8f0J0NvIzW5J/VxOE6jOzZIkUkUKEMlWly4vSZqdKYqv5wrI cXmRKRR3uL7Cg== Date: Thu, 1 Dec 2022 22:40:14 +0100 MIME-Version: 1.0 Subject: Re: Kernel Kernel bug caused by (cpufreq: mediatek: Refine mtk_cpufreq_voltage_tracking()) on Banana Pi R64 (MT7622) To: Thorsten Leemhuis , jia-wei.chang@mediatek.com, viresh.kumar@linaro.org References: <930778a1-5e8b-6df6-3276-42dcdadaf682@systemli.org> <02c2c955-940b-b315-0474-85d0eddad7a3@leemhuis.info> <47a4665e-333d-a6e7-a2da-96cb06c2d87b@leemhuis.info> Content-Language: en-US From: Nick In-Reply-To: <47a4665e-333d-a6e7-a2da-96cb06c2d87b@leemhuis.info> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221201_134029_508946_4BFB2973 X-CRM114-Status: GOOD ( 20.00 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "regressions@lists.linux.dev" , linux-pm@vger.kernel.org, Daniel Golle , Project_Global_Chrome_Upstream_Group@mediatek.com, rex-bc.chen@mediatek.com, linux-mediatek@lists.infradead.org, Matthias Brugger , =?UTF-8?Q?H=c3=bchn=2c_Thomas?= , linux-arm-kernel@lists.infradead.org, angelogioacchino.delregno@collabora.com Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org When I revert the "cpufreq-commit" and add some debug information to the "regulator_check_voltage" function "rdev_err(rdev,"min:%d max:%d",*min_uV,*max_uV);" it looks like this: > [    0.969537] vcore1: min:1150000 max:1160000 > [    0.974922] vm: min:1150000 max:1150000 > [    0.986928] vcore1: min:1100000 max:1110000 > [    0.999054] vcore1: min:1200000 max:1210000 > [    1.003809] vcore1: min:1150000 max:1160000 > [    1.020147] vcore1: min:1200000 max:1210000 > [    1.024794] vcore1: min:1050000 max:1060000 > [    1.050438] vcore1: min:1200000 max:1210000 > [    1.069050] vcore1: min:1250000 max:1260000 > [    1.166036] vcore1: min:1310000 max:1320000 > [    1.167463] vcore1: min:1050000 max:1060000 > [    1.209071] vcore1: min:1200000 max:1210000 > [    1.213883] vcore1: min:1000000 max:1010000 > [    1.223359] vm: min:1100000 max:1110000 Without the revert it crashes with those values: > [    0.939804] vcore1: min:1250000 max:1150000 More information: https://forum.banana-pi.org/t/banana-pi-r64-trying-to-bump-openwrt-kernel-to-6-1/14189/5 Bests Nick On 12/1/22 16:39, Thorsten Leemhuis wrote: > > On 01.12.22 16:26, Daniel Golle wrote: >> On Thu, Dec 01, 2022 at 04:08:50PM +0100, Thorsten Leemhuis wrote: >>> Hi, this is your Linux kernel regression tracker. Top-posting for once, >>> to make this easily accessible to everyone. >>> >>> I noticed this regression didn't make any progress >>> >>> Matthias, is that because Nick didn't exactly do what you asked for (he >>> afaics tried -next, but nevertheless patches it)? Or is there another >>> reason? >> I've also tried this on plain linux-next, also using the BPi-R64 and >> can confirm the issue exists also there, without any additional patches >> applied. >> >> Reverting commit 6a17b3876b ("cpufreq: mediatek: Refine mtk_cpufreq_voltage_tracking()") >> fixes the issue. Unfortunately, by now it no longer reverts cleanly and >> requires a tiny amount of manual clean-up... > Thx for clarifying. And I noticed I made a mistake: I should have > directed my earlier question wrt to any progress here more into the > direction of Jia-Wei Chang (who authored 6a17b3876b) and Viresh Kumar > (who committed it). > > Sorry Matthias. > > Ciao, Thorsten > >>> Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat) >>> >>> P.S.: As the Linux kernel's regression tracker I deal with a lot of >>> reports and sometimes miss something important when writing mails like >>> this. If that's the case here, don't hesitate to tell me in a public >>> reply, it's in everyone's interest to set the public record straight. >>> >>> On 15.11.22 20:44, Nick wrote: >>>> I used now the linux-next kernel tree (with >>>> https://patchwork.ozlabs.org/project/linux-mtd/list/?series=327227 so >>>> single uImage.FIT will work). >>>> >>>> Same issue: >>>> >>>>> [ 0.886209] Kernel BUG at regulator_check_voltage+0xb0/0xf0 [verbose >>>>> debug info unavailable] >>>>> >>>>> [ 0.894663] Internal error: Oops - BUG: 00000000f2000800 [#1] SMP >>>>> >>>>> [ 0.900759] Modules linked in: >>>>> >>>>> [ 0.903819] CPU: 1 PID: 79 Comm: kworker/1:1 Tainted: G S >>>>> 6.1.0-rc5-next-20221115+ #0 >>>>> >>>>> [ 0.904360] pstore: Using crash dump compression: deflate >>>>> >>>>> [ 0.913038] Hardware name: Bananapi BPI-R64 (DT) >>>>> >>>>> [ 0.913043] Workqueue: events dbs_work_handler >>>>> >>>>> [ 0.913056] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS >>>>> BTYPE=--) >>>>> >>>>> [ 0.913063] pc : regulator_check_voltage+0xb0/0xf0 >>>>> >>>>> [ 0.913070] lr : regulator_set_voltage_unlocked+0x88/0x110 >>>>> >>>>> [ 0.913077] sp : ffffffc00cef3b30 >>>>> >>>>> [ 0.913080] x29: ffffffc00cef3b30 x28: ffffff8006f6f800 x27: >>>>> ffffff8006f6fa00 >>>>> >>>>> [ 0.931243] mtk-pcie 1a143000.pcie: host bridge /pcie@1a143000 ranges: >>>>> >>>>> [ 0.934474] >>>>> >>>>> [ 0.934475] x26: 00000000001312d0 x25: 0000000000000024 >>>>> >>>>> [ 0.939298] mtk-pcie 1a143000.pcie: Parsing ranges property... >>>>> >>>>> [ 0.944730] x24: 0000000000118c30 >>>>> >>>>> [ 0.948038] mtk-pcie 1a143000.pcie: MEM 0x0020000000..0x0027ffffff -> >>>>> 0x0020000000 >>>>> >>>>> [ 0.955155] >>>>> >>>>> [ 0.955157] x23: 0000000000149970 x22: ffffff8000861800 x21: >>>>> ffffff8006f6f800 >>>>> >>>>> [ 0.955166] x20: 00000000001312d0 x19: 0000000000000000 x18: >>>>> 00000000cfad1bd3 >>>>> >>>>> [ 0.955174] x17: 000000000000000c x16: 0000000000000005 x15: >>>>> 0000000000000000 >>>>> >>>>> [ 1.008473] x14: 0000000000000000 x13: 0000000000000165 x12: >>>>> 0101010101010101 >>>>> >>>>> [ 1.015608] x11: 00000000017d7840 x10: 0000000000000850 x9 : >>>>> ffffffc00cef3900 >>>>> >>>>> [ 1.017014] mmc0: new HS200 MMC card at address 0001 >>>>> >>>>> [ 1.022740] x8 : ffffff8005ee9f30 x7 : 0000000000000001 x6 : >>>>> 00000000001312d0 >>>>> >>>>> [ 1.022748] x5 : 0000000000118c30 x4 : 0000000000000000 x3 : >>>>> 0000000000000000 >>>>> >>>>> [ 1.022756] x2 : ffffffc00cef3b68 x1 : ffffffc00cef3b6c >>>>> >>>>> [ 1.029034] mmcblk0: mmc0:0001 008G30 7.28 GiB >>>>> >>>>> [ 1.034833] x0 : ffffff8000861800 >>>>> >>>>> [ 1.034838] Call trace: >>>>> >>>>> [ 1.044528] Alternate GPT is invalid, using primary GPT. >>>>> >>>>> [ 1.047175] regulator_check_voltage+0xb0/0xf0 >>>>> >>>>> [ 1.052603] FIT: Selected configuration: "config-1" (OpenWrt >>>>> bananapi_bpi-r64) >>>>> >>>>> [ 1.055090] regulator_set_voltage+0x3c/0x64 >>>>> >>>>> [ 1.057539] FIT: kernel sub-image 0x00001000..0x005200f9 "kernel-1" >>>>> (ARM64 OpenWrt Linux-6.1-rc2) >>>>> >>>>> [ 1.062824] mtk_cpufreq_voltage_tracking+0x12c/0x27c >>>>> >>>>> [ 1.062831] mtk_cpufreq_set_target+0x1c4/0x350 >>>>> >>>>> [ 1.062837] __cpufreq_driver_target+0x2dc/0x660 >>>>> >>>>> [ 1.067289] FIT: flat_dt sub-image 0x00521000..0x005272d9 "fdt-1" >>>>> (ARM64 OpenWrt bananapi_bpi-r64 device tree blob) >>>>> >>>>> [ 1.074484] od_dbs_update+0xb8/0x19c >>>>> >>>>> [ 1.074490] dbs_work_handler+0x3c/0x7c >>>>> >>>>> [ 1.078774] FIT: filesystem sub-image 0x00528000..0x00829fff >>>>> "rootfs-1" (ARM64 OpenWrt bananapi_bpi-r64 rootfs) >>>>> >>>>> [ 1.088560] process_one_work+0x200/0x3a0 >>>>> >>>>> [ 1.093624] mmcblk0: p1 p2 p3 p4 p65(rootfs-1) p66(rootfs_data) p128 >>>>> >>>>> [ 1.098116] worker_thread+0x170/0x4c0 >>>>> >>>>> [ 1.104575] mmcblk0boot0: mmc0:0001 008G30 4.00 MiB >>>>> >>>>> [ 1.114009] kthread+0xd4/0xe0 >>>>> >>>>> [ 1.114016] ret_from_fork+0x10/0x20 >>>>> >>>>> [ 1.114028] Code: 6b04001f 54fffe6b 2a0003e4 17fffff3 (d4210000) >>>>> >>>>> [ 1.114033] ---[ end trace 0000000000000000 ]--- >>>>> [ 0.878926] ------------[ cut here ]------------ >>>>> >>>> Full log: >>>> https://gist.github.com/PolynomialDivision/4a555079887b288f4795b28eb3607aa9 >>>> >>>> Big thanks to Daniel helping me to build a vanilla kernel with OpenWrt >>>> build system. >>>> >>>> Bests >>>> Nick >>>> >>>> On 11/10/22 12:26, Matthias Brugger wrote: >>>>> Hi Nick, >>>>> >>>>> On 09/11/2022 14:35, Nick wrote: >>>>>> Hi, >>>>>> while trying to bump OpenWrt Kernel to 6.1rc2 I noticed that the >>>>>> kernel is crashing while booting on a Banana Pi R64 (MT7622): >>>>>> >>>>>>> [    1.055565] ------------[ cut here ]------------ >>>>>>> [    1.060204] Kernel BUG at regulator_check_voltage+0xb0/0xf0 >>>>>>> [verbose debug info unavailable] >>>>>>> [    1.062418] mtk-pcie 1a143000.pcie: host bridge /pcie@1a143000 >>>>>>> ranges: >>>>>>> [    1.068656] Internal error: Oops - BUG: 00000000f2000800 [#1] SMP >>>>>>> [    1.075248] mtk-pcie 1a143000.pcie: Parsing ranges property... >>>>>>> [    1.081257] Modules linked in: >>>>>>> [    1.081264] CPU: 1 PID: 328 Comm: kworker/1:7 Tainted: G >>>>>>> S                 6.1-rc2 #0 >>>>>>> [    1.087088] mtk-pcie 1a143000.pcie:      MEM >>>>>>> 0x0020000000..0x0027ffffff -> 0x0020000000 >>>>>>> [    1.090126] Hardware name: Bananapi BPI-R64 (DT) >>>>>>> [    1.110541] Workqueue: events dbs_work_handler >>>>>>> [    1.114988] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS >>>>>>> BTYPE=--) >>>>>>> [    1.121944] pc : regulator_check_voltage+0xb0/0xf0 >>>>>>> [    1.126728] lr : regulator_set_voltage_unlocked+0x88/0x110 >>>>>>> [    1.129638] mmc1: host does not support reading read-only switch, >>>>>>> assuming write-enable >>>>>>> [    1.132207] sp : ffffffc00956bb30 >>>>>>> [    1.132209] x29: ffffffc00956bb30 x28: ffffff8000efb400 x27: >>>>>>> 0000000000000024 >>>>>>> [    1.132219] x26: 00000000001312d0 x25: 0000000000118c30 x24: >>>>>>> 00000000001312d0 >>>>>>> [    1.132227] x23: 0000000000149970 >>>>>>> [    1.146036] mmc1: new high speed SDHC card at address e624 >>>>>>> [    1.150642]  x22: ffffff800038f800 >>>>>>> [    1.159192] mmcblk1: mmc1:e624 SL16G 14.8 GiB >>>>>>> [    1.161068]  x21: ffffff8000efb100 >>>>>>> [    1.161072] x20: 00000000001312d0 >>>>>>> [    1.175424] GPT:partition_entry_array_crc32 values don't match: >>>>>>> 0xa0b5ce6d != 0xab54d286 >>>>>>> [    1.177757]  x19: 0000000000000000 x18: 00000000799b2550 >>>>>>> [    1.181067] GPT:Primary header thinks Alt. header is not at the >>>>>>> end of the disk. >>>>>>> [    1.189143] x17: 0000000000000003 x16: 0000000000000001 x15: >>>>>>> 0000000000000000 >>>>>>> [    1.189151] x14: 0000000000000000 x13: 0000000000000146 x12: >>>>>>> 00000000fa83b2da >>>>>>> [    1.189159] x11: 000000000000013d x10: 0000000000000850 >>>>>>> [    1.194472] GPT:305184 != 31116287 >>>>>>> [    1.201842]  x9 : ffffffc00956b910 >>>>>>> [    1.201846] x8 : ffffff8000b9edf0 x7 : 0000000000000001 >>>>>>> [    1.208970] GPT:Alternate GPT header not at the end of the disk. >>>>>>> [    1.216092]  x6 : 00000000001312d0 >>>>>>> [    1.216095] x5 : 0000000000118c30 x4 : 0000000000000000 x3 : >>>>>>> 0000000000000000 >>>>>>> [    1.216103] x2 : ffffffc00956bb68 x1 : ffffffc00956bb6c >>>>>>> [    1.221321] GPT:305184 != 31116287 >>>>>>> [    1.224706]  x0 : ffffff800038f800 >>>>>>> [    1.228095] GPT: Use GNU Parted to correct GPT errors. >>>>>>> [    1.233307] >>>>>>> [    1.233309] Call trace: >>>>>>> [    1.233312]  regulator_check_voltage+0xb0/0xf0 >>>>>>> [    1.242680] FIT: Selected configuration: >>>>>>> "config-mt7622-bananapi-bpi-r64-pcie1" (OpenWrt bananapi_bpi-r64 >>>>>>> with mt7622-bananapi-bpi-r64-pcie1) >>>>>>> [    1.242694]  regulator_set_voltage+0x3c/0x64 >>>>>>> [    1.249831] FIT:           kernel sub-image >>>>>>> 0x00001000..0x0052fd0a "kernel-1" (ARM64 OpenWrt Linux-6.1-rc2) >>>>>>> [    1.255030]  mtk_cpufreq_voltage_tracking+0x11c/0x26c >>>>>>> [    1.255039]  mtk_cpufreq_set_target+0x1c4/0x350 >>>>>>> [    1.258444] FIT:          flat_dt sub-image >>>>>>> 0x00530000..0x005380c5 "fdt-1" (ARM64 OpenWrt bananapi_bpi-r64 >>>>>>> device tree blob) >>>>>>> [    1.261820]  __cpufreq_driver_target+0x2f4/0x674 >>>>>>> [    1.261826]  od_dbs_update+0xb8/0x19c >>>>>>> [    1.266969] FIT:          flat_dt sub-image >>>>>>> 0x00539000..0x0053911a "fdt-mt7622-bananapi-bpi-r64-pcie1" (ARM64 >>>>>>> OpenWrt bananapi_bpi-r64 device tree overlay >>>>>>> mt7622-bananapi-bpi-r64-pcie1) >>>>>>> [    1.268431]  dbs_work_handler+0x3c/0x7c >>>>>>> [    1.270883] FIT:          flat_dt sub-image >>>>>>> 0x0053a000..0x0053a20f "fdt-mt7622-bananapi-bpi-r64-sata" (ARM64 >>>>>>> OpenWrt bananapi_bpi-r64 device tree overlay >>>>>>> mt7622-bananapi-bpi-r64-sata) >>>>>>> [    1.275297]  process_one_work+0x200/0x3a0 >>>>>>> [    1.287998] FIT:       filesystem sub-image >>>>>>> 0x0053b000..0x00859fff "rootfs-1" (ARM64 OpenWrt bananapi_bpi-r64 >>>>>>> rootfs) >>>>>>> [    1.292237]  worker_thread+0x170/0x4c0 >>>>>>> [    1.292244]  kthread+0xd4/0xe0 >>>>>>> [    1.302066] FIT: selecting configured loadable "rootfs-1" to be >>>>>>> root filesystem >>>>>>> [    1.307092]  ret_from_fork+0x10/0x20 >>>>>>> [    1.311631]  mmcblk1: p1 p2 p3 p4 p5 p6 p65(rootfs-1) >>>>>>> p66(rootfs_data) p128 >>>>>>> [    1.322903] Code: 6b04001f 54fffe6b 2a0003e4 17fffff3 (d4210000) >>>>>>> [    1.413322] ---[ end trace 0000000000000000 ]--- >>>>>> The complete log can be found here: >>>>>> https://gist.githubusercontent.com/PolynomialDivision/395d009c84b426d780549c5fa1f64ff1/raw/886d621d2bf6f03429586adf8a14a6c37c8d8a7d/mt7622-6-1.log >>>>>> >>>>>> Reverting commit "cpufreq: mediatek: Refine >>>>>> mtk_cpufreq_voltage_tracking()" fixes the kernel bug: >>>>>> https://github.com/torvalds/linux/commit/6a17b3876bc8303612d7ad59ecf7cbc0db418bcd >>>>>> >>>>>> The revert commit can be found here: >>>>>> https://github.com/PolynomialDivision/openwrt/commit/1df941d0334000e3aced43b7d50cdac0da8bf427 >>>>>> >>>>>> The branch I use to build the 6.1rc2 on a Banana Pi R64 can be found >>>>>> here: >>>>>> https://github.com/PolynomialDivision/openwrt/commits/bump-mt7622-rebase >>>>>> >>>>> Thanks for the report. >>>>> Could you test with a plain upstream kernel? That would help us to >>>>> verify that this is a upstream problem and not introduced by some >>>>> openwrt patches. >>>>> >>>>> Regards, >>>>> Matthias >>> #regzbot ignore-activity 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 A7A38C4332F for ; Thu, 1 Dec 2022 22:59:07 +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:In-Reply-To:From:References:Cc:To:Subject: MIME-Version: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=A7z+8PALBnN1HRyDntbeMeNaulfMj1a0LIIPbf2yTuE=; b=zhlmfP30MQ/jq9 K68xg0DRTuLnfRZxHIGtJJskVfR7rpk6JJW69Lb1SmyNyvWxLhK4w7Ev1D9U95sB85pNF/D7wJwMh XwRGzgSubH4bBCDxu8HvKrrzT1RSMhm7GvQ/UEome7bYK83+9var3gWxk3O72YE1MTEaUXdl2b+2w 3jS0DjnWoFfsfKK8sXC2YIwFEo37iDfitzVVrph1qMjVpqjCEPOI07qD9/nkzfAhl3SMh16kMVrFm 1Gv7MRNutr8HjQgnfZXjmYELF7TqLImMI6+eVFw1Cq5FCO22S/0JiC/fxynS2wnWLdyUN6pLHOhz2 mIJ2TolmV1KCVelmM+jA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0sVD-00BSd8-V2; Thu, 01 Dec 2022 22:58:00 +0000 Received: from mail1.systemli.org ([2a11:7980:3::36]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0rID-00BFqc-4o; Thu, 01 Dec 2022 21:40:31 +0000 Message-ID: <5b1c53cd-d579-0c7e-b317-e6bce28d1305@systemli.org> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=systemli.org; s=default; t=1669930817; bh=/5j4ucHjYfDktNaQH2L2wNemFlnHh50jps7z+mUHCQw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=w5r/THkiRpnQKoqbKTxf22Ilf62e8ryFuR5rER5Od4ipP/PR3He0oT8/URnA2l6+6 xNIIlRjeVv+d0KJYtrc8iADYmu3MhJ+WzR87/QSlehYQ8LU7M6134nJq49jeUWJqi6 v3p8oiv2omgyfErSP2ls6fzypJIyysu0kyFH71uttRWPCOjks7Mu2IBsmqUYMSRnbJ TKQQXVi/TDJIIRv/AagutS0o8vHD4i9T/u2LI5aiKcuPa5mWCCdJt1hpRFmgi7tTuF Yg/+hMgb4CPUSHd6CW8f0J0NvIzW5J/VxOE6jOzZIkUkUKEMlWly4vSZqdKYqv5wrI cXmRKRR3uL7Cg== Date: Thu, 1 Dec 2022 22:40:14 +0100 MIME-Version: 1.0 Subject: Re: Kernel Kernel bug caused by (cpufreq: mediatek: Refine mtk_cpufreq_voltage_tracking()) on Banana Pi R64 (MT7622) To: Thorsten Leemhuis , jia-wei.chang@mediatek.com, viresh.kumar@linaro.org Cc: Matthias Brugger , rex-bc.chen@mediatek.com, angelogioacchino.delregno@collabora.com, Frank Wunderlich , "regressions@lists.linux.dev" , linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com, =?UTF-8?Q?H=c3=bchn=2c_Thomas?= , Daniel Golle References: <930778a1-5e8b-6df6-3276-42dcdadaf682@systemli.org> <02c2c955-940b-b315-0474-85d0eddad7a3@leemhuis.info> <47a4665e-333d-a6e7-a2da-96cb06c2d87b@leemhuis.info> Content-Language: en-US From: Nick In-Reply-To: <47a4665e-333d-a6e7-a2da-96cb06c2d87b@leemhuis.info> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221201_134029_508946_4BFB2973 X-CRM114-Status: GOOD ( 20.00 ) 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 V2hlbiBJIHJldmVydCB0aGUgImNwdWZyZXEtY29tbWl0IiBhbmQgYWRkIHNvbWUgZGVidWcgaW5m b3JtYXRpb24gdG8gdGhlIAoicmVndWxhdG9yX2NoZWNrX3ZvbHRhZ2UiIGZ1bmN0aW9uICJyZGV2 X2VycihyZGV2LCJtaW46JWQgCm1heDolZCIsKm1pbl91ViwqbWF4X3VWKTsiIGl0IGxvb2tzIGxp a2UgdGhpczoKCj4gW8KgwqDCoCAwLjk2OTUzN10gdmNvcmUxOiBtaW46MTE1MDAwMCBtYXg6MTE2 MDAwMAo+IFvCoMKgwqAgMC45NzQ5MjJdIHZtOiBtaW46MTE1MDAwMCBtYXg6MTE1MDAwMAo+IFvC oMKgwqAgMC45ODY5MjhdIHZjb3JlMTogbWluOjExMDAwMDAgbWF4OjExMTAwMDAKPiBbwqDCoMKg IDAuOTk5MDU0XSB2Y29yZTE6IG1pbjoxMjAwMDAwIG1heDoxMjEwMDAwCj4gW8KgwqDCoCAxLjAw MzgwOV0gdmNvcmUxOiBtaW46MTE1MDAwMCBtYXg6MTE2MDAwMAo+IFvCoMKgwqAgMS4wMjAxNDdd IHZjb3JlMTogbWluOjEyMDAwMDAgbWF4OjEyMTAwMDAKPiBbwqDCoMKgIDEuMDI0Nzk0XSB2Y29y ZTE6IG1pbjoxMDUwMDAwIG1heDoxMDYwMDAwCj4gW8KgwqDCoCAxLjA1MDQzOF0gdmNvcmUxOiBt aW46MTIwMDAwMCBtYXg6MTIxMDAwMAo+IFvCoMKgwqAgMS4wNjkwNTBdIHZjb3JlMTogbWluOjEy NTAwMDAgbWF4OjEyNjAwMDAKPiBbwqDCoMKgIDEuMTY2MDM2XSB2Y29yZTE6IG1pbjoxMzEwMDAw IG1heDoxMzIwMDAwCj4gW8KgwqDCoCAxLjE2NzQ2M10gdmNvcmUxOiBtaW46MTA1MDAwMCBtYXg6 MTA2MDAwMAo+IFvCoMKgwqAgMS4yMDkwNzFdIHZjb3JlMTogbWluOjEyMDAwMDAgbWF4OjEyMTAw MDAKPiBbwqDCoMKgIDEuMjEzODgzXSB2Y29yZTE6IG1pbjoxMDAwMDAwIG1heDoxMDEwMDAwCj4g W8KgwqDCoCAxLjIyMzM1OV0gdm06IG1pbjoxMTAwMDAwIG1heDoxMTEwMDAwCgpXaXRob3V0IHRo ZSByZXZlcnQgaXQgY3Jhc2hlcyB3aXRoIHRob3NlIHZhbHVlczoKPiBbwqDCoMKgIDAuOTM5ODA0 XSB2Y29yZTE6IG1pbjoxMjUwMDAwIG1heDoxMTUwMDAwCgpNb3JlIGluZm9ybWF0aW9uOgpodHRw czovL2ZvcnVtLmJhbmFuYS1waS5vcmcvdC9iYW5hbmEtcGktcjY0LXRyeWluZy10by1idW1wLW9w ZW53cnQta2VybmVsLXRvLTYtMS8xNDE4OS81CgpCZXN0cwpOaWNrCgpPbiAxMi8xLzIyIDE2OjM5 LCBUaG9yc3RlbiBMZWVtaHVpcyB3cm90ZToKPgo+IE9uIDAxLjEyLjIyIDE2OjI2LCBEYW5pZWwg R29sbGUgd3JvdGU6Cj4+IE9uIFRodSwgRGVjIDAxLCAyMDIyIGF0IDA0OjA4OjUwUE0gKzAxMDAs IFRob3JzdGVuIExlZW1odWlzIHdyb3RlOgo+Pj4gSGksIHRoaXMgaXMgeW91ciBMaW51eCBrZXJu ZWwgcmVncmVzc2lvbiB0cmFja2VyLiBUb3AtcG9zdGluZyBmb3Igb25jZSwKPj4+IHRvIG1ha2Ug dGhpcyBlYXNpbHkgYWNjZXNzaWJsZSB0byBldmVyeW9uZS4KPj4+Cj4+PiBJIG5vdGljZWQgdGhp cyByZWdyZXNzaW9uIGRpZG4ndCBtYWtlIGFueSBwcm9ncmVzcwo+Pj4KPj4+IE1hdHRoaWFzLCBp cyB0aGF0IGJlY2F1c2UgTmljayBkaWRuJ3QgZXhhY3RseSBkbyB3aGF0IHlvdSBhc2tlZCBmb3Ig KGhlCj4+PiBhZmFpY3MgdHJpZWQgLW5leHQsIGJ1dCBuZXZlcnRoZWxlc3MgcGF0Y2hlcyBpdCk/ IE9yIGlzIHRoZXJlIGFub3RoZXIKPj4+IHJlYXNvbj8KPj4gSSd2ZSBhbHNvIHRyaWVkIHRoaXMg b24gcGxhaW4gbGludXgtbmV4dCwgYWxzbyB1c2luZyB0aGUgQlBpLVI2NCBhbmQKPj4gY2FuIGNv bmZpcm0gdGhlIGlzc3VlIGV4aXN0cyBhbHNvIHRoZXJlLCB3aXRob3V0IGFueSBhZGRpdGlvbmFs IHBhdGNoZXMKPj4gYXBwbGllZC4KPj4KPj4gUmV2ZXJ0aW5nIGNvbW1pdCA2YTE3YjM4NzZiICgi Y3B1ZnJlcTogbWVkaWF0ZWs6IFJlZmluZSBtdGtfY3B1ZnJlcV92b2x0YWdlX3RyYWNraW5nKCki KQo+PiBmaXhlcyB0aGUgaXNzdWUuIFVuZm9ydHVuYXRlbHksIGJ5IG5vdyBpdCBubyBsb25nZXIg cmV2ZXJ0cyBjbGVhbmx5IGFuZAo+PiByZXF1aXJlcyBhIHRpbnkgYW1vdW50IG9mIG1hbnVhbCBj bGVhbi11cC4uLgo+IFRoeCBmb3IgY2xhcmlmeWluZy4gQW5kIEkgbm90aWNlZCBJIG1hZGUgYSBt aXN0YWtlOiBJIHNob3VsZCBoYXZlCj4gZGlyZWN0ZWQgbXkgZWFybGllciBxdWVzdGlvbiB3cnQg dG8gYW55IHByb2dyZXNzIGhlcmUgbW9yZSBpbnRvIHRoZQo+IGRpcmVjdGlvbiBvZiBKaWEtV2Vp IENoYW5nICh3aG8gYXV0aG9yZWQgNmExN2IzODc2YikgYW5kIFZpcmVzaCBLdW1hcgo+ICh3aG8g Y29tbWl0dGVkIGl0KS4KPgo+IFNvcnJ5IE1hdHRoaWFzLgo+Cj4gQ2lhbywgVGhvcnN0ZW4KPgo+ Pj4gQ2lhbywgVGhvcnN0ZW4gKHdlYXJpbmcgaGlzICd0aGUgTGludXgga2VybmVsJ3MgcmVncmVz c2lvbiB0cmFja2VyJyBoYXQpCj4+Pgo+Pj4gUC5TLjogQXMgdGhlIExpbnV4IGtlcm5lbCdzIHJl Z3Jlc3Npb24gdHJhY2tlciBJIGRlYWwgd2l0aCBhIGxvdCBvZgo+Pj4gcmVwb3J0cyBhbmQgc29t ZXRpbWVzIG1pc3Mgc29tZXRoaW5nIGltcG9ydGFudCB3aGVuIHdyaXRpbmcgbWFpbHMgbGlrZQo+ Pj4gdGhpcy4gSWYgdGhhdCdzIHRoZSBjYXNlIGhlcmUsIGRvbid0IGhlc2l0YXRlIHRvIHRlbGwg bWUgaW4gYSBwdWJsaWMKPj4+IHJlcGx5LCBpdCdzIGluIGV2ZXJ5b25lJ3MgaW50ZXJlc3QgdG8g c2V0IHRoZSBwdWJsaWMgcmVjb3JkIHN0cmFpZ2h0Lgo+Pj4KPj4+IE9uIDE1LjExLjIyIDIwOjQ0 LCBOaWNrIHdyb3RlOgo+Pj4+IEkgdXNlZCBub3cgdGhlIGxpbnV4LW5leHQga2VybmVsIHRyZWUg KHdpdGgKPj4+PiBodHRwczovL3BhdGNod29yay5vemxhYnMub3JnL3Byb2plY3QvbGludXgtbXRk L2xpc3QvP3Nlcmllcz0zMjcyMjcgc28KPj4+PiBzaW5nbGUgdUltYWdlLkZJVCB3aWxsIHdvcmsp Lgo+Pj4+Cj4+Pj4gU2FtZSBpc3N1ZToKPj4+Pgo+Pj4+PiBbIDAuODg2MjA5XSBLZXJuZWwgQlVH IGF0IHJlZ3VsYXRvcl9jaGVja192b2x0YWdlKzB4YjAvMHhmMCBbdmVyYm9zZQo+Pj4+PiBkZWJ1 ZyBpbmZvIHVuYXZhaWxhYmxlXQo+Pj4+Pgo+Pj4+PiBbIDAuODk0NjYzXSBJbnRlcm5hbCBlcnJv cjogT29wcyAtIEJVRzogMDAwMDAwMDBmMjAwMDgwMCBbIzFdIFNNUAo+Pj4+Pgo+Pj4+PiBbIDAu OTAwNzU5XSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4+Pj4KPj4+Pj4gWyAwLjkwMzgxOV0gQ1BVOiAx IFBJRDogNzkgQ29tbToga3dvcmtlci8xOjEgVGFpbnRlZDogRyBTCj4+Pj4+IDYuMS4wLXJjNS1u ZXh0LTIwMjIxMTE1KyAjMAo+Pj4+Pgo+Pj4+PiBbIDAuOTA0MzYwXSBwc3RvcmU6IFVzaW5nIGNy YXNoIGR1bXAgY29tcHJlc3Npb246IGRlZmxhdGUKPj4+Pj4KPj4+Pj4gWyAwLjkxMzAzOF0gSGFy ZHdhcmUgbmFtZTogQmFuYW5hcGkgQlBJLVI2NCAoRFQpCj4+Pj4+Cj4+Pj4+IFsgMC45MTMwNDNd IFdvcmtxdWV1ZTogZXZlbnRzIGRic193b3JrX2hhbmRsZXIKPj4+Pj4KPj4+Pj4gWyAwLjkxMzA1 Nl0gcHN0YXRlOiAyMDAwMDAwNSAobnpDdiBkYWlmIC1QQU4gLVVBTyAtVENPIC1ESVQgLVNTQlMK Pj4+Pj4gQlRZUEU9LS0pCj4+Pj4+Cj4+Pj4+IFsgMC45MTMwNjNdIHBjIDogcmVndWxhdG9yX2No ZWNrX3ZvbHRhZ2UrMHhiMC8weGYwCj4+Pj4+Cj4+Pj4+IFsgMC45MTMwNzBdIGxyIDogcmVndWxh dG9yX3NldF92b2x0YWdlX3VubG9ja2VkKzB4ODgvMHgxMTAKPj4+Pj4KPj4+Pj4gWyAwLjkxMzA3 N10gc3AgOiBmZmZmZmZjMDBjZWYzYjMwCj4+Pj4+Cj4+Pj4+IFsgMC45MTMwODBdIHgyOTogZmZm ZmZmYzAwY2VmM2IzMCB4Mjg6IGZmZmZmZjgwMDZmNmY4MDAgeDI3Ogo+Pj4+PiBmZmZmZmY4MDA2 ZjZmYTAwCj4+Pj4+Cj4+Pj4+IFsgMC45MzEyNDNdIG10ay1wY2llIDFhMTQzMDAwLnBjaWU6IGhv c3QgYnJpZGdlIC9wY2llQDFhMTQzMDAwIHJhbmdlczoKPj4+Pj4KPj4+Pj4gWyAwLjkzNDQ3NF0K Pj4+Pj4KPj4+Pj4gWyAwLjkzNDQ3NV0geDI2OiAwMDAwMDAwMDAwMTMxMmQwIHgyNTogMDAwMDAw MDAwMDAwMDAyNAo+Pj4+Pgo+Pj4+PiBbIDAuOTM5Mjk4XSBtdGstcGNpZSAxYTE0MzAwMC5wY2ll OiBQYXJzaW5nIHJhbmdlcyBwcm9wZXJ0eS4uLgo+Pj4+Pgo+Pj4+PiBbIDAuOTQ0NzMwXSB4MjQ6 IDAwMDAwMDAwMDAxMThjMzAKPj4+Pj4KPj4+Pj4gWyAwLjk0ODAzOF0gbXRrLXBjaWUgMWExNDMw MDAucGNpZTogTUVNIDB4MDAyMDAwMDAwMC4uMHgwMDI3ZmZmZmZmIC0+Cj4+Pj4+IDB4MDAyMDAw MDAwMAo+Pj4+Pgo+Pj4+PiBbIDAuOTU1MTU1XQo+Pj4+Pgo+Pj4+PiBbIDAuOTU1MTU3XSB4MjM6 IDAwMDAwMDAwMDAxNDk5NzAgeDIyOiBmZmZmZmY4MDAwODYxODAwIHgyMToKPj4+Pj4gZmZmZmZm ODAwNmY2ZjgwMAo+Pj4+Pgo+Pj4+PiBbIDAuOTU1MTY2XSB4MjA6IDAwMDAwMDAwMDAxMzEyZDAg eDE5OiAwMDAwMDAwMDAwMDAwMDAwIHgxODoKPj4+Pj4gMDAwMDAwMDBjZmFkMWJkMwo+Pj4+Pgo+ Pj4+PiBbIDAuOTU1MTc0XSB4MTc6IDAwMDAwMDAwMDAwMDAwMGMgeDE2OiAwMDAwMDAwMDAwMDAw MDA1IHgxNToKPj4+Pj4gMDAwMDAwMDAwMDAwMDAwMAo+Pj4+Pgo+Pj4+PiBbIDEuMDA4NDczXSB4 MTQ6IDAwMDAwMDAwMDAwMDAwMDAgeDEzOiAwMDAwMDAwMDAwMDAwMTY1IHgxMjoKPj4+Pj4gMDEw MTAxMDEwMTAxMDEwMQo+Pj4+Pgo+Pj4+PiBbIDEuMDE1NjA4XSB4MTE6IDAwMDAwMDAwMDE3ZDc4 NDAgeDEwOiAwMDAwMDAwMDAwMDAwODUwIHg5IDoKPj4+Pj4gZmZmZmZmYzAwY2VmMzkwMAo+Pj4+ Pgo+Pj4+PiBbIDEuMDE3MDE0XSBtbWMwOiBuZXcgSFMyMDAgTU1DIGNhcmQgYXQgYWRkcmVzcyAw MDAxCj4+Pj4+Cj4+Pj4+IFsgMS4wMjI3NDBdIHg4IDogZmZmZmZmODAwNWVlOWYzMCB4NyA6IDAw MDAwMDAwMDAwMDAwMDEgeDYgOgo+Pj4+PiAwMDAwMDAwMDAwMTMxMmQwCj4+Pj4+Cj4+Pj4+IFsg MS4wMjI3NDhdIHg1IDogMDAwMDAwMDAwMDExOGMzMCB4NCA6IDAwMDAwMDAwMDAwMDAwMDAgeDMg Ogo+Pj4+PiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+Cj4+Pj4+IFsgMS4wMjI3NTZdIHgyIDogZmZm ZmZmYzAwY2VmM2I2OCB4MSA6IGZmZmZmZmMwMGNlZjNiNmMKPj4+Pj4KPj4+Pj4gWyAxLjAyOTAz NF0gbW1jYmxrMDogbW1jMDowMDAxIDAwOEczMCA3LjI4IEdpQgo+Pj4+Pgo+Pj4+PiBbIDEuMDM0 ODMzXSB4MCA6IGZmZmZmZjgwMDA4NjE4MDAKPj4+Pj4KPj4+Pj4gWyAxLjAzNDgzOF0gQ2FsbCB0 cmFjZToKPj4+Pj4KPj4+Pj4gWyAxLjA0NDUyOF0gQWx0ZXJuYXRlIEdQVCBpcyBpbnZhbGlkLCB1 c2luZyBwcmltYXJ5IEdQVC4KPj4+Pj4KPj4+Pj4gWyAxLjA0NzE3NV0gcmVndWxhdG9yX2NoZWNr X3ZvbHRhZ2UrMHhiMC8weGYwCj4+Pj4+Cj4+Pj4+IFsgMS4wNTI2MDNdIEZJVDogU2VsZWN0ZWQg Y29uZmlndXJhdGlvbjogImNvbmZpZy0xIiAoT3BlbldydAo+Pj4+PiBiYW5hbmFwaV9icGktcjY0 KQo+Pj4+Pgo+Pj4+PiBbIDEuMDU1MDkwXSByZWd1bGF0b3Jfc2V0X3ZvbHRhZ2UrMHgzYy8weDY0 Cj4+Pj4+Cj4+Pj4+IFsgMS4wNTc1MzldIEZJVDoga2VybmVsIHN1Yi1pbWFnZSAweDAwMDAxMDAw Li4weDAwNTIwMGY5ICJrZXJuZWwtMSIKPj4+Pj4gKEFSTTY0IE9wZW5XcnQgTGludXgtNi4xLXJj MikKPj4+Pj4KPj4+Pj4gWyAxLjA2MjgyNF0gbXRrX2NwdWZyZXFfdm9sdGFnZV90cmFja2luZysw eDEyYy8weDI3Ywo+Pj4+Pgo+Pj4+PiBbIDEuMDYyODMxXSBtdGtfY3B1ZnJlcV9zZXRfdGFyZ2V0 KzB4MWM0LzB4MzUwCj4+Pj4+Cj4+Pj4+IFsgMS4wNjI4MzddIF9fY3B1ZnJlcV9kcml2ZXJfdGFy Z2V0KzB4MmRjLzB4NjYwCj4+Pj4+Cj4+Pj4+IFsgMS4wNjcyODldIEZJVDogZmxhdF9kdCBzdWIt aW1hZ2UgMHgwMDUyMTAwMC4uMHgwMDUyNzJkOSAiZmR0LTEiCj4+Pj4+IChBUk02NCBPcGVuV3J0 IGJhbmFuYXBpX2JwaS1yNjQgZGV2aWNlIHRyZWUgYmxvYikKPj4+Pj4KPj4+Pj4gWyAxLjA3NDQ4 NF0gb2RfZGJzX3VwZGF0ZSsweGI4LzB4MTljCj4+Pj4+Cj4+Pj4+IFsgMS4wNzQ0OTBdIGRic193 b3JrX2hhbmRsZXIrMHgzYy8weDdjCj4+Pj4+Cj4+Pj4+IFsgMS4wNzg3NzRdIEZJVDogZmlsZXN5 c3RlbSBzdWItaW1hZ2UgMHgwMDUyODAwMC4uMHgwMDgyOWZmZgo+Pj4+PiAicm9vdGZzLTEiIChB Uk02NCBPcGVuV3J0IGJhbmFuYXBpX2JwaS1yNjQgcm9vdGZzKQo+Pj4+Pgo+Pj4+PiBbIDEuMDg4 NTYwXSBwcm9jZXNzX29uZV93b3JrKzB4MjAwLzB4M2EwCj4+Pj4+Cj4+Pj4+IFsgMS4wOTM2MjRd IG1tY2JsazA6IHAxIHAyIHAzIHA0IHA2NShyb290ZnMtMSkgcDY2KHJvb3Rmc19kYXRhKSBwMTI4 Cj4+Pj4+Cj4+Pj4+IFsgMS4wOTgxMTZdIHdvcmtlcl90aHJlYWQrMHgxNzAvMHg0YzAKPj4+Pj4K Pj4+Pj4gWyAxLjEwNDU3NV0gbW1jYmxrMGJvb3QwOiBtbWMwOjAwMDEgMDA4RzMwIDQuMDAgTWlC Cj4+Pj4+Cj4+Pj4+IFsgMS4xMTQwMDldIGt0aHJlYWQrMHhkNC8weGUwCj4+Pj4+Cj4+Pj4+IFsg MS4xMTQwMTZdIHJldF9mcm9tX2ZvcmsrMHgxMC8weDIwCj4+Pj4+Cj4+Pj4+IFsgMS4xMTQwMjhd IENvZGU6IDZiMDQwMDFmIDU0ZmZmZTZiIDJhMDAwM2U0IDE3ZmZmZmYzIChkNDIxMDAwMCkKPj4+ Pj4KPj4+Pj4gWyAxLjExNDAzM10gLS0tWyBlbmQgdHJhY2UgMDAwMDAwMDAwMDAwMDAwMCBdLS0t Cj4+Pj4+IFsgMC44Nzg5MjZdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQo+ Pj4+Pgo+Pj4+IEZ1bGwgbG9nOgo+Pj4+IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL1BvbHlub21p YWxEaXZpc2lvbi80YTU1NTA3OTg4N2IyODhmNDc5NWIyOGViMzYwN2FhOQo+Pj4+Cj4+Pj4gQmln IHRoYW5rcyB0byBEYW5pZWwgaGVscGluZyBtZSB0byBidWlsZCBhIHZhbmlsbGEga2VybmVsIHdp dGggT3BlbldydAo+Pj4+IGJ1aWxkIHN5c3RlbS4KPj4+Pgo+Pj4+IEJlc3RzCj4+Pj4gTmljawo+ Pj4+Cj4+Pj4gT24gMTEvMTAvMjIgMTI6MjYsIE1hdHRoaWFzIEJydWdnZXIgd3JvdGU6Cj4+Pj4+ IEhpIE5pY2ssCj4+Pj4+Cj4+Pj4+IE9uIDA5LzExLzIwMjIgMTQ6MzUsIE5pY2sgd3JvdGU6Cj4+ Pj4+PiBIaSwKPj4+Pj4+IHdoaWxlIHRyeWluZyB0byBidW1wIE9wZW5XcnQgS2VybmVsIHRvIDYu MXJjMiBJIG5vdGljZWQgdGhhdCB0aGUKPj4+Pj4+IGtlcm5lbCBpcyBjcmFzaGluZyB3aGlsZSBi b290aW5nIG9uIGEgQmFuYW5hIFBpIFI2NCAoTVQ3NjIyKToKPj4+Pj4+Cj4+Pj4+Pj4gW8KgwqDC oCAxLjA1NTU2NV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tCj4+Pj4+Pj4g W8KgwqDCoCAxLjA2MDIwNF0gS2VybmVsIEJVRyBhdCByZWd1bGF0b3JfY2hlY2tfdm9sdGFnZSsw eGIwLzB4ZjAKPj4+Pj4+PiBbdmVyYm9zZSBkZWJ1ZyBpbmZvIHVuYXZhaWxhYmxlXQo+Pj4+Pj4+ IFvCoMKgwqAgMS4wNjI0MThdIG10ay1wY2llIDFhMTQzMDAwLnBjaWU6IGhvc3QgYnJpZGdlIC9w Y2llQDFhMTQzMDAwCj4+Pj4+Pj4gcmFuZ2VzOgo+Pj4+Pj4+IFvCoMKgwqAgMS4wNjg2NTZdIElu dGVybmFsIGVycm9yOiBPb3BzIC0gQlVHOiAwMDAwMDAwMGYyMDAwODAwIFsjMV0gU01QCj4+Pj4+ Pj4gW8KgwqDCoCAxLjA3NTI0OF0gbXRrLXBjaWUgMWExNDMwMDAucGNpZTogUGFyc2luZyByYW5n ZXMgcHJvcGVydHkuLi4KPj4+Pj4+PiBbwqDCoMKgIDEuMDgxMjU3XSBNb2R1bGVzIGxpbmtlZCBp bjoKPj4+Pj4+PiBbwqDCoMKgIDEuMDgxMjY0XSBDUFU6IDEgUElEOiAzMjggQ29tbToga3dvcmtl ci8xOjcgVGFpbnRlZDogRwo+Pj4+Pj4+IFPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCA2LjEtcmMyICMwCj4+Pj4+Pj4gW8KgwqDCoCAxLjA4NzA4OF0gbXRrLXBjaWUgMWExNDMwMDAu cGNpZTrCoMKgwqDCoMKgIE1FTQo+Pj4+Pj4+IDB4MDAyMDAwMDAwMC4uMHgwMDI3ZmZmZmZmIC0+ IDB4MDAyMDAwMDAwMAo+Pj4+Pj4+IFvCoMKgwqAgMS4wOTAxMjZdIEhhcmR3YXJlIG5hbWU6IEJh bmFuYXBpIEJQSS1SNjQgKERUKQo+Pj4+Pj4+IFvCoMKgwqAgMS4xMTA1NDFdIFdvcmtxdWV1ZTog ZXZlbnRzIGRic193b3JrX2hhbmRsZXIKPj4+Pj4+PiBbwqDCoMKgIDEuMTE0OTg4XSBwc3RhdGU6 IDIwMDAwMDA1IChuekN2IGRhaWYgLVBBTiAtVUFPIC1UQ08gLURJVCAtU1NCUwo+Pj4+Pj4+IEJU WVBFPS0tKQo+Pj4+Pj4+IFvCoMKgwqAgMS4xMjE5NDRdIHBjIDogcmVndWxhdG9yX2NoZWNrX3Zv bHRhZ2UrMHhiMC8weGYwCj4+Pj4+Pj4gW8KgwqDCoCAxLjEyNjcyOF0gbHIgOiByZWd1bGF0b3Jf c2V0X3ZvbHRhZ2VfdW5sb2NrZWQrMHg4OC8weDExMAo+Pj4+Pj4+IFvCoMKgwqAgMS4xMjk2Mzhd IG1tYzE6IGhvc3QgZG9lcyBub3Qgc3VwcG9ydCByZWFkaW5nIHJlYWQtb25seSBzd2l0Y2gsCj4+ Pj4+Pj4gYXNzdW1pbmcgd3JpdGUtZW5hYmxlCj4+Pj4+Pj4gW8KgwqDCoCAxLjEzMjIwN10gc3Ag OiBmZmZmZmZjMDA5NTZiYjMwCj4+Pj4+Pj4gW8KgwqDCoCAxLjEzMjIwOV0geDI5OiBmZmZmZmZj MDA5NTZiYjMwIHgyODogZmZmZmZmODAwMGVmYjQwMCB4Mjc6Cj4+Pj4+Pj4gMDAwMDAwMDAwMDAw MDAyNAo+Pj4+Pj4+IFvCoMKgwqAgMS4xMzIyMTldIHgyNjogMDAwMDAwMDAwMDEzMTJkMCB4MjU6 IDAwMDAwMDAwMDAxMThjMzAgeDI0Ogo+Pj4+Pj4+IDAwMDAwMDAwMDAxMzEyZDAKPj4+Pj4+PiBb wqDCoMKgIDEuMTMyMjI3XSB4MjM6IDAwMDAwMDAwMDAxNDk5NzAKPj4+Pj4+PiBbwqDCoMKgIDEu MTQ2MDM2XSBtbWMxOiBuZXcgaGlnaCBzcGVlZCBTREhDIGNhcmQgYXQgYWRkcmVzcyBlNjI0Cj4+ Pj4+Pj4gW8KgwqDCoCAxLjE1MDY0Ml3CoCB4MjI6IGZmZmZmZjgwMDAzOGY4MDAKPj4+Pj4+PiBb wqDCoMKgIDEuMTU5MTkyXSBtbWNibGsxOiBtbWMxOmU2MjQgU0wxNkcgMTQuOCBHaUIKPj4+Pj4+ PiBbwqDCoMKgIDEuMTYxMDY4XcKgIHgyMTogZmZmZmZmODAwMGVmYjEwMAo+Pj4+Pj4+IFvCoMKg wqAgMS4xNjEwNzJdIHgyMDogMDAwMDAwMDAwMDEzMTJkMAo+Pj4+Pj4+IFvCoMKgwqAgMS4xNzU0 MjRdIEdQVDpwYXJ0aXRpb25fZW50cnlfYXJyYXlfY3JjMzIgdmFsdWVzIGRvbid0IG1hdGNoOgo+ Pj4+Pj4+IDB4YTBiNWNlNmQgIT0gMHhhYjU0ZDI4Ngo+Pj4+Pj4+IFvCoMKgwqAgMS4xNzc3NTdd wqAgeDE5OiAwMDAwMDAwMDAwMDAwMDAwIHgxODogMDAwMDAwMDA3OTliMjU1MAo+Pj4+Pj4+IFvC oMKgwqAgMS4xODEwNjddIEdQVDpQcmltYXJ5IGhlYWRlciB0aGlua3MgQWx0LiBoZWFkZXIgaXMg bm90IGF0IHRoZQo+Pj4+Pj4+IGVuZCBvZiB0aGUgZGlzay4KPj4+Pj4+PiBbwqDCoMKgIDEuMTg5 MTQzXSB4MTc6IDAwMDAwMDAwMDAwMDAwMDMgeDE2OiAwMDAwMDAwMDAwMDAwMDAxIHgxNToKPj4+ Pj4+PiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+Pj4gW8KgwqDCoCAxLjE4OTE1MV0geDE0OiAwMDAw MDAwMDAwMDAwMDAwIHgxMzogMDAwMDAwMDAwMDAwMDE0NiB4MTI6Cj4+Pj4+Pj4gMDAwMDAwMDBm YTgzYjJkYQo+Pj4+Pj4+IFvCoMKgwqAgMS4xODkxNTldIHgxMTogMDAwMDAwMDAwMDAwMDEzZCB4 MTA6IDAwMDAwMDAwMDAwMDA4NTAKPj4+Pj4+PiBbwqDCoMKgIDEuMTk0NDcyXSBHUFQ6MzA1MTg0 ICE9IDMxMTE2Mjg3Cj4+Pj4+Pj4gW8KgwqDCoCAxLjIwMTg0Ml3CoCB4OSA6IGZmZmZmZmMwMDk1 NmI5MTAKPj4+Pj4+PiBbwqDCoMKgIDEuMjAxODQ2XSB4OCA6IGZmZmZmZjgwMDBiOWVkZjAgeDcg OiAwMDAwMDAwMDAwMDAwMDAxCj4+Pj4+Pj4gW8KgwqDCoCAxLjIwODk3MF0gR1BUOkFsdGVybmF0 ZSBHUFQgaGVhZGVyIG5vdCBhdCB0aGUgZW5kIG9mIHRoZSBkaXNrLgo+Pj4+Pj4+IFvCoMKgwqAg MS4yMTYwOTJdwqAgeDYgOiAwMDAwMDAwMDAwMTMxMmQwCj4+Pj4+Pj4gW8KgwqDCoCAxLjIxNjA5 NV0geDUgOiAwMDAwMDAwMDAwMTE4YzMwIHg0IDogMDAwMDAwMDAwMDAwMDAwMCB4MyA6Cj4+Pj4+ Pj4gMDAwMDAwMDAwMDAwMDAwMAo+Pj4+Pj4+IFvCoMKgwqAgMS4yMTYxMDNdIHgyIDogZmZmZmZm YzAwOTU2YmI2OCB4MSA6IGZmZmZmZmMwMDk1NmJiNmMKPj4+Pj4+PiBbwqDCoMKgIDEuMjIxMzIx XSBHUFQ6MzA1MTg0ICE9IDMxMTE2Mjg3Cj4+Pj4+Pj4gW8KgwqDCoCAxLjIyNDcwNl3CoCB4MCA6 IGZmZmZmZjgwMDAzOGY4MDAKPj4+Pj4+PiBbwqDCoMKgIDEuMjI4MDk1XSBHUFQ6IFVzZSBHTlUg UGFydGVkIHRvIGNvcnJlY3QgR1BUIGVycm9ycy4KPj4+Pj4+PiBbwqDCoMKgIDEuMjMzMzA3XQo+ Pj4+Pj4+IFvCoMKgwqAgMS4yMzMzMDldIENhbGwgdHJhY2U6Cj4+Pj4+Pj4gW8KgwqDCoCAxLjIz MzMxMl3CoCByZWd1bGF0b3JfY2hlY2tfdm9sdGFnZSsweGIwLzB4ZjAKPj4+Pj4+PiBbwqDCoMKg IDEuMjQyNjgwXSBGSVQ6IFNlbGVjdGVkIGNvbmZpZ3VyYXRpb246Cj4+Pj4+Pj4gImNvbmZpZy1t dDc2MjItYmFuYW5hcGktYnBpLXI2NC1wY2llMSIgKE9wZW5XcnQgYmFuYW5hcGlfYnBpLXI2NAo+ Pj4+Pj4+IHdpdGggbXQ3NjIyLWJhbmFuYXBpLWJwaS1yNjQtcGNpZTEpCj4+Pj4+Pj4gW8KgwqDC oCAxLjI0MjY5NF3CoCByZWd1bGF0b3Jfc2V0X3ZvbHRhZ2UrMHgzYy8weDY0Cj4+Pj4+Pj4gW8Kg wqDCoCAxLjI0OTgzMV0gRklUOsKgwqDCoMKgwqDCoMKgwqDCoMKgIGtlcm5lbCBzdWItaW1hZ2UK Pj4+Pj4+PiAweDAwMDAxMDAwLi4weDAwNTJmZDBhICJrZXJuZWwtMSIgKEFSTTY0IE9wZW5XcnQg TGludXgtNi4xLXJjMikKPj4+Pj4+PiBbwqDCoMKgIDEuMjU1MDMwXcKgIG10a19jcHVmcmVxX3Zv bHRhZ2VfdHJhY2tpbmcrMHgxMWMvMHgyNmMKPj4+Pj4+PiBbwqDCoMKgIDEuMjU1MDM5XcKgIG10 a19jcHVmcmVxX3NldF90YXJnZXQrMHgxYzQvMHgzNTAKPj4+Pj4+PiBbwqDCoMKgIDEuMjU4NDQ0 XSBGSVQ6wqDCoMKgwqDCoMKgwqDCoMKgIGZsYXRfZHQgc3ViLWltYWdlCj4+Pj4+Pj4gMHgwMDUz MDAwMC4uMHgwMDUzODBjNSAiZmR0LTEiIChBUk02NCBPcGVuV3J0IGJhbmFuYXBpX2JwaS1yNjQK Pj4+Pj4+PiBkZXZpY2UgdHJlZSBibG9iKQo+Pj4+Pj4+IFvCoMKgwqAgMS4yNjE4MjBdwqAgX19j cHVmcmVxX2RyaXZlcl90YXJnZXQrMHgyZjQvMHg2NzQKPj4+Pj4+PiBbwqDCoMKgIDEuMjYxODI2 XcKgIG9kX2Ric191cGRhdGUrMHhiOC8weDE5Ywo+Pj4+Pj4+IFvCoMKgwqAgMS4yNjY5NjldIEZJ VDrCoMKgwqDCoMKgwqDCoMKgwqAgZmxhdF9kdCBzdWItaW1hZ2UKPj4+Pj4+PiAweDAwNTM5MDAw Li4weDAwNTM5MTFhICJmZHQtbXQ3NjIyLWJhbmFuYXBpLWJwaS1yNjQtcGNpZTEiIChBUk02NAo+ Pj4+Pj4+IE9wZW5XcnQgYmFuYW5hcGlfYnBpLXI2NCBkZXZpY2UgdHJlZSBvdmVybGF5Cj4+Pj4+ Pj4gbXQ3NjIyLWJhbmFuYXBpLWJwaS1yNjQtcGNpZTEpCj4+Pj4+Pj4gW8KgwqDCoCAxLjI2ODQz MV3CoCBkYnNfd29ya19oYW5kbGVyKzB4M2MvMHg3Ywo+Pj4+Pj4+IFvCoMKgwqAgMS4yNzA4ODNd IEZJVDrCoMKgwqDCoMKgwqDCoMKgwqAgZmxhdF9kdCBzdWItaW1hZ2UKPj4+Pj4+PiAweDAwNTNh MDAwLi4weDAwNTNhMjBmICJmZHQtbXQ3NjIyLWJhbmFuYXBpLWJwaS1yNjQtc2F0YSIgKEFSTTY0 Cj4+Pj4+Pj4gT3BlbldydCBiYW5hbmFwaV9icGktcjY0IGRldmljZSB0cmVlIG92ZXJsYXkKPj4+ Pj4+PiBtdDc2MjItYmFuYW5hcGktYnBpLXI2NC1zYXRhKQo+Pj4+Pj4+IFvCoMKgwqAgMS4yNzUy OTddwqAgcHJvY2Vzc19vbmVfd29yaysweDIwMC8weDNhMAo+Pj4+Pj4+IFvCoMKgwqAgMS4yODc5 OThdIEZJVDrCoMKgwqDCoMKgwqAgZmlsZXN5c3RlbSBzdWItaW1hZ2UKPj4+Pj4+PiAweDAwNTNi MDAwLi4weDAwODU5ZmZmICJyb290ZnMtMSIgKEFSTTY0IE9wZW5XcnQgYmFuYW5hcGlfYnBpLXI2 NAo+Pj4+Pj4+IHJvb3RmcykKPj4+Pj4+PiBbwqDCoMKgIDEuMjkyMjM3XcKgIHdvcmtlcl90aHJl YWQrMHgxNzAvMHg0YzAKPj4+Pj4+PiBbwqDCoMKgIDEuMjkyMjQ0XcKgIGt0aHJlYWQrMHhkNC8w eGUwCj4+Pj4+Pj4gW8KgwqDCoCAxLjMwMjA2Nl0gRklUOiBzZWxlY3RpbmcgY29uZmlndXJlZCBs b2FkYWJsZSAicm9vdGZzLTEiIHRvIGJlCj4+Pj4+Pj4gcm9vdCBmaWxlc3lzdGVtCj4+Pj4+Pj4g W8KgwqDCoCAxLjMwNzA5Ml3CoCByZXRfZnJvbV9mb3JrKzB4MTAvMHgyMAo+Pj4+Pj4+IFvCoMKg wqAgMS4zMTE2MzFdwqAgbW1jYmxrMTogcDEgcDIgcDMgcDQgcDUgcDYgcDY1KHJvb3Rmcy0xKQo+ Pj4+Pj4+IHA2Nihyb290ZnNfZGF0YSkgcDEyOAo+Pj4+Pj4+IFvCoMKgwqAgMS4zMjI5MDNdIENv ZGU6IDZiMDQwMDFmIDU0ZmZmZTZiIDJhMDAwM2U0IDE3ZmZmZmYzIChkNDIxMDAwMCkKPj4+Pj4+ PiBbwqDCoMKgIDEuNDEzMzIyXSAtLS1bIGVuZCB0cmFjZSAwMDAwMDAwMDAwMDAwMDAwIF0tLS0K Pj4+Pj4+IFRoZSBjb21wbGV0ZSBsb2cgY2FuIGJlIGZvdW5kIGhlcmU6Cj4+Pj4+PiBodHRwczov L2dpc3QuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1BvbHlub21pYWxEaXZpc2lvbi8zOTVkMDA5Yzg0 YjQyNmQ3ODA1NDljNWZhMWY2NGZmMS9yYXcvODg2ZDYyMWQyYmY2ZjAzNDI5NTg2YWRmOGExNGE2 YzM3YzhkOGE3ZC9tdDc2MjItNi0xLmxvZwo+Pj4+Pj4KPj4+Pj4+IFJldmVydGluZyBjb21taXQg ImNwdWZyZXE6IG1lZGlhdGVrOiBSZWZpbmUKPj4+Pj4+IG10a19jcHVmcmVxX3ZvbHRhZ2VfdHJh Y2tpbmcoKSIgZml4ZXMgdGhlIGtlcm5lbCBidWc6Cj4+Pj4+PiBodHRwczovL2dpdGh1Yi5jb20v dG9ydmFsZHMvbGludXgvY29tbWl0LzZhMTdiMzg3NmJjODMwMzYxMmQ3YWQ1OWVjZjdjYmMwZGI0 MThiY2QKPj4+Pj4+Cj4+Pj4+PiBUaGUgcmV2ZXJ0IGNvbW1pdCBjYW4gYmUgZm91bmQgaGVyZToK Pj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bm9taWFsRGl2aXNpb24vb3BlbndydC9jb21t aXQvMWRmOTQxZDAzMzQwMDBlM2FjZWQ0M2I3ZDUwY2RhYzBkYThiZjQyNwo+Pj4+Pj4KPj4+Pj4+ IFRoZSBicmFuY2ggSSB1c2UgdG8gYnVpbGQgdGhlIDYuMXJjMiBvbiBhIEJhbmFuYSBQaSBSNjQg Y2FuIGJlIGZvdW5kCj4+Pj4+PiBoZXJlOgo+Pj4+Pj4gaHR0cHM6Ly9naXRodWIuY29tL1BvbHlu b21pYWxEaXZpc2lvbi9vcGVud3J0L2NvbW1pdHMvYnVtcC1tdDc2MjItcmViYXNlCj4+Pj4+Pgo+ Pj4+PiBUaGFua3MgZm9yIHRoZSByZXBvcnQuCj4+Pj4+IENvdWxkIHlvdSB0ZXN0IHdpdGggYSBw bGFpbiB1cHN0cmVhbSBrZXJuZWw/IFRoYXQgd291bGQgaGVscCB1cyB0bwo+Pj4+PiB2ZXJpZnkg dGhhdCB0aGlzIGlzIGEgdXBzdHJlYW0gcHJvYmxlbSBhbmQgbm90IGludHJvZHVjZWQgYnkgc29t ZQo+Pj4+PiBvcGVud3J0IHBhdGNoZXMuCj4+Pj4+Cj4+Pj4+IFJlZ2FyZHMsCj4+Pj4+IE1hdHRo aWFzCj4+PiAjcmVnemJvdCBpZ25vcmUtYWN0aXZpdHkKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK