Heya,

> Sorry.  Try 'echo vdev_load::dis | mdb -k'.  This will give the
> disassembly for vdev_load() in your current kernel (which will help us
> pinpoint what vdev_load+0x69 is really doing).

Ahh, thanks for that.

Attached.

Stuart

---

[EMAIL PROTECTED] ~]$ echo vdev_load::dis | mdb -k
vdev_load:                      pushq  %rbp
vdev_load+1:                    movq   %rsp,%rbp
vdev_load+4:                    pushq  %r12
vdev_load+6:                    movq   %rdi,%r12
vdev_load+9:                    pushq  %rbx
vdev_load+0xa:                  xorl   %ebx,%ebx
vdev_load+0xc:                  cmpq   $0x0,0x68(%rdi)
vdev_load+0x11:                 je     +0x1e    <vdev_load+0x2f>
vdev_load+0x13:                 xorl   %edx,%edx
vdev_load+0x15:                 movq   0x60(%r12),%rax
vdev_load+0x1a:                 incl   %ebx
vdev_load+0x1c:                 movq   (%rax,%rdx,8),%rdi
vdev_load+0x20:                 call   -0x20    <vdev_load>
vdev_load+0x25:                 movslq %ebx,%rdx
vdev_load+0x28:                 cmpq   0x68(%r12),%rdx
vdev_load+0x2d:                 jb     -0x18    <vdev_load+0x15>
vdev_load+0x2f:                 cmpq   %r12,0x50(%r12)
vdev_load+0x34:                 je     +0x3a    <vdev_load+0x6e>
vdev_load+0x36:                 movq   0x38(%r12),%rax
vdev_load+0x3b:                 movl   0x40(%rax),%r8d
vdev_load+0x3f:                 testl  %r8d,%r8d
vdev_load+0x42:                 jne    +0x7     <vdev_load+0x49>
vdev_load+0x44:                 popq   %rbx
vdev_load+0x45:                 popq   %r12
vdev_load+0x47:                 leave
vdev_load+0x48:                 ret
vdev_load+0x49:                 movq   %r12,%rdi
vdev_load+0x4c:                 call   -0x35c   <vdev_dtl_load>
vdev_load+0x51:                 testl  %eax,%eax
vdev_load+0x53:                 je     -0xf     <vdev_load+0x44>
vdev_load+0x55:                 movq   %r12,%rdi
vdev_load+0x58:                 movl   $0x2,%ecx
vdev_load+0x5d:                 movl   $0x3,%edx
vdev_load+0x62:                 xorl   %esi,%esi
vdev_load+0x64:                 call   +0xb7c   <vdev_set_state>
vdev_load+0x69:                 popq   %rbx
vdev_load+0x6a:                 popq   %r12
vdev_load+0x6c:                 leave
vdev_load+0x6d:                 ret
vdev_load+0x6e:                 cmpq   $0x0,0x20(%r12)
vdev_load+0x74:                 je     +0xe     <vdev_load+0x82>
vdev_load+0x76:                 cmpq   $0x0,0x18(%r12)
vdev_load+0x7c:                 nop
vdev_load+0x80:                 jne    +0x18    <vdev_load+0x98>
vdev_load+0x82:                 movl   $0x2,%ecx
vdev_load+0x87:                 movl   $0x3,%edx
vdev_load+0x8c:                 xorl   %esi,%esi
vdev_load+0x8e:                 movq   %r12,%rdi
vdev_load+0x91:                 call   +0xb4f   <vdev_set_state>
vdev_load+0x96:                 jmp    -0x60    <vdev_load+0x36>
vdev_load+0x98:                 xorl   %esi,%esi
vdev_load+0x9a:                 movq   %r12,%rdi
vdev_load+0x9d:                 call   -0xefd   <vdev_metaslab_init>
vdev_load+0xa2:                 testl  %eax,%eax
vdev_load+0xa4:                 je     -0x6e    <vdev_load+0x36>
vdev_load+0xa6:                 jmp    -0x24    <vdev_load+0x82>
[EMAIL PROTECTED] ~]$

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to