From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr0-f199.google.com (mail-wr0-f199.google.com [209.85.128.199]) by kanga.kvack.org (Postfix) with ESMTP id D01AB6B025E for ; Thu, 14 Dec 2017 15:42:50 -0500 (EST) Received: by mail-wr0-f199.google.com with SMTP id l33so3847284wrl.5 for ; Thu, 14 Dec 2017 12:42:50 -0800 (PST) Received: from mail.linuxfoundation.org (mail.linuxfoundation.org. [140.211.169.12]) by mx.google.com with ESMTPS id 32si3929837wrk.548.2017.12.14.12.42.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Dec 2017 12:42:49 -0800 (PST) Date: Thu, 14 Dec 2017 12:42:46 -0800 From: Andrew Morton Subject: Re: [PATCH -mm -V2] mm, swap: Fix race between swapoff and some swap operations Message-Id: <20171214124246.ceebc9c955bd32601c01a28b@linux-foundation.org> In-Reply-To: <20171214151718.GS16951@dhcp22.suse.cz> References: <20171214133832.11266-1-ying.huang@intel.com> <20171214151718.GS16951@dhcp22.suse.cz> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org List-ID: To: Michal Hocko Cc: "Huang, Ying" , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Hugh Dickins , Minchan Kim , Johannes Weiner , Tim Chen , Shaohua Li , Mel Gorman , =?ISO-8859-1?Q?J=E9r=F4me?= Glisse , Andrea Arcangeli , David Rientjes , Rik van Riel , Jan Kara , Dave Jiang , Aaron Lu On Thu, 14 Dec 2017 16:17:18 +0100 Michal Hocko wrote: > > as fast as possible, SRCU instead of reference count is used to > > implement get/put_swap_device(). From get_swap_device() to > > put_swap_device(), the reader side of SRCU is locked, so > > synchronize_srcu() in swapoff() will wait until put_swap_device() is > > called. > > It is quite unfortunate to pull SRCU as a dependency to the core kernel. > Different attempts to do this have failed in the past. This one is > slightly different though because I would suspect that those tiny > systems do not configure swap. But who knows, maybe they do. > > Anyway, if you are worried about performance then I would expect some > numbers to back that worry. So why don't simply start with simpler > ref count based and then optimize it later based on some actual numbers. > Btw. have you considered pcp refcount framework. I would suspect that > this would give you close to SRCU performance. Or use stop_kernel() ;) -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org