From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1221847FAF2 for ; Tue, 1 Sep 2026 15:51:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277904; cv=none; b=qW/0za+TZl+ELz4frDpJ+y+RzdKHeTySRf3GoJDRNwmnObMP4tjwyt+JLHkneRik4Y9Cecv3EsjFqsQduMAgAGYSowaWF4p57N4+9dir6vWqVIZVlS50NFk5uXaSAwuDy0VMvvb/fKh5LndwI5kd6xCw4byZeL7XU2g3omYjwek= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277904; c=relaxed/simple; bh=TYg9qH5ILBnknqUMuSWUo8TnTLf1mm8pUfjGjUaP7hc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=chR56BO0E1OTsKxHyPPoQEVw7rQr9RUWLrE+Ed/Wy/x+C3ao6moU+YJIUTNHZddmSmojGAWNbYxAZGoY1x8L0uv5USH6rXAqFu5l/mQyCNyMkJKiZegv3F05OdBti13/42sJwtNL4ZMfsRR/WDG36pZqEBTsYw/cXz+STrxcDVs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Nd9s35d0; arc=none smtp.client-ip=209.85.128.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Nd9s35d0" Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-81ed2a06b9eso827847b3.3 for ; Tue, 01 Sep 2026 08:51:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277901; x=1788882701; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Js2bbMDNgWHCeTkCKmLJXPFgzdnKQnr2VHntpZ+iEMs=; b=Nd9s35d0jeB8U2/DBOygTaJXqL9jvxIyDrrkz9LjhaCkhOlKIGUKMZDllp0B0vIuOr EAsPyTFCJD44QBkGDncztCfrb+eJKpRNAXHgQVzjey0f9xazii+laBQRZN4lvkDBWP+L +bL7z6cSI8DclguP88XHosx1qU4siRnkBlEoBHWAs8nI8QurVn8HBAuJ0PILrrvXAuRX Q8bcwFbqqAPMmkXwbwZKP9tnrdbTKjAfIMo7IVBsY+dODYQvv0zh+ZoVgYN6VUMJ77bW mE+SwXnLALKcqZ9D6k1r6u4BHAqOAMkZKZkS7OjjEaOwccPn6nwPVtzYcukZfcdq7u/3 b0pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277901; x=1788882701; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Js2bbMDNgWHCeTkCKmLJXPFgzdnKQnr2VHntpZ+iEMs=; b=KTlfLFzno+/cmd6TnJR8FFDvSQyPEAhG4LRPRDRA8MX7roGaVcSo6wl8SQRD4tt3qc TGWSzscO0EJNsfEjLBr14QGwgeBgc19UJHCmkLVpEhkizXmjl7W9fSaa7oA9Y63CaXHA B6orLGE56v2bvxXWm86vIKx+k7zmDdLeGQWrsKKFCEPPDwWk/AM+pnYn6j4mKz6pKRV0 r575CKTCqJm1V4VOY3yDemmsDzyeYD/hLxBY5iWJ8J7PctTaEAArTOgneHqJZHxfBLGH 4HWz8R3B/oKenbCMigesIL/SIlcCj/WHidQ378OXLboISXIvIxpzVaVGFQvxBQoexGHY dw9Q== X-Forwarded-Encrypted: i=1; AKwUvByYLukkM4zsohsZlrjzpmeleAenOPxmNEmLjq3JkiwNSVQC64vaAtAaq2EYAQUlf3OTGK66kh0OUnzQ8HM=@vger.kernel.org X-Gm-Message-State: AFuF++ldVJ6GssCHyUuPjrpo20YtfAWosu4WIa9HZfiXG1YtZuG4Sb9x OHuHoQELHiyp6uEUBRcUwlcX4yF8Msh3qutGqHwRWUQOEuIbHapiwt30sgxH9A== X-Gm-Gg: AYBFou1cMC07qmUpi5noSw01RI+023PtDGzVypXDTghgV8GsFk/TJmNXJ9aXUR9uXLv Yojg6qxHHIi+hxWZtZPiwI26X3VcKd7Ks/cdms2X1dQOQYzkH+iyaICnG8HoVqoqu/JBiklrAmh WvJoQWiUdihvu79kELpYr2giYbYc3aW4QJRMX5ch+JUfwu+qhnaNUL/t9HNwuD3kUuFucMJAN2y M2w1i9EE6zzvrwxHjONdNCposVe9BrYjhSSr0gtjy9ZR+RzESmohwFLfQ5tgRf1RH+q4GHl6ACH 3PvOzXbXq1Gc5va1/wUNTpMPxFE1NBN1oXpEk9nWJDGKLzmI6u7LaxFR7aJgwg4O031M4OuXPMc zjM6ctoaOAdvizcpSvq31pCrbwiAdDFw02e7j4G1UF0IRV3Vz84qGliuRmKD/Mv70CX3yvZzQR+ yGpZkP87Il7ue5t5EG2f8E+SdkJ/FNIi2JE2e+qP+jFuJN5nWaeBzYY0ck11JxWBHI5MIgrSqhX h7iReW6eXbM4kMjugh+sE0/2lKQ9Gjd8ZjYzEP2 X-Received: by 2002:a05:690c:e3e6:b0:81e:6a10:f90f with SMTP id 00721157ae682-85d6a2e13f3mr136074517b3.17.1788277900889; Tue, 01 Sep 2026 08:51:40 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e66abc938sm76373567b3.37.2026.09.01.08.51.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:38 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 17/24] alpha: select ARCH_USE_MEMTEST Date: Tue, 1 Sep 2026 11:50:30 -0400 Message-ID: <21e157eb4865cb6d2d9388941d5d1dfa2e0fc42c.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Wire up the generic early memtest from arch_mm_preinit(), which runs after parse_early_param() has picked up the memtest= command line option and before memblock_free_all() hands the memory to the buddy allocator. paging_init() would be the natural place, but Alpha calls it from setup_arch(), before the option is parsed, so the test would never run. The test range starts at the first DRAM address rather than physical zero because low memory on Alpha is owned by the console and PALcode. Tested under QEMU with memtest=4: all four patterns pass over the free memblock ranges, with no bad memory reserved. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner --- arch/alpha/Kconfig | 1 + arch/alpha/mm/init.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 352615956b1e..c4b4a9b8d770 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -20,6 +20,7 @@ config ALPHA select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 select ARCH_SUPPORTS_PAGE_TABLE_CHECK select ARCH_USE_CMPXCHG_LOCKREF + select ARCH_USE_MEMTEST select FORCE_PCI select PCI_DOMAINS if PCI select PCI_SYSCALL if PCI diff --git ./arch/alpha/mm/init.c ./arch/alpha/mm/init.c index f4d65a60c869..6c28947d6e2d 100644 --- ./arch/alpha/mm/init.c +++ ./arch/alpha/mm/init.c @@ -226,6 +226,11 @@ void __init paging_init(void) memset(absolute_pointer(ZERO_PGE), 0, PAGE_SIZE); } +void __init arch_mm_preinit(void) +{ + early_memtest(memblock_start_of_DRAM(), PFN_PHYS(max_low_pfn)); +} + #if defined(CONFIG_ALPHA_GENERIC) || defined(CONFIG_ALPHA_SRM) void srm_paging_stop (void) -- 2.54.0