Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1347737rdb; Sun, 8 Oct 2023 03:50:00 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHc3+D9HO1rUpjhYxZB/RNd6lKbXZ8iSGr8cQIuTGMqlUAlDD8yd3qY25nUyhugZc87/ymX X-Received: by 2002:a05:6808:343:b0:3af:6595:e53 with SMTP id j3-20020a056808034300b003af65950e53mr14361787oie.13.1696762200480; Sun, 08 Oct 2023 03:50:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696762200; cv=none; d=google.com; s=arc-20160816; b=HxZpaYDacxMBkOx14ZVJqBPa92JKdU+cRkiLblz2fA27qZRLbuIkeWlkJI5dMeVKMM wRGerjZJUSBSnAtmiMwDhZFimwnvImrH9t0izWqZAJuxxauutzZ3Pj3vyMgvANTm5YJO b3k+Bp6xpQroihiUe28ehDOwLH79jcIhqiFPaXaRbYKHuIYYa6bbiR7R+JjYHmhOWRL5 MZFDMNbWQkDpzp7nAV2CwljZ5Qgiq/NfCTk9CD4GQ4VbrY1J4CgS3FAcs/y7/j4aWIqW tVHD6QVF7VaBmA+Rj+vknuJc1GSNfppj+A2LjeO33LGYgCqYE2teJPFmZEZglx+CfQ+y IYwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=qhJ/rEdOQNad9gQ5ZZe+v6z7516MUe0+k6HQcuGth6w=; fh=UVkeHhF1JaHNgbiXYI76zLJ9vrjMNBSAoFuKXr+zsRc=; b=nDEP7yCfatYXMh2m2s20RJYrNTtk8gg2zrlC8fkAerB8FjacTxgJMUV8sOSiKHTpn1 EQ+z/4I7SGUKG5DVfnBO54QMxhX6lGT5cj0No7ymF/Tw+WB9Xix/ay375YXG9J7sWv/N rGqpxn5XDfryY9NgidiwIfbwaJEajj1VExod3MsbYJxbVaafZlXrpbcKr0fakNHBAhr1 BchodIyuURe73iIvtLK8QHCnuU+JkTE/KkrKBqmNwwRMtDr78MA1OXlBXnjyTNjlILm0 P6SE5dHOd4dXcqBDxdpW1/UkIfhrhjv6mF71hTDcbS0Y+QRMV75RDVt1BP0pVOzn1Vuk rxEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Zkkbo9w6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id e2-20020a637442000000b005859da6172bsi3567661pgn.727.2023.10.08.03.50.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Oct 2023 03:50:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Zkkbo9w6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id A0491804C608; Sun, 8 Oct 2023 03:49:59 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344635AbjJHKtq (ORCPT + 99 others); Sun, 8 Oct 2023 06:49:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49242 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344623AbjJHKtq (ORCPT ); Sun, 8 Oct 2023 06:49:46 -0400 Received: from mail-oo1-xc32.google.com (mail-oo1-xc32.google.com [IPv6:2607:f8b0:4864:20::c32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC3E9AC for ; Sun, 8 Oct 2023 03:49:42 -0700 (PDT) Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-57f02eeabcaso1576782eaf.0 for ; Sun, 08 Oct 2023 03:49:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696762182; x=1697366982; 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=qhJ/rEdOQNad9gQ5ZZe+v6z7516MUe0+k6HQcuGth6w=; b=Zkkbo9w6Da4TWgzf45+FxX4JHPYqOvZcbh2s6GFx3B6wIkerdoWKHVjyxsOJy1eMtB syUwvIW1EcTF5xXMiuVmYg8dFJWRUbIL4DzpvdPis08KraouhikPWQN2Ts/XM/FgZPtx tV4F6IFH3NIvwDwutvjFIRa9Hphj5Z9+rsoeIyEs4kB9yUsBzEzLbZIQ20OnWVGeORbE Vdm/hCGZX7qN2K174tAnenu+FSm58H8wnhLsqFDvbJqsYTsqEd1Ur2iHNFRWtXoXAyBD a1clXiy7gXtt8vQ3KRn3w52PpzuKSmM1uEmKW9I3h0rnM8vwMGWnIW/3znsSU4xIoN9A MI+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696762182; x=1697366982; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qhJ/rEdOQNad9gQ5ZZe+v6z7516MUe0+k6HQcuGth6w=; b=ehVRVZf8y7mIyo/wvg6d0RZvOAOnOm1ZZ7QVfTIR2sQi3q0MmvYSzmMw9KA7LQ6Xau 0tMenM4DsrOABtgak7BgIOZIFVC/4AKCVj0WTte9MayEfWMBcRn/KI82hYAXPJgram5k GyUn4quUTqMSzxIRiU0zGeRC25ZiUmF02WQCJkJocnPoNVTRn2Tc1uCTKIEjr7d2foBV 04JD68f+KO5u/yu6Z7C6m4ih5B2X70cPfvnlLzk6PDv3QMV6xMRHdKhr4AeTRiHJSVhK jHD+QBmwnEMY59JKli2ZVWPwrQGyzL7+3DVYEw1gq6E4Uw7XwyKYfpt/tSx8u371HGrf m78A== X-Gm-Message-State: AOJu0YxY+1gB3nP4N1M66qzOBLG1+r/J3IiQVMDsVr/HYJ55J6zN9V0q ieWT/cD8kTzrxc9oTU9XOzw= X-Received: by 2002:a05:6358:9218:b0:142:fd2b:d30c with SMTP id d24-20020a056358921800b00142fd2bd30cmr14630846rwb.23.1696762181939; Sun, 08 Oct 2023 03:49:41 -0700 (PDT) Received: from localhost.localdomain ([143.92.64.18]) by smtp.gmail.com with ESMTPSA id z11-20020a17090acb0b00b002630c9d78aasm6311517pjt.5.2023.10.08.03.49.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Oct 2023 03:49:41 -0700 (PDT) From: "brookxu.cn" To: bsingharora@gmail.com, juri.lelli@redhat.com, peterz@infradead.org, vincent.guittot@linaro.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH 0/3] delayacct: optimization & code simplify Date: Sun, 8 Oct 2023 18:49:35 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sun, 08 Oct 2023 03:49:59 -0700 (PDT) From: Chunguang Xu Since in some scenarios we still want to get the task delayacct through taskstats, so commit <0cd7c741f01de> introduces a sysctl to enable it dynamically. However, since task->delays is allocated during fork(), task->delays will not be reallocated when delayacct is enabled later. This will make we cannot get the delayacct of old tasks, but the new tasks cans. This can easily lead to confusion. Therefore, try to workaround this issue by convert task->delays to an object, just like sched_statistics. Besides, try to simplify the code of delayacct. Chunguang Xu (3): delayacct: introduce delayacct_enabled() to simplify implement delayacct: convert task->delays to a object delayacct: remove delayacct_on to simplify the code include/linux/delayacct.h | 83 +++++------------------- include/linux/sched.h | 3 +- kernel/delayacct.c | 129 ++++++++++++++++++-------------------- kernel/fork.c | 7 +-- 4 files changed, 81 insertions(+), 141 deletions(-) -- 2.25.1