Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp1121993rdb; Fri, 2 Feb 2024 14:43:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IFNuhlDca6Zwi5sUSFPfzUX9ir0SIzA9mIyIN6oVKF5tFJlHODuC4vCQTMeAc6hV86zzHXP X-Received: by 2002:a05:6a20:8413:b0:19e:427f:9d52 with SMTP id c19-20020a056a20841300b0019e427f9d52mr22635pzd.14.1706913799332; Fri, 02 Feb 2024 14:43:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706913799; cv=pass; d=google.com; s=arc-20160816; b=VK9fCHyY9rIVKnD24D78ABPBQUA52gpO5BpezFHTwoWOWNSgACGh5eMEtabs+ryB1Y 6r+R2zx/QuboZBvuOmRgSRDv0PBMAtPsJC1iTeqlJ+I4qoGXHLhI/IQTqczlx2LmO8Ed GvajwYFkl6/iDHQBTkoLEleID2hn+UROi1c2bmr1fx6NrHpI2vGIAAWmTugWWXIishOp L90zamPhJVXnlBVkIVjiDPeZoKGOiE0QsY0Dhkj4aC1eNDCa13UtXhr64X1J9Zf4QyOd N4nL4kx7Ap6/2r9Ihl2gj5zVlxP6jrj5uwfD4q8NeZjG7Z1Luz9PfDGDYyafZXw7QY3C BCdw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:subject:cc:to:from:date:dkim-signature; bh=TN/MFntii2sGtHOWJtEU34VYQvygXApI1VfgAn1sM3I=; fh=CPz7J+2ZHyPKS6GblmrICcXclCQq6F7Wc7Or7Br47LA=; b=0tBCGeUIFmqDzEx3/kTNwBUm6q+fMCabZ41Yp4ZfipObQyJKk94vVs7kQgAaiSfSPM MNYQWovSdRAAj2fHWEpW1nKr51LzOALiOHl3It+YMqNQKYr80XgOS5os4LwaEDZ597lL 10MuQ9U2ND7lhFX5NFfLaUrKaoYpqFNtWHY1wZQpdCPz+bPGkvETQfNeNdsebLSXNGvK 33PeQ+mEUa1jWyFstauWKrgAUCYSuRAT41q9p+L0KQQXw2c0gxMBHLqb+kxHH6VzDiot affw4+b2k2GyMJFc1n/WTTBtmE5n1yqys6u5QtqAOLpu9gZ9A2loUQdN2hzrUc1mQZpn 7o2w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=KWtg7Ex0; arc=pass (i=1 spf=pass spfdomain=cmpxchg.org dkim=pass dkdomain=cmpxchg-org.20230601.gappssmtp.com dmarc=pass fromdomain=cmpxchg.org); spf=pass (google.com: domain of linux-kernel+bounces-50678-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-50678-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org X-Forwarded-Encrypted: i=1; AJvYcCWxKCpSO3dgmsRrYhXsLjX2dS/HdyFqlVhwum8XS5ayu6iDCaxOk/8oVeC9u0jz4zvfGzLX3Jpw4RBd6AHzkRWS5GTqNdeMGib2RREvxg== Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id q8-20020a656848000000b005d8b313de1asi2278965pgt.624.2024.02.02.14.43.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 14:43:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-50678-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=KWtg7Ex0; arc=pass (i=1 spf=pass spfdomain=cmpxchg.org dkim=pass dkdomain=cmpxchg-org.20230601.gappssmtp.com dmarc=pass fromdomain=cmpxchg.org); spf=pass (google.com: domain of linux-kernel+bounces-50678-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-50678-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 476DCB2597E for ; Fri, 2 Feb 2024 22:41:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9240F85933; Fri, 2 Feb 2024 22:41:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cmpxchg-org.20230601.gappssmtp.com header.i=@cmpxchg-org.20230601.gappssmtp.com header.b="KWtg7Ex0" Received: from mail-qv1-f44.google.com (mail-qv1-f44.google.com [209.85.219.44]) (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 4213B67A15 for ; Fri, 2 Feb 2024 22:41:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706913686; cv=none; b=vFotUajoLaNdyLSaGHMmIaVdwzna9ymX3MGzTl72QZsHFGdVBFaiSawpowuivpyd6FVqkNgaTarEu0jaklMy294pHCP3YVuEudR4Gwf57Q0E4oDUDw5sHf0SLSRnIuhwh96YBbOcdODc0Yk+cKi9c2o/xPy0PRBwP+2awQ8xMpY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706913686; c=relaxed/simple; bh=IEZ+Nc8EucSRu9Eu3hl0AOl89SOH+36zLs8bdUcKiKs=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=HswE02Ng9qiLb8vsqUbZKxTSt9awralE23UnjhXB+5q5qdN4L+mrUTthBLpkXLmUbjeTTahVPsD1bQ43R/zXl9igDLZUJ1rAUTzH7sCA2POKjHf75tTdoBPjaKC7TggP6LLHj4aTGNIKqMjOBtNyikZoHfY1eO4N6wLW6Mcy3fI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=cmpxchg.org; spf=pass smtp.mailfrom=cmpxchg.org; dkim=pass (2048-bit key) header.d=cmpxchg-org.20230601.gappssmtp.com header.i=@cmpxchg-org.20230601.gappssmtp.com header.b=KWtg7Ex0; arc=none smtp.client-ip=209.85.219.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=cmpxchg.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cmpxchg.org Received: by mail-qv1-f44.google.com with SMTP id 6a1803df08f44-680b1335af6so32356696d6.1 for ; Fri, 02 Feb 2024 14:41:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20230601.gappssmtp.com; s=20230601; t=1706913683; x=1707518483; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=TN/MFntii2sGtHOWJtEU34VYQvygXApI1VfgAn1sM3I=; b=KWtg7Ex0KNWBMTATm4G/Bd3AV4lTTI2ZoTA09vyMhEhPvRBjTOSjiETZO7AfDgmead GLud/GxGXX7vlLnz2iGxmaTaSpyoW8nVPPqYC1kmr0Nxq3oygamZPr8a2BAKKFZRigHh uTF82ITept6/XWybPs99vFj0s3wz+8adazM5xze9wb3B07BKG1EuempT5q0/RRBcLAHT Wa1Wgu0mx+asd1qOP/EkKFMo3FmUQ16N2hC+h1mVmziATXGPe5+0WmSGfVUYCzrZBW8k lavxZGZlZAAQBkAVLPyaWgPlZpgmrdMgVwl0Jf+PvX8jnG9aXuBa6JEmAt53G5epNGjP tDCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706913683; x=1707518483; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=TN/MFntii2sGtHOWJtEU34VYQvygXApI1VfgAn1sM3I=; b=hmE7Nb6FriH/3/+o1T+4cZQScWBwC4vBgQJGqksemGoix/hSQkkyeQcLJruOpiUvv9 lSSoOkOlX9AHzFfGI54SRTdhvIEeAIKFoiIqNZOI3DCogjnMEg6WS7gmVuTbSprMZ60g n6zntsGO392n0BGp0gz/gAGOJZUKuNEWvAMGoelMMjgvrbHlh06ry5bsYTF0hpoz7Ixt kSTGGAOrTkgc89OWSJKG+3OY/reCsB2WW347huxQTlj8LZ+xMO6KxLzyzpWemx4zoHT3 aQQnnszEW0z4MHaVmrmZ9bvxTJToRF/USIl0qabMSjPBRBJ9JJXxcnlbOu0DVyOUUW2O eN2g== X-Gm-Message-State: AOJu0YyY8/Pfx7p9890X/gZ0sF3XrHIR+S/GBhy4kaDCe3gWxin/jcZq HzY8OZxYFY67WstQxfEzluze3f/KCtlHbj4YQBNgFK+WLdsmRmvNEsYk8g96nqQ= X-Received: by 2002:a05:6214:7f0:b0:68c:8266:32e6 with SMTP id bp16-20020a05621407f000b0068c826632e6mr36083qvb.22.1706913682992; Fri, 02 Feb 2024 14:41:22 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCX4bWvYAwUQZC6rHbZggqmXwNlF8A8uqOOd7ksYY2NMdBx0z09rVQSuT2l9M1pmbaeyFfYGVf3rG81eK51QwwlptZAV59nVNqYjWn5Vab9Eu7phEt3j5kkc5EhwoJ0zJ3YUUxb0iK4141MzksdO3SdDx31lCIy/Z7weoTBOhLzujWgKuvLBmzG1VOUYm0avgbZblW9FgN5Qg0qgtZVCgpSOEuKzWEKxPnTrSR0+iRjZnMIGzVt4co+4pH9IRVc6P6GHtwTb7CB+hLi5ZRCx3vfikIgF1FryOMXH7bRjBl8rlaP5pLNi24AkCOKoJNuMcOSJWU+Z+ceA1RSJAsUio19r/UwAkf1xlE09OGkAsHHPjLRVJbBFCDHK89PVIgf/K1FjHz0zfthh3M9jtoYqIz9mj5r8yCFBbJlq8g+i3HuJdslKhg== Received: from localhost ([2600:380:8c43:7b07:78d7:9d13:1945:dc14]) by smtp.gmail.com with ESMTPSA id qm18-20020a056214569200b0068c67e305edsm1207270qvb.49.2024.02.02.14.41.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 14:41:22 -0800 (PST) Date: Fri, 2 Feb 2024 17:41:17 -0500 From: Johannes Weiner To: Yosry Ahmed Cc: "T.J. Mercier" , Michal Hocko , Roman Gushchin , Shakeel Butt , Muchun Song , Andrew Morton , Efly Young , android-mm@google.com, yuzhao@google.com, mkoutny@suse.com, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] mm: memcg: Use larger batches for proactive reclaim Message-ID: <20240202224117.GA341862@cmpxchg.org> References: <20240202221026.1055122-1-tjmercier@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Fri, Feb 02, 2024 at 02:13:20PM -0800, Yosry Ahmed wrote: > On Fri, Feb 2, 2024 at 2:10 PM T.J. Mercier wrote: > > @@ -6965,6 +6965,9 @@ static ssize_t memory_reclaim(struct kernfs_open_file *of, char *buf, > > while (nr_reclaimed < nr_to_reclaim) { > > unsigned long reclaimed; > > > > + /* Will converge on zero, but reclaim enforces a minimum */ > > + unsigned long batch_size = (nr_to_reclaim - nr_reclaimed) / 4; > > + > > if (signal_pending(current)) > > return -EINTR; > > > > @@ -6977,7 +6980,7 @@ static ssize_t memory_reclaim(struct kernfs_open_file *of, char *buf, > > lru_add_drain_all(); > > > > reclaimed = try_to_free_mem_cgroup_pages(memcg, > > - min(nr_to_reclaim - nr_reclaimed, SWAP_CLUSTER_MAX), > > + batch_size, > > GFP_KERNEL, reclaim_options); > > I think the above two lines should now fit into one. Yeah might as well compact that again. The newline in the declarations is a bit unusual for this codebase as well, and puts the comment sort of away from the "reclaim" it refers to. This? /* Will converge on zero, but reclaim enforces a minimum */ batch_size = (nr_to_reclaim - nr_reclaimed) / 4; reclaimed = try_to_free_mem_cgroup_pages(memcg, batch_size, GFP_KERNEL, reclaim_options); But agreed, it's all just nitpickety nickpicking. :) Acked-by: Johannes Weiner