From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH] xenpaging:close domU's event channel and free port Date: Fri, 10 Feb 2012 16:32:03 +0000 Message-ID: <4F354683.7010009@citrix.com> References: <9f4640e40d4f31563885.1328777634@h00166998.china.huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <9f4640e40d4f31563885.1328777634@h00166998.china.huawei.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "hongkaixing@huawei.com" Cc: "xiaowei.yang@huawei.com" , Olaf Hering , "xen-devel@lists.xensource.com" , "hanweidong@huawei.com" , "yanqiangjun@huawei.com" , "bicky.shi@huawei.com" List-Id: xen-devel@lists.xenproject.org On 09/02/12 08:53, hongkaixing@huawei.com wrote: > # HG changeset patch > # User h00166998@h00166998.china.huawei.com > # Date 1328777452 -28800 > # Node ID 9f4640e40d4f31563885427a5a8d9eae2e110514 > # Parent 8ba7ae0b070b4de93fc033067c61714c202d64c1 > xenpaging:close domU's event channel and free port > > Every domain (X86 64 bit)has 4096 event channels.In source code, > domU's event channel is allocated in mem_event_enable(),but just > unbind dom0's event channel in xenpaging_teardown().This bug will > result in that we can not use xenpaging after reopening it for 4096 > times.We should free domU's event channel in mem_event_disable().so > that we can reuse the port. > > Signed-off-by??hongkaixing,shizhen > > diff -r 8ba7ae0b070b -r 9f4640e40d4f xen/arch/x86/mm/mem_event.c > --- a/xen/arch/x86/mm/mem_event.c Tue Feb 07 18:46:50 2012 +0000 > +++ b/xen/arch/x86/mm/mem_event.c Thu Feb 09 16:50:52 2012 +0800 > @@ -241,7 +241,12 @@ > mem_event_ring_unlock(med); > return -EBUSY; > } > - > + You have introduced trailing whitespace onto this line as part of the patch > + if( med->shared_page!=NULL ) > + { > + free_xen_event_channel(d->vcpu[0], (med->shared_page)->port); > + } > + > unmap_domain_page(med->ring_page); > med->ring_page = NULL; > > -- Andrew Cooper - Dom0 Kernel Engineer, Citrix XenServer T: +44 (0)1223 225 900, http://www.citrix.com