Subject: Re: x86 changes
To: None <port-xen@netbsd.org>
From: Mikolaj Golub <to.my.trociny@gmail.com>
List: port-xen
Date: 09/27/2007 15:21:02
On Thu, 27 Sep 2007 12:59:46 +0300 Mikolaj Golub wrote:

 MG> On Thu, 27 Sep 2007 09:45:45 +0200 Christoph Egger wrote:

 >>> It looks like http://www.netbsd.org/~ad/x86.diff is still old patch. Could
 >>> you point where I can find patch with your last fixes to try?

 CE>> I think, AD committed this patch. So try -current. :-)

 MG> Oh, yes, I see it in current. Thaks.

I have tried today current kernel. It crashes when starting xend:

> Mounting all filesystems...
> Clearing temporary files.
> Starting xend.
> uvm_fault(0xc654ba20, 0, 2) -> 0xe
> fatal page fault in supervisor mode
> trap type 6 code 2 eip c04c908d cs 9 eflags 10246 cr2 0 ilevel b
> panic: trap
> syncing disks... Mutex error: mutex_vector_enter: locking against myself
> 
> lock address : 0x00000000c090d740
> current cpu  :                  0
> current lwp  : 0x00000000c7de7700
> owner field  : 0x0000000000010b00 wait/spin:                0/1
> 
> panic: lock error
> 
> dumping to dev 0,1 offset 940022
> dump 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 2d
> 
> 
> rebooting...
> (XEN) Domain 0 shutdown: rebooting machine.
> 

(gdb) disassemble 0xc04c908d
Dump of assembler code for function mutex_enter:
0xc04c9080 <mutex_enter+0>:     mov    0x4(%esp),%edx
0xc04c9084 <mutex_enter+4>:     mov    %fs:0x18,%ecx
0xc04c908b <mutex_enter+11>:    xor    %eax,%eax
0xc04c908d <mutex_enter+13>:    cmpxchg %ecx,0x0(%edx)
0xc04c9091 <mutex_enter+17>:    jne,pn 0xc04106c0 <mutex_vector_enter>
0xc04c9098 <mutex_enter+24>:    ret    
0xc04c9099 <mutex_enter+25>:    lea    0x0(%esi),%esi
End of assembler dump.

Unfortunately I can't provide trace from core dump:

> savecore: can't find device 1383/1646

Could someone say what this message means and how I can get core?

-- 
Mikolaj Golub