Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2735539rwd; Fri, 2 Jun 2023 14:01:39 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ73xrehdhHOwBDnK2NEwkEAUI30fraLJu0E21ff56hGRHr2EGefBt87NAUqjwKXAWSb8RPd X-Received: by 2002:a05:6a20:e684:b0:10d:6dc6:32c8 with SMTP id mz4-20020a056a20e68400b0010d6dc632c8mr13413387pzb.32.1685739698829; Fri, 02 Jun 2023 14:01:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685739698; cv=none; d=google.com; s=arc-20160816; b=PUVu7WFSdPnLpDGKE0EDoxgq7ebCBvR9d4We+jS5SINqMzT2K8k6IkqSwEH93TkLxg qO7eZgh11D4wKLLq96TKk5Yu1zcKeH3wSB3DnxM9dTpWeBkpM4gsoanBtZAdZjjxtFsp N9di2gK4qBeffxOhjWsTwo+rf4PojBcSN+4Fsea0MqEDLd4d6oa2agINQlIhvIjKerab hVn08jYrFKm6pJo45TW2VhVUkistsYmMgqbMUy944Fda3ZTjkHliw4CopOexWBxCbBzv c+AVIYWzU0RCizGtyb7ZWlEi1+fURxqHYBr+ao847In8om5jixhMFXxiyE7hPdgJoUF9 sTIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=+fG+5ZSAkptAZFJidv7/9+oyabWoMFk8mfKUsXGlGg0=; b=CQ5/DQ8jT/DHSszetcp/ackZh635P1714uLgdt2U9fDkshh9wcT/p1ppMJbCIQb2YV 7bR8TcpujYtuzqLY8wCsWTP88gmEkYdaUYhqNFxq8xoyIkk0l+kW/kd6HBnNYeQ+wbhd xxMTADcP1BK+fMqmL2qpyuBXM0ekqKUxrI8llnVY0t6xgDZOjzZfw31PwL07XnIgJJbB b8GXxed9aakfIRoz8LftCfjd9LYLiU8eK0o+qUewvj3vsskySgeKiuXLLcN0qrDZpPOI oAhD25AALfxGP0N5UgehME1wJiKNikdUFhZJqlchO3xugWQXDeAqJt9YH0Zq2dLiN375 3rRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=wK1p09WO; 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 n18-20020a638f12000000b0053489a7b8e1si1493249pgd.198.2023.06.02.14.01.23; Fri, 02 Jun 2023 14:01:38 -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=20221208 header.b=wK1p09WO; 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 S236302AbjFBUx2 (ORCPT + 99 others); Fri, 2 Jun 2023 16:53:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60672 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236299AbjFBUx0 (ORCPT ); Fri, 2 Jun 2023 16:53:26 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34691E44 for ; Fri, 2 Jun 2023 13:53:25 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id 3f1490d57ef6-babb51cb4d4so3270047276.1 for ; Fri, 02 Jun 2023 13:53:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1685739204; x=1688331204; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=+fG+5ZSAkptAZFJidv7/9+oyabWoMFk8mfKUsXGlGg0=; b=wK1p09WOIIRnkXa564ureFQ57MRy9iMKrPOln0YwwE/Rw8OZR3fzlJZiq5HBxRLpkH 3ZcKf8jeGec78koGS+8A3fzef2GGzvuzmiXEkdpPRekeof/+cw6itBzIXeP7oBplDYXu RENyUJUpLE4LR2JQJKLwMtUUm7+E4iikGt4Sa6bxosnO3BgwDDOIAsBpL4kHgB50kBVu jGC0TjJFLJqBV/tIiCMA1TyH0A1nt94H+9HtXZ3Hep/sBNd17pXa7SPMg3qYJ1Mx2YN+ DXOflqNAt8Jq1N6cDVlWptPE+gccL71iYSJLkLd/wHhKkhEewij5gwtzW4oGkN0siEub SP9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685739204; x=1688331204; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+fG+5ZSAkptAZFJidv7/9+oyabWoMFk8mfKUsXGlGg0=; b=jdqmzByIgPQ4dCH/L72MsgPLWdw5/r0kA63tI6EEGj1v2APjPNrd34mWkC0Vblc8EW YccQ2OtXGai7CE6t/ycdAf/g+AN36vl8VDqJ0DaNY/dZbvB8ROnoiItB1yV5uLb7giG+ CWkavrK4mvJwmk5SXUyq19aAKQif2VwODmb41vK00KVzt70Kig+Pt79U2Yb9j40hoDFa rSe9p3n4KAao2beEGzwSdycSGZaPRP2goR0GFlFSa67MnGMqEaamEIONAXIHBI0udVog bb5Vhn7uTU637IEeBnzWmIwhaQeQu+Ml1WwpioYgahKjVKuwn8albP6QdK+cdldXVGra gboQ== X-Gm-Message-State: AC+VfDxPrPd7ho7gGkgGm+sT8AZtptqApNEmxur5hWkPmXQAKbSb1w47 z9vLS3zQfKWox0mMwPdHiMbeSeV4918AGA== X-Received: from shakeelb.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:262e]) (user=shakeelb job=sendgmr) by 2002:a81:ad66:0:b0:55d:955b:360 with SMTP id l38-20020a81ad66000000b0055d955b0360mr530382ywk.5.1685739204454; Fri, 02 Jun 2023 13:53:24 -0700 (PDT) Date: Fri, 2 Jun 2023 20:53:22 +0000 In-Reply-To: <20230602081135.75424-4-wuyun.abel@bytedance.com> Mime-Version: 1.0 References: <20230602081135.75424-1-wuyun.abel@bytedance.com> <20230602081135.75424-4-wuyun.abel@bytedance.com> Message-ID: <20230602205322.ehxm2q2mbg5laa5s@google.com> Subject: Re: [PATCH net-next v5 3/3] sock: Fix misuse of sk_under_memory_pressure() From: Shakeel Butt To: Abel Wu Cc: "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Johannes Weiner , Michal Hocko , Vladimir Davydov , Muchun Song , Simon Horman , netdev@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL 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 On Fri, Jun 02, 2023 at 04:11:35PM +0800, Abel Wu wrote: > The status of global socket memory pressure is updated when: > > a) __sk_mem_raise_allocated(): > > enter: sk_memory_allocated(sk) > sysctl_mem[1] > leave: sk_memory_allocated(sk) <= sysctl_mem[0] > > b) __sk_mem_reduce_allocated(): > > leave: sk_under_memory_pressure(sk) && > sk_memory_allocated(sk) < sysctl_mem[0] There is also sk_page_frag_refill() where we can enter the global protocol memory pressure on actual global memory pressure i.e. page allocation failed. However this might be irrelevant from this patch's perspective as the focus is on the leaving part. > > So the conditions of leaving global pressure are inconstant, which *inconsistent > may lead to the situation that one pressured net-memcg prevents the > global pressure from being cleared when there is indeed no global > pressure, thus the global constrains are still in effect unexpectedly > on the other sockets. > > This patch fixes this by ignoring the net-memcg's pressure when > deciding whether should leave global memory pressure. > > Fixes: e1aab161e013 ("socket: initial cgroup code.") > Signed-off-by: Abel Wu This patch looks good.