[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] 2.6.32.27 dom0 - BUG: unable to handle kernel paging request
On Jan 4, 2011, at 4:16 AM, Ian Campbell wrote: > This looks similar to the issue which we thought was resolved via > b2464c422fb44275deeb5770b668351860f68e0e. Verified my tree has this changeset... > Can you convert 0xc10022781 to an exact line number? If you have a > vmlinux with symbols then: > $ gdb vmlinux > (gdb) list *0xc10022781 > should tell you the file and line. > > (gdb) disas 0xc10022781 > might tell us something too. > > Ian. ~# uname -rv 2.6.32.27-1 #1 SMP Wed Dec 29 17:47:30 UTC 2010 ~# gdb vmlinux /proc/kcore -s /boot/System.map-2.6.32.27-1 GNU gdb 6.4-debian Copyright 2005 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i486-linux-gnu"...(no debugging symbols found) Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". #0 0x00000000 in ?? () (gdb) list *0xc1022781 No symbol table is loaded. Use the "file" command. (gdb) disas 0xc1022781 Dump of assembler code for function vmalloc_sync_all: 0xc10226b0 <vmalloc_sync_all+0>: push %ebp 0xc10226b1 <vmalloc_sync_all+1>: push %edi 0xc10226b2 <vmalloc_sync_all+2>: push %esi 0xc10226b3 <vmalloc_sync_all+3>: push %ebx 0xc10226b4 <vmalloc_sync_all+4>: sub $0x28,%esp 0xc10226b7 <vmalloc_sync_all+7>: mov 0xc1652ca4,%eax 0xc10226bc <vmalloc_sync_all+12>: test %eax,%eax 0xc10226be <vmalloc_sync_all+14>: jne 0xc1022898 <vmalloc_sync_all+488> 0xc10226c4 <vmalloc_sync_all+20>: mov 0xc171e18c,%eax 0xc10226c9 <vmalloc_sync_all+25>: add $0x800000,%eax 0xc10226ce <vmalloc_sync_all+30>: and $0xffe00000,%eax 0xc10226d3 <vmalloc_sync_all+35>: cmp $0xbfffffff,%eax 0xc10226d8 <vmalloc_sync_all+40>: mov %eax,0x10(%esp) 0xc10226dc <vmalloc_sync_all+44>: jbe 0xc1022898 <vmalloc_sync_all+488> 0xc10226e2 <vmalloc_sync_all+50>: cmp 0xc1652ed8,%eax 0xc10226e8 <vmalloc_sync_all+56>: jae 0xc1022898 <vmalloc_sync_all+488> 0xc10226ee <vmalloc_sync_all+62>: data16 0xc10226ef <vmalloc_sync_all+63>: nop 0xc10226f0 <vmalloc_sync_all+64>: mov $0xc170785c,%eax 0xc10226f5 <vmalloc_sync_all+69>: call 0xc14ed140 <_spin_lock_irqsave> 0xc10226fa <vmalloc_sync_all+74>: mov %eax,0x24(%esp) 0xc10226fe <vmalloc_sync_all+78>: mov 0xc1652ec4,%eax 0xc1022703 <vmalloc_sync_all+83>: lea 0xffffffe8(%eax),%ebx 0xc1022706 <vmalloc_sync_all+86>: mov 0x18(%ebx),%edx 0xc1022709 <vmalloc_sync_all+89>: prefetchnta (%edx) 0xc102270c <vmalloc_sync_all+92>: nop 0xc102270d <vmalloc_sync_all+93>: cmp $0xc1652ec4,%eax 0xc1022712 <vmalloc_sync_all+98>: je 0xc1022868 <vmalloc_sync_all+440> 0xc1022718 <vmalloc_sync_all+104>: mov 0x10(%esp),%eax 0xc102271c <vmalloc_sync_all+108>: shr $0x1e,%eax 0xc102271f <vmalloc_sync_all+111>: shl $0x3,%eax 0xc1022722 <vmalloc_sync_all+114>: mov %eax,(%esp) 0xc1022725 <vmalloc_sync_all+117>: mov 0x10(%esp),%eax 0xc1022729 <vmalloc_sync_all+121>: shr $0x12,%eax 0xc102272c <vmalloc_sync_all+124>: and $0xff8,%eax 0xc1022731 <vmalloc_sync_all+129>: sub $0x40000000,%eax 0xc1022736 <vmalloc_sync_all+134>: mov %eax,0xc(%esp) 0xc102273a <vmalloc_sync_all+138>: jmp 0xc10227c8 <vmalloc_sync_all+280> 0xc102273f <vmalloc_sync_all+143>: nop 0xc1022740 <vmalloc_sync_all+144>: mov (%esp),%edx 0xc1022743 <vmalloc_sync_all+147>: mov (%eax,%edx,1),%ecx 0xc1022746 <vmalloc_sync_all+150>: mov 0x4(%eax,%edx,1),%edx 0xc102274a <vmalloc_sync_all+154>: mov %ecx,%eax 0xc102274c <vmalloc_sync_all+156>: call *0xc1652e14 0xc1022752 <vmalloc_sync_all+162>: mov %eax,%ecx 0xc1022754 <vmalloc_sync_all+164>: mov 0x4(%ebp),%edx 0xc1022757 <vmalloc_sync_all+167>: mov 0x0(%ebp),%eax 0xc102275a <vmalloc_sync_all+170>: call *0xc1652e14 0xc1022760 <vmalloc_sync_all+176>: mov 0xc(%esp),%edx 0xc1022764 <vmalloc_sync_all+180>: and $0xfffff000,%eax 0xc1022769 <vmalloc_sync_all+185>: lea (%eax,%edx,1),%esi 0xc102276c <vmalloc_sync_all+188>: mov (%esi),%edx 0xc102276e <vmalloc_sync_all+190>: mov 0x4(%esi),%ebp 0xc1022771 <vmalloc_sync_all+193>: test $0x1,%dl 0xc1022774 <vmalloc_sync_all+196>: je 0xc10227f3 <vmalloc_sync_all+323> 0xc1022776 <vmalloc_sync_all+198>: mov %ecx,%eax 0xc1022778 <vmalloc_sync_all+200>: and $0xfffff000,%eax 0xc102277d <vmalloc_sync_all+205>: add 0xc(%esp),%eax 0xc1022781 <vmalloc_sync_all+209>: mov (%eax),%ecx 0xc1022783 <vmalloc_sync_all+211>: mov %ecx,0x4(%esp) 0xc1022787 <vmalloc_sync_all+215>: mov 0x4(%eax),%ecx 0xc102278a <vmalloc_sync_all+218>: testb $0x1,0x4(%esp) 0xc102278f <vmalloc_sync_all+223>: jne 0xc10227f8 <vmalloc_sync_all+328> 0xc1022791 <vmalloc_sync_all+225>: mov %ebp,%ecx 0xc1022793 <vmalloc_sync_all+227>: call 0xc10059b0 <xen_set_pmd> 0xc1022798 <vmalloc_sync_all+232>: nop 0xc1022799 <vmalloc_sync_all+233>: lea 0x0(%esi),%esi 0xc10227a0 <vmalloc_sync_all+240>: mov %edi,%eax 0xc10227a2 <vmalloc_sync_all+242>: call 0xc10074b0 <xen_spin_unlock> 0xc10227a7 <vmalloc_sync_all+247>: nop 0xc10227a8 <vmalloc_sync_all+248>: test %esi,%esi 0xc10227aa <vmalloc_sync_all+250>: je 0xc1022868 <vmalloc_sync_all+440> 0xc10227b0 <vmalloc_sync_all+256>: mov 0x18(%ebx),%eax 0xc10227b3 <vmalloc_sync_all+259>: lea 0xffffffe8(%eax),%ebx 0xc10227b6 <vmalloc_sync_all+262>: mov 0x18(%ebx),%edx 0xc10227b9 <vmalloc_sync_all+265>: prefetchnta (%edx) 0xc10227bc <vmalloc_sync_all+268>: nop 0xc10227bd <vmalloc_sync_all+269>: cmp $0xc1652ec4,%eax 0xc10227c2 <vmalloc_sync_all+274>: je 0xc1022868 <vmalloc_sync_all+440> 0xc10227c8 <vmalloc_sync_all+280>: mov %ebx,%eax 0xc10227ca <vmalloc_sync_all+282>: call 0xc1025370 <pgd_page_get_mm> 0xc10227cf <vmalloc_sync_all+287>: lea 0x44(%eax),%edi 0xc10227d2 <vmalloc_sync_all+290>: mov %edi,%eax 0xc10227d4 <vmalloc_sync_all+292>: call 0xc14ed240 <_spin_lock> 0xc10227d9 <vmalloc_sync_all+297>: mov %ebx,%eax 0xc10227db <vmalloc_sync_all+299>: call 0xc10757a0 <page_address> 0xc10227e0 <vmalloc_sync_all+304>: mov (%esp),%ebp 0xc10227e3 <vmalloc_sync_all+307>: add 0xc1655f64,%ebp 0xc10227e9 <vmalloc_sync_all+313>: testb $0x1,0x0(%ebp) 0xc10227ed <vmalloc_sync_all+317>: jne 0xc1022740 <vmalloc_sync_all+144> 0xc10227f3 <vmalloc_sync_all+323>: xor %esi,%esi 0xc10227f5 <vmalloc_sync_all+325>: jmp 0xc10227a0 <vmalloc_sync_all+240> 0xc10227f7 <vmalloc_sync_all+327>: nop 0xc10227f8 <vmalloc_sync_all+328>: mov 0x4(%esp),%eax 0xc10227fc <vmalloc_sync_all+332>: mov %ecx,%edx 0xc10227fe <vmalloc_sync_all+334>: call *0xc1652e2c 0xc1022804 <vmalloc_sync_all+340>: mov %edx,%ebp 0xc1022806 <vmalloc_sync_all+342>: mov %eax,%ecx 0xc1022808 <vmalloc_sync_all+344>: mov 0x4(%esi),%edx 0xc102280b <vmalloc_sync_all+347>: mov (%esi),%eax 0xc102280d <vmalloc_sync_all+349>: call *0xc1652e2c 0xc1022813 <vmalloc_sync_all+355>: mov %edx,0x4(%esp) 0xc1022817 <vmalloc_sync_all+359>: mov %ecx,0x14(%esp) 0xc102281b <vmalloc_sync_all+363>: mov 0x14(%esp),%edx 0xc102281f <vmalloc_sync_all+367>: mov %ebp,0x18(%esp) 0xc1022823 <vmalloc_sync_all+371>: mov 0x18(%esp),%ecx 0xc1022827 <vmalloc_sync_all+375>: mov %eax,0x1c(%esp) 0xc102282b <vmalloc_sync_all+379>: mov 0x4(%esp),%eax 0xc102282f <vmalloc_sync_all+383>: shrd $0xc,%ecx,%edx 0xc1022833 <vmalloc_sync_all+387>: mov %edx,%ecx 0xc1022835 <vmalloc_sync_all+389>: mov %eax,0x20(%esp) 0xc1022839 <vmalloc_sync_all+393>: mov 0x1c(%esp),%eax 0xc102283d <vmalloc_sync_all+397>: shl $0x5,%ecx 0xc1022840 <vmalloc_sync_all+400>: mov 0x20(%esp),%edx 0xc1022844 <vmalloc_sync_all+404>: shrd $0xc,%edx,%eax 0xc1022848 <vmalloc_sync_all+408>: mov %eax,0x4(%esp) 0xc102284c <vmalloc_sync_all+412>: mov 0x4(%esp),%eax 0xc1022850 <vmalloc_sync_all+416>: shr $0xc,%edx 0xc1022853 <vmalloc_sync_all+419>: mov %edx,0x8(%esp) 0xc1022857 <vmalloc_sync_all+423>: shl $0x5,%eax 0xc102285a <vmalloc_sync_all+426>: cmp %eax,%ecx 0xc102285c <vmalloc_sync_all+428>: je 0xc10227a0 <vmalloc_sync_all+240> 0xc1022862 <vmalloc_sync_all+434>: ud2a 0xc1022864 <vmalloc_sync_all+436>: jmp 0xc1022864 <vmalloc_sync_all+436> 0xc1022866 <vmalloc_sync_all+438>: data16 0xc1022867 <vmalloc_sync_all+439>: nop 0xc1022868 <vmalloc_sync_all+440>: mov 0x24(%esp),%edx 0xc102286c <vmalloc_sync_all+444>: mov $0xc170785c,%eax 0xc1022871 <vmalloc_sync_all+449>: call 0xc14ed260 <_spin_unlock_irqrestore> 0xc1022876 <vmalloc_sync_all+454>: addl $0x200000,0x10(%esp) 0xc102287e <vmalloc_sync_all+462>: cmpl $0xbfffffff,0x10(%esp) 0xc1022886 <vmalloc_sync_all+470>: jbe 0xc1022898 <vmalloc_sync_all+488> 0xc1022888 <vmalloc_sync_all+472>: mov 0x10(%esp),%edx 0xc102288c <vmalloc_sync_all+476>: cmp %edx,0xc1652ed8 0xc1022892 <vmalloc_sync_all+482>: ja 0xc10226f0 <vmalloc_sync_all+64> 0xc1022898 <vmalloc_sync_all+488>: add $0x28,%esp 0xc102289b <vmalloc_sync_all+491>: pop %ebx 0xc102289c <vmalloc_sync_all+492>: pop %esi 0xc102289d <vmalloc_sync_all+493>: pop %edi 0xc102289e <vmalloc_sync_all+494>: pop %ebp 0xc102289f <vmalloc_sync_all+495>: ret End of assembler dump. (gdb) quit -Chris _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |