sparc64 hang with zfs v28

Roger Hammerstein cheeky.m at live.com
Tue Mar 22 17:51:20 UTC 2011




> > available here:
> > http://people.freebsd.org/~marius/zfs_alltrace.txt
> 
> Are you able to convert zfs_ioc_pool_create+0x3c into line number?
> 
> I use the following script for i386/amd64:
SNIP


Thank you all for your assistance.  

Mine looks like this:

Tracing command zpool pid 990 tid 100073 td 0xfffff80001746000
--More--^M        ^Muart_intr_rxready() at uart_intr_rxready+0xbc
scc_bfe_intr() at scc_bfe_intr+0xbc
intr_event_handle() at intr_event_handle+0x64
intr_execute_handlers() at intr_execute_handlers+0x8
intr_fast() at intr_fast+0x68
-- interrupt level=0xc pil=0 %o7=0xc02af034 --
witness_unlock() at witness_unlock+0x3e4
_mtx_unlock_flags() at _mtx_unlock_flags+0x11c
_vm_map_unlock_read() at _vm_map_unlock_read+0x1c
vm_map_lookup() at vm_map_lookup+0x78
vm_fault_hold() at vm_fault_hold+0x94
vm_fault() at vm_fault+0x14
trap_pfault() at trap_pfault+0x338
trap() at trap+0x3a8
-- fast data access mmu miss tar=0x41446000 %o7=0xc1233134 --
bcopy() at bcopy+0x9c
zfs_ioc_pool_configs() at zfs_ioc_pool_configs+0x24
zfsdev_ioctl() at zfsdev_ioctl+0xe0
devfs_ioctl_f() at devfs_ioctl_f+0xe8
kern_ioctl() at kern_ioctl+0x294
--More--^M        ^Mioctl() at ioctl+0x190
syscallenter() at syscallenter+0x270
syscall() at syscall+0x74
-- syscall (54, FreeBSD ELF64, ioctl) %o7=0x40d15e24 --
userland() at 0x40f75668
user trace: trap %o7=0x40d15e24
pc 0x40f75668, sp 0x7fdffff8651
pc 0x40d3bfb0, sp 0x7fdffff8731
pc 0x40d3c364, sp 0x7fdffff9db1
pc 0x10e588, sp 0x7fdffff9e81
pc 0x10e5d4, sp 0x7fdffff9f41
pc 0x1064e0, sp 0x7fdffffa011
pc 0x107268, sp 0x7fdffffa101
pc 0x103450, sp 0x7fdffffe1d1
pc 0x4021aff4, sp 0x7fdffffe291
done


  990 root        1  89   20 22720K  2976K CPU1    1   0:00 100.00% zpool

So mine looks like you would want zfs_ioc_pool_configs+0x24

(using objdump -d doesn't seem to work)
falcon# objdump -d /boot/kernel/zfs.ko.symbols
/boot/kernel/zfs.ko.symbols:     file format elf64-sparc-freebsd
falcon#




but using  objdump -D gives me:

falcon# ./fa2line.sh /boot/kernel/zfs.ko.symbols zfs_ioc_pool_configs+0x24
/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c:1311
falcon#


which is:
1310:
1311:   error = put_nvlist(zc, configs);
1312:
1313:   nvlist_free(configs);
1314:
1315:   return (error);
1316:}
1317:


 		 	   		  


More information about the freebsd-sparc64 mailing list