Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1770635rwl; Thu, 30 Mar 2023 01:00:53 -0700 (PDT) X-Google-Smtp-Source: AKy350YfxJi99VsNjsl9MuVDz5zBBVRqjlVDdNNWfCTTfl8dZijn4Zs7lxclv/K5TMH9CgMurJXS X-Received: by 2002:a17:906:1001:b0:93f:e5e4:8c13 with SMTP id 1-20020a170906100100b0093fe5e48c13mr14040963ejm.5.1680163252938; Thu, 30 Mar 2023 01:00:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680163252; cv=none; d=google.com; s=arc-20160816; b=ZpKJbseulLwJMvvx9zTCpTD9vVAnKPL9XQ5Mj7MHR3ABFiAbm3YpmG4pU8a6XBHFQy T3QksIPwI8zmnvsL8lZE10gRCXoWOOr59zlwGe+AoNGlPLfQ/+eU9697cgwp4l0JwvZb +78sW7O/hJv9DWg3PKZ7zIPI4A9gj2OkJbhZTUJP/Regs+ksbfIZkc2Oeve50YgQflRw H2zXbzHm431Z2nrCFGUuyGq4f8JKY5TdtUCLCkGUu18d95hPUXauD6Drlfd83KYNyvbX gGbAhMDYs68N+aSKGpttGTqh7w1tl04Xa/1tfzvzDYFH7QfTBtuk43wkWgZr6oNWLCtS qXPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=anbj3k8bVreIFvoy5ezWKZvlLhuV6pERZy1Bnx+kNns=; b=e4Nyl7ZIixjYSCdVKUGApohiyApYbqBpZAq9GYikC+owpYxxcVXriADj5uKqvDEjiE Adby91gYb0i4pYdZkAKGumHkzMimbWf3MvN2dnzGIlm2fAGx77qdBFVF+vGFRjDVx9Tq VFSO9EviMYRYZwzMtHVZKtH0Sna3eJyAlzekVYmjHWN84vkbF+/cqprBDfGuPwOHyH58 KG1uzDkLnMiFGah+9/08sWmkkEvrhD0thyBZTDnU4Avja/VgUnUOuqsz2ashqKWMRwsL PNXz2JwLdIrRnApE2orAqtOQxl7Hs7wgaoUjURdjNWDRKb9cpr5d4JHjF+hR2RdfWlE8 Cbbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZD9aj6n0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z4-20020a170906240400b008d1b885791csi34844830eja.153.2023.03.30.01.00.26; Thu, 30 Mar 2023 01:00:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZD9aj6n0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229954AbjC3H4P (ORCPT + 99 others); Thu, 30 Mar 2023 03:56:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229924AbjC3H4D (ORCPT ); Thu, 30 Mar 2023 03:56:03 -0400 Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B89E36A6F for ; Thu, 30 Mar 2023 00:55:55 -0700 (PDT) Received: by mail-ed1-x535.google.com with SMTP id x3so72995779edb.10 for ; Thu, 30 Mar 2023 00:55:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; t=1680162954; 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=anbj3k8bVreIFvoy5ezWKZvlLhuV6pERZy1Bnx+kNns=; b=ZD9aj6n0GX26RjIgVcV8XWHXeXxhiTySnXtfLlIh2Y4ULsYer620/o/Gxai5NDEyx0 U9cLhrKkIyrcXCb9H0C1LsSrI3aYqgf3GO6P4vMGibxu+NJs5rV7tQbNe7/BuzZ9ngD4 QlTJGq/55WJCvX0baHxwlbOU546xXFXX3rhwhxfTlPe1DtgL+SZFj+3v/M/zynT9IjDn ZyadAB66teMDMbs9xKwieRC4GEnlOFheMYpz1xGF7yvvoKjAofsoTZMoVDKAnSS6/+pv n2YA0BsqSmXP4EqjlRt/DgekBF6qWk4ejPD+mZWis8RRK9kN76WGkT00+z0dkPShQagp 7beQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680162954; 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=anbj3k8bVreIFvoy5ezWKZvlLhuV6pERZy1Bnx+kNns=; b=SR2dkyyG6zZGdITvCAGUwc54c82iiVMzsscVuhnsLd5Kwe10jzauz9jw+pd4T8O6vM 0WFrP75DsKmPOQEwGNz+TIazD2nCfgHw+khJOiQDpoL3GDvVgCc6h489crARVwPWMaF+ gYnVuW63oIU/eKhFUrlRFKhTOtJ1rSjpT7xGEzHmzCpsqXpb087oNBPU3G0uJc/snWfr pC01zf145yMd8TpwHEdGze2VNkb+VscU2YkCgXVyv61LiT8JROIMSder7H385tgzNM0u IwVtaOu29BjETLk4oYBPk0GAvLSwcyDzTLrwUAJkZIXJeESiy7tY47STmayXJZ1gKfGg AQqw== X-Gm-Message-State: AAQBX9fRfrJ+jftVLwvh5MUakDhN29UXMS6JDInmiXR9ZLYov0eNKCHp /81/utpS7cuKuyfZGK+OQZm26+9zDOt7TbWBLkFkEQ== X-Received: by 2002:a17:906:eec7:b0:93e:186f:ea0d with SMTP id wu7-20020a170906eec700b0093e186fea0dmr10952473ejb.15.1680162953989; Thu, 30 Mar 2023 00:55:53 -0700 (PDT) MIME-Version: 1.0 References: <20230328221644.803272-1-yosryahmed@google.com> <20230328221644.803272-8-yosryahmed@google.com> In-Reply-To: From: Yosry Ahmed Date: Thu, 30 Mar 2023 00:55:17 -0700 Message-ID: Subject: Re: [PATCH v2 7/9] workingset: memcg: sleep when flushing stats in workingset_refault() To: Michal Hocko Cc: Tejun Heo , Josef Bacik , Jens Axboe , Zefan Li , Johannes Weiner , Roman Gushchin , Shakeel Butt , Muchun Song , Andrew Morton , =?UTF-8?Q?Michal_Koutn=C3=BD?= , Vasily Averin , cgroups@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-15.7 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,ENV_AND_HDR_SPF_MATCH, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL, USER_IN_DEF_SPF_WL autolearn=unavailable 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 On Thu, Mar 30, 2023 at 12:50=E2=80=AFAM Michal Hocko wro= te: > > On Thu 30-03-23 00:42:36, Yosry Ahmed wrote: > > On Thu, Mar 30, 2023 at 12:39=E2=80=AFAM Michal Hocko = wrote: > > > > > > On Tue 28-03-23 22:16:42, Yosry Ahmed wrote: > > > > In workingset_refault(), we call > > > > mem_cgroup_flush_stats_atomic_ratelimited() to flush stats within a= n > > > > RCU read section and with sleeping disallowed. Move the call above > > > > the RCU read section and allow sleeping to avoid unnecessarily > > > > performing a lot of work without sleeping. > > > > > > Could you say few words why the flushing is done before counters are > > > updated rather than after (the RCU section)? > > > > It's not about the counters that are updated, it's about the counters > > that we read. Stats readers do a flush first to read accurate stats. > > We flush before a read, not after an update. > > Right you are, my bad I have misread the intention here. > > Acked-by: Michal Hocko Thanks! > > -- > Michal Hocko > SUSE Labs