History log of /illumos-gate/usr/src/uts/common/fs/zfs/dsl_scan.c
Revision Date Author Comments Expand
c166b69d29138aed7a415fe7cef698e54c6ae945 24-Sep-2016 Paul Dagnelie <pcd@delphix.com>

7254 ztest failed assertion in ztest_dataset_dirobj_verify: dirobjs + 1 == usedobjs Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Steve Gonczi <steve.gonczi@delphix.com> Approved by: Robert Mustacchi <rm@joyent.com>

dcbf3bd6a1f1360fc1afcee9e22c6dcff7844bf2 14-Jul-2016 George Wilson <george.wilson@delphix.com>

6950 ARC should cache compressed data Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Dan Kimmel <dan.kimmel@delphix.com> Reviewed by: Matt Ahrens <mahrens@delphix.com> Reviewed by: Paul Dagnelie <pcd@delphix.com> Reviewed by: Don Brady <don.brady@intel.com> Reviewed by: Richard Elling <Richard.Elling@RichardElling.com> Approved by: Richard Lowe <richlowe@richlowe.net>

/illumos-gate/usr/src/cmd/mdb/common/mdb/mdb_ctf.c /illumos-gate/usr/src/cmd/mdb/common/mdb/mdb_ctf.h /illumos-gate/usr/src/cmd/mdb/common/modules/conf/mapfile-extern /illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/spa.h /illumos-gate/usr/src/lib/libzpool/common/llib-lzpool /illumos-gate/usr/src/pkg/manifests/system-test-zfstest.mf /illumos-gate/usr/src/test/test-runner/cmd/run.py /illumos-gate/usr/src/test/zfs-tests/include/commands.cfg /illumos-gate/usr/src/test/zfs-tests/include/default.cfg /illumos-gate/usr/src/test/zfs-tests/include/libtest.shlib /illumos-gate/usr/src/test/zfs-tests/runfiles/Makefile /illumos-gate/usr/src/test/zfs-tests/runfiles/perf-regression.run /illumos-gate/usr/src/test/zfs-tests/tests/Makefile /illumos-gate/usr/src/test/zfs-tests/tests/functional/clean_mirror/clean_mirror_common.kshlib /illumos-gate/usr/src/test/zfs-tests/tests/perf/Makefile /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/Makefile /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/mkfiles.fio /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/random_reads.fio /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/random_readwrite.fio /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/random_writes.fio /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/sequential_reads.fio /illumos-gate/usr/src/test/zfs-tests/tests/perf/fio/sequential_writes.fio /illumos-gate/usr/src/test/zfs-tests/tests/perf/perf.shlib /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/Makefile /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/random_reads.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/random_readwrite.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/random_writes.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/sequential_reads.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/sequential_reads_cached.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/sequential_reads_cached_clone.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/sequential_writes.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/regression/setup.ksh /illumos-gate/usr/src/test/zfs-tests/tests/perf/scripts/Makefile /illumos-gate/usr/src/test/zfs-tests/tests/perf/scripts/io.d /illumos-gate/usr/src/test/zfs-tests/tests/perf/scripts/prefetch_io.d arc.c dbuf.c dmu.c dmu_diff.c dmu_objset.c dmu_send.c dmu_traverse.c dnode.c dnode_sync.c dsl_scan.c refcount.c sys/arc.h sys/dbuf.h sys/refcount.h sys/spa.h sys/zio.h sys/zio_checksum.h zil.c zio.c zio_checksum.c
9adfa60d484ce2435f5af77cc99dcd4e692b6660 09-Jun-2016 Matthew Ahrens <mahrens@delphix.com>

6314 buffer overflow in dsl_dataset_name Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com> Approved by: Dan McDonald <danmcd@omniti.com>

/illumos-gate/usr/src/cmd/beadm/beadm.c /illumos-gate/usr/src/cmd/boot/bootadm/bootadm.c /illumos-gate/usr/src/cmd/halt/halt.c /illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/ndmpd/include/tlm.h /illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd.h /illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd_chkpnt.c /illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd_dtime.c /illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c /illumos-gate/usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c /illumos-gate/usr/src/cmd/ndmpd/tlm/tlm_lib.c /illumos-gate/usr/src/cmd/oamuser/user/homedir.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zfs/zfs_main.c /illumos-gate/usr/src/cmd/zhack/zhack.c /illumos-gate/usr/src/cmd/zoneadm/zfs.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/zfs/zfs_namecheck.c /illumos-gate/usr/src/lib/libbe/common/be_create.c /illumos-gate/usr/src/lib/libbe/common/be_mount.c /illumos-gate/usr/src/lib/libbe/common/be_utils.c /illumos-gate/usr/src/lib/libbe/common/libbe_priv.h /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_changelist.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_dataset.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_diff.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_impl.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_iter.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_mount.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_pool.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_sendrecv.c /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.c /illumos-gate/usr/src/lib/libzfs_jni/common/libzfs_jni_dataset.c /illumos-gate/usr/src/lib/libzfs_jni/common/libzfs_jni_property.c dmu_objset.c dmu_send.c dsl_bookmark.c dsl_dataset.c dsl_deleg.c dsl_dir.c dsl_prop.c dsl_scan.c dsl_userhold.c spa.c spa_history.c sys/dmu.h sys/dsl_dataset.h sys/dsl_dir.h sys/spa_impl.h sys/zap.h sys/zfs_znode.h zfs_ctldir.c zfs_ioctl.c zfs_vfsops.c zil.c /illumos-gate/usr/src/uts/common/sys/fs/zfs.h
1825bc56e5a1f7ef6f0dc3137f3b35f5850c1100 16-May-2016 Nav Ravindranath <nav@delphix.com>

