From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pz2-f43.google.com (mail-pz2-f43.google.com [74.125.228.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BAC231DD97 for ; Thu, 24 Sep 2026 05:35:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.228.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790228155; cv=none; b=E/QLiEdZn13YZYGbwV6dircJuPZx9eBVxV6M19TlPWb5QfhZJtNL3P0wh89rovNWI65QDRIul2dYAODf2HHPgTUn6aQT2v3U2blAtwGOTqV+Fi6vvrr2A4LuBj4osNfjDx0Z8HPmoWtyl2F676VEhBJHFwb60J/VqmOwKDMWlqo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790228155; c=relaxed/simple; bh=S7YCobBC+HtmpFNk+7TFsgHmGtIoWTkcQMy5z7Dbx1w=; h=Content-Type:Date:Message-Id:Cc:Subject:From:To:In-Reply-To: References:MIME-Version; b=E0oysY/fbCYEhXzWSfPcuMGwyVCIGQJg8dxfa+byDMy2I0sij0RcfFZS7188LxeRVLu0tIVS4DCKwfb1OfnN8I0uy8r57LfBk73+9ls7Wo/6gXhJw6CtSuEUaKO56nK8khXg/15rpYqH7hnagtGhQKFYnmOZjf2wAt/utQKsli4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ON6pdYdQ; arc=none smtp.client-ip=74.125.228.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ON6pdYdQ" Received: by mail-pz2-f43.google.com with SMTP id d2e1a72fcca58-85469f20513so939566b3a.0 for ; Wed, 23 Sep 2026 22:35:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790228154; x=1790832954; darn=vger.kernel.org; h=mime-version:content-transfer-encoding:references:in-reply-to:to :from:subject:cc:message-id:date:content-type:from:to:cc:subject :date:message-id:reply-to:content-type; bh=ZgV+zt06A+GVhiZtJGM9pKXkNiudT+kcv0q8qPUw5Lk=; b=ON6pdYdQqqkchV/gy0fNyvMY/t3qbVvF2RCoGW60etofLkHLVcI/fvv44FqDq2csJI gT4nQpxv6Y0EQB7ieG7ozL4vfxlogTG+5dOTIrzRukhaCTP8Dsn75Z1wIAhcroDhrO9G M4Y/5f6g0QS8M5i8vk0zbPz+STp9EH2D3IMQNgu+J7svAkvV2yYjcqxl8MLHCetwsB45 dh7ZuqNYalTYdLPXaVo/MGxpwLUoqJ/Mv51BCpHTj+lP9igMj0XviNQLOndxBg1JT3ss 9AjLf0L892WOrJ6+8foJLelB59CnTxI01cPP9s/k+y6SiG4AnsmI+DMOlzXCmFbQ+7Le SJGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790228154; x=1790832954; h=mime-version:content-transfer-encoding:references:in-reply-to:to :from:subject:cc:message-id:date:content-type:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ZgV+zt06A+GVhiZtJGM9pKXkNiudT+kcv0q8qPUw5Lk=; b=ZbbVaXqcH2q41qsURJqSXLz33b99LD5GgqfqAGNa1t0LE7AYKQVsKyQclRCT9+Eegb 1klB8nMT3E1eUhL28DynMxdO5jINrF2KADWio2ybMlEPJfyN9CUj+GBSagbCN66TCYEV jP1UM1i/S46ZlnUm+w4YgotaveIuWO0i2jWOWy+Hw7mjNlVneRLFav1g5ZsIYCRDRLuR JzFDoQ91OsJvM4wIvzJDBJi/isgTWkHvu/g09nvXpiQe/SXm7tcfCR+/uX9Z8W5rbz0R sDPru+HsYu/NO4ATvLOsNRUy2X2JmKJfPeOVMYfnpK0dei9Ptzk2zmIzUAAzKsa7CTYj gOQA== X-Forwarded-Encrypted: i=1; AKwUvBzVzyEeaVjeyMtkg5BrXWRd/CzPhvpBVfw8CV+7WphuISAj83kwvMlvLybdl8dhz4/ljjaeseKHVBmBFAUXhwc=@vger.kernel.org X-Gm-Message-State: AFuF++l+tyt4PYCqwesg0rPOfZEIgVtlA4y/YQe1+b0MApio3fjuFCVU kBdgFsHsNZgmsLLtEKLHmQAs4o8eVrEhI96hFTuyTWJH9gFTALb7LzyG X-Gm-Gg: AYBFou2vuV4WmJ3+NlEx5ceZg6cUnhcwjokA2l3SAu9ox0sufeXkX2vYHo9ngEiayot l3bZlVTzsvPNDJQY/d0T6l6GOLMdwbZ9oGZXddFUy4KMv9rQpNirgZlAkJtGgEP6KQZ+z8yiuuK YaGqil3zytNMsDIoNYv3cYFpgE21dRKxgVmSZLoNjthv7xkzVCY1qi02pUk6BXBvkXScpYdIqYp ei6upTeaVwaG0yqPq6F6IKO122u44NuY3bZ92+w1RJTmO/COayTNZEcbGbGS/0/SB2DFyo5C60X PYwvxzDwd+LkOTmOofbcG7z85VrMfgIBhGEa3znnJVBXBEKSmjC4xQD5ACxEUmDz7LMijDHLNYI tQE3zOdalstlzMOyFA3YPD5a/5yHupG/PLWT8aGklGg6AtivZ+I91rDtvo4Z354Lwv25xMj7yrD lzSLb5QXIJwJen7BAT5ykoNPBw6xZqt6pykG/6Hy+GpnWZIJdXWVNMySq47S5gXRONB5QmgycTL IpvyCSh2D8TsjP00WwHopDZS4OJ673fMCbEkhDFM53kdUP2M57Xb6jRtIUZQEqks4GnMTE1zv0w h9s= X-Received: by 2002:a05:6a00:330c:b0:86b:43f6:67c3 with SMTP id d2e1a72fcca58-87e99087d5cmr1123543b3a.18.1790228153413; Wed, 23 Sep 2026 22:35:53 -0700 (PDT) Received: from localhost ([153.61.198.240]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-87d1d5bfc87sm2268080b3a.25.2026.09.23.22.35.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 23 Sep 2026 22:35:53 -0700 (PDT) Content-Type: text/plain; charset=UTF-8 Date: Thu, 24 Sep 2026 05:35:52 +0000 Message-Id: Cc: "Hui Zhu" Subject: Re: [PATCH bpf-next 2/2] samples/bpf: Add memcg async reclaim example From: "Alexei Starovoitov" To: "Hui Zhu" , "Roman Gushchin" , "JP Kobryn" , "Shakeel Butt" , "Andrew Morton" , "Andrii Nakryiko" , "Eduard Zingerman" , "Ihor Solodrai" , "Daniel Borkmann" , "Kumar Kartikeya Dwivedi" , "Martin KaFai Lau" , "Song Liu" , "Yonghong Song" , "Jiri Olsa" , "Emil Tsalapatis" , "Shuah Khan" , "David Hildenbrand" , "Barry Song" , "Geliang Tang" , "David S. Miller" , "Jakub Kicinski" , "Jesper Dangaard Brouer" , "John Fastabend" , "Stanislav Fomichev" , , , , , In-Reply-To: References: X-Mailer: mkdraft (claude review draft; edit before sending) Content-Transfer-Encoding: 8bit Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Thu, Sep 24, 2026 at 12:04 PM Hui Zhu wrote: > Add an example of BPF-driven async proactive reclaim, keeping the > complex monitoring scenario out of the selftests. A BPF program arms a > bpf_wq/timer chain that watches the workingset refaults (file and anon) > of a monitor cgroup; when they grow past a threshold, a round of > bpf_proactive_reclaim() batches reclaims a target cgroup, re-arming the > work queue until the round budget is spent. [...] > samples/bpf/memcg_async_reclaim.bpf.c | 349 ++++++++ > samples/bpf/memcg_async_reclaim.h | 39 + > samples/bpf/memcg_async_reclaim_user.c | 1141 ++++++++++++++++++++++++ > 5 files changed, 1539 insertions(+), 1 deletion(-) No. We're not adding new samples to samples/bpf. 1200 lines were overkill as a selftest. 1500 lines as a sample are not better. samples/bpf/ are dead. We do not add new things there. pw-bot: cr