From: Ilya Dikariev <dikarill@b-tu.de> To: Marc Zyngier <maz@kernel.org> Cc: "Mark Rutland" <mark.rutland@arm.com>, "Daniel Lezcano" <daniel.lezcano@linaro.org>, "Thomas Gleixner" <tglx@linutronix.de>, "Samuel Holland" <samuel@sholland.org>, "Chen-Yu Tsai" <wens@csie.org>, "Jernej Škrabec" <jernej.skrabec@gmail.com>, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drivers/clocksource/arm_arch_timer: Tighten Allwinner arch timer workaround Date: Thu, 10 Nov 2022 12:10:01 +0100 [thread overview] Message-ID: <20221110121001.214a851d@rosh> (raw) In-Reply-To: <87k043us6e.wl-maz@kernel.org> El Thu, 10 Nov 2022 08:31:21 +0000 Marc Zyngier <maz@kernel.org> escribió: MZ> > MZ> > As we know, the Allwinner A64 SoC has a buggy RCU time unit. The MZ> MZ> What is RCU? I think I called it wrong. Anyway I mean the HR timer of A64. MZ> MZ> > workaround named UNKNOWN1 was not sufficient to cover some more buggy MZ> > bunches of this SoC. This workaround diminish the mask to 8 bits instead MZ> > of 9. MZ> > MZ> > An example run of timer test tool https://github.com/smaeul/timer-tools MZ> > on PinePhone device (owns the A64 SoC) gives following result on a non MZ> > patched kernel (cut off): MZ> > MZ> > Running parallel counter test... MZ> > 0: Failed after 5507 reads (0.003578 s) MZ> > 0: 0x0000000c8272cbf1 -> 0x0000000c8272ccff -> 0x0000000c8272cc0e ( 0.011 ms) [......] MZ> > After the proposed patch applied the test runs MZ> > correctly (~2 hours of testing with a tool above without fails) MZ> MZ> 2 hours seems like an incredibly small amount of time given that the MZ> existing workaround was believed to be correct. Run it continuously MZ> for a couple of weeks on several different machines with varying MZ> workloads and less us know the outcome. The only A64 machine I own is the Pinephone. First time I did this patch ~9 month ago (on behalf os Samuel). Before it the system suffered hangs every 15-20 minutes and backward time jumps ~1 time a day. Since applying of this patch none of above occurred. To be honest, I never did long tests (weeks). I will put the device on a probe for some weeks and let you know then. Best regards, Ilya -- запрягай медленно, едь быстро!
WARNING: multiple messages have this Message-ID (diff)
From: Ilya Dikariev <dikarill@b-tu.de> To: Marc Zyngier <maz@kernel.org> Cc: "Mark Rutland" <mark.rutland@arm.com>, "Daniel Lezcano" <daniel.lezcano@linaro.org>, "Thomas Gleixner" <tglx@linutronix.de>, "Samuel Holland" <samuel@sholland.org>, "Chen-Yu Tsai" <wens@csie.org>, "Jernej Škrabec" <jernej.skrabec@gmail.com>, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drivers/clocksource/arm_arch_timer: Tighten Allwinner arch timer workaround Date: Thu, 10 Nov 2022 12:10:01 +0100 [thread overview] Message-ID: <20221110121001.214a851d@rosh> (raw) In-Reply-To: <87k043us6e.wl-maz@kernel.org> El Thu, 10 Nov 2022 08:31:21 +0000 Marc Zyngier <maz@kernel.org> escribió: MZ> > MZ> > As we know, the Allwinner A64 SoC has a buggy RCU time unit. The MZ> MZ> What is RCU? I think I called it wrong. Anyway I mean the HR timer of A64. MZ> MZ> > workaround named UNKNOWN1 was not sufficient to cover some more buggy MZ> > bunches of this SoC. This workaround diminish the mask to 8 bits instead MZ> > of 9. MZ> > MZ> > An example run of timer test tool https://github.com/smaeul/timer-tools MZ> > on PinePhone device (owns the A64 SoC) gives following result on a non MZ> > patched kernel (cut off): MZ> > MZ> > Running parallel counter test... MZ> > 0: Failed after 5507 reads (0.003578 s) MZ> > 0: 0x0000000c8272cbf1 -> 0x0000000c8272ccff -> 0x0000000c8272cc0e ( 0.011 ms) [......] MZ> > After the proposed patch applied the test runs MZ> > correctly (~2 hours of testing with a tool above without fails) MZ> MZ> 2 hours seems like an incredibly small amount of time given that the MZ> existing workaround was believed to be correct. Run it continuously MZ> for a couple of weeks on several different machines with varying MZ> workloads and less us know the outcome. The only A64 machine I own is the Pinephone. First time I did this patch ~9 month ago (on behalf os Samuel). Before it the system suffered hangs every 15-20 minutes and backward time jumps ~1 time a day. Since applying of this patch none of above occurred. To be honest, I never did long tests (weeks). I will put the device on a probe for some weeks and let you know then. Best regards, Ilya -- запрягай медленно, едь быстро! _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2022-11-10 11:10 UTC|newest] Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-11-09 21:10 [PATCH] drivers/clocksource/arm_arch_timer: Tighten Allwinner arch timer workaround Ilya Dikariev 2022-11-09 21:10 ` Ilya Dikariev 2022-11-10 8:31 ` Marc Zyngier 2022-11-10 8:31 ` Marc Zyngier 2022-11-10 11:10 ` Ilya Dikariev [this message] 2022-11-10 11:10 ` Ilya Dikariev
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20221110121001.214a851d@rosh \ --to=dikarill@b-tu.de \ --cc=daniel.lezcano@linaro.org \ --cc=jernej.skrabec@gmail.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-sunxi@lists.linux.dev \ --cc=mark.rutland@arm.com \ --cc=maz@kernel.org \ --cc=samuel@sholland.org \ --cc=tglx@linutronix.de \ --cc=wens@csie.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.