6878 Add scrub completion info to "zpool history" Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Dan Kimmel <dan.kimmel@delphix.com> Approved by: Dan McDonald <danmcd@omniti.com>

38d61036746e2273cc18f6698392e1e29f87d1bf 24-Jan-2016 Matthew Ahrens <mahrens@delphix.com>

6450 scrub/resilver unnecessarily traverses snapshots created after the scrub started Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Richard Elling <Richard.Elling@RichardElling.com> Approved by: Richard Lowe <richlowe@richlowe.net>

8c04a1fa3f7d569d48fe9b5342d0bd4c533179b9 13-Jan-2016 Gary Mills <gary_mills@fastmail.fm>

6537 Panic on zpool scrub with DEBUG kernel Reviewed by: Steve Gonczi <gonczi@comcast.net> Reviewed by: Dan McDonald <danmcd@omniti.com> Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Approved by: Matthew Ahrens <mahrens@delphix.com>

a443cc80c742af740aa82130db840f02b4389365 23-Oct-2015 George Wilson <george.wilson@delphix.com>

6292 exporting a pool while an async destroy is running can leave entries in the deferred tree Reviewed by: Paul Dagnelie <pcd@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Andriy Gapon <avg@FreeBSD.org> Reviewed by: Fabian Keil <fk@fabiankeil.de> Approved by: Gordon Ross <gordon.ross@nexenta.com>

139510fb6efa97dbe5f5479594b308d940cab8d1 24-Sep-2015 George Wilson <george.wilson@delphix.com>

6251 add tunable to disable free_bpobj processing Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Simon Klinkert <simon.klinkert@gmail.com> Reviewed by: Richard Elling <Richard.Elling@RichardElling.com> Reviewed by: Albert Lee <trisk@omniti.com> Reviewed by: Xin Li <delphij@freebsd.org> Approved by: Garrett D'Amore <garrett@damore.org>

a2cdcdd260232b58202b11a9bfc0103c9449ed52 20-Jul-2015 Paul Dagnelie <pcd@delphix.com>

5960 zfs recv should prefetch indirect blocks 5925 zfs receive -o origin= Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com>

/illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zfs/zfs_main.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/lib/libbe/common/be_create.c /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_pool.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_sendrecv.c /illumos-gate/usr/src/lib/libzpool/common/sys/zfs_context.h /illumos-gate/usr/src/man/man1m/zfs.1m /illumos-gate/usr/src/uts/common/Makefile.files bptree.c bqueue.c dbuf.c dmu.c dmu_diff.c dmu_object.c dmu_send.c dmu_traverse.c dmu_tx.c dmu_zfetch.c dnode.c dnode_sync.c dsl_dataset.c dsl_destroy.c dsl_scan.c spa.c space_map.c sys/bqueue.h sys/dbuf.h sys/dmu.h sys/dsl_dataset.h sys/zio.h sys/zio_checksum.h sys/zio_priority.h zap.c zfs_vfsops.c zfs_vnops.c zio.c zvol.c
bc9014e6a81272073b9854d9f65dd59e18d18c35 06-Jan-2015 Justin Gibbs <justing@spectralogic.com>

5056 ZFS deadlock on db_mtx and dn_holds Reviewed by: Will Andrews <willa@spectralogic.com> Reviewed by: Matt Ahrens <mahrens@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Approved by: Dan McDonald <danmcd@omniti.com>

7adb730b589e553bf3b1ccfd9bae2df91c5c1061 06-Dec-2014 George Wilson <george.wilson@delphix.com>

5369 arc flags should be an enum 5370 consistent arc_buf_hdr_t naming scheme Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Alex Reece <alex.reece@delphix.com> Reviewed by: Sebastien Roy <sebastien.roy@delphix.com> Reviewed by: Richard Elling <richard.elling@richardelling.com> Approved by: Richard Lowe <richlowe@richlowe.net>

