Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755869AbbLQEax (ORCPT ); Wed, 16 Dec 2015 23:30:53 -0500 Received: from mgwkm01.jp.fujitsu.com ([202.219.69.168]:57941 "EHLO mgwkm01.jp.fujitsu.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752201AbbLQEaw (ORCPT ); Wed, 16 Dec 2015 23:30:52 -0500 X-SecurityPolicyCheck: OK by SHieldMailChecker v2.3.2 X-SHieldMailCheckerPolicyVersion: FJ-ISEC-20150223 X-SHieldMailCheckerMailID: a17b36b1dd1347189f0aba9e5511744d Subject: Re: [PATCH 1/7] mm: memcontrol: charge swap to cgroup2 To: Johannes Weiner References: <265d8fe623ed2773d69a26d302eb31e335377c77.1449742560.git.vdavydov@virtuozzo.com> <20151214153037.GB4339@dhcp22.suse.cz> <20151214194258.GH28521@esperanza> <566F8781.80108@jp.fujitsu.com> <20151215145011.GA20355@cmpxchg.org> <5670D806.60408@jp.fujitsu.com> <20151216110912.GA29816@cmpxchg.org> <56722203.5030604@jp.fujitsu.com> <20151217033204.GA29735@cmpxchg.org> Cc: Vladimir Davydov , Michal Hocko , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org From: Kamezawa Hiroyuki Message-ID: <56723A46.2050900@jp.fujitsu.com> Date: Thu, 17 Dec 2015 13:29:58 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151217033204.GA29735@cmpxchg.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2752 Lines: 65 On 2015/12/17 12:32, Johannes Weiner wrote: > On Thu, Dec 17, 2015 at 11:46:27AM +0900, Kamezawa Hiroyuki wrote: >> On 2015/12/16 20:09, Johannes Weiner wrote: >>> On Wed, Dec 16, 2015 at 12:18:30PM +0900, Kamezawa Hiroyuki wrote: >>>> - swap-full notification via vmpressure or something mechanism. >>> >>> Why? >>> >> >> I think it's a sign of unhealthy condition, starting file cache drop rate to rise. >> But I forgot that there are resource threshold notifier already. Does the notifier work >> for swap.usage ? > > That will be reflected in vmpressure or other distress mechanisms. I'm > not convinced "ran out of swap space" needs special casing in any way. > Most users checks swap space shortage as "system alarm" in enterprise systems. At least, our customers checks swap-full. >>>> - force swap-in at reducing swap.limit >>> >>> Why? >>> >> If full, swap.limit cannot be reduced even if there are available memory in a cgroup. >> Another cgroup cannot make use of the swap resource while it's occupied by other cgroup. >> The job scheduler should have a chance to fix the situation. > > I don't see why swap space allowance would need to be as dynamically > adjustable as the memory allowance. There is usually no need to be as > tight with swap space as with memory, and the performance penalty of > swapping, even with flash drives, is high enough that swap space acts > as an overflow vessel rather than be part of the regularly backing of > the anonymous/shmem working set. It really is NOT obvious that swap > space would need to be adjusted on the fly, and that it's important > that reducing the limit will be reflected in consumption right away. > With my OS support experience, some customers consider swap-space as a resource. > We shouldn't be adding hundreds of lines of likely terrible heuristics > code* on speculation that somebody MIGHT find this useful in real life. > We should wait until we are presented with a real usecase that applies > to a whole class of users, and then see what the true requirements are. > ok, we should wait. I'm just guessing (japanese) HPC people will want the feature for their job control. I hear many programs relies on swap. > * If a group has 200M swapped out and the swap limit is reduced by 10M > below the current consumption, which pages would you swap in? There is > no LRU list for swap space. > If a rotation can happen when a swap-in-by-real-pagefault, random swap-in at reducing swap.limit will work enough. Thanks, -Kame -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/