It seems to hang on zfs_ioctl with the parameter ZFS_IOC_POOL_IMPORT:
if (zfs_ioctl(hdl, ZFS_IOC_POOL_IMPORT, &zc) != 0) {

So I guess I have no to debug the ZFS FUSE daemon to find out where is the 
importing problem?


gdb trace output:

Breakpoint 5, zpool_import_props (hdl=0x685000, config=0x686e38, newname=0x0, 
props=0x0, importfaulted=B_FALSE) at lib/libzfs/libzfs_pool.c:1455
1455    {
(gdb) 
1456            zfs_cmd_t zc = { 0 };
(gdb) 
1458            nvlist_t *nvi = NULL;
(gdb) 
1465            verify(nvlist_lookup_string(config, ZPOOL_CONFIG_POOL_NAME,
(gdb) 
1468            (void) snprintf(errbuf, sizeof (errbuf), dgettext(TEXT_DOMAIN,
(gdb) 
1471            if (newname != NULL) {
(gdb) 
1478                    thename = origname;
(gdb) 
1481            if (props) {
(gdb) 
1496            (void) strlcpy(zc.zc_name, thename, sizeof (zc.zc_name));
(gdb) 
1498            verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_POOL_GUID,
(gdb) 
1501            if (zcmd_write_conf_nvlist(hdl, &zc, config) != 0) {
(gdb) 
1505            returned_size =  zc.zc_nvlist_conf_size + 512;
(gdb) 
1506            if (zcmd_alloc_dst_nvlist(hdl, &zc, returned_size) != 0) {
(gdb) 
1511            zc.zc_cookie = (uint64_t)importfaulted;
(gdb) 
1512            ret = 0;
(gdb) 
1513            if (zfs_ioctl(hdl, ZFS_IOC_POOL_IMPORT, &zc) != 0) {
(gdb) 
zfsfuse_ioctl_read_loop(): file descriptor closed
1516                    (void) zcmd_read_dst_nvlist(hdl, &zc, &nvi);
(gdb)
-- 
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
opensolaris-help@opensolaris.org

Reply via email to