c1379625401dfbe1c39b79136dd384a571d47fde 04-Dec-2014 Justin T. Gibbs <justing@spectralogic.com>

5314 Remove "dbuf phys" db->db_data pointer aliases in ZFS Reviewed by: Andriy Gapon <avg@freebsd.org> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Will Andrews <willa@spectralogic.com> Approved by: Dan McDonald <danmcd@omniti.com>

/illumos-gate/usr/src/cmd/mdb/common/modules/zfs/Makefile.zfs /illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/mdb/intel/amd64/libzpool/Makefile /illumos-gate/usr/src/cmd/mdb/intel/amd64/zfs/Makefile /illumos-gate/usr/src/cmd/mdb/intel/ia32/libzpool/Makefile /illumos-gate/usr/src/cmd/mdb/intel/ia32/zfs/Makefile /illumos-gate/usr/src/cmd/mdb/sparc/v7/libzpool/Makefile /illumos-gate/usr/src/cmd/mdb/sparc/v9/libzpool/Makefile /illumos-gate/usr/src/cmd/mdb/sparc/v9/zfs/Makefile /illumos-gate/usr/src/cmd/zdb/Makefile.com /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/ztest/Makefile.com dbuf.c dmu_diff.c dmu_objset.c dmu_send.c dmu_traverse.c dmu_tx.c dnode.c dsl_bookmark.c dsl_dataset.c dsl_deadlist.c dsl_deleg.c dsl_destroy.c dsl_dir.c dsl_pool.c dsl_prop.c dsl_scan.c dsl_synctask.c dsl_userhold.c sa.c spa.c spa_history.c sys/dbuf.h sys/dmu.h sys/dsl_dataset.h sys/dsl_dir.h sys/zap_impl.h sys/zap_leaf.h zap.c zap_leaf.c zap_micro.c zfs_ioctl.c
231aab857f14a3e7a0ed5f2879399c3cd6ae92ea 02-Dec-2014 Matthew Ahrens <mahrens@delphix.com>

5347 idle pool may run itself out of space Reviewed by: Alex Reece <alex.reece@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Steven Hartland <killing@multiplay.co.uk> Reviewed by: Richard Elling <richard.elling@richardelling.com> Approved by: Dan McDonald <danmcd@omniti.com>

6f6a76adacda33b10633476dc6c5d66d7f17dd94 23-Nov-2014 Matthew Ahrens <mahrens@delphix.com>

5351 scrub goes for an extra second each txg 5352 scrub should pause when there is some dirty data Reviewed by: Alex Reece <alex.reece@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Richard Elling <richard.elling@richardelling.com> Approved by: Dan McDonald <danmcd@omniti.com>

5f37736ac8f99922368294d745d3fefa22b49d11 19-Sep-2014 Matthew Ahrens <mahrens@delphix.com>

5177 remove dead code from dsl_scan.c Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Richard Elling <richard.elling@gmail.com> Reviewed by: Richard Lowe <richlowe@richlowe.net> Approved by: Robert Mustacchi <rm@joyent.com>

af3465da8fa420c4ec701e3e57704d537a6f755b 11-Sep-2014 Max Grossman <max.grossman@delphix.com>

5138 add tunable for maximum number of blocks freed in one txg Reviewed by: Adam Leventhal <adam.leventhal@delphix.com> Reviewed by: Mattew Ahrens <mahrens@delphix.com> Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net> Reviewed by: Richard Elling <richard.elling@gmail.com> Reviewed by: George Wilson <george.wilson@delphix.com> Approved by: Dan McDonald <danmcd@omniti.com>

7d46dc6ca63a6f3f0d51aa655bfcf10cf2405a9e 09-Jul-2014 Matthew Ahrens <mahrens@delphix.com>

4951 ZFS administrative commands should use reserved space, not fail with ENOSPC Reviewed by: John Kennedy <john.kennedy@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Dan McDonald <danmcd@omniti.com> Approved by: Garrett D'Amore <garrett@damore.org>

7802d7bf98dec568dadf72286893b1fe5abd8602 25-Jun-2014 Matthew Ahrens <mahrens@delphix.com>

4914 zfs on-disk bookmark structure should be named *_phys_t Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: Saso Kiselkov <skiselkov.ml@gmail.com> Approved by: Robert Mustacchi <rm@joyent.com>

7fd05ac4dec0c343d2f68f310d3718b715ecfbaf 05-Jun-2014 Matthew Ahrens <mahrens@delphix.com>

4390 i/o errors when deleting filesystem/zvol can lead to space map corruption Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Dan McDonald <danmcd@omniti.com> Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com> Approved by: Dan McDonald <danmcd@omniti.com>

5d7b4d438c4a51eccc95e77a83a437b4d48380eb 05-Jun-2014 Matthew Ahrens <mahrens@delphix.com>

