From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 BD23523EAA0 for ; Sun, 12 Apr 2026 19:18:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776021525; cv=none; b=HlIcFwhGFwEDKPKegLLlewC9THzbV5ZASzhdc+14+v1f3cs/7p4VAhXWB0lIf3zh5BNbM+KQ5HiqrhtoqFshWhzvwHKezI5Hk0jdn133K3wnCxDRsik6FPsBBqQmfKZhPSs16q7UP+LuwP3xeILCbZnrNzwbiXNSnd2dljC2ujE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776021525; c=relaxed/simple; bh=TB9ganSGtoIGnX8tB94OK4sKv0FnQ2ra+wlAJlr9xBo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=iofXYRgpHFMADba6I1w8x0+y6LimZ31GAnwnWG6WOoZtY7wTquyxYuRET4NgFwmXuv1qwjwLQ3NVL6qyvnRQZk3L/gNnd3U3NHWXdDgPHlpQtazPD0451RdKI4jcvjN5R/I9hPmovgdbDYSqQY9PU5K/74gg6lOibl/XhcxeSX8= 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=ODZKBPjW; arc=none smtp.client-ip=209.85.214.178 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="ODZKBPjW" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2b4583f0a1aso3002205ad.3 for ; Sun, 12 Apr 2026 12:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776021524; x=1776626324; 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; bh=Fqyg3+J/04jCxpoPkIqRiMRa5QW6bmkvspBcz0ljT4M=; b=ODZKBPjWxdFOraaCkXX8X8BBSWUoPe5qkNwm0BorfhFro38mhB9YAfdeHQXl4bT3J4 zDDiUc45yFScir0Htb80HHJ6FeXByXZ1+BVmL06WnhJR1npP+624arRCzmK+BfZidUo1 eL3OdIgB2qY8eLedNlVYav2cDg3+TxbLlYNo+b59dv7ckrC0LWwJsk/ubCdDtYcUTk6o mDcgfPUTAIyUewxd6xRLbAdIY2GSdpX6g4vCk+LmgPdbBZ4KTKMsMDTNJgkFt/+zSwRj D/sNMSlfG8Kg3e8Noq+O6ffeVifD/zq/a97yGtse28uUIDosADD817SjYBiDnpVeGFwX WHJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776021524; x=1776626324; 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; bh=Fqyg3+J/04jCxpoPkIqRiMRa5QW6bmkvspBcz0ljT4M=; b=po/TXfYltKXtvKrSN1KoB44bgO7IWeAXU/nrV7ZIHRTnvddKiY+BinhatOJxgQukmX U1DgY05k0/1s/WJMFKtKHRwnKAadRRdZhpopmDU9UvXM3GWnH7wSu4vuJO6bFD1PftSl aQIwMqewdy/yIDWDXsKFSEytjpGIfDzd48IlJPmZYINKjCXf95k67dJ59u2femB9l81c g59u1R5XCrJnenBFUYV5kmr1d9Ud4qytbczc4Nvedq/wqWpMysq+W2U6+AK0AAg8GFRo eP1XVJmGRg/OflqVQAPgZTYvVktB1SAhXFNL2UtqRoS5x6w4dRRDm6AkijBXNuFQhe63 Gh5Q== X-Gm-Message-State: AOJu0Yz5zKO5LL0nlpn5uSRajHopmwK13V8cEoM4NNf67sNXLnyVknbf dBG8HYUJPmK+RfacFW5XnSCNW5MuH3NPc6R+BXyMRj/+YhVHjOq4o/3VS/6hsg== X-Gm-Gg: AeBDieu0kmGhUvsKDrCvps6EATdGgCVYwoxe+ur30BaulR0evHxJLe2nUK4N/K23F5G 3iBIjcb8h6YGMFLrXKadBDdbusvkBMqOishaSS8EYTgkGUofXqep3NeEBtHwoNbp3qlpH8QdUSG IAl1c1KkDSltWtQXK8HR2g0LnVWQ8jx/9Ow27YXWTaq6LshL2DMN5KVZGZpIwLyr660CMD2broH z7cbAi2JM8C+gLAIxUdKqVX8WrMKXXSFU1vRJK5PmFzGXWDEom6uMJg98TKCk1B1uK6mkKk+gl5 OxJYYOz6x2BAQtRKZFCgCXUEIz/U0LbF7JMZLo/AjKYdTIcwmFWx+V5vrm4jslVk/hArrCgrUEX BJnLB/OBFx+qLvhPV0tU+T6exF5TqDOJnkzSjmQiMkoMPT+4zt3LWYZvEL2Yn+Iq45Eb+ZOI+nK LBBT9w2xXvwJcwVxsDgwxFSg== X-Received: by 2002:a17:902:a5c2:b0:2b0:5cb4:d894 with SMTP id d9443c01a7336-2b2d597d2admr72160235ad.13.1776021523993; Sun, 12 Apr 2026 12:18:43 -0700 (PDT) Received: from ubuntu24.lan ([2602:ffe4:1:2113:9dfd:1ff:3726:3839]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b45cbf11b1sm13864075ad.17.2026.04.12.12.18.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Apr 2026 12:18:41 -0700 (PDT) From: Yiyang Chen To: Balbir Singh , Yang Yang , Wang Yaxin Cc: linux-kernel@vger.kernel.org, Oleg Nesterov , "Dr . Thomas Orgis" , Andrew Morton , Yiyang Chen Subject: [PATCH v2 0/2] taskstats: fix TGID dead-thread stat retention Date: Mon, 13 Apr 2026 03:18:32 +0800 Message-ID: X-Mailer: git-send-email 2.43.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 This series fixes a taskstats TGID aggregation bug where fields added in the TGID query path were not preserved after thread exit, and adds a kselftest covering the regression. The first patch keeps the cached TGID aggregate used for dead threads in step with the fields already accumulated for live threads, and also fixes the final TGID exit notification emitted when group_dead is true. The second patch adds a kselftest that verifies TGID CPU stats do not regress after a worker thread exits and has been reaped. Yiyang Chen (2): taskstats: retain dead thread stats in TGID queries selftests/acct: add taskstats TGID retention test kernel/taskstats.c | 62 +-- tools/testing/selftests/acct/.gitignore | 3 +- tools/testing/selftests/acct/Makefile | 5 +- .../acct/taskstats_fill_stats_tgid.c | 375 ++++++++++++++++++ 4 files changed, 414 insertions(+), 31 deletions(-) create mode 100644 tools/testing/selftests/acct/taskstats_fill_stats_tgid.c --- v1: Changes in v2: - add Fixes tags for the two commits that introduced the regression - clarify that the regression affects both TGID queries and the final TGID exit notification - add a kselftest that checks TGID CPU stats do not regress after thread exit -- 2.43.0