From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 9DB7B302167 for ; Wed, 24 Sep 2025 12:00:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758715233; cv=none; b=c4ExcaDE8XXaNOLXv2fHHO2o5AHjvrdM+0310q1xK6YpE9vGt7Q0IebZrl9fF4a/xETTaF4P50LOYnPk1QGuUUw74m+ppxEa1YKETQwJTCX79Slm/owgwljKFRtRh/qMDoCE/qQEeiQTBpqfevz/sBgSFODNVb9VqofD63nw7Ok= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758715233; c=relaxed/simple; bh=R6xp125ow1bKW1JfsIkJbRriGQJoDt/1TV3EwU0sun4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BjMZ/3oCpMM66vJ354H87bW+c5HhFt+Ty8bqUqscwc2ZJsg9cGcAI2rQ8kD8NK8p9+xG1ELO1cOY76KNqVcywcNmZoDQpi/cTtQO/dw1bU8bOviETrRxa61AS+LU8lj4EiFuj8pCb4iXPLAE0bMBYpuRifhSPmSuIMo1oFLzfWE= 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=GlGOT4ZH; arc=none smtp.client-ip=209.85.210.174 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="GlGOT4ZH" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-77f605f22easo1358127b3a.2 for ; Wed, 24 Sep 2025 05:00:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758715229; x=1759320029; 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; bh=tQq22tqtHC6AWIlA5VH2udrw6r/hyqmcjV7oYivMnv0=; b=GlGOT4ZHoVnE+Y83TwVZIQYUOLvjpr6dD6M9u0bNDFXp9xN1I4Evfc1G5wftMK3LuK d0J3QqNZZbFdymIQuNrpndPXP+dv1hhjKgtrQTXXtzGwHjYwzKDQUao1nykb+mZSgL9e aShh9BWRDOaAJXR7QxH3qEXCyFFtW7Xb9DtN36JAR8B8idu0z8m6P+PfOnQ29N5Sm6/z BhRLm/NQeytMUK88zIXvdRHXHRoYb4BXoCE3c0QtQWin8QUx5+GuaJ1Fax5fXK/NFTrr MhQ09Lwca56BDkPxnV9EGr7Xk+nD/Gy+KZpug4OEpxiDAF3b+6WxNdOm1W7brVh+1X6O qGJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758715229; x=1759320029; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tQq22tqtHC6AWIlA5VH2udrw6r/hyqmcjV7oYivMnv0=; b=X3aGMYs9V6PGAnlYzXfmhP7YCPpKYG87+jjXS/VhjbNLGZHh+yvma9gxdfNLb3cqyg s6YWC1hDKqm0fl+/y66I7/HkXG6EHr1fpV1WkJYUaignoJ+vEnfdNFwchEj8qaG51Fwj vuirWN7NirMLgyZ7awRMvq4PMg9YSPw0+0QUCKWW2yHRvJbCWzVNvojfNwzm1Yq2mxWO YyNL/Sye80DF+bWorUBxPrRYfbr/7jfBTDxiC6+xPIB4UuWFDj7mpXehTDLQZAns8Geh pS2YKn1rurGfPdbZFArkFDIN9h/01rcKQLYsGrNTecAi4PeiJwMb1lFuoI7aSQtVHzae snjQ== X-Forwarded-Encrypted: i=1; AJvYcCUDGePSOL96Ls19QOPXYjZR3lTzx66XAC9zhuFWii2Axkr24anCjc/VZselRuyOiQPqoYEeTC+A67VW3NWWHj2eLJ8=@vger.kernel.org X-Gm-Message-State: AOJu0Ywvss+1bDiHvSTULR8cX6pKKbklZsh0JikokuDyjNXScpDFroWG zD8DgUcOeC/zkeaAR0osgbboJTaantCRiZbg/bsakcVmiAIIF0S7WiXc X-Gm-Gg: ASbGnct07CkiBIPlKK436AEYNHQ0UBnx9YHsALlmrX5Ae94KIxaktrKMjmbQZRWv7sp tGeXZblX+r62Gn2/nO1pBO25YXTnNncVcYGJk78tyDJDRWMM4ijMDQYGizttW8wL8vw1v1VaqQz gfRH/dY0qfUPgawWKMYar/ipg4zSANo1tRx/nOKOv+JE+fDoj94c+fbLW3u5BM6at8oMykACPqb Rmu0eu/rcSztHuO2CwqutuD7DmJFHHiiqJYYLKdJ0zAmubH/ey36szOy3mtnUyqcG+3f3MJ/ooU ASFk1whXJ4RPqiJ6+jUnEMxXNM5eM9d1kDle5pCBbL+kSX/7HafhHiLP0lMvw69tcaeFd2o6xEw vo2OfenjeKGIzUeUFRfMZW0LoWMj96WSQVw== X-Google-Smtp-Source: AGHT+IER+rSrafrjBOU/UPseufgUtgk4gzgFmMfLFbtCFl+/VmATfZlwQN/yKimg3zCqXqji+7ttQw== X-Received: by 2002:a05:6a21:338a:b0:2b1:c9dc:6dab with SMTP id adf61e73a8af0-2cfef7df0b2mr8342943637.48.1758715228483; Wed, 24 Sep 2025 05:00:28 -0700 (PDT) Received: from localhost ([103.88.46.62]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-77f2fdfbffesm9620110b3a.73.2025.09.24.05.00.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Sep 2025 05:00:27 -0700 (PDT) From: Jinchao Wang To: Andrew Morton , Masami Hiramatsu , Peter Zijlstra , Mike Rapoport , Alexander Potapenko , Randy Dunlap , Jonathan Corbet , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , "Liang, Kan" , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Kees Cook , Alice Ryhl , Sami Tolvanen , Miguel Ojeda , Masahiro Yamada , Rong Xu , Naveen N Rao , David Kaplan , Andrii Nakryiko , Jinjie Ruan , Nam Cao , workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-mm@kvack.org, llvm@lists.linux.dev, Andrey Ryabinin , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , kasan-dev@googlegroups.com, "David S. Miller" , Mathieu Desnoyers , linux-trace-kernel@vger.kernel.org Cc: Jinchao Wang Subject: [PATCH v5 18/23] mm/ksw: add stack overflow test Date: Wed, 24 Sep 2025 19:59:24 +0800 Message-ID: <20250924115931.197077-3-wangjinchao600@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250924115931.197077-1-wangjinchao600@gmail.com> References: <20250924115124.194940-1-wangjinchao600@gmail.com> <20250924115931.197077-1-wangjinchao600@gmail.com> Precedence: bulk X-Mailing-List: linux-trace-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 --- mm/kstackwatch/test.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/mm/kstackwatch/test.c b/mm/kstackwatch/test.c index 1ed98931cc51..740e3c11b3ef 100644 --- a/mm/kstackwatch/test.c +++ b/mm/kstackwatch/test.c @@ -43,6 +43,20 @@ static void test_watch_fire(void) pr_info("exit of %s\n", __func__); } +static void test_canary_overflow(void) +{ + u64 buffer[BUFFER_SIZE]; + + pr_info("entry of %s\n", __func__); + + /* intentionally overflow */ + for (int i = BUFFER_SIZE; i < BUFFER_SIZE + 10; i++) + buffer[i] = 0xdeadbeefdeadbeef; + barrier_data(buffer); + + pr_info("exit of %s\n", __func__); +} + static ssize_t test_proc_write(struct file *file, const char __user *buffer, size_t count, loff_t *pos) @@ -66,6 +80,9 @@ static ssize_t test_proc_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; @@ -85,7 +102,8 @@ static ssize_t test_proc_read(struct file *file, char __user *buffer, "============ usage ==============\n" "Usage:\n" "echo test{i} > /proc/kstackwatch_test\n" - " test0 - test watch fire\n"; + " test0 - test watch fire\n" + " test1 - test canary overflow\n"; return simple_read_from_buffer(buffer, count, pos, usage, strlen(usage)); -- 2.43.0