Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5426168imu; Sun, 25 Nov 2018 23:42:43 -0800 (PST) X-Google-Smtp-Source: AFSGD/U5NjBz1xkDFnJQJz7EnOye+3yegjzBl1L7p/y7x/0dMPTDHHcGSNTAyKthM4/1C8Ch3JzE X-Received: by 2002:a17:902:8d83:: with SMTP id v3-v6mr26508470plo.162.1543218163395; Sun, 25 Nov 2018 23:42:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543218163; cv=none; d=google.com; s=arc-20160816; b=pbTvVIwE2GZNVhUHJYjDXJ1wETXCKlh/IbREHNoKwft7dORvGq2ycjC6FxKJDo0UhV YlCqQXGKn2aE5r/eqzbJKj/hVwrwcG1G2l+GUsWxGZbqX3m5oEPRcYQAH7o/T4XSn6b4 WsCCLc4ZJRY+h/dGfR6q4tyKb+JUrp0JNNjpUBYNJi5DyItbxPwuLXfUqgKvihkKl1y2 Q0P7C+oUiJyOsmWkzj2RqfJaqNloAJRjoj0Biud9AXjgD0LZWomXr1u03qMF+5vkddZg JoTMv/SvNUcoVX/MRtm5GQWNoE1z5tOcHSmqq7Q5vS0OhVGE0YYiAJePXsTOfWMJJC5o AbNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=24v5wK5DwLSSG6qM9aw/wbVVmBi4aU583qsMEqfMJ/U=; b=IYDniTGCbk+TrD9LBxLeTB7sDQh90Qtmcoh69LL17dfOrnhrEP+iwyHd3PyovFVMM5 rU84PFooLY1/zazMGIMq7IxU+9B+kuOCO/R7YgmO5P3EtZv2/M5zUWWBx7+WiOSdUyuw K9L3y9SAMGJWonvxtqlF6lv7+0zO7wfu/6AGfJ2GmeIwWkRIShEv1HMAXHXctemf3BeB iIOhhfnV9yJ4bbsxXcxQMzdC0R37P/p2zoMZCGPOS0mqLN0gUaokDELHcyRQbtUhC1nQ UlN76d9tIYC+5D5PQlVlV4h2yVgkNUhxDg9e3rjEYdENY40YrUgNRBE+SvnfU0SqExlp MScA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r2si34463069pgk.389.2018.11.25.23.42.27; Sun, 25 Nov 2018 23:42:43 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726287AbeKZSfG (ORCPT + 99 others); Mon, 26 Nov 2018 13:35:06 -0500 Received: from mx2.suse.de ([195.135.220.15]:52592 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726158AbeKZSfG (ORCPT ); Mon, 26 Nov 2018 13:35:06 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 14D24AE19; Mon, 26 Nov 2018 07:41:50 +0000 (UTC) Subject: Re: [PATCH] mm: do not consider SWAP to calculate available when not necessary To: Matthew Wilcox , Yang Yang Cc: akpm@linux-foundation.org, mhocko@suse.com, pavel.tatashin@microsoft.com, osalvador@suse.de, rppt@linux.vnet.ibm.com, iamjoonsoo.kim@lge.com, alexander.h.duyck@linux.intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, zhong.weidong@zte.com.cn, wang.yi59@zte.com.cn References: <1543190303-8121-1-git-send-email-yang.yang29@zte.com.cn> <20181126020115.GF3065@bombadil.infradead.org> From: Vlastimil Babka Openpgp: preference=signencrypt Autocrypt: addr=vbabka@suse.cz; prefer-encrypt=mutual; keydata= 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 cqmP8roqufIAj+Ohhzs= Message-ID: Date: Mon, 26 Nov 2018 08:41:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1 MIME-Version: 1.0 In-Reply-To: <20181126020115.GF3065@bombadil.infradead.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/26/18 3:01 AM, Matthew Wilcox wrote: > On Mon, Nov 26, 2018 at 07:58:23AM +0800, Yang Yang wrote: >> When si_mem_available() calculates 'available', it takes SWAP >> into account. But if CONFIG_SWAP is N or SWAP is off(some embedded system >> would like to do that), there is no need to consider it. > > I don't understand this patch. The pagecache can be written back to > storage if it is dirty, regardless of whether there is swap space. > >> @@ -4724,9 +4726,13 @@ long si_mem_available(void) >> * Not all the page cache can be freed, otherwise the system will >> * start swapping. Assume at least half of the page cache, or the I guess the first sentence in the comment above might be misleading by using the word 'swapping', where 'thrashing' would be more accurate and unambiguous. So this is not related to the swap, but to the assumption that somebody is accessing the pages in pagecache, and if too much would be freed, most accesses would mean reading data from disk, i.e. thrashing. >> * low watermark worth of cache, needs to stay. >> + * But if CONFIG_SWAP is N or SWAP is off, do not consider it. >> */ >> pagecache = pages[LRU_ACTIVE_FILE] + pages[LRU_INACTIVE_FILE]; >> - pagecache -= min(pagecache / 2, wmark_low); >> +#ifdef CONFIG_SWAP >> + if (i.totalswap > 0) >> + pagecache -= min(pagecache / 2, wmark_low); >> +#endif >> available += pagecache; >> >> /* >> -- >> 2.15.2 >>