[PATCH 1/7] x86/vdso: Respect COMPAT_32BIT_TIME

Arnd Bergmann arnd at arndb.de
Fri Feb 27 00:58:35 PST 2026


On Fri, Feb 27, 2026, at 09:51, Arnd Bergmann wrote:
> On Fri, Feb 27, 2026, at 07:57, Thomas Weißschuh wrote:
>> If CONFIG_COMPAT_32BIT_TIME is disabled then the vDSO should not
>> provide any 32-bit time related functionality. This is the intended
>> effect of the kconfig option and also the fallback system calls would
>> also not be implemented.
>>
>> Currently the kconfig option does not affect the gettimeofday() syscall,
>> so also keep that in the vDSO.
>>
>> Signed-off-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
>
> Reviewed-by: Arnd Bergmann <arnd at arndb.de>

Actually, I need to revise that. I think gettimeofday() should be
guarded by CONFIG_COMPAT_32BIT_TIME for both the syscall and the
vdso. Looking back at the history, I see that we added the #ifdef
for each syscall we modified to have both time32 and time64 version.

The thing about gettimeofday() and time() is that they don't have
a 64-bit version and libc implementations are expected to call
clock_gettime() instead. The result was that there was never a
patch to turn the off either.

     Arnd



More information about the linux-arm-kernel mailing list