OpenSolaris

Printable Version Enter a New Search
Bug ID 6612830
Synopsis zpool import shouldn't slowly iterate over all filesystems
State 11-Closed:Not Reproducible (Closed)
Category:Subcategory kernel:zfs
Keywords suncloud
Responsible Engineer Richard Morris
Reported Against
Duplicate Of
Introduced In solaris_nevada
Commit to Fix
Fixed In
Release Fixed , solaris_10u6(s10u6_01) (Bug ID:2160894)
Related Bugs 6761786
Submit Date 4-October-2007
Last Update Date 31-July-2009
Description
when doing "zpool import", it iterates over all snapshots, which is super slow and
unnecessary.  Should be fixed the same way as "zfs volinit" was with 6580497.

# pstack `pgrep zpool`
101038: zpool import tank
 fed85257 ioctl    (87dbc48) + 7
 fef47933 make_dataset_handle (81cc548, 803fec8) + 77
 fef4b688 zfs_iter_snapshots (87dc2c8, fef537a0, 8043ce4) + 80
 fef4b756 zfs_iter_children (87dc2c8, fef537a0, 8043ce4) + 3e
 fef53818 mount_cb (87dc2c8, 8043ce4) + 78
 fef4b584 zfs_iter_filesystems (8678dc8, fef537a0, 8043ce4) + a0
 fef4b744 zfs_iter_children (8678dc8, fef537a0, 8043ce4) + 2c
 fef53818 mount_cb (8678dc8, 8043ce4) + 78
 fef4b584 zfs_iter_filesystems (832ea88, fef537a0, 8043ce4) + a0
 fef4b744 zfs_iter_children (832ea88, fef537a0, 8043ce4) + 2c
 fef53818 mount_cb (832ea88, 8043ce4) + 78
 fef4b584 zfs_iter_filesystems (82b3a48, fef537a0, 8043ce4) + a0
 fef4b744 zfs_iter_children (82b3a48, fef537a0, 8043ce4) + 2c
 fef53a07 zpool_enable_datasets (8350a88, 0, 0) + 9f
 08055cdd do_import (826e028, 0, 0, 0, 0, 0) + 2cd
 080563ee zpool_do_import (2, 8047e6c) + 6be
 0805a2f4 main     (3, 8047e68, 8047e78) + 138
 08053da6 _start   (3, 8047f0c, 8047f12, 8047f19, 0, 8047f1e) + 7a
Work Around
N/A
Comments
N/A