Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4376453rwd; Tue, 30 May 2023 04:45:53 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7IkjYEwDPn5WsHOkwrk3TQPRK1i5cXM6YnEfQvkMpIEZWbML74LwpERKn2u4onMEtChv1w X-Received: by 2002:a05:6a00:150f:b0:642:fbed:2808 with SMTP id q15-20020a056a00150f00b00642fbed2808mr2945248pfu.25.1685447153229; Tue, 30 May 2023 04:45:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685447153; cv=none; d=google.com; s=arc-20160816; b=KXRNd0FeZlR33CAB7FdrDxEJyF34OukE6ikIORvGnDxq011R+xsMU0woz/LiEaw0zB NIfIPD8oaC71eS2EqV8En/IDM8S8BugpsM3jEstRhEohRwocSsS9QwBRHwIdWLtOhDBb q7ycP4iZwPG9CvjFzIDm4AXCyxJWv7GcT6p+UC2dS+3oMrNntb4wBnw8Nce3raVIxghc bsRt1jtZywcmypnBYb9apRAgd0Ok1HWjvy+kM/Kenm2L8R+uVNbgqOQr7AmS8G50iMMe cVBJuXJ4+J3pOSZ40rjS3B6H4O8Cv2FbOUuAVC2zXwtSTPPwDg8FOahmO23/2lfrnN47 hqZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=JO+xdar3MejOJZdKmBkA9ihZEhu1lJTvdVxsMRKinbc=; b=JuNyCntuLozAJekwHPtcPWDM0GBpVsHu+eU0ba0pHYWTY02sruQPDyGAhdoIIjAD8E iOtWqGYK+vdIzp3jHbNO/xzb4doGs0uJ3aA9HvuPO51zLW+ofkpvMML3YuHDe5X1Caqj 0N3ahKrNV9Gtpur3p4EmhgfpteqPiWeVKZVMfv0Ii4ya5fgy/icB5H6lDsrn+BlkkMLD Qa0fNKAoHaN6wSxt9pX1wFYZwcTQLGKDt+TJNxPf40QuEG0UCjL4cs/3/6DEqDn5W1Oi rhqhyQFrKFQd+0+Hbd1P6w3SF23s1ScItcuKfNmhVkw+qDkWNFb7yrgV8f/HqFS+e8Bv yK4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance.com header.s=google header.b=WsDOY9jQ; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i2-20020a056a00004200b00643652c8879si1556863pfk.326.2023.05.30.04.45.41; Tue, 30 May 2023 04:45:53 -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=@bytedance.com header.s=google header.b=WsDOY9jQ; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231496AbjE3LlL (ORCPT + 99 others); Tue, 30 May 2023 07:41:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231699AbjE3Lkz (ORCPT ); Tue, 30 May 2023 07:40:55 -0400 Received: from mail-pf1-x436.google.com (mail-pf1-x436.google.com [IPv6:2607:f8b0:4864:20::436]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3AC97EC for ; Tue, 30 May 2023 04:40:28 -0700 (PDT) Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-64d3e5e5980so5033042b3a.2 for ; Tue, 30 May 2023 04:40:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1685446827; x=1688038827; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JO+xdar3MejOJZdKmBkA9ihZEhu1lJTvdVxsMRKinbc=; b=WsDOY9jQoN7Z60/CfCewtBbx5WDKyT8UAnjmpj9OQeIMppc40tAvX12MUibOoFeC7F 1yvBEnazT7feLsOMV4EmMc7BN0meQQncwW7I8uk5n4K35FpQV1ssrM64kI8qNjo86HCU q2b3VVlCgdXlWT5ljhv4SobkdECX9a/4ycYrCXq4U/GEy8xocCxQ5uD1oj2uZquQ3me1 XgBo5tCmkqXMjg0hRKZfkVek1kAWtxJIuKw9xheE9KTLYc2oxLxe/7utv8B1FrJyg2CW 1Sn6hEVW5ZWW1PfUOx9Kpa62nIcl20BGmKkT1L1FZjER2FvJLR2KYjVryJv1rdsTTDE9 movg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685446827; x=1688038827; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JO+xdar3MejOJZdKmBkA9ihZEhu1lJTvdVxsMRKinbc=; b=ZbiRafsdAuNOw7VEiIIEz9lLaS7+RTqJVKDp+qYacNQ1/kq7XwJUgWwiJRS2lpW0D4 ZoeJL+MASGsUK5Y7eo9XKNZ5MFwDWLSXw4AHRh/qGeDiYtU/MQEWKgvk7iV8nMm4qyS3 riIToxMB1iK/OulSgnn+B4FHXo0hkyWze18olfoWJ4ZaQ8uerKQv89eJmToyl1LMtnpz eCeJBn3jTuxDz3sNpiegicJpUw+0l8Q1R5SYj8IQ74JfQRaZIr8ZanP+UumPpZz4mmGA FTEfYi/cc+wUtFXWbnzcBCDTcglqMl4MuNaqWCxMnMq/XOr2fj90ViU/wldyvxHVZ73O bFGw== X-Gm-Message-State: AC+VfDwBZBCycYawT3BRnd44sz84yH3rQza8nfHMMrTudUVLaEsz4/ln w4NbQO2VfOEo0lwX96D5zHKUtA== X-Received: by 2002:a05:6a20:3d85:b0:100:60f3:2975 with SMTP id s5-20020a056a203d8500b0010060f32975mr2490885pzi.4.1685446827713; Tue, 30 May 2023 04:40:27 -0700 (PDT) Received: from C02DV8HUMD6R.bytedance.net ([203.208.167.147]) by smtp.gmail.com with ESMTPSA id j20-20020aa78dd4000000b00642ea56f06fsm1515103pfr.0.2023.05.30.04.40.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 May 2023 04:40:27 -0700 (PDT) From: Abel Wu To: "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Johannes Weiner , Michal Hocko , Vladimir Davydov , Shakeel Butt , Muchun Song Cc: Simon Horman , netdev@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, Abel Wu Subject: [PATCH v4 0/4] sock: Improve condition on sockmem pressure Date: Tue, 30 May 2023 19:40:07 +0800 Message-Id: <20230530114011.13368-1-wuyun.abel@bytedance.com> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 Currently the memcg's status is also accounted into the socket's memory pressure to alleviate the memcg's memstall. But there are still cases that can be improved. Please check the patches for detailed info. v4: - Per Shakeel's suggestion, removed the patch that suppresses allocation under net-memcg pressure to avoid further keeping the senders waiting if SACKed segments get dropped from the OFO queue. v3: - Fixed some coding style issues pointed out by Simon - Fold dependency into memcg pressure func to improve readability v2: - Splited into several patches and modified commit log for better readability. - Make memcg's pressure consideration function-wide in __sk_mem_raise_allocated(). v1: https://lore.kernel.org/lkml/20230506085903.96133-1-wuyun.abel@bytedance.com/ v2: https://lore.kernel.org/lkml/20230522070122.6727-1-wuyun.abel@bytedance.com/ v3: https://lore.kernel.org/lkml/20230523094652.49411-1-wuyun.abel@bytedance.com/ Abel Wu (4): net-memcg: Fold dependency into memcg pressure cond sock: Always take memcg pressure into consideration sock: Fix misuse of sk_under_memory_pressure() sock: Remove redundant cond of memcg pressure include/linux/memcontrol.h | 2 ++ include/net/sock.h | 14 ++++++++------ include/net/tcp.h | 3 +-- net/core/sock.c | 10 ++++++++-- 4 files changed, 19 insertions(+), 10 deletions(-) -- 2.37.3