4757 ZFS embedded-data block pointers ("zero block compression") 4913 zfs release should not be subject to space checks Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Max Grossman <max.grossman@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Dan McDonald <danmcd@omniti.com> Approved by: Dan McDonald <danmcd@omniti.com>

/illumos-gate/usr/src/cmd/mdb/common/mdb/mdb_ctf.c /illumos-gate/usr/src/cmd/truss/expound.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zfs/zfs_main.c /illumos-gate/usr/src/cmd/zstreamdump/zstreamdump.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/zfs/zfeature_common.c /illumos-gate/usr/src/common/zfs/zfeature_common.h /illumos-gate/usr/src/grub/capability /illumos-gate/usr/src/grub/grub-0.97/stage2/fsys_zfs.c /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/spa.h /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_sendrecv.c /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.c /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.h /illumos-gate/usr/src/lib/libzpool/common/llib-lzpool /illumos-gate/usr/src/man/man1m/zfs.1m /illumos-gate/usr/src/man/man5/zpool-features.5 /illumos-gate/usr/src/uts/common/Makefile.files arc.c blkptr.c bpobj.c dbuf.c dmu.c dmu_objset.c dmu_send.c dmu_traverse.c dnode.c dnode_sync.c dsl_dataset.c dsl_destroy.c dsl_scan.c dsl_userhold.c spa.c spa_misc.c sys/blkptr.h sys/dbuf.h sys/dmu.h sys/dmu_impl.h sys/dmu_send.h sys/spa.h sys/spa_impl.h sys/zfs_ioctl.h sys/zio.h zfs_ioctl.c zil.c zio.c zio_compress.c zvol.c /illumos-gate/usr/src/uts/common/sys/sdt.h
8b36997aa24d9817807faa4efa301ac9c07a2b78 12-Dec-2013 Matthew Ahrens <mahrens@delphix.com>

4391 panic system rather than corrupting pool if we hit bug 4390 Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Approved by: Gordon Ross <gwr@nexenta.com>

43466aae47bfcd2ad9bf501faec8e75c08095e4f 09-Dec-2013 Max Grossman <max.grossman@delphix.com>

4370 avoid transmitting holes during zfs send 4371 DMU code clean up Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net> Approved by: Garrett D'Amore <garrett@damore.org>

/illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zdb/zdb_il.c /illumos-gate/usr/src/cmd/zhack/zhack.c /illumos-gate/usr/src/common/zfs/zfeature_common.c /illumos-gate/usr/src/common/zfs/zfeature_common.h /illumos-gate/usr/src/grub/capability /illumos-gate/usr/src/grub/grub-0.97/stage2/fsys_zfs.c /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/spa.h /illumos-gate/usr/src/man/man5/zpool-features.5 /illumos-gate/usr/src/test/zfs-tests/tests/functional/cli_root/zpool_get/zpool_get.cfg arc.c bptree.c dbuf.c ddt.c dmu.c dmu_diff.c dmu_send.c dmu_traverse.c dnode.c dnode_sync.c dsl_dataset.c dsl_destroy.c dsl_scan.c spa.c spa_misc.c sys/dbuf.h sys/dmu.h sys/spa.h sys/spa_impl.h sys/vdev.h sys/zfeature.h vdev_cache.c vdev_disk.c zfeature.c zfs_znode.c zil.c zio.c zvol.c
2acef22db7808606888f8f92715629ff3ba555b9 08-Oct-2013 Matthew Ahrens <mahrens@delphix.com>

4171 clean up spa_feature_*() interfaces 4172 implement extensible_dataset feature for use by other zpool features Reviewed by: Max Grossman <max.grossman@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com> Approved by: Garrett D'Amore <garrett@damore.org>

69962b5647e4a8b9b14998733b765925381b727e 26-Aug-2013 Matthew Ahrens <mahrens@delphix.com>

4045 zfs write throttle & i/o scheduler performance work Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Ned Bass <bass6@llnl.gov> Reviewed by: Brendan Gregg <brendan.gregg@joyent.com> Approved by: Robert Mustacchi <rm@joyent.com>

b4952e17e8858d3225793b28788278de9fe6038d 07-Aug-2013 George Wilson <george.wilson@delphix.com>

3956 ::vdev -r should work with pipelines 3957 ztest should update the cachefile before killing itself 3958 multiple scans can lead to partial resilvering 3959 ddt entries are not always resilvered 3960 dsl_scan can skip over dedup-ed blocks if physical birth != logical birth 3961 freed gang blocks are not resilvered and can cause pool to suspend 3962 ztest should print out zfs debug buffer before exiting Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Approved by: Richard Lowe <richlowe@richlowe.net>

4a92375985c37d61406d66cd2b10ee642eb1f5e7 23-Apr-2013 George Wilson <george.wilson@delphix.com>

