Subject: Re: Xen 1.2 - problems solved!
To: Michael Kukat <michael@unixiron.org>
From: Thor Lancelot Simon <tls@rek.tjls.com>
List: port-xen
Date: 12/13/2004 14:04:02
On Mon, Dec 13, 2004 at 01:12:19PM +0100, Michael Kukat wrote:
> 
> diff -Naru sys.orig/arch/xen/i386/locore.S sys/arch/xen/i386/locore.S
> --- sys.orig/arch/xen/i386/locore.S     2004-09-23 04:41:01.000000000 +0200
> +++ sys/arch/xen/i386/locore.S  2004-12-13 13:51:57.000000000 +0100
> @@ -1610,6 +1610,7 @@
>         jmp     idle_start
>  4:
>         movl    $__HYPERVISOR_yield,%eax
> +       movl    $0,%ebx
>         TRAP_INSTR
>  NENTRY(mpidle)
>  idle_start:
> 
> The symbol __HYPERVISOR_yield is somewhat misleading, as it is the operation
> for HYPERVISOR_sched_op, which has the value 8. SCHEDOP_yield (0) must go to
> ebx to tell Xen to yield.

This change makes an *enormous* difference in performance on one of the
TNF servers.  I will commit it and request a pullup for 2.1.

Thor