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
|