From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony Liguori Subject: Re: [PATCH][VT] Multithread IDE device model ( was: RE: [Xen-devel] [PATCH]Make IDE dma tranfer run in another thread inqemu) Date: Wed, 26 Oct 2005 10:13:35 -0500 Message-ID: <435F9D1F.3060108@us.ibm.com> References: <37FBBA5F3A361C41AB7CE44558C3448E05884895@pdsmsx403> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <37FBBA5F3A361C41AB7CE44558C3448E05884895@pdsmsx403> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Dong, Eddie" Cc: xen-devel@lists.xensource.com, "Yang, Xiaowei" List-Id: xen-devel@lists.xenproject.org Dong, Eddie wrote: >Keir: > This is to to make the IDE device model multithreading so that >the VMX domain IO access completion (triggering DMA operation) can be >asynchronize with the completion of DMA operation. With this patch we >get 8%--14% performance gain for kernel build. > Thanks, >eddie > > Hi Eddie, There was a patch floating around on qemu-devel recently to make IDE DMA concurrent. Fabrice is planning to include it in QEMU as long as there are no regressions. It may already be in CVS. See http://people.brandeis.edu/~jcoiner/qemu_idedma/qemu_dma_patch.html The reported performance improvement IO is up to 20% so it's definitely worth applying... Regards, Anthony Liguori >Yang, Xiaowei wrote: > > >>Originally in qemu when a IDE dma transfer is started which is >>triggered by access to 0xc000 port in VMX, qemu will blocked there >>until it finished. And during that block, there are extra dom >>switches between dom0 and idle domain, and VMX can't be resumed. By >>making real IDE dma tranfer run in another thread, qemu will return >>and VMX resume on time and there are fewer cycle wasted. >> >>Signed-off-by: Ke Yu >>Signed-off-by: Xiaowei Yang >> >>-Xiaowei >> >> > > >_______________________________________________ >Xen-devel mailing list >Xen-devel@lists.xensource.com >http://lists.xensource.com/xen-devel > > >