Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753211AbZJPCZk (ORCPT ); Thu, 15 Oct 2009 22:25:40 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751086AbZJPCZk (ORCPT ); Thu, 15 Oct 2009 22:25:40 -0400 Received: from mk-filter-1-a-1.mail.uk.tiscali.com ([212.74.100.52]:10257 "EHLO mk-filter-1-a-1.mail.uk.tiscali.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750911AbZJPCZj (ORCPT ); Thu, 15 Oct 2009 22:25:39 -0400 X-Trace: 275064393/mk-filter-1.mail.uk.tiscali.com/B2C/$b2c-THROTTLED-DYNAMIC/b2c-CUSTOMER-DYNAMIC-IP/79.69.81.180/None/hugh.dickins@tiscali.co.uk X-SBRS: None X-RemoteIP: 79.69.81.180 X-IP-MAIL-FROM: hugh.dickins@tiscali.co.uk X-SMTP-AUTH: X-MUA: X-IP-BHB: Once X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AswEAO9110pPRVG0/2dsb2JhbACBU9cqhDAE X-IronPort-AV: E=Sophos;i="4.44,569,1249254000"; d="scan'208";a="275064393" Date: Fri, 16 Oct 2009 03:24:57 +0100 (BST) From: Hugh Dickins X-X-Sender: hugh@sister.anvils To: KAMEZAWA Hiroyuki cc: Andrew Morton , Nitin Gupta , hongshin@gmail.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 7/9] swap_info: swap count continuations In-Reply-To: <20091016102951.a4f66a19.kamezawa.hiroyu@jp.fujitsu.com> Message-ID: References: <20091015123024.21ca3ef7.kamezawa.hiroyu@jp.fujitsu.com> <20091016102951.a4f66a19.kamezawa.hiroyu@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1086 Lines: 26 On Fri, 16 Oct 2009, KAMEZAWA Hiroyuki wrote: > > > My concern is that small numbers of swap_map[] which has too much refcnt > can consume too much pages. > > If an entry is shared by 65535, 65535/128 = 512 page will be used. > (I'm sorry if I don't undestand implementation correctly.) Ah, you're thinking it's additive: perhaps because I use the name "continuation", which may give that impression - maybe there's a better name I can give it. No, it's multiplicative - just like 999 is almost a thousand, not 27. If an entry is shared by 65535, then it needs its original swap_map page (0 to 0x3e) and a continuation page (0 to 0x7f) and another continuation page (0 to 0x7f): if I've got my arithmetic right, those three pages can hold a shared count up to 1032191, for every one of that group of PAGE_SIZE neighbouring pages. Hugh -- 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/