|
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
|