http://bugzilla.novell.com/show_bug.cgi?id=559047
http://bugzilla.novell.com/show_bug.cgi?id=559047#c13
--- Comment #13 from Dion Kant 2009-12-07 12:26:55 UTC ---
(In reply to comment #12)
(In reply to comment #10)
Also, we'll need either the vmlinux binary or at least the disassembly of
unmap_single().
Can you give me a pointer on how to obtain the disassembly of unmap_single()?
found it:
Reading symbols from /usr/src/linux-2.6.31.5-0.1/vmlinux...done.
(gdb) disassemble unmap_single
Dump of assembler code for function unmap_single:
0xffffffff802446b0 : push %rbp
0xffffffff802446b1 : mov %rsp,%rbp
0xffffffff802446b4 : push %r14
0xffffffff802446b6 : mov %ecx,%r14d
0xffffffff802446b9 : push %r13
0xffffffff802446bb : mov %rdx,%r13
0xffffffff802446be : push %r12
0xffffffff802446c0 : push %rbx
0xffffffff802446c1 : mov %rsi,%rbx
0xffffffff802446c4 : sub $0x10,%rsp
0xffffffff802446c8 : mov %gs:0x28,%rax
0xffffffff802446d1 : mov %rax,-0x28(%rbp)
0xffffffff802446d5 : xor %eax,%eax
0xffffffff802446d7 : callq 0xffffffff80244600
0xffffffff802446dc : cmp $0x3,%r14d
0xffffffff802446e0 : je 0xffffffff802448cb
0xffffffff802446e6 : mov 0x62b3e3(%rip),%rsi
# 0xffffffff8086fad0
0xffffffff802446ed : cmp %rsi,%rax
0xffffffff802446f0 : jb 0xffffffff802446fb
0xffffffff802446f2 : cmp 0x62b3df(%rip),%rax
# 0xffffffff8086fad8
0xffffffff802446f9 : jb 0xffffffff80244770
0xffffffff802446fb : mov %rbx,%rax
0xffffffff802446fe : shr $0xc,%rax
0xffffffff80244702 : cmpb $0x0,0x512cf9(%rip) #
0xffffffff80757402
0xffffffff80244709 : jne 0xffffffff8024472e
0xffffffff8024470b : mov 0x57d8ef(%rip),%ecx #
0xffffffff807c2000
0xffffffff80244711 : mov %rax,%rdx
0xffffffff80244714 : shr %cl,%rdx
0xffffffff80244717 : test %rdx,%rdx
0xffffffff8024471a : jne 0xffffffff802448d4
0xffffffff80244720 : shl $0x3,%rax
0xffffffff80244724 : add 0x4c695d(%rip),%rax #
0xffffffff8070b088
0xffffffff8024472b : mov (%rax),%rax
0xffffffff8024472e : shl $0xc,%rax
0xffffffff80244732 : and $0xfff,%ebx
0xffffffff80244738 : mov $0xffff880000000000,%rdi
0xffffffff80244742 : or %rbx,%rax
0xffffffff80244745 : lea (%rax,%rdi,1),%rdi
0xffffffff80244749 : callq 0xffffffff80024c60
<__phys_addr>
0xffffffff8024474e : mov -0x28(%rbp),%rax
0xffffffff80244752 : xor %gs:0x28,%rax
0xffffffff8024475b : jne 0xffffffff802448cf
0xffffffff80244761 : add $0x10,%rsp
0xffffffff80244765 : pop %rbx
0xffffffff80244766 : pop %r12
0xffffffff80244768 : pop %r13
0xffffffff8024476a : pop %r14
0xffffffff8024476c : leaveq
0xffffffff8024476d : retq
0xffffffff8024476e : xchg %ax,%ax
0xffffffff80244770 : mov %rax,%rdx
0xffffffff80244773 : lea 0x7ff(%r13),%rbx
0xffffffff8024477a : mov 0x62b377(%rip),%r8
# 0xffffffff8086faf8
0xffffffff80244781 : sub %rsi,%rdx
0xffffffff80244784 : mov %rdx,%rsi
0xffffffff80244787 : shr $0xb,%rbx
0xffffffff8024478b : sar $0xb,%rsi
0xffffffff8024478f : cmp $0x1,%ebx
0xffffffff80244792 : movslq %esi,%rdx
0xffffffff80244795 : mov %esi,%r12d
0xffffffff80244798 : mov (%r8,%rdx,8),%rdi
0xffffffff8024479c : jle 0xffffffff802447e0
0xffffffff8024479e : lea 0x1(%r12),%edx
0xffffffff802447a3 : movslq %edx,%rdx
0xffffffff802447a6 : mov (%r8,%rdx,8),%rdx
0xffffffff802447aa : xor %rdi,%rdx
0xffffffff802447ad : test $0x7ff,%edx
0xffffffff802447b3 : jne 0xffffffff802448c7
0xffffffff802447b9 : mov $0x1,%edx
0xffffffff802447be : jmp 0xffffffff802447d9
0xffffffff802447c0 : lea (%rdx,%rsi,1),%ecx
0xffffffff802447c3 : movslq %ecx,%rcx
0xffffffff802447c6 : mov (%r8,%rcx,8),%rcx
0xffffffff802447ca : xor %rdi,%rcx
0xffffffff802447cd : test $0x7ff,%ecx
0xffffffff802447d3 : jne 0xffffffff802448c7
0xffffffff802447d9 : add $0x1,%edx
0xffffffff802447dc : cmp %edx,%ebx
0xffffffff802447de : jg 0xffffffff802447c0
0xffffffff802447e0 : test %rdi,%rdi
0xffffffff802447e3 : je 0xffffffff80244800
0xffffffff802447e5 : test %r14d,%r14d
0xffffffff802447e8 : jne 0xffffffff802448b8
0xffffffff802447ee : mov $0x2,%ecx
0xffffffff802447f3 : mov %r13,%rdx
0xffffffff802447f6 : mov %rax,%rsi
0xffffffff802447f9 : callq 0xffffffff80244640
0xffffffff802447fe : xchg %ax,%ax
0xffffffff80244800 : mov $0xffffffff8086fac8,%rdi
0xffffffff80244807 : callq 0xffffffff8045e570
<_spin_lock_irqsave>
0xffffffff8024480c : lea 0x80(%r12),%edi
0xffffffff80244814 : lea (%r12,%rbx,1),%ecx
0xffffffff80244818 : xor %edx,%edx
0xffffffff8024481a : and $0xffffffffffffff80,%edi
0xffffffff8024481d : cmp %edi,%ecx
0xffffffff8024481f : jl 0xffffffff802448a0
0xffffffff80244821 : sub $0x1,%ecx
0xffffffff80244824 : cmp %ecx,%r12d
0xffffffff80244827 : jg 0xffffffff80244841
0xffffffff80244829 : mov 0x62b2b8(%rip),%rdi
# 0xffffffff8086fae8
0xffffffff80244830 : movslq %ecx,%rbx
0xffffffff80244833 : sub $0x1,%ecx
0xffffffff80244836 : add $0x1,%edx
0xffffffff80244839 : cmp %ecx,%r12d
0xffffffff8024483c : mov %edx,(%rdi,%rbx,4)
0xffffffff8024483f : jle 0xffffffff80244830
0xffffffff80244841 : sub $0x1,%r12d
0xffffffff80244845 : movslq %r12d,%rcx
0xffffffff80244848 : mov %rcx,%rbx
0xffffffff8024484b : and $0x7f,%ebx
0xffffffff8024484e : cmp $0x7f,%rbx
0xffffffff80244852 : je 0xffffffff80244882
0xffffffff80244854 : mov 0x62b28d(%rip),%rdi
# 0xffffffff8086fae8
0xffffffff8024485b : jmp 0xffffffff80244878
0xffffffff8024485d : nopl (%rax)
0xffffffff80244860 : add $0x1,%edx
0xffffffff80244863 : sub $0x1,%r12d
0xffffffff80244867 : mov %edx,(%rcx)
0xffffffff80244869 : movslq %r12d,%rcx
0xffffffff8024486c : mov %rcx,%rbx
0xffffffff8024486f : and $0x7f,%ebx
0xffffffff80244872 : cmp $0x7f,%rbx
0xffffffff80244876 : je 0xffffffff80244882
0xffffffff80244878 : lea (%rdi,%rcx,4),%rcx
0xffffffff8024487c : mov (%rcx),%ebx
0xffffffff8024487e : test %ebx,%ebx
0xffffffff80244880 : jne 0xffffffff80244860
0xffffffff80244882 : mov %rax,%rsi
0xffffffff80244885 : mov $0xffffffff8086fac8,%rdi
0xffffffff8024488c : callq 0xffffffff8045e2c0
<_spin_unlock_irqrestore>
0xffffffff80244891 : jmpq 0xffffffff8024474e
0xffffffff80244896 : nopw %cs:0x0(%rax,%rax,1)
0xffffffff802448a0 : mov 0x62b241(%rip),%rdx
# 0xffffffff8086fae8
0xffffffff802448a7 : movslq %ecx,%rbx
0xffffffff802448aa : mov (%rdx,%rbx,4),%edx
0xffffffff802448ad : jmpq 0xffffffff80244821
0xffffffff802448b2 : nopw 0x0(%rax,%rax,1)
0xffffffff802448b8 : cmp $0x2,%r14d
0xffffffff802448bc : jne 0xffffffff80244800
0xffffffff802448c2 : jmpq 0xffffffff802447ee
0xffffffff802448c7 : ud2a
0xffffffff802448c9 : jmp 0xffffffff802448c9
0xffffffff802448cb : ud2a
0xffffffff802448cd : jmp 0xffffffff802448cd
0xffffffff802448cf : callq 0xffffffff8004d1a0
<__stack_chk_fail>
0xffffffff802448d4 : mov 0x61f71d(%rip),%rax #
0xffffffff80863ff8
0xffffffff802448db : jmpq 0xffffffff8024472e
End of assembler dump.
(gdb)
vmlinux can be downloaded from: http://ftp.concero.nl/pub/kernel/vmlinux
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.