Linux Test Project
 help / color / mirror / Atom feed
* [LTP] [PATCH v2 0/2] Fix sporadic failures in pids shell tests
@ 2026-06-16  8:30 Andrea Cervesato
  2026-06-16  8:30 ` [LTP] [PATCH v2 1/2] pids: fix cleanup of orphaned pids_task1 children Andrea Cervesato
  2026-06-16  8:30 ` [LTP] [PATCH v2 2/2] tst_cgroup: tolerate ESRCH in cgroup_drain() Andrea Cervesato
  0 siblings, 2 replies; 6+ messages in thread
From: Andrea Cervesato @ 2026-06-16  8:30 UTC (permalink / raw)
  To: Linux Test Project

Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
---
Changes in v2:
- handle ESRCH only when ret < 0
- Link to v1: https://lore.kernel.org/r/20260615-fix_pids_errors-v1-0-99a54a205180@suse.com

---
Andrea Cervesato (2):
      pids: fix cleanup of orphaned pids_task1 children
      tst_cgroup: tolerate ESRCH in cgroup_drain()

 lib/tst_cgroup.c                          | 6 +++++-
 testcases/kernel/controllers/pids/pids.sh | 5 +++--
 2 files changed, 8 insertions(+), 3 deletions(-)
---
base-commit: b4d31ea5d5c16628b9c45932fc98b929ca2ceece
change-id: 20260615-fix_pids_errors-19399419c8ee

Best regards,
-- 
Andrea Cervesato <andrea.cervesato@suse.com>


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 6+ messages in thread
* [LTP] [PATCH 1/2] pids: fix cleanup of orphaned pids_task1 children
@ 2026-06-15 14:16 Andrea Cervesato
  2026-06-15 14:40 ` [LTP] " linuxtestproject.agent
  0 siblings, 1 reply; 6+ messages in thread
From: Andrea Cervesato @ 2026-06-15 14:16 UTC (permalink / raw)
  To: Linux Test Project

From: Andrea Cervesato <andrea.cervesato@suse.com>

pids_task1 forks a child that calls pause(), then the parent exits.
The orphaned child remains in the cgroup but gets reparented to init,
so it is not a child of the test shell.

stop_pids_tasks_path() reads cgroup.procs which includes this orphan.
kill -9 succeeds but wait fails with 'not a child of this shell'.
Using ROD for kill also unnecessarily aborts if the process is already
dead.

Fix by suppressing errors from both kill and wait, and add killall
for pids_task1 in cleanup() to catch any remaining orphans.

Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
---
 testcases/kernel/controllers/pids/pids.sh | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/testcases/kernel/controllers/pids/pids.sh b/testcases/kernel/controllers/pids/pids.sh
index 26a0c6a221ea63e683016ebfea33f2744800aaea..dd27b5616f0c4b55c625ca57efa2507325949b07 100755
--- a/testcases/kernel/controllers/pids/pids.sh
+++ b/testcases/kernel/controllers/pids/pids.sh
@@ -35,6 +35,7 @@ EOF
 cleanup()
 {
 	killall -9 pids_task2 >/dev/null 2>&1
+	killall -9 pids_task1 >/dev/null 2>&1
 
 	cgroup_cleanup
 }
@@ -79,8 +80,8 @@ stop_pids_tasks_path()
 	path=$1
 
 	for i in $(cat "$path/$task_list"); do
-		ROD kill -9 $i
-		wait $i
+		kill -9 $i 2>/dev/null
+		wait $i 2>/dev/null
 	done
 }
 

-- 
2.51.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-06-16 12:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-16  8:30 [LTP] [PATCH v2 0/2] Fix sporadic failures in pids shell tests Andrea Cervesato
2026-06-16  8:30 ` [LTP] [PATCH v2 1/2] pids: fix cleanup of orphaned pids_task1 children Andrea Cervesato
2026-06-16 10:10   ` [LTP] " linuxtestproject.agent
2026-06-16  8:30 ` [LTP] [PATCH v2 2/2] tst_cgroup: tolerate ESRCH in cgroup_drain() Andrea Cervesato
2026-06-16 12:13   ` Li Wang
  -- strict thread matches above, loose matches on Subject: below --
2026-06-15 14:16 [LTP] [PATCH 1/2] pids: fix cleanup of orphaned pids_task1 children Andrea Cervesato
2026-06-15 14:40 ` [LTP] " linuxtestproject.agent

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox