From: sashiko-bot@kernel.org
To: "Thomas Weißschuh" <thomas.weissschuh@linutronix.de>
Cc: "Alexander Gordeev" <agordeev@linux.ibm.com>,
"Christian Borntraeger" <borntraeger@linux.ibm.com>,
ojeda@kernel.org, linux-s390@vger.kernel.org,
"Heiko Carstens" <hca@linux.ibm.com>,
"Vasily Gorbik" <gor@linux.ibm.com>
Subject: Re: [PATCH v5 24/24] vDSO: Automatically enable VDSO_CHECK
Date: Tue, 08 Sep 2026 07:18:26 +0000 [thread overview]
Message-ID: <20260908071827.3382E1F00A3D@smtp.kernel.org> (raw)
In-Reply-To: <20260908-vdso-absolute-reloc-v5-24-3a93791af1cf@linutronix.de>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] The vDSO validation tool (vdsocheck) is silently disabled for architectures that build a vDSO without generic vDSO support, such as 32-bit RISC-V and certain MIPS configurations.
--
commit e3e25811a83a299ee06c24876df0a2be2333e202
Author: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
vDSO: Automatically enable VDSO_CHECK
This patch removes the explicit selection of VDSO_CHECK from architecture
Kconfigs and attempts to enable it automatically via GENERIC_GETTIMEOFDAY and
VDSO_GETRANDOM.
> diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
> index 6cd04a9d52813..a06f243173060 100644
> --- a/arch/mips/Kconfig
> +++ b/arch/mips/Kconfig
> @@ -107,7 +107,6 @@ config MIPS
> select TRACE_IRQFLAGS_SUPPORT
> select ARCH_HAS_ELFCORE_COMPAT
> select HAVE_ARCH_KCSAN if 64BIT
> - select VDSO_CHECK
[Severity: Medium]
Does this removal silently disable vDSO validation for some MIPS
configurations? MIPS unconditionally selected VDSO_CHECK prior to this patch,
but now it will only get it if MIPS_GENERIC_GETTIMEOFDAY is enabled, which
depends on specific hardware clocksources like CSRC_R4K or CLKSRC_MIPS_GIC.
Without it, the build system falls back to a weaker legacy readelf script and
misses the deeper object-file validation provided by the Rust-based vdsocheck
tool.
[ ... ]
> diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
> index e123068e15d4c..019fb47999438 100644
> --- a/arch/riscv/Kconfig
> +++ b/arch/riscv/Kconfig
> @@ -226,7 +226,6 @@ config RISCV
> select THREAD_INFO_IN_TASK
> select TRACE_IRQFLAGS_SUPPORT
> select UACCESS_MEMCPY if !MMU
> - select VDSO_CHECK if MMU
> select VDSO_DATASTORE if MMU
> select VDSO_GETRANDOM if MMU && 64BIT
[Severity: Medium]
Will 32-bit RISC-V lose VDSO validation here? 32-bit RISC-V with MMU selects
VDSO_DATASTORE, but does not select GENERIC_GETTIMEOFDAY or VDSO_GETRANDOM
(since the latter requires 64BIT). Removing VDSO_CHECK here leaves 32-bit
architectures without the deeper object-file validation provided by
vdsocheck.
[ ... ]
> diff --git a/lib/vdso/Kconfig b/lib/vdso/Kconfig
> index 112b42a5aeb1a..12a640c78b72f 100644
> --- a/lib/vdso/Kconfig
> +++ b/lib/vdso/Kconfig
> @@ -6,6 +6,7 @@ config VDSO_DATASTORE
> config GENERIC_GETTIMEOFDAY
> bool
> select VDSO_DATASTORE
> + select VDSO_CHECK
> help
[Severity: Medium]
Is it intentional to tie a generic validation tool like VDSO_CHECK strictly
to specific vDSO features like GENERIC_GETTIMEOFDAY and VDSO_GETRANDOM? As
noted above, this seems to miss architectures that build a vDSO without
generic vDSO support but still rely on vdsocheck.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260908-vdso-absolute-reloc-v5-0-3a93791af1cf@linutronix.de?part=24
prev parent reply other threads:[~2026-09-08 7:18 UTC|newest]
Thread overview: 130+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-08 6:33 [PATCH v5 00/24] vdso: Reject absolute relocations during build Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:33 ` [PATCH v5 01/24] elf, uapi: Add a header for relocation constants Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:37 ` sashiko-bot
2026-09-08 9:00 ` Christophe Leroy (CS GROUP)
2026-09-08 9:00 ` Christophe Leroy (CS GROUP)
2026-09-10 6:31 ` Mukesh Kumar Chaurasiya
2026-09-10 6:31 ` Mukesh Kumar Chaurasiya
2026-09-08 6:33 ` [PATCH v5 02/24] x86/elf, um/x86/elf: Move relocation constants to UAPI Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:46 ` sashiko-bot
2026-09-08 13:55 ` Borislav Petkov
2026-09-08 13:55 ` Borislav Petkov
2026-09-08 14:26 ` Thomas Weißschuh
2026-09-08 14:26 ` Thomas Weißschuh
2026-09-08 15:12 ` Borislav Petkov
2026-09-08 15:12 ` Borislav Petkov
2026-09-09 5:59 ` Thomas Weißschuh
2026-09-09 5:59 ` Thomas Weißschuh
2026-09-09 14:49 ` Borislav Petkov
2026-09-09 14:49 ` Borislav Petkov
2026-09-09 19:27 ` H. Peter Anvin
2026-09-09 19:27 ` H. Peter Anvin
2026-09-09 19:47 ` Borislav Petkov
2026-09-09 19:47 ` Borislav Petkov
2026-09-10 8:33 ` Thomas Weißschuh
2026-09-10 8:33 ` Thomas Weißschuh
2026-09-08 14:32 ` Christophe Leroy (CS GROUP)
2026-09-08 14:32 ` Christophe Leroy (CS GROUP)
2026-09-08 6:33 ` [PATCH v5 03/24] ARM: elf: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:39 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 04/24] arm64: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:44 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 05/24] powerpc/elf: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:43 ` sashiko-bot
2026-09-08 9:02 ` Christophe Leroy (CS GROUP)
2026-09-08 9:02 ` Christophe Leroy (CS GROUP)
2026-09-08 14:01 ` R Nageswara Sastry
2026-09-08 14:01 ` R Nageswara Sastry
2026-09-10 6:30 ` Mukesh Kumar Chaurasiya
2026-09-10 6:30 ` Mukesh Kumar Chaurasiya
2026-09-08 6:33 ` [PATCH v5 06/24] riscv: elf: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:45 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 07/24] LoongArch: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:44 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 08/24] s390/elf: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:50 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 09/24] MIPS: ELF: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:48 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 10/24] sparc: elf: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:48 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 11/24] tools headers UAPI: Sync ELF headers with the kernel sources Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:51 ` sashiko-bot
2026-09-08 8:56 ` Christophe Leroy (CS GROUP)
2026-09-08 8:56 ` Christophe Leroy (CS GROUP)
2026-09-08 9:37 ` Thomas Weißschuh
2026-09-08 9:37 ` Thomas Weißschuh
2026-09-08 9:09 ` Christophe Leroy (CS GROUP)
2026-09-08 9:09 ` Christophe Leroy (CS GROUP)
2026-09-08 6:33 ` [PATCH v5 12/24] vdso: Add the vdsocheck tool Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:57 ` sashiko-bot
2026-09-08 7:19 ` Peter Zijlstra
2026-09-08 7:19 ` Peter Zijlstra
2026-09-08 7:35 ` Thomas Weißschuh
2026-09-08 7:35 ` Thomas Weißschuh
2026-09-08 7:37 ` Peter Zijlstra
2026-09-08 7:37 ` Peter Zijlstra
2026-09-09 19:31 ` H. Peter Anvin
2026-09-09 19:31 ` H. Peter Anvin
2026-09-09 19:38 ` Miguel Ojeda
2026-09-09 19:38 ` Miguel Ojeda
2026-09-10 6:52 ` Mukesh Kumar Chaurasiya
2026-09-10 6:52 ` Mukesh Kumar Chaurasiya
2026-09-08 6:33 ` [PATCH v5 13/24] x86/vdso: Enable " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:00 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 14/24] ARM: vdso: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:01 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 15/24] arm64: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:08 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 16/24] powerpc/elf: Add 32-bit REL16 relocation definitions Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 6:55 ` sashiko-bot
2026-09-08 9:21 ` Christophe Leroy (CS GROUP)
2026-09-08 9:21 ` Christophe Leroy (CS GROUP)
2026-09-08 14:01 ` R Nageswara Sastry
2026-09-08 14:01 ` R Nageswara Sastry
2026-09-08 6:33 ` [PATCH v5 17/24] powerpc/vdso: Enable the vdsocheck tool Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:05 ` sashiko-bot
2026-09-08 14:02 ` R Nageswara Sastry
2026-09-08 14:02 ` R Nageswara Sastry
2026-09-08 14:41 ` Christophe Leroy (CS GROUP)
2026-09-08 14:41 ` Christophe Leroy (CS GROUP)
2026-09-09 6:09 ` Thomas Weißschuh
2026-09-09 6:09 ` Thomas Weißschuh
2026-09-08 6:33 ` [PATCH v5 18/24] riscv: vdso: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:04 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 19/24] LoongArch: vDSO: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:05 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 20/24] s390/vdso: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:06 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 21/24] MIPS: ELF: Add more PC-relative relocation definitions Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:05 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 22/24] MIPS: vdso: Enable the vdsocheck tool Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:20 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 23/24] sparc: " Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:27 ` sashiko-bot
2026-09-08 6:33 ` [PATCH v5 24/24] vDSO: Automatically enable VDSO_CHECK Thomas Weißschuh
2026-09-08 6:33 ` Thomas Weißschuh
2026-09-08 7:18 ` sashiko-bot [this message]
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=20260908071827.3382E1F00A3D@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=agordeev@linux.ibm.com \
--cc=borntraeger@linux.ibm.com \
--cc=gor@linux.ibm.com \
--cc=hca@linux.ibm.com \
--cc=linux-s390@vger.kernel.org \
--cc=ojeda@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=thomas.weissschuh@linutronix.de \
/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: link
Be 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.