6333409 traversal code should be able to issue multiple reads in parallel
commit88b7b0f29b20b808b9e06071885b1d6a3ddb6328
authorMatthew Ahrens <Matthew.Ahrens@Sun.COM>
Tue, 14 Oct 2008 22:57:18 +0000 (14 15:57 -0700)
committerMatthew Ahrens <Matthew.Ahrens@Sun.COM>
Tue, 14 Oct 2008 22:57:18 +0000 (14 15:57 -0700)
tree59f5092c3f5a9414cdee7aebffbafd16a64d54bb
parentfcf3ce441efd61da9bb2884968af01cb7c1452cc
6333409 traversal code should be able to issue multiple reads in parallel
6418042 want traversal in depth-first pre-order for quicker 'zfs send'
6757112 zvol dump code is extra complicated
6725668 want ::zfs_blkstats to show block type stats after scrub
6725675 dmu traverse code has extraneous features
6725680 P2CROSS is confusing to use
6725698 zvol dump device should always be 128k
6729696 sync causes scrub or resilver to pause for up to 30s
6730101 online recv can cause scrub to miss some blocks
6752226 assertion failed in dbuf_verify: db->db.db_size >= dn->dn_datablksz
6577985 panic when zfs send a snapshot with i/o errors
6755042 zdb -Lbc counts block several times in case of checksum errors
27 files changed:
usr/src/cmd/mdb/common/modules/zfs/zfs.c
usr/src/cmd/zdb/zdb.c
usr/src/cmd/ztest/ztest.c
usr/src/lib/libumem/common/vmem.c
usr/src/lib/libzpool/common/kernel.c
usr/src/lib/libzpool/common/llib-lzpool
usr/src/lib/libzpool/common/sys/zfs_context.h
usr/src/lib/libzpool/common/taskq.c
usr/src/uts/common/fs/zfs/dbuf.c
usr/src/uts/common/fs/zfs/dmu_send.c
usr/src/uts/common/fs/zfs/dmu_traverse.c
usr/src/uts/common/fs/zfs/dsl_dataset.c
usr/src/uts/common/fs/zfs/dsl_pool.c
usr/src/uts/common/fs/zfs/dsl_scrub.c
usr/src/uts/common/fs/zfs/spa.c
usr/src/uts/common/fs/zfs/spa_misc.c
usr/src/uts/common/fs/zfs/sys/dmu_traverse.h [copied from usr/src/lib/libzpool/common/llib-lzpool with 58% similarity]
usr/src/uts/common/fs/zfs/sys/dsl_pool.h
usr/src/uts/common/fs/zfs/sys/spa.h
usr/src/uts/common/fs/zfs/sys/spa_impl.h
usr/src/uts/common/fs/zfs/sys/txg_impl.h
usr/src/uts/common/fs/zfs/txg.c
usr/src/uts/common/fs/zfs/vdev_cache.c
usr/src/uts/common/fs/zfs/zvol.c
usr/src/uts/common/os/vmem.c
usr/src/uts/common/sys/sysmacros.h
usr/src/uts/i86pc/os/ddi_impl.c