3642 dsl_scan_active() should not issue I/O to determine if async destroying is active 3643 txg_delay should not hold the tc_lock Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Approved by: Gordon Ross <gwr@nexenta.com>

be6fd75a69ae679453d9cda5bff3326111e6d1ca 08-Mar-2013 Matthew Ahrens <mahrens@delphix.com>

3598 want to dtrace when errors are generated in zfs Reviewed by: Dan Kimmel <dan.kimmel@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Approved by: Garrett D'Amore <garrett@damore.org>

/illumos-gate/usr/src/lib/libzpool/Makefile.com /illumos-gate/usr/src/lib/libzpool/common/sys/zfs_context.h /illumos-gate/usr/src/lib/libzpool/common/zfs.d arc.c dbuf.c ddt.c dmu.c dmu_diff.c dmu_object.c dmu_objset.c dmu_send.c dmu_traverse.c dmu_tx.c dnode.c dsl_dataset.c dsl_deleg.c dsl_destroy.c dsl_dir.c dsl_pool.c dsl_prop.c dsl_scan.c dsl_synctask.c dsl_userhold.c metaslab.c sa.c spa.c spa_errlog.c spa_history.c spa_misc.c uberblock.c vdev.c vdev_cache.c vdev_disk.c vdev_file.c vdev_label.c vdev_mirror.c vdev_missing.c vdev_raidz.c vdev_root.c zap.c zap_leaf.c zap_micro.c zfeature.c zfs_acl.c zfs_ctldir.c zfs_dir.c zfs_ioctl.c zfs_onexit.c zfs_replay.c zfs_vfsops.c zfs_vnops.c zfs_znode.c zil.c zio.c zio_checksum.c zio_compress.c zio_inject.c zvol.c /illumos-gate/usr/src/uts/common/sys/sdt.h
0689f76c08c5e553ff25ac43a852b56c430bb61e 02-Mar-2013 Adam Leventhal <ahl@delphix.com>

3582 zfs_delay() should support a variable resolution 3584 DTrace sdt probes for ZFS txg states Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Dan McDonald <danmcd@nexenta.com> Reviewed by: Richard Elling <richard.elling@dey-sys.com> Approved by: Garrett D'Amore <garrett@damore.org>

3b2aab18808792cbd248a12f1edf139b89833c13 28-Feb-2013 Matthew Ahrens <mahrens@delphix.com>

3464 zfs synctask code needs restructuring Reviewed by: Dan Kimmel <dan.kimmel@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Christopher Siden <christopher.siden@delphix.com> Approved by: Garrett D'Amore <garrett@damore.org>

/illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd_chkpnt.c /illumos-gate/usr/src/cmd/truss/expound.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zfs/zfs_main.c /illumos-gate/usr/src/cmd/zhack/zhack.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/nvpair/fnvpair.c /illumos-gate/usr/src/lib/libnvpair/mapfile-vers /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_dataset.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_sendrecv.c /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.c /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.h /illumos-gate/usr/src/lib/libzfs_core/common/mapfile-vers /illumos-gate/usr/src/lib/libzpool/common/kernel.c /illumos-gate/usr/src/lib/libzpool/common/llib-lzpool /illumos-gate/usr/src/lib/libzpool/common/sys/zfs_context.h /illumos-gate/usr/src/man/man1m/zfs.1m /illumos-gate/usr/src/uts/common/Makefile.files arc.c bplist.c bpobj.c dbuf.c dmu.c dmu_diff.c dmu_objset.c dmu_send.c dmu_traverse.c dmu_tx.c dnode.c dnode_sync.c dsl_dataset.c dsl_deleg.c dsl_destroy.c dsl_dir.c dsl_pool.c dsl_prop.c dsl_scan.c dsl_synctask.c dsl_userhold.c metaslab.c refcount.c rrwlock.c sa.c spa.c spa_history.c spa_misc.c space_map.c sys/arc.h sys/dbuf.h sys/dmu.h sys/dmu_objset.h sys/dmu_send.h sys/dmu_tx.h sys/dsl_dataset.h sys/dsl_destroy.h sys/dsl_dir.h sys/dsl_pool.h sys/dsl_prop.h sys/dsl_synctask.h sys/dsl_userhold.h sys/metaslab.h sys/refcount.h sys/rrwlock.h sys/space_map.h sys/txg.h sys/zfeature.h sys/zfs_debug.h sys/zfs_ioctl.h sys/zfs_znode.h sys/zil.h txg.c zfs_ctldir.c zfs_ioctl.c zfs_vfsops.c zil.c zio.c zvol.c /illumos-gate/usr/src/uts/common/sys/nvpair.h
d5285cae913f4e01ffa0e6693a6d8ef1fbea30ba 11-Feb-2013 George Wilson <george.wilson@delphix.com>

3522 zfs module should not allow uninitialized variables Reviewed by: Sebastien Roy <seb@delphix.com> Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Approved by: Garrett D'Amore <garrett@damore.org>

