From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 47E34456DE8 for ; Fri, 4 Sep 2026 12:38:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788525510; cv=none; b=P7mFFrPF9amY6vCMagEGoUwCq285ZOMLxp3QvZLJGwhl9CRABizdMxY/37oE7I5eaYWp0K+rAhniKIz+QUFYQSEpDzUKIuIFg4IPtpO1UBbzCe3XUY3fHMs520DV4lnsojgVu6pRK4GV81GzlO+67c+0rmlHQyh4cz0vISBwzx4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788525510; c=relaxed/simple; bh=MspK5fxUp3qDwwOcwg+R3Fg3kREBTqpRKFnSPdL3zU0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Chtmq7EVTNRnNKlWF860xt531hIDWD4pKe2/XKioxtzd7SxYZRzrCHL/14E2P90O9rXkfkNw6DQV/mdJAqCj0ycZJEw1FRwsef1iLrotvNXjzTDTgETb/3df/bxu1DDPFfGEB+oznq+gbus5vnoUi7JrT+K5ixVfcJU8FYl8Fro= 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=mdC+P8Ft; arc=none smtp.client-ip=209.85.218.41 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="mdC+P8Ft" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-c2529b3139fso117001766b.3 for ; Fri, 04 Sep 2026 05:38:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788525506; x=1789130306; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=h4ArunB8CvJN6VYVEl8keeS5whHqaufr7Bqoj62roKI=; b=mdC+P8FtrZ2ivjwCxkQck3rN2YPfVc1/m1c9DRAL7LMhlDWYJ36u35a8iVTMSqRJqz X9NdV5tAuUcP4Cjp3FGASuBUKEY+iE5MIY3gGw+BnwgjJPRmyH2y9SYDRnsDiw32Zpba /s7fq+btRVD9uUeZKklvJDrzi5caekaGsaqJ4lK/6Oylu1yQ9PiyrjPKT7uLyBCXLbCr 2z+MEi0SPvMp6CO871YmtR3ialzr80vmVxVpb0cn077f4rergc8LpSyPOOVuFkYhexbG KeWZqW/aeKL9jvuYjnBuB0rOj0aFrV1Rc8SeiVaMPsv2Hv93VaQ16zd3Ua1HCEGyHDLI Eiyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788525506; x=1789130306; h=content-transfer-encoding:mime-version: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=h4ArunB8CvJN6VYVEl8keeS5whHqaufr7Bqoj62roKI=; b=RrkqKaHoURPF3e8wwRDJoUlDQEnrESGXG3g4dlRmUSzCOmkIvShfYVKTkx2CQGGxvg VgYkbWTWmdUvzxWs8G4lyNd6gFcq+/t1DVjTMy7uSWDR8MXYIkz3Db4ToNOvJbLxivkG Y8NuJsUX3NYRnYqxXv+RF/3OZuUtqoXYZ5hL2j334N7UjnfWGNlnDtRjsRvOhgv9xgWc WwBYYYaiNPnZxBlLJpqEkNiGEDvo8NA4DrlDmpeX7MVF8AWm0k3V08tnDRBVb7heXqwN tyqJVqleFdGlloJ2LTJzGlg55atHc5Vfi94q3Z+eEJvaREru3PE6y2N5145QGgyq8X0/ SK+Q== X-Forwarded-Encrypted: i=1; AKwUvByA1OlzoTOOkwtVXS2y2qQomR2ATVAE8iXmnNnN80wqW+85serKi6VIAvyQJlT4tsSy9QFiXZzp4xUId5g=@vger.kernel.org X-Gm-Message-State: AFuF++lIKf4hzCate8vp3wqw0Ge4DpPjBvCV2tYZy1gWtag1CTsFecNa lv8SKR4PfejHUVmt+V/elVfBJAWgtLlKjuc8HfeIMaLerh8ZlcBNlMQc X-Gm-Gg: AYBFou0H6B2/5XTqMjGB6L8JUjeVZgmegabVN7wKNPxVZ/RZgkQZnvAu6SnbXn1EW2Y IWdWP0S8Gi2oy7csWz+Y6M6Ujtoerp/awd2l+2+WS0ctp7q7cB+ULSr0N+hxJJegVrIH/lnscwr fRzD0fPUgDPc8n1aUCRT410Y+DCgRDKFtg3ma4CvEbeCxlgPjcywe1uTK+kI52HNkbTv04RPTOq siBvAWFeAb4OcP8eAE7Umqlb/vrsLB4e3iOKGIzr09BM6iBmVA6J92OBVHcSP1nW84b/xgXsyfH ANP9SKJWdZm2FcIhnL0c+rhni5dxjdI7e2Srel54vZdfyCKXL23OtHC0hoj+N9TcNtUwi5Ux0rv giASfO8YtSH/9S7tagpQUeCVNu/Ae4LE6qgpSqgfUZLeFasMMEcWSseihVBGMm5yM2nhEplFJh9 23h4ajhLj1oIz72OA2w7bympPCcuRCEiAgoXffar6Zmgp7mpYH1LB45Vl6XFJI87vZ92fch4/uv 5S4vHgD X-Received: by 2002:a17:907:e158:b0:c26:19e3:e98f with SMTP id a640c23a62f3a-c2619e3f039mr71686966b.47.1788525506207; Fri, 04 Sep 2026 05:38:26 -0700 (PDT) Received: from fedora ([109.77.55.89]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c260d5b371esm104477466b.54.2026.09.04.05.38.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Sep 2026 05:38:25 -0700 (PDT) From: Paul Dolan To: Shuah Khan Cc: Alexey Dobriyan , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH] selftests/proc: avoid exit() from SIGALRM handler Date: Fri, 4 Sep 2026 13:37:52 +0100 Message-ID: <20260904123752.157562-1-paul.dolan.dev@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit proc-tid0 uses SIGALRM to stop the test after one second, but the signal handler calls exit(), which is not async-signal-safe. Set a sig_atomic_t flag from the handler instead and let the main loop terminate normally. This also preserves the existing atexit cleanup that kills the worker child. Fixes: 0658a0961b0a ("procfs: do not list TID 0 in /proc//task") Signed-off-by: Paul Dolan --- tools/testing/selftests/proc/proc-tid0.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/proc/proc-tid0.c b/tools/testing/selftests/proc/proc-tid0.c index 58c1d7c90a8e..79d3704b2b33 100644 --- a/tools/testing/selftests/proc/proc-tid0.c +++ b/tools/testing/selftests/proc/proc-tid0.c @@ -25,6 +25,8 @@ static pid_t pid = -1; +static volatile sig_atomic_t alarmed; + static void atexit_hook(void) { if (pid > 0) { @@ -39,7 +41,7 @@ static void *f(void *_) static void sigalrm(int _) { - exit(0); + alarmed = 1; } int main(void) @@ -62,7 +64,7 @@ int main(void) signal(SIGALRM, sigalrm); alarm(1); - while (1) { + while (!alarmed) { DIR *d = opendir(buf); struct dirent *de; while ((de = readdir(d))) { -- 2.55.0