Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp6974915rdb; Tue, 2 Jan 2024 23:21:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IH1BPnpSvGiN2ia+hUCDzHZL8IJ3NTXtAgUoKTVn77U75l0Wz3VibW8v7ugy7cqaaqNPEBX X-Received: by 2002:a17:902:6bc1:b0:1d4:5fd7:fa05 with SMTP id m1-20020a1709026bc100b001d45fd7fa05mr15521088plt.5.1704266477208; Tue, 02 Jan 2024 23:21:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704266477; cv=none; d=google.com; s=arc-20160816; b=mbg4K/b3DrglE90MqJ3i9H9Aw6jF5hG2Mb0+MX6xFiaeJodo/yU56oj7HjabxrCJOt rwzVQJXgtkL3kM39H0Z3FKnm51d6266hTWAZ1rw0GF/UFh1CgOsZpMWS3gpYmB1Vl070 WCd/W0KxjkolDVTBxHhnl0lRxpWUMhx4khOuacKoRlEwUT6f1HKkFgqJMJqBvUxuMwDV h7TqkDUyah8rdMJxrrU9nfjM7l0eWDItYCJ6GOLol0nEk986E58gpTyDxRehrZ1yg70h /rzE9MQL8yBBWRU1zUjThXwDdSyH7hy5G53NeagguL73UDqxZJqVnfNf8S2b1fnCFokW AncA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=0ijtvTm0rr6yr3LvubL/j9J3IlEW4Tl6q4Rn3S5tr7M=; fh=u1aY8rpDT9x4SzckIhHCOIDWYncMsChZAd6zZjCYbe4=; b=RI/P+YX7ly9Kr7wb2jTgGVyyW+wrT09yOZssM0S7x2Zytd41PIeIEmkenagWe18/V7 o6v1P7nhM+3lCWgdoKBP5corYcUEdEIH/AaDSzQdUowFl8Savx5/L05ZLu27WOzWggUZ KHgEMYyjyVf/06RB3jLkXt/8Gs2PEbujMRgXiRybTli17rgaPYctgX89oRv8P5z0ZS6c zqHZCAQb4Ky2iydhVuBxaTL2KmhD8/pBDFdx4FpYW5NYwas51sTwurdGyb2UR4DxuvAX 7/aG4pQGesSGUYEFVi3lZ5Yyq3usEwIWyQQoe6VqbznyeLyDMNd1nv4uxKDS7T3u50Fy ADPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=astjWKfo; spf=pass (google.com: domain of linux-kernel+bounces-15239-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-15239-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id l6-20020a170903244600b001d4576e91c0si15480750pls.330.2024.01.02.23.21.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jan 2024 23:21:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-15239-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=astjWKfo; spf=pass (google.com: domain of linux-kernel+bounces-15239-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-15239-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 4FEC528523F for ; Wed, 3 Jan 2024 07:21:16 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 407E118035; Wed, 3 Jan 2024 07:21:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="astjWKfo" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (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 F3A7D18032 for ; Wed, 3 Jan 2024 07:21:11 +0000 (UTC) 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 Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-a277339dcf4so429318466b.2 for ; Tue, 02 Jan 2024 23:21:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704266470; x=1704871270; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=0ijtvTm0rr6yr3LvubL/j9J3IlEW4Tl6q4Rn3S5tr7M=; b=astjWKfos8cScVZpOJSqCGW6VTeh5lLNGH4cNwKOIeM1CN4c7WUHLCqd7wIOKy+Cf2 f2jS3uHvEn+8c9cEis4sdyNc1Py7Xy113MTOoCM9evSpfurgKIZskbSYN3/E9oz0KKfd bvtNbAZUETfW6/blP8kqlbTfR46i7FH/wc+5TMzozkBUqJdQOaha93nskjR9yVEOWhg9 IIzXv1XNfa1mWuZoF4LUDeVstjTL4VHvgQBqLGbLbfJ2Lc0IBzEai/y5AeBViX1LI6Y2 Kp+Sk8DJ+8Y8F25QYxhB7T12KtSosRnp4GyFwpFDqc6RzbWmzgQl3vtQ1aflicL5+tsJ fXNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704266470; x=1704871270; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0ijtvTm0rr6yr3LvubL/j9J3IlEW4Tl6q4Rn3S5tr7M=; b=OdJDoLc6IL9r8KPCwU/aSzSVHb9WPJ+OPcxe9cXOxiUahgWGwUU2yKlOx7zc/mEEnd p2QC3Yvl+Y4b0PKs7W2jJWBH6fqK9d/qHqlz0UUwilTiC5g21t7cK+TIbCcYvKWMrnSo uxthJBUjj3CmhJbRLdsvN4BxFkxb5rzAgrwpOv/KIVVhhCNpzk5yKaqw3hqEhyX+76YU W4JPGNa6AKwtSVOE9VGuMMHYoZFfnFP9dZ+OUAf+2646rztwfmL1StRh9vmeVwGjbGfe M6EPXQXCyY53Y82pONOvK6tyVlwrcv1UQZpF2pF8ELpOPZ+XFAligwatynl3bh/wx1Md LLYg== X-Gm-Message-State: AOJu0YzdnOaJeFoWW6BO5w7RBsisjKPSYuwIcwcDZnDnbGj2UW1s/UTG 92X9wNXpC6AduBX+/CLK1+XKDDYWOJlnCtn1rCo= X-Received: by 2002:a17:906:74cc:b0:a28:61f7:bbdb with SMTP id z12-20020a17090674cc00b00a2861f7bbdbmr718639ejl.71.1704266470053; Tue, 02 Jan 2024 23:21:10 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240102073351.1527503-1-alexs@kernel.org> In-Reply-To: From: Alex Shi Date: Wed, 3 Jan 2024 15:20:33 +0800 Message-ID: Subject: Re: [PATCH] sched/tracing: correct the task blocking state To: Valentin Schneider Cc: alexs@kernel.org, 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, curuwang@tencent.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jan 2, 2024 at 6:19=E2=80=AFPM Valentin Schneider wrote: > > On 02/01/24 15:33, alexs@kernel.org wrote: > > From: Alex Shi > > > > commit 80ed87c8a9ca ("sched/wait: Introduce TASK_NOLOAD and TASK_IDLE") > > stopped the idle kthreads contribution to loadavg. Also task idle shoul= d > > separated from blocked state too, otherwise we will get incorrect task > > blocking state from event tracing sched:sched_stat_blocked. > > > > Why is that incorrect? AFAICT we have mapped the (schedstat) 'blocked' > meaning to TASK_UNINTERRUPTIBLE. TASK_IDLE tasks don't contribute to > loadavg yes, but they are still in an UNINTERRUPTIBLE wait. > > > diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c > > index b28114478b82..b6afa596f071 100644 > > --- a/kernel/sched/deadline.c > > +++ b/kernel/sched/deadline.c > > @@ -1570,7 +1570,7 @@ update_stats_dequeue_dl(struct dl_rq *dl_rq, stru= ct sched_dl_entity *dl_se, > > __schedstat_set(p->stats.sleep_start, > > rq_clock(rq_of_dl_rq(dl_rq))); > > > > - if (state & TASK_UNINTERRUPTIBLE) > > + if (is_blocked_task_state(state)) > > __schedstat_set(p->stats.block_start, > > rq_clock(rq_of_dl_rq(dl_rq))); > > This change makes it so tasks waiting in TASK_IDLE have their waiting > ignored by schedstat (they are seen as neither INTERRUPTIBLE nor UNINTERR= UPTIBLE). Right, I will fix it by adding idle time into sleep. will send the 2nd version patch. Thanks Alex