I ran zpool with truss, and here is the system call trace. (again, zfs_lyr is 
the layered driver I am trying to use to talk to the ramdisk driver).

When I compared it to a successful zpool creation, the culprit is the last 
failing ioctl
i.e. ioctl(3, ZFS_IOC_CREATE_POOL, <address>)

I tried looking at the source code for the failing ioctl, but didn't get any 
hints there.
Guess I must try dtrace (which I am about to learn!).

bash-3.00# truss -f zpool create adsl-pool /devices/pseudo/[EMAIL 
PROTECTED]:zfsminor1 2> /var/tmp/zpool.truss
bash-3.00# grep Err /var/tmp/zpool.truss 
2232:   open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
2232:   xstat(2, "/lib/libdiskmgt.so.1", 0x080469C8)    Err#2 ENOENT
2232:   xstat(2, "/lib/libxml2.so.2", 0x08046868)       Err#2 ENOENT
2232:   xstat(2, "/lib/libz.so.1", 0x08046868)          Err#2 ENOENT
2232:   stat64("/devices/pseudo/[EMAIL PROTECTED]:zfsminor1s2", 0x080429E0) 
Err#2 ENOENT
2232:   modctl(MODSIZEOF_DEVID, 0x03740001, 0x080429BC, 0x08071714, 0x00000000) 
Err#22 EINVAL
2232:   mkdir("/var/run/sysevent_channels/syseventd_channel", 0755) Err#17 
EEXIST
2232:   unlink("/var/run/sysevent_channels/syseventd_channel/17") Err#2 ENOENT
2232/1:         umount2("/var/run/sysevent_channels/syseventd_channel/17", 
0x00000000) Err#22 EINVAL
2232/1:         ioctl(7, I_CANPUT, 0x00000000)                  Err#89 ENOSYS
2232/1:         stat64("/adsl-pool", 0x08043330)                Err#2 ENOENT
2232/1:         ioctl(3, ZFS_IOC_POOL_CREATE, 0x08041BC4)       Err#22 EINVAL
 
 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to