From nobody Sat Jul 25 17:35:18 2026 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) (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 F1DF53D75AA; Wed, 15 Jul 2026 08:52:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.142.43.55 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784105562; cv=none; b=WwNXpdARx8DLRsRfI0TMfB9gHKf5A1g2KOovrRaeTCCsGvCVK4TjorycOR7xIqf2Nfb6HqoerL2HXlwyxK79KjjT/3/CmMqDhWbjnJx8HlkJuGmQPiyz10g3vG3uZQ2TUvHBQBVbGThKkKBeacBw3KXWYwZ7ML5mOUJJskO3roQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784105562; c=relaxed/simple; bh=blqc7McWyC/cgaTM7EaWRottRaYurTNAzrnvIgMhWrY=; h=Date:From:To:Subject:Cc:In-Reply-To:References:MIME-Version: Message-ID:Content-Type; b=kSRrmQR6ohkOGprxRBlxbe5f3bwRwBrr/9S5CXjx05e0Gm6B+skBC/Px9IpTxDhXtmntcAEzqxcq+3JswTZeQxUkS+Dbkg0W0vnRODCiNvVDNTeNYjCL+gg+ZavACMH2qk9vkotFPQehs8CNdEz7vg5C6B5qaQG0bFZYwhbseYA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de; spf=pass smtp.mailfrom=linutronix.de; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=hDiLeCbh; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=GreyiK34; arc=none smtp.client-ip=193.142.43.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linutronix.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="hDiLeCbh"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="GreyiK34" Date: Wed, 15 Jul 2026 08:52:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1784105558; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OK6vXwCvVgkNdI3W2xOpX3hs6JtT1rsqYOnWaatrh5w=; b=hDiLeCbhRfBgxcGVhnTWuWomKC159N1o3y9+eXDucbejfuekvIVHfaIdXcMlaZmCGiLNyq mS4ZPWSGbvpO1weMYzJuEsDuw5UsNNqka6Q6qUovWFuYzVfkk59WlU6shW0/ByS5ZYgtdB qYR+xiSClFh3PNndwIR0S/re9kH9CQNgg9huKzYHp6WJ8RS76VqcqPkpXttbLO28i1nM6d ckKw7dbblebB5aNkO+Pkk7g/XYZai53BPDqsPjbfkrZuUB8MvFaySuqCFZIyqk3aS5M5cX cSPtxUJffyUYgBi/E7KCIVLGu5P3ccdT8GH3lRzgwnG9IDjkMGeglXQXIQ47ew== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1784105558; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OK6vXwCvVgkNdI3W2xOpX3hs6JtT1rsqYOnWaatrh5w=; b=GreyiK34Gwko0zgu1fnXVsxOCsvQHEtnpZkLvbHORsbUiIdcsmAUW4gqs2mzxHLv+EEUXt rhsBGdySuqWCCoDw== From: tip-bot2 for Thomas =?utf-8?q?Wei=C3=9Fschuh?= Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: timers/vdso] vdso: Drop HAVE_GENERIC_VDSO from architecture kconfig files Cc: thomas.weissschuh@linutronix.de, Thomas Gleixner , Vincenzo Frascino , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20260709-vdso-have_generic_vdso-v1-5-d2e1061f268b@linutronix.de> References: <20260709-vdso-have_generic_vdso-v1-5-d2e1061f268b@linutronix.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <178410555656.1844600.12997800329239760518.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Precedence: bulk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The following commit has been merged into the timers/vdso branch of tip: Commit-ID: 52447180f4fb095390477ba541bb08f24aeb4e92 Gitweb: https://git.kernel.org/tip/52447180f4fb095390477ba541bb08f24= aeb4e92 Author: Thomas Wei=C3=9Fschuh AuthorDate: Thu, 09 Jul 2026 09:28:41 +02:00 Committer: Thomas Gleixner CommitterDate: Wed, 15 Jul 2026 10:49:03 +02:00 vdso: Drop HAVE_GENERIC_VDSO from architecture kconfig files Now that GENERIC_GETTIMEOFDAY and VDSO_GETRANDOM enable HAVE_GENERIC_VDSO automatically, the architecture specific kconfig files do not need to do so anymore. Remove the corresponding lines. Keep them for riscv, loongarch and powerpc as those have their own explicit usage of the vDSO datastore provided by HAVE_GENERIC_VDSO. Signed-off-by: Thomas Wei=C3=9Fschuh Signed-off-by: Thomas Gleixner Reviewed-by: Vincenzo Frascino Link: https://patch.msgid.link/20260709-vdso-have_generic_vdso-v1-5-d2e1061= f268b@linutronix.de --- arch/arm/mm/Kconfig | 1 - arch/arm64/Kconfig | 1 - arch/mips/Kconfig | 1 - arch/riscv/Kconfig | 4 ++-- arch/s390/Kconfig | 1 - arch/sparc/Kconfig | 1 - arch/x86/Kconfig | 1 - 7 files changed, 2 insertions(+), 8 deletions(-) diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index 871bd58..f7bea39 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -924,7 +924,6 @@ config VDSO bool "Enable VDSO for acceleration of some system calls" depends on AEABI && MMU && CPU_V7 default y if ARM_ARCH_TIMER - select HAVE_GENERIC_VDSO select GENERIC_GETTIMEOFDAY help Place in the process address space an ELF shared object diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index b3afe06..11e733b 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -229,7 +229,6 @@ config ARM64 select HAVE_SYSCALL_TRACEPOINTS select HAVE_KPROBES select HAVE_KRETPROBES - select HAVE_GENERIC_VDSO select HOTPLUG_CORE_SYNC_DEAD if HOTPLUG_CPU select HOTPLUG_SMT if HOTPLUG_CPU select IRQ_DOMAIN diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 8555bbf..a06f243 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -3163,7 +3163,6 @@ config MIPS_EXTERNAL_TIMER config MIPS_GENERIC_GETTIMEOFDAY def_bool y select GENERIC_GETTIMEOFDAY - select HAVE_GENERIC_VDSO depends on CSRC_R4K || CLKSRC_MIPS_GIC # GCC (at least up to version 9.2) appears to emit function calls that ma= ke use # of the GOT when targeting microMIPS, which we can't use in the VDSO due= to diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 353cbfc..9aa8c4d 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -110,7 +110,7 @@ config RISCV select GENERIC_CPU_VULNERABILITIES select GENERIC_EARLY_IOREMAP select GENERIC_ENTRY - select GENERIC_GETTIMEOFDAY if HAVE_GENERIC_VDSO && 64BIT + select GENERIC_GETTIMEOFDAY if MMU && 64BIT select GENERIC_IDLE_POLL_SETUP select GENERIC_IOREMAP if MMU select HAVE_IOREMAP_PROT if MMU @@ -227,7 +227,7 @@ config RISCV select THREAD_INFO_IN_TASK select TRACE_IRQFLAGS_SUPPORT select UACCESS_MEMCPY if !MMU - select VDSO_GETRANDOM if HAVE_GENERIC_VDSO && 64BIT + select VDSO_GETRANDOM if MMU && 64BIT select USER_STACKTRACE_SUPPORT select ZONE_DMA32 if 64BIT =20 diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index 84404e6..c9c55e3 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig @@ -215,7 +215,6 @@ config S390 select HAVE_FUNCTION_GRAPH_TRACER select HAVE_FUNCTION_TRACER select HAVE_GCC_PLUGINS - select HAVE_GENERIC_VDSO select HAVE_IOREMAP_PROT if PCI select HAVE_KERNEL_BZIP2 select HAVE_KERNEL_GZIP diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 0e9c906..4dd7931 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig @@ -113,7 +113,6 @@ config SPARC64 select ARCH_SUPPORTS_SCHED_SMT if SMP select ARCH_SUPPORTS_SCHED_MC if SMP select ARCH_HAS_LAZY_MMU_MODE - select HAVE_GENERIC_VDSO select GENERIC_GETTIMEOFDAY =20 config ARCH_PROC_KCORE_TEXT diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index bdad90f..2f4a780 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -302,7 +302,6 @@ config X86 select HAVE_UNSTABLE_SCHED_CLOCK select HAVE_UNWIND_USER_FP if X86_64 select HAVE_USER_RETURN_NOTIFIER - select HAVE_GENERIC_VDSO select VDSO_GETRANDOM if X86_64 select HOTPLUG_PARALLEL if SMP && X86_64 select HOTPLUG_SMT if SMP