Re: [PATCH] rtc: class: Fix max epoch in rtc_hctosys on 32-bit systems

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 18/02/2025 15:51:24+0100, Arnd Bergmann wrote:
> On Tue, Feb 18, 2025, at 14:30, Alexandre Belloni wrote:
> > On 18/02/2025 13:45:56+0100, Einar Jón wrote:
> >> Hello again
> >> 
> >> On second thought, removing is too general.
> >> But it's still very much broken. Is there any reason why this was not
> >> merged?
> >> https://lore.kernel.org/all/c5e8ab50-aacb-4651-8893-a6dd9edcd155@xxxxxxxxxxxxxxxx/T/
> >> 
> >> Any thoughts on how this should be handled?
> >
> > The first step is to convince Lennart that mandating RTC_HCTOSYS xwas a
> > bad idea, the second step is to let userspace set the time instead. The
> > kernel can't take the proper decision because it simply doesn't know
> > whether userspace is TIME64 ready or not.
> 
> It's been seven years since the you added the workaround, and
> there are a few things that have changed in the meantime:
> 
> - most distros that use systemd have stopped supporting
>   32-bit targets
> - most distros that still support 32-bit have moved to a
>   64-bit time_t
> - 2038 is only 13 years away instead of 20, adding to the
>   urgency of having future-proof default behavior.
> 
> I don't know how many 32-bit machines are affected by the bug
> where they return a random time, or if they are more or less
> common than in the past.

This is going to break some of the Marvell board that RMK uses because I
guess he is not updating his userspace.

Also, I'd note that OpenEmbedded switched to 64-bit time_t by default
just last year.

I'm not against removing the workaround but keeping it doesn't actually
break anyone, it is still possible to set the time properly from
userspace as it should be done anyway so I'm not sure about the urgency.
The impact is mostly about messages timestamp in the boot log, before
being able to run hwclock or any similar tool.

Or am I missing anything?


-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com




[Index of Archives]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux