From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 43779C83F1A for ; Mon, 14 Jul 2025 14:37:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DB6788D0008; Mon, 14 Jul 2025 10:37:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D40268D0001; Mon, 14 Jul 2025 10:37:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AF64E8D0008; Mon, 14 Jul 2025 10:37:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 963DC8D0001 for ; Mon, 14 Jul 2025 10:37:12 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 4CF7C56F2E for ; Mon, 14 Jul 2025 14:37:12 +0000 (UTC) X-FDA: 83663122704.22.0887AFB Received: from mail-internal.sh.cz (mail-internal.sh.cz [95.168.196.40]) by imf13.hostedemail.com (Postfix) with ESMTP id 47A8B20005 for ; Mon, 14 Jul 2025 14:37:10 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=cdn77.com header.s=dkim2019 header.b=IX13G8BJ; dmarc=pass (policy=quarantine) header.from=cdn77.com; spf=pass (imf13.hostedemail.com: domain of daniel.sedlak@cdn77.com designates 95.168.196.40 as permitted sender) smtp.mailfrom=daniel.sedlak@cdn77.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752503830; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=NTis1DRQ6YWvIefOVgBik3VycLjAWOLQXvC3R0BRRP4=; b=S7bxMcfNFL7IWEYQeMUeIhuowKj+adj6+eKVJbJ9I+nKT1SgtjsHDwp0ny2vNZkeZUpoPL KCtXD0V+d9rDh6PCNUDHEcVn5fU7IV5ecAmR2Uwi6hL+C14j3UoHK3FWhVeRWBNERQl+IP iV6vp75NoVvvm4INBCfWuxXI7/3Q9J8= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752503830; a=rsa-sha256; cv=none; b=P1v/GHNxhb3nWuk6ebektO9w+zEOJODYuFpXaOmFUycP2mYmhsoPOb8VseSkHYuYtFQBRp F7ny9nuWX+6Lm1VgF0n/LO16p46grLYN6UyPv0YaqI73lf6QkmZ6DYgAz47nrttxLvKtSc J9S6wRNae8geCvh9sEjONIFwbmCQKuE= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=cdn77.com header.s=dkim2019 header.b=IX13G8BJ; dmarc=pass (policy=quarantine) header.from=cdn77.com; spf=pass (imf13.hostedemail.com: domain of daniel.sedlak@cdn77.com designates 95.168.196.40 as permitted sender) smtp.mailfrom=daniel.sedlak@cdn77.com DKIM-Signature: a=rsa-sha256; t=1752503828; x=1753108628; s=dkim2019; d=cdn77.com; c=relaxed/relaxed; v=1; bh=NTis1DRQ6YWvIefOVgBik3VycLjAWOLQXvC3R0BRRP4=; h=From:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Transfer-Encoding; b=IX13G8BJ/CadbLQZSJoUtz8zeSdaXtwa67CZ0BspEDyNiJgMfnCmEqpRh4BA+Oo21JQRRdWHq0ENp8Sj+/si3wOktTM/+4pnrcIDnbeEG7Z5LiGJBKlG6wfBmLcUJRHHwAGEYDyt+yUclb7GU1RhxYTQDTuD4hIMB1Mm7CJPEwk= Received: from osgiliath.superhosting.cz ([95.168.203.222]) by mail.sh.cz (14.1.0 build 16 ) with ASMTP (SSL) id 202507141637061503; Mon, 14 Jul 2025 16:37:06 +0200 From: Daniel Sedlak To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Jonathan Corbet , Neal Cardwell , Kuniyuki Iwashima , David Ahern , Andrew Morton , Shakeel Butt , Yosry Ahmed , linux-mm@kvack.org, netdev@vger.kernel.org Cc: Daniel Sedlak , linux-trace-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers Subject: [PATCH v2 net-next 0/2] account for TCP memory pressure signaled by cgroup Date: Mon, 14 Jul 2025 16:36:11 +0200 Message-ID: <20250714143613.42184-1-daniel.sedlak@cdn77.com> X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CTCH: RefID="str=0001.0A006396.68751624.0053,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0"; Spam="Unknown"; VOD="Unknown" X-Rspamd-Queue-Id: 47A8B20005 X-Stat-Signature: d57q4x6og1q89msq39wo8xrjqd865qbb X-Rspam-User: X-Rspamd-Server: rspam11 X-HE-Tag: 1752503830-7843 X-HE-Meta: U2FsdGVkX1+SckgLtaQ7GpO+dHvco0nuMxJZrJii4VkrqQWwxIhETmjBa1RRKNp5pBwRxNTrZuLgNG2G+6+PTrC4MWjwL1kVWzUV+wmIs2CPGFDgAx/6Nhj0+Gb4tuZgBp74E7jlOgCIWar0yCpYTiX8W9mlhDSIOK3JBLmyeXthlAJmFin6XUYZrYiGEdUWZwpNYhUhH820/rnKM3jDLud6TYYUlwk2mc/SmMFr/xjGYpe5/FFZZTjxmcFOn9VnIBLV/HE/NSHhxLMUal40x1lzQWs9pAx4CRzaekp1TGSvfJwqiSI/JWmqWffzpRUrL3JTWtaUacyfrzhw2wt7KoaOUGDt4s2UQTcuFnw5D5zK80x9MMx27CneJ+bySiUmjWztm96YeQ2LymfMCWyfn9dqpUtL4uk9TEY0upchLA/kn1J0o4vEMRGuQhqk0gGMtvxKkcRDaAVnMWmKBEJNJPoJZF4FLKCABz1mGSLRIpf2l93z/qpRUQ9pJb9fSzbIRCo1a017Dr0oUazxI0vS97WSVIeuagnqGU5CVSmpFbHD/ITcKbvmGqWNtXMxsOjF4ZytPdI7di5dP0F8EfOf4wKY7hIXV+ntYq3dKb2SOT4VNNvU4LL8HRpnHieQsbFJjbGoVCxIPqlKCJdI/peSYagUhA1FZw9PkySs6Dz9uAVpZnNwakHM6VrzsEhfMTbDEALAeOz2+Jddp/mvX9SpDCzG3K2xIpE/8SH4HUKtu82whRsJunH/FVzVrd2jxvvLYHUIKILrv95Biti5DxaTQOI6YdhDOh3RY7RT5hDtR4uCFYGBUthjE037MEVSECfIm5z72JC/IUGkg3gpnbG9Bda5ni+5p+uC0kHT2BeVIghIAaXQ+DTVfhs+ae8VoP3Rz69PSiAssXXUN/JKexrWXDQtopncuDQWIuBSEHtFIOr4omkr6Z/Ujgme5jjhXjIqRGwsuGp1j2MSyzuqJqq D1HlzTO8 8JCKLbjnTlZXkkBzbcQcjHcRf+zhK0VBIygJLEKN7bL3x8gusfw03URkzdSFa/PGigdtaS3vFl5uxLGEzoRPxInq6OQvDuflYEXtboD9Zpzb6o2tYAyqzbSy9Nb/d0osYCM/qV03LuI/GWIW4nyEjB2YNsLUlqnD8w4LBtdOeGMSVZ1+eKLB+BDLGm7Fx8NeKeGJpRq35aotZukDpua/VyAbNXqYwvreqeMl/NClU2ase8ruiZmD/QGIOVmZldPC4NCTapWbLINph928r2MnCcp/Rnq0ozgSOjhWiRRIFdApIbrEqpDECcuczN6ijlK/yRTkKa6TPip/tgiOEhdjImn/Jmccon1i1k/kSUV6n9jQ+QJ8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Greetings kernel wizards, To summarize from the commit messages, the attached patches are the result of our recent debugging sessions, where we were hunting sudden TCP network throughput drops, where the throughput dropped from tens of Gbps to a few Mbps for an undeterministic amount of time. The first patch adds a new counter for netstat, so users can notice that the sockets are marked as under pressure. The second patch adds a new tracepoint so it is easier to pinpoint which exact cgroup is having difficulties. Individual commit messages should contain more detailed reasoning. Thanks! Daniel Changes: v1 -> v2: Add tracepoint Link: https://lore.kernel.org/netdev/20250707105205.222558-1-daniel.sedlak@cdn77.com/ Daniel Sedlak (1): tcp: account for memory pressure signaled by cgroup Matyas Hurtik (1): mm/vmpressure: add tracepoint for socket pressure detection .../networking/net_cachelines/snmp.rst | 1 + include/net/tcp.h | 14 ++++++----- include/trace/events/memcg.h | 25 +++++++++++++++++++ include/uapi/linux/snmp.h | 1 + mm/vmpressure.c | 3 +++ net/ipv4/proc.c | 1 + 6 files changed, 39 insertions(+), 6 deletions(-) cc: linux-trace-kernel@vger.kernel.org cc: linux-doc@vger.kernel.org cc: Steven Rostedt cc: Masami Hiramatsu cc: Mathieu Desnoyers base-commit: e96ee511c906c59b7c4e6efd9d9b33917730e000 -- 2.39.5