1b912ec7100c10e7243bf0879af0fe580e08c73d 01-Feb-2013 George Wilson <george.wilson@delphix.com>

3498 panic in arc_read(): !refcount_is_zero(&pbuf->b_hdr->b_refcnt) Reviewed by: Adam Leventhal <ahl@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Approved by: Richard Lowe <richlowe@richlowe.net>

b420f3adeb349714478d1a7813d2c0e069d41555 01-Aug-2012 Richard Lowe <richlowe@richlowe.net>

backout 3006: causes 3046 (panics after mounting root)

/illumos-gate/usr/src/cmd/zdb/Makefile.com /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zhack/Makefile.com /illumos-gate/usr/src/cmd/zhack/zhack.c /illumos-gate/usr/src/cmd/ztest/Makefile.com /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/nvpair/fnvpair.c /illumos-gate/usr/src/lib/libc/port/threads/assfail.c /illumos-gate/usr/src/lib/libzpool/Makefile.com /illumos-gate/usr/src/lib/libzpool/common/sys/zfs_context.h /illumos-gate/usr/src/uts/common/disp/sysdc.c arc.c bpobj.c bptree.c dbuf.c dmu_objset.c dmu_send.c dmu_traverse.c dmu_tx.c dnode.c dnode_sync.c dsl_dataset.c dsl_deadlist.c dsl_dir.c dsl_pool.c dsl_scan.c dsl_synctask.c metaslab.c spa.c space_map.c vdev.c vdev_raidz.c zap.c zap_micro.c zfeature.c zfs_debug.c zfs_dir.c zfs_ioctl.c zfs_rlock.c zfs_vfsops.c zfs_vnops.c zfs_znode.c zil.c zio.c /illumos-gate/usr/src/uts/common/sys/debug.h
9fa718d2f477620f14e3f2948dd03e3470add804 31-Jul-2012 Madhav Suresh <madhav.suresh@delphix.com>

3006 VERIFY[S,U,P] and ASSERT[S,U,P] frequently check if first argument is zero Reviewed by: Matt Ahrens <matthew.ahrens@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Approved by: Garrett D'Amore <garrett@damore.org>

/illumos-gate/usr/src/cmd/zdb/Makefile.com /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zhack/Makefile.com /illumos-gate/usr/src/cmd/zhack/zhack.c /illumos-gate/usr/src/cmd/ztest/Makefile.com /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/nvpair/fnvpair.c /illumos-gate/usr/src/lib/libc/port/threads/assfail.c /illumos-gate/usr/src/lib/libzpool/Makefile.com /illumos-gate/usr/src/lib/libzpool/common/sys/zfs_context.h /illumos-gate/usr/src/uts/common/disp/sysdc.c arc.c bpobj.c bptree.c dbuf.c dmu_objset.c dmu_send.c dmu_traverse.c dmu_tx.c dnode.c dnode_sync.c dsl_dataset.c dsl_deadlist.c dsl_dir.c dsl_pool.c dsl_scan.c dsl_synctask.c metaslab.c spa.c space_map.c vdev.c vdev_raidz.c zap.c zap_micro.c zfeature.c zfs_debug.c zfs_dir.c zfs_ioctl.c zfs_rlock.c zfs_vfsops.c zfs_vnops.c zfs_znode.c zil.c zio.c /illumos-gate/usr/src/uts/common/sys/debug.h
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025 30-Jun-2012 Matthew Ahrens <mahrens@delphix.com>

2882 implement libzfs_core 2883 changing "canmount" property to "on" should not always remount dataset 2900 "zfs snapshot" should be able to create multiple, arbitrary snapshots at once Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Chris Siden <christopher.siden@delphix.com> Reviewed by: Garrett D'Amore <garrett@damore.org> Reviewed by: Bill Pijewski <wdp@joyent.com> Reviewed by: Dan Kruchinin <dan.kruchinin@gmail.com> Approved by: Eric Schrock <Eric.Schrock@delphix.com>

