From nobody Mon Feb 9 10:25:45 2026 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.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 5B6B0325483 for ; Mon, 10 Nov 2025 16:38:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762792702; cv=none; b=H9RZtyWGPEARdPAexSu5Eupl6460gD2f52q5s8CrLPcld7JVId2cU9HptFUC7rO1yqUmBN7fA7R6PeqpfddTrSDMbcOMFotuHJfBneHRohyt7XnMKk8li+ReHP12VygIPZSdQQ2urvv/n2MZIJJ17zdeYE5gLcC3iBYawQ6UWpU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762792702; c=relaxed/simple; bh=aUATb6PPAs1EeoevQLD9YYPgevbnELTf3A5rXZMQrkU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=U5CJ2vkRlLoCOymGvrAuO9ANWwd059RI63gxc7dMS+DuaW9JYuybjLpix4DEIoiDT3O/ImENZskL1GhuFQl0ypzOsC+ammtH1+csh7Rp+4nBrZncjwCfmAmmLS9GkI7217q7t+5Pb/JV3C9/oJCLzJlhiArY5FWq+46ITFaK4as= 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=bWETdonx; arc=none smtp.client-ip=209.85.210.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="bWETdonx" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-7b4933bc4bbso1075612b3a.1 for ; Mon, 10 Nov 2025 08:38:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762792700; x=1763397500; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Tu+j4Ql3fqr3I/4VuukNZy9fUe1HehKP0k0yDQPRfsM=; b=bWETdonxaESSX3yVyFi8vU/Fw76eFPXcTvtrRMeUaxBE1HZjiK7XEKFWIUFEdfNGVK JsZWR5Hnxy+O9hrTWPFPIbkUbhKLNlFwuKozm8/7uIToMqSt0E7ldaaZxR20FMioicAS JTa5e0jRudrFr4kQC507KBM0qHdndWnEtUMJo1JhL4KMg9sLFkxj0ugg8HuGWf4NuowH 20Av4ImijkHrNEE6exTJxczraU0DcyY9yqPVCqx4AU3lROeDQ/vswv+M34lRpEvrLqT3 9EVBz6X/UouARAIpa9IPj5XH+lcsMmEGPZ4tk1Z+vhay/Iy9ETcEAkCmWFe2Zy14O67D ObsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762792700; x=1763397500; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Tu+j4Ql3fqr3I/4VuukNZy9fUe1HehKP0k0yDQPRfsM=; b=fXWasrBkC6h4LzPfKPMoCFCnBcWa84f0WXJx5kfBRAVQewPOkYhbp8LVCRQaCebEPp el6pEAUlgnpa7q9FxfgchgqM6xMQ54CKPYYP4TELgU4lbPXmoScfgHEllZ0snsaHtVVP Ewsj660EJyyOCQiBfd6MJEFZZDBxg216Xgr9fanGDfSBi6nE0JMGmZAZB/+XYi7tgXca sBPCQUPug/6NLCMVxrYW/EoFOXmJUdiCUOsFK0WbP/4rxOtUg/SQbzBM/IroHnhJ7dfY EL3+8RDfMzGPwGMg+hUsmYuz28OCHwt9S4Cr2S6AQ/qQkeWHuPa868RvaCCkbCMkabbq LO1Q== X-Forwarded-Encrypted: i=1; AJvYcCUrZZCMI7C/fmuGXr1jF9o/4I1axqq7mTfN0ifEWW5LAv0LfR89LuFz2V1WjcYOKMOrEMrvifuxcC6cZbQ=@vger.kernel.org X-Gm-Message-State: AOJu0YytK7/+xmiO/VrFG6Lg/hqwMRPRuX0W7Avpqn6paVvYpQfS9QUg mdGbzvL2zf5xPKKpkUva/04CfRSJRpLCoP/z1AKyI4ZNNt/iGfCdOl/k X-Gm-Gg: ASbGnctFGYYPQQlVjxP1EwdUGghcjgtpgM/m+IM0Ny5tkvAWGrXHswkMjiEhYSEolg4 Yly/PQDaFVrvWtEUF4TmqWz+lQAIqui+BHJyzXj/n86x9cX08AdQ63RAZUSPhGz/Kf8U8QsFDQW n/IYnMIu7C8w/wbXhpdV/MR21Wpg9Tjp36lSbLXO9DQyDClNZLkKc2iOmZYAaK/Ee0udhFbj72L xTJzbIjUO7ITb03fLVXgrqL1K3QyrZFf+tC+uVGW0pbH/r9lHPuGV6BuOxiRuY9c71hjgnMRGDY 8VfUB1eBn26PWnzUCtbe4pH8zRaiGK60jW11ffsySTChH6rimjFXi0SLtO5cDbM1EqDEwUexO7G 9BsImBHJShnJtHwi05kgLgcqsLuG6EmVfpfwpjJjw7ZnfRBueg0IpHCM9CpPW1EsGX6DwfzL2hw Qa78w62XPfZ39Qf0BfP58pfA== X-Google-Smtp-Source: AGHT+IGLmwDIGeljEZq6Ek3cMIcpWBuZ761zCA9XCLHpvBlYPJFK2olRS54fuUcN9DoThdB4AXP5Bg== X-Received: by 2002:a05:6a00:9510:b0:7aa:d1d4:bb7b with SMTP id d2e1a72fcca58-7b21a285a43mr11992599b3a.16.1762792699318; Mon, 10 Nov 2025 08:38:19 -0800 (PST) Received: from localhost ([103.88.46.62]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7b0ccb5c823sm12295899b3a.62.2025.11.10.08.38.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Nov 2025 08:38:18 -0800 (PST) From: Jinchao Wang To: Andrew Morton , "Masami Hiramatsu (Google)" , Peter Zijlstra , Randy Dunlap , Marco Elver , Mike Rapoport , Alexander Potapenko , Adrian Hunter , Alexander Shishkin , Alice Ryhl , Andrey Konovalov , Andrey Ryabinin , Andrii Nakryiko , Ard Biesheuvel , Arnaldo Carvalho de Melo , Ben Segall , Bill Wendling , Borislav Petkov , Catalin Marinas , Dave Hansen , David Hildenbrand , David Kaplan , "David S. Miller" , Dietmar Eggemann , Dmitry Vyukov , "H. Peter Anvin" , Ian Rogers , Ingo Molnar , James Clark , Jinchao Wang , Jinjie Ruan , Jiri Olsa , Jonathan Corbet , Juri Lelli , Justin Stitt , kasan-dev@googlegroups.com, Kees Cook , "Liam R. Howlett" , "Liang Kan" , Linus Walleij , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-perf-users@vger.kernel.org, linux-trace-kernel@vger.kernel.org, llvm@lists.linux.dev, Lorenzo Stoakes , Mark Rutland , Masahiro Yamada , Mathieu Desnoyers , Mel Gorman , Michal Hocko , Miguel Ojeda , Nam Cao , Namhyung Kim , Nathan Chancellor , Naveen N Rao , Nick Desaulniers , Rong Xu , Sami Tolvanen , Steven Rostedt , Suren Baghdasaryan , Thomas Gleixner , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Valentin Schneider , Vincent Guittot , Vincenzo Frascino , Vlastimil Babka , Will Deacon , workflows@vger.kernel.org, x86@kernel.org Subject: [PATCH v8 22/27] mm/ksw: add stack overflow test Date: Tue, 11 Nov 2025 00:36:17 +0800 Message-ID: <20251110163634.3686676-23-wangjinchao600@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251110163634.3686676-1-wangjinchao600@gmail.com> References: <20251110163634.3686676-1-wangjinchao600@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Extend the test module with a new test case (test1) that intentionally overflows a local u64 buffer to corrupt the stack canary. Signed-off-by: Jinchao Wang show addr of buf and watch_addr of test case --- mm/kstackwatch/test.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/mm/kstackwatch/test.c b/mm/kstackwatch/test.c index 2969564b1a00..b3f363d9e1e8 100644 --- a/mm/kstackwatch/test.c +++ b/mm/kstackwatch/test.c @@ -32,6 +32,22 @@ static void test_watch_fire(void) pr_info("exit of %s\n", __func__); } =20 +static void test_canary_overflow(void) +{ + u64 buffer[BUFFER_SIZE]; + + pr_info("entry of %s\n", __func__); + ksw_watch_show(); + pr_info("buf: 0x%px\n", buffer); + + /* intentionally overflow */ + for (int i =3D BUFFER_SIZE; i < BUFFER_SIZE + 10; i++) + buffer[i] =3D 0xdeadbeefdeadbeef; + barrier_data(buffer); + + pr_info("exit of %s\n", __func__); +} + static ssize_t test_dbgfs_write(struct file *file, const char __user *buff= er, size_t count, loff_t *pos) { @@ -54,6 +70,9 @@ static ssize_t test_dbgfs_write(struct file *file, const = char __user *buffer, case 0: test_watch_fire(); break; + case 1: + test_canary_overflow(); + break; default: pr_err("Unknown test number %d\n", test_num); return -EINVAL; @@ -74,7 +93,8 @@ static ssize_t test_dbgfs_read(struct file *file, char __= user *buffer, "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D usage =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D\n" "Usage:\n" "echo test{i} > /sys/kernel/debug/kstackwatch/test\n" - " test0 - test watch fire\n"; + " test0 - test watch fire\n" + " test1 - test canary overflow\n"; =20 return simple_read_from_buffer(buffer, count, ppos, usage, strlen(usage)); --=20 2.43.0