Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1042716imm; Wed, 18 Jul 2018 15:35:24 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdtFb9mnzV8O4YOwIqrGOtH8OTpxfRI67WXtMH0SCxhe3zPNVOE6/MDWzFmNXkbM6J2u8HY X-Received: by 2002:a62:6659:: with SMTP id a86-v6mr6906634pfc.31.1531953324430; Wed, 18 Jul 2018 15:35:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531953324; cv=none; d=google.com; s=arc-20160816; b=aTyM6EN+OF+f2oJxQI+B1raEBf6bvGRLEGPaTJkyz790fmepmpg8CMfdNmWLGhj76s YDbkPMSkd/5HhmGtfjfLJDjlgWwHX51uGXAbeZtR7on7nYRJosiCyrkKjid5Fvfiaa4z MtembV9ITavtYb/jeo4kA6JWHkHaS5bjAa/B5ajHOCis6zA2N7HDxfTPOyZOIUZoVqHB qZ83s/YLkarhlVCvIjoDGqxP3TbJxd8bYvehb+M7gOcwfbVGGTPr2kAW8M2dNCeapG1Q no8YaPeyTNRhPayQmoAkJzcPSh0HeOgXpFI+I7D6oMoaLtnzRm4D2A3XZ8StMSwKNshq fVoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=mdcasbT5nuYq6T0zUYdhs6kUC62eS5unO9iAl6OFIhg=; b=HKB3oBkhOp4taQ/760I3sGcmgGhOhwES9yLpEP1YthSqaD9bmbYN1Nbb2XHJv8Fu8J Cu2TcAwOz7U/cZvvqT46Qut79CwCtqT9q3/BZyd1WC5C9hKH+ZbMA2O9pF7PUhgwnHvu WE1jxitseDy6aQL3ygLUuyCV355NRZcCf3P9fDCQ2tJUXs3ClBxGzw5F0Acfl6Qv/8jf ClFeFufAPaSF1ij0xVq8Gn81Rc4f1oEmvgknLeOeF3N/9ojQBGBlL8MdPD1OMpYGo3zW sBrDE0NSt7hxoEwa4TfhMVwdsFpzscHQOCyu02d99QNGONkKrGMXPxvbOVvEwPC2zxFA 67mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cmpxchg-org.20150623.gappssmtp.com header.s=20150623 header.b=jVXcicgS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d192-v6si4162832pgc.504.2018.07.18.15.35.09; Wed, 18 Jul 2018 15:35:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@cmpxchg-org.20150623.gappssmtp.com header.s=20150623 header.b=jVXcicgS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730349AbeGRXOA (ORCPT + 99 others); Wed, 18 Jul 2018 19:14:00 -0400 Received: from mail-yw0-f195.google.com ([209.85.161.195]:34466 "EHLO mail-yw0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729209AbeGRXOA (ORCPT ); Wed, 18 Jul 2018 19:14:00 -0400 Received: by mail-yw0-f195.google.com with SMTP id j68-v6so2349788ywg.1 for ; Wed, 18 Jul 2018 15:33:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=mdcasbT5nuYq6T0zUYdhs6kUC62eS5unO9iAl6OFIhg=; b=jVXcicgSqZHNrhICIqsWLnHN4/6/aFMac/r4iWo5HSuaRFGbFNvUHNLOU4Os+p/OSj 15tedgLd5o4vIEn490auASvCe1n6fLh8zndQz1R3c8NmVkXzLYW0zgralbYxLx3uBuA5 /OemkmXuvCOje1koOHZmEsFOrmoQQvHEo153dj5nulnfsCrecnhsJf69CGWbZSJVbfXP +fLXGoyrPnl9eAWjU5Phl/M6bdyMAvG1Irkj8tPOIH+QiytLcXUw3SzW4pi6APL9p7ks S9SdBH4ZNBJc/TOBxBLSSW6z5ZHQ4zdNrrNNDkylfyDscem/vJhbHq5qsovl0F4m9TRJ 5i0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=mdcasbT5nuYq6T0zUYdhs6kUC62eS5unO9iAl6OFIhg=; b=N3TWk0uzHirde8KqQNX+u2XNxv5v0W2WwgqGkNVTEm4VPIQBaR7kVpozho4mOmHM/S HoyLDXvMYtIfXAKAD6FmNMcyWcUpNULJjPMGiprrYIJdr62Q/1xaeaEZtDHY9koDNVoF /c9W3XNnVCZWvFUGfB/deazXnc5gHU0efSP1DFxb9j5wtF82KmeOKLPMBfkZEGYlYT/I 7XRyA3O2W0stKHp1yN3MCbti3YSlZ1TuvdMHp96jni14at7TkPfSqEKPoA4iFXTRQaJ/ UT7Q4cTC7vFCKkqY7G6EYUhDBHa3nrIrU7xDpRU3SqHh3/3aRDnnZvQoy7j/c10dKSqd ywgg== X-Gm-Message-State: AOUpUlF84kDo6x5uBozceAb+41g6spW+ZWlsUY5FZvFPU80zZMij4ktw gcNl7Dwy52BORu9Lm+qe77PEww== X-Received: by 2002:a81:203:: with SMTP id 3-v6mr3930058ywc.457.1531953238219; Wed, 18 Jul 2018 15:33:58 -0700 (PDT) Received: from localhost ([2620:10d:c091:200::2:7eca]) by smtp.gmail.com with ESMTPSA id c2-v6sm1975210ywf.94.2018.07.18.15.33.56 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 18 Jul 2018 15:33:57 -0700 (PDT) Date: Wed, 18 Jul 2018 18:36:44 -0400 From: Johannes Weiner To: Peter Zijlstra Cc: Ingo Molnar , Andrew Morton , Linus Torvalds , Tejun Heo , Suren Baghdasaryan , Vinayak Menon , Christopher Lameter , Mike Galbraith , Shakeel Butt , linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@fb.com Subject: Re: [PATCH 08/10] psi: pressure stall information for CPU, memory, and IO Message-ID: <20180718223644.GH2838@cmpxchg.org> References: <20180712172942.10094-1-hannes@cmpxchg.org> <20180712172942.10094-9-hannes@cmpxchg.org> <20180718120318.GC2476@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180718120318.GC2476@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 18, 2018 at 02:03:18PM +0200, Peter Zijlstra wrote: > On Thu, Jul 12, 2018 at 01:29:40PM -0400, Johannes Weiner wrote: > > + /* Time in which tasks wait for the CPU */ > > + state = PSI_NONE; > > + if (tasks[NR_RUNNING] > 1) > > + state = PSI_SOME; > > + time_state(&groupc->res[PSI_CPU], state, now); > > + > > + /* Time in which tasks wait for memory */ > > + state = PSI_NONE; > > + if (tasks[NR_MEMSTALL]) { > > + if (!tasks[NR_RUNNING] || > > + (cpu_curr(cpu)->flags & PF_MEMSTALL)) > > I'm confused, why do we care if the current tasks is MEMSTALL or not? We want to know whether we're losing CPU potential because of a lack of memory. That can happen when the task waits for refaults and the CPU goes idle, but it can also happen when the CPU is performing reclaim. If the task waits for refaults and something else is runnable, we're not losing CPU potential. But if the task performs reclaim and uses the CPU, nothing else can do productive work on that CPU.