/illumos-gate/usr/src/Targetdirs /illumos-gate/usr/src/cmd/truss/codes.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zfs/Makefile /illumos-gate/usr/src/cmd/zfs/zfs_main.c /illumos-gate/usr/src/cmd/zhack/zhack.c /illumos-gate/usr/src/cmd/zpool/zpool_main.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/zfs/zfs_comutil.c /illumos-gate/usr/src/common/zfs/zfs_comutil.h /illumos-gate/usr/src/common/zfs/zprop_common.c /illumos-gate/usr/src/lib/Makefile /illumos-gate/usr/src/lib/libzfs/Makefile.com /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_dataset.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_impl.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_iter.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_pool.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_util.c /illumos-gate/usr/src/lib/libzfs/common/llib-lzfs /illumos-gate/usr/src/lib/libzfs/common/mapfile-vers /illumos-gate/usr/src/lib/libzfs_core/Makefile /illumos-gate/usr/src/lib/libzfs_core/Makefile.com /illumos-gate/usr/src/lib/libzfs_core/amd64/Makefile /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.c /illumos-gate/usr/src/lib/libzfs_core/common/libzfs_core.h /illumos-gate/usr/src/lib/libzfs_core/common/llib-lzfs_core /illumos-gate/usr/src/lib/libzfs_core/common/mapfile-vers /illumos-gate/usr/src/lib/libzfs_core/i386/Makefile /illumos-gate/usr/src/lib/libzfs_core/sparc/Makefile /illumos-gate/usr/src/lib/libzfs_core/sparcv9/Makefile /illumos-gate/usr/src/lib/libzpool/common/kernel.c /illumos-gate/usr/src/lib/libzpool/common/sys/zfs_context.h /illumos-gate/usr/src/man/man1m/zfs.1m /illumos-gate/usr/src/pkg/manifests/system-file-system-zfs.mf /illumos-gate/usr/src/pkg/manifests/system-header.mf dmu_objset.c dmu_send.c dmu_tx.c dsl_dataset.c dsl_deleg.c dsl_dir.c dsl_prop.c dsl_scan.c dsl_synctask.c rrwlock.c spa.c spa_history.c sys/dmu.h sys/dmu_objset.h sys/dsl_dataset.h sys/dsl_deleg.h sys/dsl_prop.h sys/rrwlock.h sys/spa.h sys/zfs_ioctl.h zfs_ctldir.c zfs_ioctl.c zfs_vfsops.c zvol.c /illumos-gate/usr/src/uts/common/sys/fs/zfs.h /illumos-gate/usr/src/uts/common/sys/sunddi.h
ad135b5d644628e791c3188a6ecbd9c257961ef8 21-May-2012 Christopher Siden <chris.siden@delphix.com>

2619 asynchronous destruction of ZFS file systems 2747 SPA versioning with zfs feature flags Reviewed by: Matt Ahrens <mahrens@delphix.com> Reviewed by: George Wilson <gwilson@delphix.com> Reviewed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: Dan Kruchinin <dan.kruchinin@gmail.com> Approved by: Eric Schrock <Eric.Schrock@delphix.com>

/illumos-gate/usr/src/Makefile.lint /illumos-gate/usr/src/cmd/Makefile /illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zpool/zpool_main.c /illumos-gate/usr/src/cmd/ztest/Makefile.com /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/zfs/zpool_prop.c /illumos-gate/usr/src/grub/capability /illumos-gate/usr/src/grub/grub-0.97/stage2/fsys_zfs.c /illumos-gate/usr/src/grub/grub-0.97/stage2/fsys_zfs.h /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/dmu.h /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/spa.h /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/zfs.h /illumos-gate/usr/src/lib/libc/port/mapfile-vers /illumos-gate/usr/src/lib/libc/port/threads/assfail.c /illumos-gate/usr/src/lib/libnvpair/Makefile.com /illumos-gate/usr/src/lib/libnvpair/libnvpair.c /illumos-gate/usr/src/lib/libnvpair/mapfile-vers /illumos-gate/usr/src/lib/libzfs/Makefile.com /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_config.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_pool.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_status.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_util.c /illumos-gate/usr/src/lib/libzfs/common/llib-lzfs /illumos-gate/usr/src/lib/libzfs/common/mapfile-vers /illumos-gate/usr/src/lib/libzpool/common/kernel.c /illumos-gate/usr/src/lib/libzpool/common/llib-lzpool /illumos-gate/usr/src/man/man1m/zpool.1m /illumos-gate/usr/src/man/man5/Makefile /illumos-gate/usr/src/pkg/manifests/system-file-system-zfs-tests.mf /illumos-gate/usr/src/pkg/manifests/system-file-system-zfs.mf /illumos-gate/usr/src/uts/common/Makefile.files arc.c dbuf.c ddt.c dmu.c dmu_send.c dmu_traverse.c dmu_tx.c dnode.c dnode_sync.c dsl_dataset.c dsl_deleg.c dsl_pool.c dsl_scan.c sa.c spa.c spa_config.c spa_misc.c sys/dmu.h sys/dmu_traverse.h sys/dsl_dataset.h sys/dsl_pool.h sys/dsl_scan.h sys/spa.h sys/spa_impl.h sys/vdev.h sys/vdev_impl.h sys/zap.h sys/zio.h vdev.c vdev_label.c zap.c zap_micro.c zfs_ioctl.c zio.c /illumos-gate/usr/src/uts/common/sys/fs/zfs.h /illumos-gate/usr/src/uts/common/sys/nvpair.h
6e0cbcaa0c6f2bc34634a4cc17b099f9ecef03d1 15-Jul-2010 Matthew Ahrens <Matthew.Ahrens@Sun.COM>

