On Tue, 2005-09-20 at 09:44 +0100, Keir Fraser wrote:
> On 19 Sep 2005, at 19:45, David F Barrera wrote:
>
> > (gdb) bt
> > #0 0xc02523bd in xencons_ring_send ()
> > #1 0xc124a7f8 in ?? ()
> > #2 0x00000001 in ?? ()
> > #3 0x00000004 in ?? ()
> > #4 0x00000002 in ?? ()
>
> This isn't a debug build of domain0 -- you need to enable frame
> pointers under 'kernel hacking' in the kernel configurator, as
> described in the gdb/README file.
>
> However, I think the problem here doesn;t require you to collect a
> proper backtrace. It looks like the domU is spinning waiting to send
> console data to xenconsoled. My guess is that either xenconsoled isn;t
> running, or it's got itself stuck somehow.
How's this:
(gdb)
#0 0xc02bc212 in _spin_lock_irqsave (lock=<value optimized out>) at
processor.h:601
#1 0xc0249a5e in kcons_write (c=0xc031de40, s=0xc037bcb0 "<1>Unable to
handle kernel paging request", count=41)
at console.c:143
#2 0xc012124b in __call_console_drivers (start=624, end=665) at
printk.c:368
#3 0xc0121433 in call_console_drivers (start=624, end=665) at
printk.c:439
#4 0xc0121922 in release_console_sem () at printk.c:736
#5 0xc0121747 in vprintk (fmt=0x1 <Address 0x1 out of bounds>, args=0x1
<Address 0x1 out of bounds>) at printk.c:610
#6 0xc0121598 in printk (fmt=0x1 <Address 0x1 out of bounds>) at
printk.c:511
#7 0xc0116aca in do_page_fault (regs=0xc034be84, error_code=<value
optimized out>, address=357912576) at fault.c:507
#8 0xc0109ace in page_fault () at current.h:9
#9 0x00000000 in ?? ()
#10 0x00000000 in ?? ()
#11 0x15555000 in ?? ()
#12 0x15555000 in ?? ()
#13 0x0000006c in ?? ()
#14 0xc034bec8 in init_thread_union ()
#15 0xc124a000 in ?? ()
#16 0x0001007b in ?? ()
#17 0x0001007b in ?? ()
#18 0xffffffff in ?? ()
#19 0xc024a4c9 in __xencons_ring_send (ring=0x15555000,
data=0xc124a000 "Linux version 2.6.12-xenU (root@x335b) (gcc version
3.3.3 (SuSE Linux)) #2 SMP Tue Sep 20 09:14:34 CDT 2005\n\r", len=109)
at xencons_ring.c:55
#20 0xc024a57b in xencons_ring_send (data=0x1 <Address 0x1 out of
bounds>, len=1) at xencons_ring.c:70
#21 0xc0249e85 in __xencons_tx_flush () at console.c:381
#22 0xc0249ae5 in kcons_write (c=0xc031de40,
s=0xc037ba43 "Linux version 2.6.12-xenU (root@x335b) (gcc version
3.3.3 (SuSE Linux)) #2 SMP Tue Sep 20 09:14:34 CDT 2005\n<6>BIOS-
provided physical RAM map:\n<4> Xen: ", '0' <repeats 16 times>, " -
0000000010000000 (usable)\n<5>"..., count=108)
at console.c:153
#23 0xc012124b in __call_console_drivers (start=3, end=111) at
printk.c:368
#24 0xc0121394 in call_console_drivers (start=0, end=624) at
printk.c:432
#25 0xc0121922 in release_console_sem () at printk.c:736
#26 0xc035f794 in xen_console_init () at console.c:234
#27 0xc035e3d6 in console_init () at tty_io.c:2912
#28 0xc034c93f in start_kernel () at main.c:477
#29 0xc010007a in checkCPUtype ()
(gdb) disass
Dump of assembler code for function _spin_lock_irqsave:
0xc02bc170 <_spin_lock_irqsave+0>: push %ebp
0xc02bc171 <_spin_lock_irqsave+1>: mov %esp,%ebp
0xc02bc173 <_spin_lock_irqsave+3>: push %esi
0xc02bc174 <_spin_lock_irqsave+4>: mov %eax,%esi
0xc02bc176 <_spin_lock_irqsave+6>: mov $0xffffe000,%eax
0xc02bc17b <_spin_lock_irqsave+11>: push %ebx
0xc02bc17c <_spin_lock_irqsave+12>: and %esp,%eax
0xc02bc17e <_spin_lock_irqsave+14>: incl 0x14(%eax)
0xc02bc181 <_spin_lock_irqsave+17>: mov %eax,%ebx
0xc02bc183 <_spin_lock_irqsave+19>: incl 0x14(%ebx)
0xc02bc186 <_spin_lock_irqsave+22>: mov 0xc030f35c,%edx
0xc02bc18c <_spin_lock_irqsave+28>: mov 0x10(%ebx),%eax
0xc02bc18f <_spin_lock_irqsave+31>: lea (%edx,%eax,8),%eax
0xc02bc192 <_spin_lock_irqsave+34>: movzbl 0x1(%eax),%ecx
0xc02bc196 <_spin_lock_irqsave+38>: movb $0x1,0x1(%eax)
0xc02bc19a <_spin_lock_irqsave+42>: decl 0x14(%ebx)
0xc02bc19d <_spin_lock_irqsave+45>: xor %eax,%eax
0xc02bc19f <_spin_lock_irqsave+47>: xchg %al,(%esi)
0xc02bc1a1 <_spin_lock_irqsave+49>: test %al,%al
0xc02bc1a3 <_spin_lock_irqsave+51>: jle 0xc02bc1b2
<_spin_lock_irqsave+66>
0xc02bc1a5 <_spin_lock_irqsave+53>: movl $0x0,0x4(%esi)
0xc02bc1ac <_spin_lock_irqsave+60>: mov %ecx,%eax
0xc02bc1ae <_spin_lock_irqsave+62>: pop %ebx
0xc02bc1af <_spin_lock_irqsave+63>: pop %esi
0xc02bc1b0 <_spin_lock_irqsave+64>: pop %ebp
0xc02bc1b1 <_spin_lock_irqsave+65>: ret
0xc02bc1b2 <_spin_lock_irqsave+66>: incl 0x14(%ebx)
0xc02bc1b5 <_spin_lock_irqsave+69>: mov 0xc030f35c,%edx
0xc02bc1bb <_spin_lock_irqsave+75>: test %cl,%cl
0xc02bc1bd <_spin_lock_irqsave+77>: mov 0x10(%ebx),%eax
0xc02bc1c0 <_spin_lock_irqsave+80>: lea (%edx,%eax,8),%edx
0xc02bc1c3 <_spin_lock_irqsave+83>: mov %cl,0x1(%edx)
0xc02bc1c6 <_spin_lock_irqsave+86>: jne 0xc02bc1fb
<_spin_lock_irqsave+139>
0xc02bc1c8 <_spin_lock_irqsave+88>: cmpb $0x0,(%edx)
0xc02bc1cb <_spin_lock_irqsave+91>: jne 0xc02bc237
<_spin_lock_irqsave+199>
0xc02bc1cd <_spin_lock_irqsave+93>: decl 0x14(%ebx)
0xc02bc1d0 <_spin_lock_irqsave+96>: mov 0x8(%ebx),%eax
---Type <return> to continue, or q <return> to quit---
0xc02bc1d3 <_spin_lock_irqsave+99>: test $0x8,%al
0xc02bc1d5 <_spin_lock_irqsave+101>: jne 0xc02bc229
<_spin_lock_irqsave+185>
0xc02bc1d7 <_spin_lock_irqsave+103>: decl 0x14(%ebx)
0xc02bc1da <_spin_lock_irqsave+106>: mov 0x8(%ebx),%eax
0xc02bc1dd <_spin_lock_irqsave+109>: test $0x8,%al
0xc02bc1df <_spin_lock_irqsave+111>: jne 0xc02bc222
<_spin_lock_irqsave+178>
0xc02bc1e1 <_spin_lock_irqsave+113>: mov 0x4(%esi),%eax
0xc02bc1e4 <_spin_lock_irqsave+116>: test %eax,%eax
0xc02bc1e6 <_spin_lock_irqsave+118>: jne 0xc02bc1ef
<_spin_lock_irqsave+127>
0xc02bc1e8 <_spin_lock_irqsave+120>: movl $0x1,0x4(%esi)
0xc02bc1ef <_spin_lock_irqsave+127>: movzbl (%esi),%eax
0xc02bc1f2 <_spin_lock_irqsave+130>: test %al,%al
0xc02bc1f4 <_spin_lock_irqsave+132>: jle 0xc02bc200
<_spin_lock_irqsave+144>
0xc02bc1f6 <_spin_lock_irqsave+134>: incl 0x14(%ebx)
0xc02bc1f9 <_spin_lock_irqsave+137>: jmp 0xc02bc183
<_spin_lock_irqsave+19>
0xc02bc1fb <_spin_lock_irqsave+139>: decl 0x14(%ebx)
0xc02bc1fe <_spin_lock_irqsave+142>: jmp 0xc02bc1d7
<_spin_lock_irqsave+103>
0xc02bc200 <_spin_lock_irqsave+144>: mov 0x4(%esi),%eax
0xc02bc203 <_spin_lock_irqsave+147>: test %eax,%eax
0xc02bc205 <_spin_lock_irqsave+149>: je 0xc02bc1f6
<_spin_lock_irqsave+134>
0xc02bc207 <_spin_lock_irqsave+151>: mov %esi,%esi
0xc02bc209 <_spin_lock_irqsave+153>: lea 0x0(%edi),%edi
0xc02bc210 <_spin_lock_irqsave+160>: pause
0xc02bc212 <_spin_lock_irqsave+162>: movzbl (%esi),%eax
0xc02bc215 <_spin_lock_irqsave+165>: test %al,%al
0xc02bc217 <_spin_lock_irqsave+167>: jg 0xc02bc1f6
<_spin_lock_irqsave+134>
0xc02bc219 <_spin_lock_irqsave+169>: mov 0x4(%esi),%eax
0xc02bc21c <_spin_lock_irqsave+172>: test %eax,%eax
0xc02bc21e <_spin_lock_irqsave+174>: jne 0xc02bc210
<_spin_lock_irqsave+160>
0xc02bc220 <_spin_lock_irqsave+176>: jmp 0xc02bc1f6
<_spin_lock_irqsave+134>
0xc02bc222 <_spin_lock_irqsave+178>: call 0xc02bb000
<preempt_schedule>
0xc02bc227 <_spin_lock_irqsave+183>: jmp 0xc02bc1e1
<_spin_lock_irqsave+113>
0xc02bc229 <_spin_lock_irqsave+185>: lea 0x0(%esi),%esi
0xc02bc230 <_spin_lock_irqsave+192>: call 0xc02bb000
<preempt_schedule>
0xc02bc235 <_spin_lock_irqsave+197>: jmp 0xc02bc1d7
<_spin_lock_irqsave+103>
0xc02bc237 <_spin_lock_irqsave+199>: call 0xc0104910
<force_evtchn_callback>
0xc02bc23c <_spin_lock_irqsave+204>: lea 0x0(%esi),%esi
0xc02bc240 <_spin_lock_irqsave+208>: jmp 0xc02bc1cd
<_spin_lock_irqsave+93>
---Type <return> to continue, or q <return> to quit---
End of assembler dump.
>
> Worth doing a 'ps auxw' in domain0 and see if the console daemon is
> actually running...
>
> -- Keir
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>
--
Regards,
David F Barrera
Linux Technology Center
Systems and Technology Group, IBM
"The wisest men follow their own direction. "
Euripides
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|