Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754788AbbFLIL2 (ORCPT ); Fri, 12 Jun 2015 04:11:28 -0400 Received: from TYO201.gate.nec.co.jp ([210.143.35.51]:45192 "EHLO tyo201.gate.nec.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754664AbbFLILP convert rfc822-to-8bit (ORCPT ); Fri, 12 Jun 2015 04:11:15 -0400 From: Naoya Horiguchi To: Xishi Qiu CC: Andrew Morton , "nao.horiguchi@gmail.com" , Yinghai Lu , "H. Peter Anvin" , Thomas Gleixner , "mingo@elte.hu" , Xiexiuqi , Hanjun Guo , "Luck, Tony" , Linux MM , LKML Subject: Re: [RFC PATCH 08/12] mm: use mirrorable to switch allocate mirrored memory Thread-Topic: [RFC PATCH 08/12] mm: use mirrorable to switch allocate mirrored memory Thread-Index: AQHQpOaF8trGH5+BDE2DOAen3wv5MQ== Date: Fri, 12 Jun 2015 08:05:18 +0000 Message-ID: <20150612080518.GA19075@hori1.linux.bs1.fc.nec.co.jp> References: <55704A7E.5030507@huawei.com> <55704C79.5060608@huawei.com> In-Reply-To: <55704C79.5060608@huawei.com> Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.128.101.14] Content-Type: text/plain; charset="iso-2022-jp" Content-ID: Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2415 Lines: 75 On Thu, Jun 04, 2015 at 09:02:49PM +0800, Xishi Qiu wrote: > Add a new interface in path /proc/sys/vm/mirrorable. When set to 1, it means > we should allocate mirrored memory for both user and kernel processes. As Dave and Kamezawa-san commented, documentation is not enough, so please add a section in Documentation/sysctl/vm.txt for this new tuning parameter. Thanks, Naoya Horiguchi > > Signed-off-by: Xishi Qiu > --- > include/linux/mmzone.h | 1 + > kernel/sysctl.c | 9 +++++++++ > mm/page_alloc.c | 1 + > 3 files changed, 11 insertions(+) > > diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h > index f82e3ae..20888dd 100644 > --- a/include/linux/mmzone.h > +++ b/include/linux/mmzone.h > @@ -85,6 +85,7 @@ struct mirror_info { > }; > > extern struct mirror_info mirror_info; > +extern int sysctl_mirrorable; > # define is_migrate_mirror(migratetype) unlikely((migratetype) == MIGRATE_MIRROR) > #else > # define is_migrate_mirror(migratetype) false > diff --git a/kernel/sysctl.c b/kernel/sysctl.c > index 2082b1a..dc2625e 100644 > --- a/kernel/sysctl.c > +++ b/kernel/sysctl.c > @@ -1514,6 +1514,15 @@ static struct ctl_table vm_table[] = { > .extra2 = &one, > }, > #endif > +#ifdef CONFIG_MEMORY_MIRROR > + { > + .procname = "mirrorable", > + .data = &sysctl_mirrorable, > + .maxlen = sizeof(sysctl_mirrorable), > + .mode = 0644, > + .proc_handler = proc_dointvec_minmax, > + }, > +#endif > { > .procname = "user_reserve_kbytes", > .data = &sysctl_user_reserve_kbytes, > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index 249a8f6..63b90ca 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -212,6 +212,7 @@ int user_min_free_kbytes = -1; > > #ifdef CONFIG_MEMORY_MIRROR > struct mirror_info mirror_info; > +int sysctl_mirrorable = 0; > #endif > > static unsigned long __meminitdata nr_kernel_pages; > -- > 2.0.0 > > > -- > 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 -- 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/