6844896 recursive snapshots take a long time 6825126 zfs snapshot can fail with EBUSY due to unplayed logs

44ecc5327ab4ce0750dcca2a17e05566bf2812e2 08-Jun-2010 George Wilson <George.Wilson@Sun.COM>

6494473 ZFS needs a way to slow down resilvering 6743992 scrub/resilver causes systemic slowdown 6936821 scrub/resilver io should not be suspended 6956464 otoro: head panic in zfs:dnode_hold_impl; during system disk zinject testing

cde58dbc6a23d4d38db7c8866312be83221c765f 22-May-2010 Matthew Ahrens <Matthew.Ahrens@Sun.COM>

6948890 snapshot deletion can induce pathologically long spa_sync() times

3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5 03-May-2010 Lin Ling <Lin.Ling@Sun.COM>

6675946 'zpool status' should show the progress of resilvering for individual disk. 6683750 scrub -s have to wait until resilver completed? 6841252 Resilvering not restartable - causing an excess reboot delay 6855073 spa scrub stats (eg %done) are reset on reboot 6891824 7410 NAS head "continually resilvering" following HDD replacement 6899970 scrub/resilver percent complete reporting in zpool status can be overly optimistic 6940889 add interval (count) args to zpool list 6944623 dbuf_read_done() locking performance improvement 6946760 mutex problem in bplist_enqueue() 6391915 RFE: provide interval arg to zpool status to monitor resilvering 6946512 want zfs_send() to pass back debug info 6943992 'zpool scrub' should not restart the existing scrub silently 6878281 zpool should store the time of last scrub/resilver and other zpool status info in pool properties. 6935158 Assertion failed: used <= spa_get_dspace(dd->dd_pool->dp_spa) 6944388 dsl_dataset_snapshot_reserve_space() causes dp_write_limit=max --HG-- rename : usr/src/uts/common/fs/zfs/dsl_scrub.c => usr/src/uts/common/fs/zfs/dsl_scan.c

/illumos-gate/usr/src/cmd/availdevs/availdevs.c /illumos-gate/usr/src/cmd/fm/schemes/zfs/scheme.c /illumos-gate/usr/src/cmd/mdb/common/modules/zfs/zfs.c /illumos-gate/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c /illumos-gate/usr/src/cmd/truss/codes.c /illumos-gate/usr/src/cmd/zdb/zdb.c /illumos-gate/usr/src/cmd/zfs/zfs_main.c /illumos-gate/usr/src/cmd/zpool/Makefile /illumos-gate/usr/src/cmd/zpool/zpool_main.c /illumos-gate/usr/src/cmd/zpool/zpool_util.h /illumos-gate/usr/src/cmd/zpool/zpool_vdev.c /illumos-gate/usr/src/cmd/ztest/ztest.c /illumos-gate/usr/src/common/zfs/zfs_comutil.c /illumos-gate/usr/src/common/zfs/zfs_comutil.h /illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/zfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs.h /illumos-gate/usr/src/lib/libzfs/common/libzfs_pool.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_sendrecv.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_status.c /illumos-gate/usr/src/lib/libzfs/common/libzfs_util.c /illumos-gate/usr/src/lib/libzfs/common/mapfile-vers /illumos-gate/usr/src/lib/libzfs_jni/common/libzfs_jni_pool.c /illumos-gate/usr/src/lib/libzpool/common/util.c /illumos-gate/usr/src/uts/common/Makefile.files arc.c bplist.c dbuf.c ddt.c dmu.c dmu_objset.c dmu_send.c dmu_traverse.c dnode_sync.c dsl_dataset.c dsl_deleg.c dsl_dir.c dsl_pool.c dsl_prop.c dsl_scan.c dsl_scrub.c dsl_synctask.c refcount.c spa.c spa_config.c spa_errlog.c spa_history.c spa_misc.c sys/arc.h sys/dbuf.h sys/ddt.h sys/dmu.h sys/dmu_objset.h sys/dmu_traverse.h sys/dsl_dataset.h sys/dsl_dir.h sys/dsl_pool.h sys/dsl_prop.h sys/dsl_scan.h sys/dsl_synctask.h sys/metaslab.h sys/refcount.h sys/spa.h sys/spa_impl.h sys/uberblock_impl.h sys/vdev.h sys/vdev_impl.h sys/zap.h sys/zap_impl.h sys/zap_leaf.h sys/zfs_debug.h txg.c uberblock.c vdev.c vdev_label.c vdev_raidz.c zap.c zap_leaf.c zap_micro.c zfs_debug.c zfs_ioctl.c zfs_vfsops.c zil.c zio.c zvol.c /illumos-gate/usr/src/uts/common/sys/fs/zfs.h