Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp775109pxv; Fri, 9 Jul 2021 08:43:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6QF6KisEXlm+EdDPQil4xDM0DKy3Qbl+TWsyX7uvvJSVgmdMX+e4rH8ucatHf5eLaUxRC X-Received: by 2002:a05:6638:d4d:: with SMTP id d13mr23419858jak.140.1625845410356; Fri, 09 Jul 2021 08:43:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625845410; cv=none; d=google.com; s=arc-20160816; b=mF4/rQDdCRL73FtR0UoVzvVwqX/GTjwrIl7EAF/9HoRUJ5ji7Zp8QmfBNiQr4pRAkI 4R3a2ViFrImO4gEzlKyS5DQllk0ExH+P9Z/UU2m5eGfaCaiG8IwwvBw9XNoitY+pRt6j DzUp4TO53+0XUWrguqRILXUUnSkSYjdxJHMVytMAP59hZ/cDzf37Hna2e4tsgJDrdGsS /4uA3ljOixctak4AmfitAtbPqHIfuACGM7veADsslSw+79SFGmaif+6LVPFOJvuHi9A0 q/XJH18VNWwb9fdF/4azPLcSFMQ3+WmGAyLwuXuPUhJOpE5/1zGrZWc1sKgZAbtziiio pWcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=cTHGg0zV9A6CozIf0PtEnQVu10A7CcnDk49PbqA+TeU=; b=fG47J/XqmW0ZZRfErnnZohR/Wser28Aa8lxc/l7nnM1iS4bnpS6h2sONmKSfx+Z5p3 uqgY61d6AY05jzfUeMnJCylsmFKzPfWbnUnxqvZEM5YpNmOM5XxuZQuNdYYCY8COHCU1 fqHRhgqmoL/4XsOy8rlrFi4JDwJpglOZpzi/SqWbhjE+8aVly4Jq85QAK6po3P6HOrbv oD1wRo512IZ9EYq3f+sFTiW/c5rwG/LvvZPI03krfOsXOQG6skmBCA54fqHMZTM9yQpZ aiR3ZPESGY5hhPSyFVf40ey7Xc3K6k6pUHQKe4uxV54aaPAugGUhdRNuKHG3pSw9apiU 0q8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@vivo.com header.s=default header.b="J/TVosa9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a24si6651250iol.81.2021.07.09.08.43.15; Fri, 09 Jul 2021 08:43:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@vivo.com header.s=default header.b="J/TVosa9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232345AbhGIPpG (ORCPT + 99 others); Fri, 9 Jul 2021 11:45:06 -0400 Received: from mail-m121145.qiye.163.com ([115.236.121.145]:45218 "EHLO mail-m121145.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232269AbhGIPpF (ORCPT ); Fri, 9 Jul 2021 11:45:05 -0400 DKIM-Signature: a=rsa-sha256; b=J/TVosa94nPVRm5RfFursRrVHiQa0IHWUcjawUEWWIqJ/gi6v7A1+jzIokrcNIKgmrz69dyiR+qBRTDMLgchRqBt/y5oIbcIKw3sE/G3pOATuaT1LjZ7wpXsOvhyFp5/V5/JuCp3d5au8BKQfi0fgJoEaekY9ZAEr0/cm5AOc/U=; s=default; c=relaxed/relaxed; d=vivo.com; v=1; bh=cTHGg0zV9A6CozIf0PtEnQVu10A7CcnDk49PbqA+TeU=; h=date:mime-version:subject:message-id:from; Received: from ubuntu.localdomain (unknown [36.152.145.182]) by mail-m121145.qiye.163.com (Hmail) with ESMTPA id 5B5B2800135; Fri, 9 Jul 2021 23:42:18 +0800 (CST) From: zhouchuangao To: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , linux-kernel@vger.kernel.org Cc: zhouchuangao Subject: [PATCH v3] kernel/sched/core: Print the time when the process entered the D state Date: Fri, 9 Jul 2021 08:41:55 -0700 Message-Id: <1625845315-21587-1-git-send-email-zhouchuangao@vivo.com> X-Mailer: git-send-email 2.7.4 X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZQxlISFZKGRgaShpMTR4fTxhVEwETFhoSFyQUDg9ZV1kWGg8SFR0UWUFZT0tIVUpKS0 NISFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6NC46NRw6Kj9NPhFJKB0xTDki GioKCxhVSlVKTUlOQ09OSEhCSUxDVTMWGhIXVQETFA4YEw4aFRwaFDsNEg0UVRgUFkVZV1kSC1lB WUhNVUpOSVVKT05VSkNJWVdZCAFZQUlOQ0w3Bg++ X-HM-Tid: 0a7a8bef1369b03akuuu5b5b2800135 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sometimes we need to trigger /proc/sysrq-trigger to view the information of the D state process in the system. e.g: echo w > /proc/sysrq-trigger Here we print the scheduling time of the process, which is convenient for us to judge the state of the system and for debugging. Signed-off-by: zhouchuangao --- kernel/sched/core.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index cf16f8f..b0e6198 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -8154,10 +8154,16 @@ void sched_show_task(struct task_struct *p) if (pid_alive(p)) ppid = task_pid_nr(rcu_dereference(p->real_parent)); rcu_read_unlock(); +#ifdef CONFIG_SCHED_INFO + pr_cont(" stack:%5lu pid:%5d ppid:%6d flags:0x%08lx last-run:%llu\n", + free, task_pid_nr(p), ppid, + (unsigned long)task_thread_info(p)->flags, + p->sched_info.last_arrival); +#else pr_cont(" stack:%5lu pid:%5d ppid:%6d flags:0x%08lx\n", free, task_pid_nr(p), ppid, (unsigned long)task_thread_info(p)->flags); - +#endif print_worker_info(KERN_INFO, p); print_stop_info(KERN_INFO, p); show_stack(p, NULL, KERN_INFO); -- 2.7.4