[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-devel] [PATCH] xen-tmem: Build cleancache shim to Xen Transcendent Memory only if Cleancache is enabled


  • To: Dan Magenheimer <dan.magenheimer@xxxxxxxxxx>
  • From: Nikanth Karthikesan <nikanth@xxxxxxxxxx>
  • Date: Tue, 14 Jun 2011 11:32:58 +0530
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>, Konrad Wilk <konrad.wilk@xxxxxxxxxx>
  • Delivery-date: Mon, 13 Jun 2011 23:04:46 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=PHcEGYrEQyo0Q3TtuyoeaCgd2LokxmOBRdSusy6xHeioOneN6KwR8oc4dqYMzPCtPM jHQj8n9n7eXnhtlyt3+g==
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

On Mon, 2011-06-13 at 07:58 -0700, Dan Magenheimer wrote:
> > +obj-$(CONFIG_CLEAN_CACHE)  += tmem.o
> 
> Hi Nikanth --
> 
> Thanks for the suggested patch.  However, tmem.c works with both
> cleancache and frontswap... the shim in place only works with
> cleancache but there is a posted patch for it to work with
> frontswap as well.  So your patch would just need to be
> redone when frontswap is included soon.
> 
> BUT... is there a way to do an inclusive-or operation
> in a Makefile?... something like this (though I know this
> exact syntax won't work)...
> 
> obj-($CONFIG_CLEANCACHE||$CONFIG_FRONTSWAP)
> 

I think, we need to introduce a new kconfig option
config XEN_TMEM
        bool
        depends on CLEANCACHE || FRONTSWAP

and use

obj-($CONFIG_XEN_TMEM)

Thanks
Nikanth
 
> Thanks,
> Dan
> 
> Thanks... for the memory!
> I really could use more / my throughput's on the floor
> The balloon is flat / my swap disk's fat / I've OOM's in store
> Overcommitted so much
> (with apologies to Bob Hope)
> 
> > -----Original Message-----
> > From: Nikanth Karthikesan [mailto:nikanth@xxxxxxxxxx]
> > Sent: Friday, June 10, 2011 2:57 AM
> > To: xen-devel@xxxxxxxxxxxxxxxxxxx
> > Cc: Jeremy Fitzhardinge; Konrad Rzeszutek Wilk
> > Subject: [Xen-devel] [PATCH] xen-tmem: Build cleancache shim to Xen 
> > Transcendent Memory only if
> > Cleancache is enabled
> > 
> > xen-tmem: Build cleancache shim to Xen Transcendent Memory only if 
> > Cleancache is enabled
> > 
> > Fix compilation warning
> > 
> > drivers/xen/tmem.c: In function âxen_tmem_initâ:
> > drivers/xen/tmem.c:246: warning: unused variable âold_opsâ
> > drivers/xen/tmem.c: At top level:
> > drivers/xen/tmem.c:234: warning: âtmem_cleancache_opsâ defined but not used
> > 
> > Signed-off-by: Nikanth Karthikesan <nikanth@xxxxxxxxxx>
> > 
> > ---
> > 
> > Index: linux-2.6/drivers/xen/Makefile
> > ===================================================================
> > --- linux-2.6.orig/drivers/xen/Makefile     2011-06-10 13:42:18.521140982 
> > +0530
> > +++ linux-2.6/drivers/xen/Makefile  2011-06-10 13:44:50.110986353 +0530
> > @@ -1,6 +1,6 @@
> >  obj-y      += grant-table.o features.o events.o manage.o balloon.o
> >  obj-y      += xenbus/
> > -obj-y      += tmem.o
> > +obj-$(CONFIG_CLEAN_CACHE)  += tmem.o
> > 
> >  nostackp := $(call cc-option, -fno-stack-protector)
> >  CFLAGS_features.o                  := $(nostackp)
> > Index: linux-2.6/drivers/xen/tmem.c
> > ===================================================================
> > --- linux-2.6.orig/drivers/xen/tmem.c       2011-06-10 12:19:14.522391890 
> > +0530
> > +++ linux-2.6/drivers/xen/tmem.c    2011-06-10 13:45:42.500984200 +0530
> > @@ -247,7 +247,6 @@
> > 
> >     if (!xen_domain())
> >             return 0;
> > -#ifdef CONFIG_CLEANCACHE
> >     BUG_ON(sizeof(struct cleancache_filekey) != sizeof(struct tmem_oid));
> >     if (tmem_enabled && use_cleancache) {
> >             char *s = "";
> > @@ -257,7 +256,6 @@
> >             printk(KERN_INFO "cleancache enabled, RAM provided by "
> >                              "Xen Transcendent Memory%s\n", s);
> >     }
> > -#endif
> >     return 0;
> >  }
> > 
> > 
> > 
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.