Dan Magenheimer
2009-Dec-18 00:38 UTC
[Xen-devel] Tmem [PATCH 4/5] (Take 3): Add mm buildfiles
Tmem [PATCH 4/5] (Take 3): Add mm buildfiles Add necessary Kconfig and Makefile changes to mm directory Signed-off-by: Dan Magenheimer <dan.magenheimer@oracle.com> Kconfig | 26 +++++++++++++++++++++ Makefile | 3 ++ 2 files changed, 29 insertions(+) --- linux-2.6.32/mm/Kconfig 2009-12-02 20:51:21.000000000 -0700 +++ linux-2.6.32-tmem/mm/Kconfig 2009-12-17 13:56:46.000000000 -0700 @@ -287,3 +287,29 @@ config NOMMU_INITIAL_TRIM_EXCESS of 1 says that all excess pages should be trimmed. See Documentation/nommu-mmap.txt for more information. + +# +# support for transcendent memory +# +config TMEM + bool "Transcendent memory support" + help + In a virtualized environment, allows unused and underutilized + system physical memory to be made accessible through a narrow + well-defined page-copy-based API. + +config CLEANCACHE + bool "Cache clean pages in transcendent memory" + depends on TMEM + help + Allows the transcendent memory pool to be used to store clean + page-cache pages which, under some circumstances, will greatly + reduce paging and thus improve performance. + +config FRONTSWAP + bool "Swap pages to transcendent memory" + depends on TMEM + help + Allows the transcendent memory pool to be used as a pseudo-swap + device which, under some circumstances, will greatly reduce + swapping and thus improve performance. --- linux-2.6.32/mm/Makefile 2009-12-02 20:51:21.000000000 -0700 +++ linux-2.6.32-tmem/mm/Makefile 2009-12-17 14:23:40.000000000 -0700 @@ -17,6 +17,9 @@ obj-y += init-mm.o obj-$(CONFIG_BOUNCE) += bounce.o obj-$(CONFIG_SWAP) += page_io.o swap_state.o swapfile.o thrash.o +obj-$(CONFIG_TMEM) += tmem.o +obj-$(CONFIG_FRONTSWAP) += frontswap.o +obj-$(CONFIG_CLEANCACHE) += cleancache.o obj-$(CONFIG_HAS_DMA) += dmapool.o obj-$(CONFIG_HUGETLBFS) += hugetlb.o obj-$(CONFIG_NUMA) += mempolicy.o _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Jeremy Fitzhardinge
2009-Dec-18 01:07 UTC
[Xen-devel] Re: Tmem [PATCH 4/5] (Take 3): Add mm buildfiles
On 12/17/2009 04:38 PM, Dan Magenheimer wrote:> Tmem [PATCH 4/5] (Take 3): Add mm buildfiles > > Add necessary Kconfig and Makefile changes to mm directory >These should be part of their respective tmem-core/frontswap/cleancache patches. J> Signed-off-by: Dan Magenheimer<dan.magenheimer@oracle.com> > > Kconfig | 26 +++++++++++++++++++++ > Makefile | 3 ++ > 2 files changed, 29 insertions(+) > > --- linux-2.6.32/mm/Kconfig 2009-12-02 20:51:21.000000000 -0700 > +++ linux-2.6.32-tmem/mm/Kconfig 2009-12-17 13:56:46.000000000 -0700 > @@ -287,3 +287,29 @@ config NOMMU_INITIAL_TRIM_EXCESS > of 1 says that all excess pages should be trimmed. > > See Documentation/nommu-mmap.txt for more information. > + > +# > +# support for transcendent memory > +# > +config TMEM > + bool "Transcendent memory support" > + help > + In a virtualized environment, allows unused and underutilized > + system physical memory to be made accessible through a narrow > + well-defined page-copy-based API. > + > +config CLEANCACHE > + bool "Cache clean pages in transcendent memory" > + depends on TMEM > + help > + Allows the transcendent memory pool to be used to store clean > + page-cache pages which, under some circumstances, will greatly > + reduce paging and thus improve performance. > + > +config FRONTSWAP > + bool "Swap pages to transcendent memory" > + depends on TMEM > + help > + Allows the transcendent memory pool to be used as a pseudo-swap > + device which, under some circumstances, will greatly reduce > + swapping and thus improve performance. > --- linux-2.6.32/mm/Makefile 2009-12-02 20:51:21.000000000 -0700 > +++ linux-2.6.32-tmem/mm/Makefile 2009-12-17 14:23:40.000000000 -0700 > @@ -17,6 +17,9 @@ obj-y += init-mm.o > > obj-$(CONFIG_BOUNCE) += bounce.o > obj-$(CONFIG_SWAP) += page_io.o swap_state.o swapfile.o thrash.o > +obj-$(CONFIG_TMEM) += tmem.o > +obj-$(CONFIG_FRONTSWAP) += frontswap.o > +obj-$(CONFIG_CLEANCACHE) += cleancache.o > obj-$(CONFIG_HAS_DMA) += dmapool.o > obj-$(CONFIG_HUGETLBFS) += hugetlb.o > obj-$(CONFIG_NUMA) += mempolicy.o > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel