From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Fitzhardinge Subject: Re: [PATCH 2/2] blkback: Add default policy values for I/O QoS code Date: Tue, 31 Mar 2009 00:22:53 -0700 Message-ID: <49D1C4CD.70404@goop.org> References: <9d22c2b519c198454814a1011283144b3736627b.1238468013.git.nenolod@dereferenced.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <9d22c2b519c198454814a1011283144b3736627b.1238468013.git.nenolod@dereferenced.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: William Pitcock Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org William Pitcock wrote: > This patch adds default values which define a default QoS policy for > guest I/O. A sysctl interface will be added once /proc/sys/xen is available > again... unless I come up with a better idea in the meantime. > What would that interface look like? Would the parameters be per domain, or per device? Would sysfs be suitable? J > Ideas? > > Signed-off-by: William Pitcock > --- > drivers/xen/blkback/interface.c | 9 +++++++++ > 1 files changed, 9 insertions(+), 0 deletions(-) > > diff --git a/drivers/xen/blkback/interface.c b/drivers/xen/blkback/interface.c > index c6c3e14..9541ec4 100644 > --- a/drivers/xen/blkback/interface.c > +++ b/drivers/xen/blkback/interface.c > @@ -34,9 +34,13 @@ > #include > #include > #include > +#include > > static struct kmem_cache *blkif_cachep; > > +static int blkif_reqmax = 500000; > +static int blkif_reqrate = 512; > + > blkif_t *blkif_alloc(domid_t domid) > { > blkif_t *blkif; > @@ -53,6 +57,11 @@ blkif_t *blkif_alloc(domid_t domid) > blkif->st_print = jiffies; > init_waitqueue_head(&blkif->waiting_to_free); > > + /* initialize QoS values to defaults */ > + blkif->reqrate = blkif_reqrate; > + blkif->reqmax = blkif_reqmax; > + blkif->reqcount = blkif->reqmax; > + > return blkif; > } > >