My attempt to port the FreeBSD sequential scan changes (themselves ported from ZoL) to OpenZFS.
This is completely untested -- not even a build test. As I mentioned on the mailing list yesterday, I'm not currently set up for that. Even assuming it builds, it of course needs to be tested. I was asked to create a PR, so I have done so. I will not be upset if someone just takes these patches and completely redoes them; our goal is simply to try to have them upstreamed. You can view, comment on, or merge this pull request online at: https://github.com/openzfs/openzfs/pull/642 -- Commit Summary -- * My attempt to port the FreeBSD sequential scan changes (themselves -- File Changes -- M usr/src/cmd/zdb/zdb.c (8) M usr/src/cmd/zpool/zpool_main.c (143) M usr/src/cmd/ztest/ztest.c (6) M usr/src/lib/libfakekernel/common/taskq.c (6) M usr/src/lib/libzfs/common/libzfs_status.c (2) M usr/src/lib/libzpool/common/sys/zfs_context.h (1) M usr/src/uts/common/fs/zfs/arc.c (169) M usr/src/uts/common/fs/zfs/dbuf.c (35) M usr/src/uts/common/fs/zfs/ddt.c (17) M usr/src/uts/common/fs/zfs/dmu_objset.c (2) M usr/src/uts/common/fs/zfs/dmu_traverse.c (5) M usr/src/uts/common/fs/zfs/dnode.c (2) M usr/src/uts/common/fs/zfs/dsl_scan.c (2675) M usr/src/uts/common/fs/zfs/metaslab.c (94) M usr/src/uts/common/fs/zfs/range_tree.c (345) M usr/src/uts/common/fs/zfs/spa.c (6) M usr/src/uts/common/fs/zfs/spa_misc.c (14) M usr/src/uts/common/fs/zfs/sys/arc.h (43) M usr/src/uts/common/fs/zfs/sys/dsl_pool.h (1) M usr/src/uts/common/fs/zfs/sys/dsl_scan.h (47) M usr/src/uts/common/fs/zfs/sys/range_tree.h (30) M usr/src/uts/common/fs/zfs/sys/spa_impl.h (4) M usr/src/uts/common/fs/zfs/sys/vdev.h (1) M usr/src/uts/common/fs/zfs/sys/vdev_impl.h (9) M usr/src/uts/common/fs/zfs/vdev.c (42) M usr/src/uts/common/fs/zfs/vdev_disk.c (1) M usr/src/uts/common/fs/zfs/vdev_file.c (2) M usr/src/uts/common/fs/zfs/vdev_indirect.c (1) M usr/src/uts/common/fs/zfs/vdev_mirror.c (3) M usr/src/uts/common/fs/zfs/vdev_missing.c (2) M usr/src/uts/common/fs/zfs/vdev_queue.c (2) M usr/src/uts/common/fs/zfs/vdev_raidz.c (39) M usr/src/uts/common/fs/zfs/vdev_removal.c (4) M usr/src/uts/common/fs/zfs/vdev_root.c (1) M usr/src/uts/common/fs/zfs/zio.c (41) M usr/src/uts/common/os/taskq.c (6) M usr/src/uts/common/sys/fs/zfs.h (8) M usr/src/uts/common/sys/taskq.h (1) -- Patch Links -- https://github.com/openzfs/openzfs/pull/642.patch https://github.com/openzfs/openzfs/pull/642.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/openzfs/openzfs/pull/642 ------------------------------------------ openzfs: openzfs-developer Permalink: https://openzfs.topicbox.com/groups/developer/discussions/T6b1e5de580958224-Mfaed84048bfc89366e9ae596 Delivery options: https://openzfs.topicbox.com/groups
