Skip to content

OpenZFS Tracking

George Melikov edited this page Jan 8, 2017 · 40 revisions

🔵 Applied to master branch
⚪ Open pull request against master branch pending review
🔴 No existing pull request against the master branch
⚫ Not applicable to Linux

Status OpenZFS Issue OpenZFS Linux Description
🔵 7259 faa8036 24d42e2 DS_FIELD_LARGE_BLOCKS is unused
🔴 7336 dd862f6 vfork and O_CLOEXEC causes zfs_mount EBUSY
🔴 7278 608764b tuning zfs_arc_max does not impact arc_c_min
🔴 7262 90f58f6 b8eb3c4 remove seq from zfs_receive_010.ksh
7276 d750135 #5549 zfs(1m) manpage could better describe space properties
🔵 7004 d3e523d 2bce804 dmu_tx_hold_zap() does dnode_hold() 7x on same object
🔴 7247 b09697c zfs receive of deduplicated stream fails
🔵 7003 0780b3e 8bea981 zap_lockdir() should tag hold
🔴 7233 9aca840 dir_is_empty should open directory with CLOEXEC
🔴 7277 bfb658e zdb should be able to print zfs_dbgmsg's
🔴 7257 9821d61 zfs manpage user property length needs to be updated
🔴 7136 24504ca ESC_VDEV_REMOVE_AUX ought to always include vdev information 7115 6922 generates ESC_ZFS_VDEV_REMOVE_AUX a bit too often
🔵 7230 c45dd5a 51907a3 add assertions to dmu_send_impl() to verify that stream includes BEGIN and END records
🔴 7235 7f57006 remove unused func dsl_dataset_set_blkptr
🔵 7090 4756c3d 3dfb57a zfs should improve allocation order and throttle allocations
🔵 7086 98fa317 98ace73 ztest attempts dva_get_dsize_sync on an embedded blockpointer
🔴 7164 ada2798 zdb should be able to open the root dataset
🔴 7072 af0e4c6 zfs fails to expand if lun added when os is in shutdown state
🔴 7163 aafa6a1 ztest failures due to excess error injection
🔴 7147 58ff402 ztest: ztest_ddt_repair fails with ztest_pattern_match assertion
🔴 7104 5eaefb3 increase indirect block size
🔴 7071 45301ac lzc_snapshot does not fill in errlist on ENOENT
🔵 6950 7fc10f0 d3c2ae1 ARC should cache compressed data
🔴 7041 df23d90 Fix spelling mistakes in sections 1 and 1M
🔴 7082 b8a389e bptree_iterate() passes wrong args to zfs_dbgmsg()
🔵 6314 d6160ee eca7b76 buffer overflow in dsl_dataset_name
🔴 7054 de9cc02 dmu_tx_hold_t should use refcount_t to track space
🔵 6940 9918916 db707ad Cannot unlink directories when over quota
🔴 7016 0dd053d arc_available_memory is not 32-bit safe
🔴 6931 88f61de lib/libzfs: cleanup gcc warnings
🔴 7019 45b1747 zfsdev_ioctl skips secpolicy when FKIOCTL is set 7020 sdev_cleandir can loop forever
🔴 6922 63364b0 Emit ESC_ZFS_VDEV_REMOVE_AUX after removing an aux device
🔵 6980 ea4a67f 47dfff3 6902 causes zfs send to break due to 32-bit/64-bit struct mismatch
🔵 6878 1825bc5 784d15c Add scrub completion info to "zpool history"
🔵 6513 8df0bcf bc77ba7 partially filled holes lose birth time
🔵 6902 0d8fa8f 0cee240 speed up listing of snapshots if requesting name only and sorting by name
🔵 6876 c971037 d1d19c7 Stack corruption after importing a pool with a too-long name
🔵 6844 11ceac7 463a8cf dnode_next_offset can detect fictional holes
🔵 6111 4a20c93 6635624 zfs send should ignore datasets created after the ending snapshot
🔴 6874 1fdcbd0 rollback and receive need to reset ZPL state to what's on disk
🔴 6914 af868f4 kernel virtual memory fragmentation leads to hang
🔵 6873 4cde22c ee06391 zfs_destroy_snaps_nvl leaks errlist
🔴 6052 26455f9 decouple lzc_create() from the implementation details
🔵 6879 20fea7a 9f8026c incorrect endianness swap for drr_spill.drr_length in libzfs_sendrecv.c
🔴 6880 c5d1600 zdb incorrectly reports feature count mismatch when feature is disabled
🔴 6871 8fc9228 libzpool implementation of thread_create should enforce length is 0
🔴 6872 f83b46b zfs libraries should not allow uninitialized variables
🔴 6765 da41274 zfs_zaccess_delete() comments do not accurately reflect delete permissions for ACLs
🔴 6764 de0f1dd zfs issues with inheritance flags during chmod(2) with aclmode=passthrough
🔴 6763 851632d aclinherit=restricted masks inherited permissions by group perms (groupmask)
🔴 6762 1eb4e90 POSIX write should imply DELETE_CHILD on directories - and some additional considerations
🔵 6736 215198a e0ab3ab ZFS per-vdev ZAPs
🔵 6322 cb92f41 755065f ZFS indirect block predictive prefetch
🔵 6418 6401734 131cc95 zpool should have a label clearing command
🔵 6842 02525cd 32c8c94 Fix empty xattr dir causing lockup
🔵 6843 399cc7d f5f087e Make xattr dir truncate and remove in one tx
🔵 6841 445e678 4254acb Undirty freed spill blocks
🔵 6738 c20404f f8866f8 zfs send stream padding needs documentation
🔵 6739 41c6413 206971d userland version of cv_timedwait_hires() always assumes absolute time
🔴 6781 e4cb59f zpool man page needs updated to remove duplicate entry of "cannot be" where it discusses cache devices
🔴 4242 54207fd file rename event fires before the rename happens
🔵 6681 d09e447 887d1e6 zfs list burning lots of time in dodefault() via dsl_prop_*
🔵 6370 286ef71 c352ec2 ZFS send fails to transmit some holes
🔵 6672 a8f6344 ae6d0c6 arc_reclaim_thread() should use gethrtime() instead of ddi_get_lbolt() 6673 want a macro to convert seconds to nanoseconds and vice-versa
🔴 2897 879bece "zpool split" documentation missing from manpage
🔴 4465 c8323d4 zpool(1M) is able to offline cache vdevs despite what man page says 5659 in the manual page for zpool(1M), one misuse of the word 'zpool' to describe a pool
🔵 6659 aab83bb 8a5fc74 nvlist_free(NULL) is a no-op
🔴 4521 8808ac5 zfstest is trying to execute evil "zfs unmount -a"
6603 0803e91 5573 zfeature_register() should verify ZFEATURE_FLAG_PER_DATASET implies SPA_FEATURE_EXTENSIBLE_DATASET
🔴 6586 22b6687 Whitespace inconsistencies in the spa feature dependency arrays in zfeature_common.c
🔵 6585 892586e8 125a406 sha512, skein, and edonr have an unenforced dependency on extensible dataset
🔵 6541 971640e 4a2e9a1 Pool feature-flag check defeated if "verify" is included in the dedup property value
🔴 6550 c16bcc4 cmd/zfs: cleanup gcc warnings
🔴 6551 b327cd3 cmd/zpool: cleanup gcc warnings
6637 d189620 5572 replacing "dontclose" with "should_close"
🔵 6562 5f7a8e6 8c62a0d Refquota on receive doesn't account for overage
🔴 5027 c3d26ab zfs large block support (add copyright)
🔵 6536 880094b b607405 zfs send: want a way to disable setting of DRR_FLAG_FREERECORDS
🔵 4448 b211eb9 0075955 zfs diff misprints unicode characters
🔵 6450 38d6103 b77222c scrub/resilver unnecessarily traverses snapshots created after the scrub started
🔵 6537 8c04a1f 7c9abfa Panic on zpool scrub with DEBUG kernel
🔵 6531 97e8130 26ef0cc Provide mechanism to artificially limit disk performance
🔵 6544 cb605c4 f7c63cd incorrect comment in libzfs.h about offline status
🔴 6529 e7e978b Properly handle updates of variably-sized SA entries.
🔵 6527 2bd7a8d 4b9ed69 Possible access beyond end of string in zpool comment
🔵 6495 2bad225 e567663 Fix mutex leak in dmu_objset_find_dp
6494 f693d30 ASSERT supported zio_types for file and disk vdevs
🔵 4986 5878fad 671c935 receiving replication stream fails if any snapshot exceeds refquota
🔵 6358 b289d04 fe467e0 A faulted pool with only unavailable vdevs triggers assertion failure in libzfs
🔵 6393 68ecb2e e6d3a84 zfs receive a full send as a clone
🔵 6451 f9eb9fd 91d8884 ztest fails due to checksum errors
🔵 6051 620f322 fd41e93 lzc_receive: allow the caller to read the begin record
🔵 6434 3502ed6 472e7c6 sa_find_sizes() may compute wrong SA header size
6346 1058dba zfs(1M) has spurious comma
🔵 6414 eb5bb58 b6fcb79 vdev_config_sync could be simpler
🔵 6391 ae24175 64d7b6c Override default SPA config location via environment
🔵 6421 57deb23 ca0bf58 Add missing multilist_destroy calls to arc_fini
🔵 6388 c71c00b 0de7c55 Failure of userland copy should return EFAULT
🔵 6368 7c5a457 2024041 Remove superfluous statement
🔵 6386 5bdd995 485c581 Fix function call with uninitialized value in vdev_inuse
🔵 6334 6575bca 1a04bab Cannot unlink files when over quota
🔵 6390 1df447e 85802aa Free props in ztest_init()
🔵 6385 eaef6a9 f3ad9cd Fix unlocking order in zfs_zget
🔵 6292 a443cc8 2e8efe1 exporting a pool while an async destroy is running can leave entries in the deferred tree
🔵 6319 b39b744 5511754 assertion failed in zio_ddt_write: bp->blk_birth == txg
🔵 6367 e495b6e adfe9d9 spa_config_tryenter incorrectly handles the multiple-lock case
🔵 5984 780828c 480f626 zfs clone should not mount the clone if canmount == noauto
🔴 6328 9a686fb Fix cstyle errors in zfs codebase
🔵 6298 e9316f7 82f6f6e zfs_create_008_neg and zpool_create_023_neg need to be updated for large block support
🔵 6267 d205810 bc4501f dn_bonus evicted too early
🔵 6295 daec38e 5f3d9c6 metaslab_condense's dbgmsg should include vdev id
🔵 6293 8fe00bf ab5cbbd ztest failure: error == 28 (0xc == 0x1c) in ztest_tx_assign()
🔵 2605 9c3fd12 47dfff3 want to resume interrupted zfs send
🔵 6268 aab0441 616a57b zfs diff confused by moving a file to another directory
🔵 6290 3f84190 017da6 zdb -h overflows stack
🔵 6286 6de9bb5 4b2a3e0 ZFS internal error when set large block on bootfs
🔵 6288 0f2e7d0 5a28a97 dmu_buf_will_dirty could be faster
🔵 6281 6328027 a6fb32b8 prefetching should apply to 1MB reads
🔵 5219 d7d9a6d ef56b07 l2arc_write_buffers() may write beyond target_sz
🔵 6280 d1672ef 7ea4f88 libzfs: unshare_one() could fail with EZFS_SHARENFSFAILED
🔵 6251 139510f ba5ad9a add tunable to disable free_bpobj processing
6250 b10bba7 zvol_dump_init() can hold txg open
🔵 6171 03bad06 0eb2161 dsl_prop_unregister() slows down dataset eviction.
🔵 4185 45818ee 3c67d83 add new cryptographic checksums to ZFS: SHA-512, Skein, Edon-R
6209 0d045c0 libc mutexes break kernel writers hearts
6220 c546f36 memleak in l2arc on debug build
🔵 6214 d4cd038 4e0f33f zpools going south
🔵 5987 cf6106c 7f60329 zfs prefetch code needs work
🔵 5997 1437283 fb390aa FRU field not set during pool creation and never updated
🔵 6096 8f5190a a4d179e ZFS_SMB_ACL_RENAME needs to cleanup better
🔵 6093 0f92170 8adb798 zfsctl_shares_lookup should only VN_RELE() on zfs_zget() success
🔵 5959 ca0cc39 241b541 clean up per-dataset feature count code
🔵 5960 a2cdcdd fcff0f3 zfs recv should prefetch indirect blocks 5925 zfs receive -o origin=
🔵 6033 31c46cf a7b10a9 arc_adjust() should search MFU lists for oldest buffer when adjusting MFU size
🔵 5981 1d3f896 5e8cd5d Deadlock in dmu_objset_find_dp
🔵 5911 46e1baa 4bda3bd ZFS "hangs" while deleting file
🔵 5409 b3cff10 b23d543 Remove shareiscsi description and example from zfs(1M) 5988 zfs(1M) diff is excessively indented
🔵 1778 bd0f709 ee42b3d Assertion failed: rn->rn_nozpool == B_FALSE, file ../common/libzfs_import.c, line 1077, function zpool_open_func
🔵 5946 24218be 71e2fe4 zfs_ioc_space_snaps must check that firstsnap and lastsnap refer to snapshots 5945 zfs_ioc_send_space must ensure that fromsnap refers to a snapshot
🔵 5909 cb5842f fec4170 ensure that shared snap names don't become too long after promotion
🔵 5870 beddaa9 b664011 dmu_recv_end_check() leaks origin_head hold if error happens in drc_force branch
🔵 5912 5bae108 cf50a2b full stream can not be force-received into a dataset if it has a snapshot
5961 c701fde Fix stack overflow in zfs_create_fs
🔵 5669 c423721 3ac2794 altroot not set in zpool create when specified with -o
🔵 5438 5897eb4 ee3a23b zfs_blkptr_verify should continue after zfs_panic_recover
🔵 5515 752fd8d fc581e0 dataset user hold doesn't reject empty tags
🔵 5818 81cd5c5 c3520e7 zfs {ref}compressratio is incorrect with 4k sector size
5815 fae6347 libzpool's panic function doesn't set global panicstr, ::status not as useful
🔵 5269 12380e1 9c43027 zpool import slow
🔵 5814 b67dde1 50f9ea0 bpobj_iterate_impl(): Close a refcount leak iterating on a sublist.
🔵 5812 8df1730 8dd86a1 assertion failed in zrl_tryenter(): zr_owner==NULL
🔵 5810 732885f 252e1a5 zdb should print details of bpobj
🔵 5809 f40b29c 6b42ea8 Blowaway full receive in v1 pool causes kernel panic
🔵 5808 23367a2 36c6ffb spa_check_logs is not necessary on readonly pools
🔵 5767 52244c0 8e4c5c9 fix several problems with zfs test suite
🔵 5847 8430278 7fec46b libzfs_diff should check zfs_prop_get() return
🔵 5701 a52fc31 d962d5d zpool list reports incorrect "alloc" value for cache devices
🔵 5610 03b1c29 1cddb8c zfs clone from different source and target pools produces coredump
🔵 5393 e1f3c20 19b3b1d spurious failures from dsl_dataset_hold_obj()
🔵 5813 6fdcb3d 98cb3a7 zfs_setprop_error(): Handle errno value E2BIG.
🔵 5817 2fd872a 36da08e change type of arcs_size from uint64_t to refcount_t
🔵 5820 34e8ace f3c517d verify failed in zio_done(): BP_EQUAL(bp, io_bp_orig)
🔵 5746 98110f0 37f8a88 more checksumming in zfs send
🔵 5745 3092556 23de906 zfs set allows only one dataset property to be set at a time
🔵 5765 643da46 5dc8b73 add support for estimating send stream size with lzc_send_space when source is a bookmark
🔵 5764 dc5f28a 93f6d7e "zfs send -nv" directs output to stderr
🔵 5766 be3e2ab 4dd1893 Avoid 128K kmem allocations in mzap_upgrade()
5768 20a95fb zfsctl_snapshot_inactive() can leak a vnode hold
🔵 5769 8c76e07 dd26aa5 Cast 'zfs bad bloc' to ULL for x86
🔴 5692 2bcf024 expose the number of hole blocks in a file
🔵 5770 a45f1c3 c3275b5 Add load_nvlist() error handling
5704 bde3d61 libzfs can only handle 255 file descriptors
🔵 5694 34d7ce0 b738bc5 traverse_prefetcher does not prefetch enough
🔵 5695 70163ac a4069ee dmu_sync'ed holes do not retain birth time
🔵 5693 7f7ace3 0f7d2a4 ztest fails in dbuf_verify: buf[i] == 0, due to dedup and bp_override
🔵 5661 db1741f 99197f0 ZFS: "compression = on" should use lz4 if feature is enabled
🔵 5630 cd485b4 4c7b7ee stale bonus buffer in recycled dnode_t leads to data corruption
🔴 5561 1a902ef support root pools on EFI/GPT partitioned disks 5125 update zpool/libzfs to manage bootable whole disk pools (EFI/GPT labeled disks)
🔵 5592 9d47dec 6186e29 NULL pointer dereference in dsl_prop_notify_all_cb()
🔵 5531 e57a022 6ebebac NULL pointer dereference in dsl_prop_get_ds()
🔵 5562 0fda3cc 63b33e8 ZFS sa_handle's violate kmem invariants, debug kernels panic on boot
🔵 5518 078266a 0fdd8d6 Memory leaks in libzfs import implementation
🔵 5497 244781f ca0bf58 lock contention on arcs_mtx
🔵 5313 fe31923 ec8501e Allow I/Os to be aggregated across ZIO priority classes
🔵 5410 5ff8cfa 0bf8501 Document -S option to zfs inherit 5412 Mention -S option when zfs inherit fails on quota
🔵 5056 bc9014e 0c66c32 ZFS deadlock on db_mtx and dn_holds
🔵 5445 4076b1b 500445c Add more visibility via arcstats; specifically arc_state_t stats and differentiate between "data" and "metadata"
🔵 5408 89c86e3 b9541d6 managing ZFS cache devices requires lots of RAM
🔵 5376 2ec99e3 ca67b33 arc_kmem_reap_now() should not result in clearing arc_no_grow
🔵 5422 a846f19 7224c67 preserve AVL invariants in dn_dbufs
🔵 5427 b7070b7 15cfbb3 memory leak in libzfs when doing rollback
🔵 5369 7adb730 2a43241 arc flags should be an enum 5370 consistent arc_buf_hdr_t naming scheme
🔵 5314 c137962 d683ddb Remove "dbuf phys" db->db_data pointer aliases in ZFS
🔵 5347 231aab8 905edb4 idle pool may run itself out of space
🔵 5368 3a5286a c52fca1 ARC should cache more metadata
🔵 5349 f63ab3d 63e3a86 verify that block pointer is plausible before reading
4181 5619b3f zfs(1m): 'zfs allow' examples in the man page are outdated
🔵 5351 6f6a76a 10400bf scrub goes for an extra second each txg 5352 scrub should pause when there is some dirty data
🔵 5348 373dc1c 7a3066f zio_checksum_error() only fills in info if ECKSUM
🔵 5350 e651831 08dc1b2 clean up code in dnode_sync()
🔵 5310 d808a4f 945dd93 Remove always true tests for non-NULL ds->ds_phys
🔵 5311 2a89c2c 33b4de5 traverse_dnode may report success when it should not
🔴 5312 587644a libzfs should be decoupled from kernel's zfs_context.h
🔵 5213 1e9bd7e fb42a49 panic in metaslab_init due to space_map_open returning ENXIO
🔵 5179 fbefb14 3f4058c Remove unused ZFS ARC functions
5316 1ed6b69 allow smbadm join to use RPC
🔵 5255 de710d2 f1512ee uts shouldn't open-code ISP2
🔵 5027 b515258 f1512ee zfs large block support
🔵 5244 738f37b 98b2541 zio pipeline callers should explicitly invoke next stage
🔵 5243 f7950bf e5fd1dd zdb -b could be much faster
🔵 3693 e77d42e 6c59307 restore_object uses at least two transactions to restore an object
🔵 5175 f8554bb 804e050 implement dmu_read_uio_dbuf() to improve cached read performance
🔵 5169 06be980 0ec0724 zdb should limit its ARC size 5170 zdb -c should create more scrub i/os by default 5171 zdb should print status while loading metaslabs for leak detection
🔵 5162 8a90470 88904bb zfs recv should use loaned arc buffer to avoid copy
🔵 5178 90c76c6 acf58e7 zdb -vvvvv on old-format pool fails in dump_deadlist()
🔵 5176 6f834bc e022864 lock contention on godfather zio
🔵 5177 5f37736 ebcf493 remove dead code from dsl_scan.c
🔵 5150 42fcb65 4b20a6f zfs clone of a defer_destroy snapshot causes strangeness
🔵 5174 f6164ad 64dbba3 add sdt probe for blocked read in dbuf_read()
5149 893c83b zvols need a way to ignore DKIOCFREE
5148 574e241 zvol's DKIOCFREE holds zfsdev_state_lock too long
🔵 5161 bf3e216 b8bcca1 add tunable for number of metaslabs per vdev
🔵 5163 83803b5 669dedb arc should reap range_seg_cache
🔵 5164 b1be289 9635861 space_map_max_blksz causes panic, does not work 5165 zdb fails assertion when run on pool with recently-enabled spacemap_histogram feature
🔵 5147 7a09f97 a05dfd0 zpool list -v should show individual disk capacity
🔵 5139 0fbc0cd d97aa48 SEEK_HOLE failed to report a hole at end of file
🔵 5140 2243853 6d9036f message about "%recv could not be opened" is printed when booting after crash
🔵 5134 7fa49ea 308a451 if ZFS_DEBUG or debug= is set, libzpool should enable debug prints
🔵 5138 af3465d 36283ca add tunable for maximum number of blocks freed in one txg
🔵 5136 d85a1e9 e8b96c6 fix write throttle comment in dsl_pool.c
🔵 5135 b18d6b0 ab2894e zpool_find_import_cached() can use fnvlist_*
🔵 5141 e94f268 d25b449 zfs minimum indirect block size is 4K
🔵 5118 75fbdf9 de0a9d7 When verifying or creating a storage pool, error messages only show one device
🔵 5116 3339867 1f6f97f zpool history -i goes into infinite loop
🔵 5117 e503a68 4f68d78 space map reallocation can cause corruption
🔵 5095 86bb58a 9925c28 panic when adding a duplicate dbuf to dn_dbufs
🔵 5047 640c167 73ad4a9 don't use atomic_*_nv if you discard the return value
🔵 5045 1a5e258 bc89ac8 use atomic_{inc,dec}* instead of atomic_add*
🔵 5049 2986efa f38dfec panic when removing log device
🔵 5038 7f18da4 5aea364 Remove "old-style" flexible array usage in ZFS.
🔵 5039 539eed8 4d6369c ztest should default to larger device sizes
🔵 5034 63e911b 49ddb31 ARC's buf_hash_table is too small
🔵 4873 0f6d88a 8951cb8 zvol unmap calls can take a very long time for larger datasets
🔵 4976 2e4c998 f3a7f66 zfs should only avoid writing to a failing non-redundant top-level vdev 4977 mdb error in ::spa_space from space_cb() if a metaslab's ms_sm is NULL 4978 ztest fails in get_metaslab_refcount() 4979 extend free space histogram to device and pool 4980 metaslabs should have a fragmentation metric 4981 remove fragmented ops vector from block allocator 4982 space_map object should proactively upgrade when feature is enabled 4983 need to collect metaslab information via mdb 4984 device selection should use fragmentation metric
🔵 5008 c9030f6 e16b3fc lock contention (rrw_exit) while running a read only load
🔵 4753 73527f4 acbad6f increase number of outstanding async writes when sync task is waiting
🔵 4631 bbfa8ea bd089c5 zvol_get_stats triggering too many reads
🔵 4958 2a104a5 b02fe35 zdb trips assert on pools with ashift >= 0xe
🔵 4970 e42d205 dea377c need controls on i/o issued by zpool import -XF 4971 zpool import -T should accept hex values 4972 zpool import -T implies extreme rewind, and thus a scrub 4973 spa_load_retry retries the same txg 4974 spa_load_verify() reads all data twice
🔵 4975 d2b3cbb 58c4aa0 missing mutex_destroy() calls in zfs
🔵 4951 c39f2c8 0c60cc3 ZFS administrative commands should use reserved space, not fail with ENOSPC (fix call) Approved by: Christopher Siden [email protected]
🔵 4951 7d46dc6 3d45fdd ZFS administrative commands should use reserved space, not fail with ENOSPC
🔵 4966 cd67d23 3e43edd zpool list iterator does not update output
🔵 4953 33cde0d e3e670d zfs rename need not involve libshare 4954 "zfs create" need not involve libshare if we are not sharing 4955 libshare's get_zfs_dataset need not sort the datasets
🔵 4950 4bb7380 19d5507 files sometimes can't be removed from a full filesystem
🔵 4929 b461c74 1715493 want prevsnap property
🔵 4924 b8289d2 62bdd5e LZ4 Compression for metadata
🔵 4936 58d0718 ee47122 lz4 could theoretically overflow a pointer with a certain input
🔵 4914 7802d7b 5dbd68a zfs on-disk bookmark structure should be named *_phys_t
🔵 4756 30beaff 080b310 metaslab_group_preload() could deadlock
🔵 4897 3038a2b 3bec585 Space accounting mismatch in L2ARC/zpool
🔵 4891 df15e41 9867e8b want zdb option to dump all metadata
🔵 4881 06315b7 1fa8f79 zfs send performance degradation when embedded block pointers are encountered
🔵 4390 7fd05ac fbeddd6 i/o errors when deleting filesystem/zvol can lead to space map corruption
🔵 4757 5d7b4d4 9b67f60 ZFS embedded-data block pointers ("zero block compression") 4913 zfs release should not be subject to space checks
🔵 4901 adf3407 a0c9a17 zfs filesystem/snapshot limit leaks
🔵 4745 6907ca4 411bf20 fix AVL code misspellings
🔵 3897 fb7001f ca227e5 zfs filesystem and snapshot limits (fix leak) Approved by: Christopher Siden [email protected]
🔵 3835 edf345e faf0f58 zfs need not store 2 copies of all metadata
🔵 4730 be08211 3c51c5c metaslab group taskq should be destroyed in metaslab_group_destroy()
🔵 4698 9c720e3 4fcc437 fix builds by gcc44 on sparc
🔵 3897 a2afb61 788eb90 zfs filesystem and snapshot limits
🔵 4754 b6240e8 672692c io issued to near-full luns even after setting noalloc threshold 4755 mg_alloc_failures is no longer needed
🔵 4752 1b497ab aa9af22 fan out read zio taskqs
🔵 4374 bf16b11 9bd274d dn_free_ranges should use range_tree_t
🔵 3993 c58b352 2a8b84b zpool(1M) and zfs(1M) should support -p for "list" and "get" 4700 "zpool get" doesn't support -H or -o options
🔵 4573 7dbbcd8 10b7549 ZFS snapshot alias
🔵 4571 b55998b 6e1b9d0 Add documentation for -T and interval to "zpool list"
🔵 4570 e902ed8 b1d13a6 Document dedupditto pool property 4572 Dedup-related documentation additions for zpool and zdb. 1371 Add -D option description to zpool(1M) manpage
🔵 3947 409f1c0 7f9d994 zpool(1M) references nonexistent zfs-features(5) 4540 zpool(1M) man page doesn't describe "readonly" property 3948 zfs sync=default is not accepted 4611 zfs(1M) still mentions 'send -r' in synopsis 4415 zpool(1M) man page missing "import -m" description
🔵 4638 2144b12 f3c9dca Panic in ZFS via rfs3_setattr()/rfs3_write(): dirtying snapshot!
🔵 4626 fb13f48 02f8fe4 libzfs memleak in zpool_in_use()
🔵 4574 03d1795 36f92e9 get_clones_stat does not call zap_count in non-debug kernel
🔵 4504 48f1b90 8b46464 traverse_visitbp: visit DMU_GROUPUSED_OBJECT before DMU_USERUSED_OBJECT
🔵 3995 71cb1b7 1ca546b Memory leak of compressed buffers in l2arc_write_done
🔵 4391 8b36997 78e2739 panic system rather than corrupting pool if we hit bug 4390
🔵 4369 78f1710 da53684 implement zfs bookmarks 4368 zfs send filesystems from readonly pools
🔵 4121 973c78e dda12da vdev_label_init should treat request as succeeded when pool is read only
🔵 4206 f38cb55 2820bc4 history_003_pos relies on exact size of history log and entries 4207 history_008_pos depends on obsolete internal history log message 4208 Typo in zfs_main.c: "posxiuser" 4209 Populate zfstest with the remainder of the STF tests
🔵 4370 43466aa b0bc7a8 avoid transmitting holes during zfs send 4371 DMU code clean up
🔵 4373 994fb6b cfec5b1 add block contents print to zstreamdump
🔵 4188 bb411a0 2e7b765 assertion failed in dmu_tx_hold_free(): dn_datablkshift != 0
3580 a0b6056 Want zvols to return volblocksize when queried for physical block size
🔵 4347 e722410 384f8a0 ZPL can use dmu_tx_assign(TXG_WAIT)
🔵 4322 c50d56f e5bacf2 ZFS deadlock on dp_config_rwlock
🔴 4128 39cddb1 disks in zpools never go away when pulled
🔵 2583 43d68d6 54d5378 Add -p (parsable) option to zfs list
3928 72102e7 tail -f ... doesn't notice file truncation 3929 man tail doesn't mentioned "-F" option 3930 'tail -F ...' not resetting the offset of file rotation properly 3968 want FILE_TRUNC event for PORT_SOURCE_FILE
4161 b3d32f0 deadlock between zfs_read() and zfs_putpage()
🔵 4089 57815f6 0ed212d NULL pointer dereference in arc_read()
🔵 4088 ccc22e1 47fe91b use after free in arc_release()
🔵 3964 e4be62a 4e59f47 L2ARC should always compress metadata buffers
🔵 4171 2acef22 fa86b5d clean up spa_feature_*() interfaces 4172 implement extensible_dataset feature for use by other zpool features
🔵 4168 7fdd916 2fbc542 ztest assertion failure in dbuf_undirty 4169 verbatim import causes zdb to segfault 4170 zhack leaves pool in ACTIVE state
🔵 4101 0713e23 93cf207 metaslab_debug should allow for fine-grained control 4102 space_maps should store more information about themselves 4103 space map object blocksize should be increased 4104 ::spa_space no longer works 4105 removing a mirrored log device results in a leaked object 4106 asynchronously load metaslab
1974 cf74676 pages_pp_maximum/lotsfree discrepancy leads to mlock() failure
🔵 4082 5253393 92bc214 zfs receive gets EFBIG from dmu_tx_hold_free()
🔵 3954 22e3098 ac72fac metaslabs continue to load even after hitting zfs_mg_alloc_failure limit 4080 zpool clear fails to clear pool 4081 need zfs_mg_noalloc_threshold
🔵 4045 69962b5 e8b96c6 zfs write throttle & i/o scheduler performance work
🔵 1765 9edf9eb eaa52d3 assert triggered in libzfs_import.c trying to import pool name beginning with a number
🔴 2932 810e43b support crash dumps to raidz, etc. pools
🔵 4046 b62969f a169a62 dsl_dataset_t ds_dir->dd_lock is highly contended
🔵 4061 2fbdf8d 8ce0af0 libzfs: memory leak in iter_dependents_cb()
🔵 4047 713d6c2 b663a23 panic from dbuf_free_range() from dmu_free_object() while doing zfs receive
🔵 3996 a7027df 46ba1e5 want a libzfs_core API to rollback to latest snapshot
🔵 4039 18e6497 812e91a zfs_rename()/zfs_link() needs stronger test for XDEV
🔵 3956 b4952e1 5d1f7fb ::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
🔵 3955 be9000c 383fc4a ztest failure: assertion refcount_count(&tx->tx_space_written) + delta <= tx->tx_space_towrite
🔵 3949 2c1e2b4 621dd7b ztest fault injection should avoid resilvering devices 3950 ztest: deadman fires when we're doing a scan 3951 ztest hang when running dedup test 3952 ztest: ztest_reguid test and ztest_fault_inject don't place nice together
🔵 3973 a0c1127 9554185 zfs_ioc_rename alters passed in zc->zc_name
348 a5b5777 ZFS should handle DKIOCGMEDIAINFOEXT failure
🔵 3909 36f7455 6389d42 "zfs send -D" does not work
🔵 3834 2f3d878 ea97f8c incremental replication of 'holey' file systems is slow
🔵 3888 34f2f8c 1958067 zfs recv -F should destroy any snapshots created since the incremental source
🔵 3894 ca48f36 96c2e96 zfs should not allow snapshot of inconsistent dataset
🔵 3875 91948b5 831baf0 panic in zfs_root() after failed rollback
🔵 3836 9cb154a 2883cad zio_free() can be processed immediately in the common case
🔵 3829 bb6e707 1a07775 fix for 3740 changed behavior of zfs destroy/hold/release ioctl
🔵 3818 7f2416e 34ffbed zpool status -x should report pools with removed l2arc devices
🔵 3740 a7a845e 95fd54a Poor ZFS send / receive performance due to snapshot hold / release processing
🔵 3749 3cb69f7 e6cfd63 zfs event processing should work on R/O root filesystems
🔵 3747 b3d9f2e 090ff09 txg commit callbacks don't work
🔵 3745 8b71377 7bc7f25 zpool create should treat -O mountpoint and -m the same 3811 zpool create -o altroot=/xyz -O mountpoint=/mnt ignores the mountpoint option
🔵 3744 fc7a6e3 d09f25d zfs shouldn't ignore errors unmounting snapshots
🔵 3743 b287be1 3a84951 zfs needs a refcount audit
🔵 3742 f717074 d3cc8b1 zfs comments need cleaner, more consistent style
🔵 3741 3e30c24 e49f1e2 zfs needs better comments
🔵 3805 6e6d586 df4474f arc shouldn't cache freed blocks
🔵 3137 aad0257 3a17a7a L2ARC compression
🔵 3699 013023d b1118ac zfs hold or release of a non-existent snapshot does not output error 3739 cannot set zfs quota or reservation on pool version < 22
3705 d8fa96c stack overflow due to zfs lz4 compression
🔵 3642 4a92375 2696dfa dsl_scan_active() should not issue I/O to determine if async destroying is active 3643 txg_delay should not hold the tc_lock
🔵 3645 de8d9cf 7ec0928 dmu_send_impl: possibilty of pool hold leak 3692 Panic on zfs receive of a recursive deduplicated stream
🔵 3654 d5ee8a1 8301731 zdb should print number of ganged blocks 3655 ::rrwlock and ::refcount print errors on non-debug kernels 3656 remove unused function zap_cursor_move_to_key() 3657 mdb_ctf_vread() should allow conversion of pointer to uintptr_t
🔵 3639 fb02ae0 c61f97f zpool.cache should skip over readonly pools 3640 want automatic devid updates
🔵 3641 490d05b d586964 want a histogram of compressed block sizes
🔵 3618 c55e05c cb682a1 ::zio dcmd does not show timestamp data
🔵 3606 b3a6f80 c5b247f zpool status -x shouldn't warn about old on-disk format
🔵 3604 7706186 0743485 zdb should print bpobjs more verbosely (fix zdb hang)
🔵 3598 be6fd75 2e528b4 want to dtrace when errors are generated in zfs
🔵 3517 efb4a87 7011fb6 importing pool with autoreplace=on and "hole" vdevs crashes syseventd
🔵 3603 d047563 d1fada1 panic from bpobj_enqueue_subobj() 3604 zdb should print bpobjs more verbosely
🔵 3582 0689f76 63fd3c6 zfs_delay() should support a variable resolution 3584 DTrace sdt probes for ZFS txg states
🔵 3464 3b2aab1 13fe019 zfs synctask code needs restructuring
🔵 3581 ec94d32 7ef5e54 spa_zio_taskq[ZIO_TYPE_FREE][ZIO_TASKQ_ISSUE]->tq_lock is piping hot
🔵 3543 62eae88 8dca0a9 Feature flags causes assertion in spa.c to miss certain cases
🔵 3588 77372cb 24a6465 provide zfs properties for logical (uncompressed) space used and referenced
🔵 3552 03f8c36 7a61440 condensing one space map burns 3 seconds of CPU in spa_sync() thread (fix race condition)
🔵 3557 c61ea56 59d4c71 dumpvp_size is not updated correctly when a dump zvol's size is changed 3558 setting the volsize on a dump device does not return back ENOSPC 3559 setting a volsize larger than the space available sometimes succeeds 3560 dumpadm should be able to remove a dump device
🔵 3578 9eb57f7 c2e42f9 transferring the freed map to the defer map should be constant time 3579 ztest trips assertion in metaslab_weight()
🔵 3552 16a4a80 e51be06 condensing one space map burns 3 seconds of CPU in spa_sync() thread 3564 spa_sync() spends 5-10% of its time in metaslab_sync() (when not condensing) 3566 recursive mutex panic in specfs
🔵 3561 20128a0 23c0a13 arc_meta_limit should be exposed via kstats 3116 zpool reguid may log negative guids to internal SPA history
🔵 3537 c3a6601 330847f want pool io kstats
🔵 3522 d5285ca a117a6d zfs module should not allow uninitialized variables
🔵 3512 644b952 67629d0 rounding discrepancy in sa_find_sizes() 3513 mismatch between SA header size and layout
🔵 3507 9dc3941 43a696e Tunable to allow block allocation even on degraded vdevs
🔵 3498 1b912ec 294f680 panic in arc_read(): !refcount_is_zero(&pbuf->b_hdr->b_refcnt)
🔵 3465 28e4da2 d21f279 ::walk ... :: misinterprets input as symbol names 3466 ::tsd should handle missing/NULL values better 3467 mdb_ctf_vread() could be more useful 3468 mdb enhancements for zfs development 3470 ::whatis does not print callers from KMF_LITE 3473 mdb_get_module() returns wrong module
3371 52fd748 dumpadm -z is not documented in manpage 3380 zfs man page: documentation for zfs allow is confusing
🔵 3422 bda8819 295304b zpool create/syseventd race yield non-importable pool 3425 first write to a new zvol can fail with EFBIG
🔵 3035 a6f561b 9759c60 LZ4 compression support in ZFS and GRUB
🔵 3447 adbbcff 89103a2 improve the comment in txg.c
🔵 3397 e690fb2 e6f7d01 zdb output is too verbose 3398 zdb can't dump feature flags zap objects
3254 71dbfc2 add support in zfs for aclmode=restricted
🔵 3236 7540df3 03c6040 zio nop-write (fix uninitialized variables)
🔵 3236 80901ae 03c6040 zio nop-write
🔵 3349 25345e4 ea0b253 zpool upgrade -V bumps the on disk version number, but leaves the in core version
🔵 3329 01f55e4 55d85d5 spa_sync() spends 10-20% of its time in spa_free_sync_cb() 3330 space_seg_t should have its own kmem_cache 3331 deferred frees should happen after sync_pass 1 3335 make SYNC_PASS_* constants tunable
🔵 3306 31d7e8f 5853fe7 zdb should be able to issue reads in parallel 3321 'zpool reopen' command should be documented in the man page and help message
🔵 3246 283b846 cc92e9d ZFS I/O deadman thread
🔵 3258 741652b 9d81146 ztest's use of file descriptors is unstable
🔵 3145 9253d63 1eb5bfa single-copy arc 3212 ztest: race condition between vdev_online() and spa_vdev_remove()
🔵 3208 e828a46 a94addd moving zpool cross-endian results in incorrect user/group accounting
🔵 1126 bde2df3 e43b290 date(1)'s usage message doesn't mention -R 1788 "WARNING: Cannot lookup root device: /devices" is useless when rootfs is zfs 1828 powerd's "Able to open /dev/srn" notice is useless 2547 Minor updates to README 2678 zfs manpage mis-identifies checksum default value 2811 missing implementation: zfs send -r 3199 Update copyright years in usr/src/prototypes/
🔵 3139 1ce39b5 b23ad7f zdb dies when it tries to determine path of unlinked file
🔵 3189 8f0b538 b077fd4 kernel panic in ZFS test suite during hotspare_onoffline_004_neg
🔵 3064 fe7cd8a af909a1 usr/src/cmd/zpool/zpool_main.c misspells "successful" 3067 Typo in spelling "succssful"
🔵 3098 70f56fa 105afeb zfs userspace/groupspace fail without saying why when run as non-root
🔵 3006 fb09f5a c99c900 VERIFY[S,U,P] and ASSERT[S,U,P] frequently check if first argument is zero
🔵 1884 89f5d17 5990da8 Empty "used" field for zfs *space commands 3028 zfs {group,user}space -n prints (null) instead of numeric GID/UID 3048 zfs {user,group}space [-s
🔵 3129 d6afdce 6594735 'zpool reopen' restarts resilvers 3130 ztest failure: Assertion failed: 0 == dmu_objset_destroy(name, B_FALSE) (0x0 == 0x10)
🔵 3122 b470933 96b8934 zfs destroy filesystem should prefetch blocks
🔵 3112 cd1c8b8 498877b ztest does not honor ZFS_DEBUG 3113 ztest should use watchpoints to protect frozen arc bufs 3114 some leaked nvlists in zfsdev_ioctl 3115 poll(2) returns prematurely in presence of spurious wakeups
🔵 1862 31495a1 ff80d9b incremental zfs receive fails for sparse file > 8PB
🔵 3104 f174573 753c383 eliminate empty bpobjs
🔵 3120 f4c46b1 d3773fd zinject hangs in zfsdev_ioctl() due to uninitialized zc
🔵 3100 2e2c135 0443477 zvol rename fails with EBUSY when dirty 3103 zfs mdb module may get wrong refcount struct
🔵 3090 dfbb943 3bc7e0f vdev_reopen() during reguid causes vdev to be treated as corrupt 3102 vdev_uberblock_load() and vdev_validate() may read the wrong label
🔵 3086 ce636f8 29809a6 unnecessarily setting DS_FLAG_INCONSISTENT on async destroyed datasets
🔵 2399 3b8be6b 0677cb6 zfs manual page does not document use of "zfs diff"
🔵 3085 347eec8 9e11c7e zfs diff panics, then panics in a loop on booting
🔵 2762 5722177 b9b24bb zpool command should have better support for feature flags
🔵 1796 65fec9f e956d65 "ZFS HOLD" should not be used when doing "ZFS SEND" from a read-only pool 2871 support for __ZFS_POOL_RESTRICT used by ZFS test suite 2903 zfs destroy -d does not work 2957 zfs destroy -R/r sometimes fails when removing defer-destroyed snapshot
🔵 2882 4445fff 6f1ffb0 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
🔵 2901 534029e c578f00 ZFS receive fails for exabyte sparse files
🔵 2618 fc98fea 5c83989 arc.c mistypes in the comments
🔵 2803 f0f3ef5 08b1b21 zfs get guid pretty-prints the output
🔵 2619 53089ab 9ae529e asynchronous destruction of ZFS file systems (missed files)
🔵 2619 ad135b5 9ae529e asynchronous destruction of ZFS file systems 2747 SPA versioning with zfs feature flags
🔵 2703 4e3c9f4 37abac6 add mechanism to report ZFS send progress
1618 94dd93a zfs causing system to hang in vmem_xalloc()
🔵 2665 2384d9f 32a9872 sd.conf should be able to override physical-block-size 2671 zpool import should not fail if vdev ashift has increased
🔵 2635 6a9cb0e db49968 'zfs rename -f' to perform force unmount
🔵 2077 33f5ff1 cfe86c0 lots of unreachable breaks in illumos gate
🔵 934 e21ea67 fc80384 FreeBSD's GPT not recognized
🔵 2088 90e894e dd4769a zdb could use a reasonable manual page
2130 c08b163 zvol DKIOCFREE uses nested DMU transactions
🔵 1936 441cac7 e346ec2 add support for "-t " argument to zfs get
🔵 763 654b400 3cee226 FMD msg URLs should refer to something visible
🔵 1557 aa846ad 844793c assertion failed in userland taskq_destroy()
🔵 2067 05c998d ad60af8 uninitialized variables in zfs(1M) may make snapshots undestroyable
🔵 1951 cd0837c 5ffb9d1 leaking a vdev when removing an l2cache device 1952 memory leak when adding a file-based l2arc device 1954 leak in ZFS from metaslab_group_create and zfs_ereport_checksum
🔵 1949 d7f601e c7f2d69 crash during reguid causes stale config 1953 allow and unallow missing from zpool history since removal of pyzfs 1955 sderr kstat should expand when a LUN is expanded
🔵 1909 840345f ebf8e3a disk sync write perf regression when slog is used post oi_148
🔵 1950 420dfc9 c242c18 ztest backwards compatibility testing option
🔵 1948 4263d13 1bd201e zpool list should show more detailed pool information
🔵 1946 e1d5e50 95bcd51 incorrect formatting when listing output of multiple pools with zpool iostat -v
🔵 1977 c560ed2 79e7224 zfs allow arguments not parsed correctly after pyzfs removal
1898 eb8977c Kernel assertion in zfs_putpage() raised by rfs_write()
🔵 1888 6658b4f bb8b81e zfs(1M) should mention zfs recv -e
🔵 1726 a640714 684e8c0 Removal of pyzfs broke delegation for volumes
🔵 1693 8704186 d96eb2b persistent 'comment' field for a zpool
🔵 1644 19b94df 330d06f add ZFS "clones" property 1645 add ZFS "written" and "written@..." properties 1646 "zfs send" should estimate size of stream 1647 "zfs destroy" should determine space reclaimed by destroying multiple snapshots 1708 adjust size of zpool history data
🔵 1748 e9103aa 3541dc6 desire support for reguid in zfs
🔵 1661 383e7c7 c475167 ZFS bug in sa_find_sizes() that can lead to panic 1313 Integer overflow in txg_delay() (fix copyright)
🔵 1346 1df56ad 7d5cd71 zfs incremental receive may leave behind temporary clones 1356 zfs dataset prefetch code not working
🔵 1313 61bb40e cddafdc Integer overflow in txg_delay()
🔵 1475 9dccfd2 22cd4a4 zfs spill block hold can access invalid spill blkptr
🔵 1337 ce72e61 2402458 `zpool status -D' should tell if there are no DDT entries
🔵 734 5aeb947 a38718a taskq_dispatch_prealloc() desired 943 zio_interrupt ends up calling taskq_dispatch with TQ_SLEEP
🔵 1092 187d6ac f5fc4ac zfs refratio property
🔵 952 9d439f9 187632d separate intent logs should be obvious in 'zpool iostat' output
🔵 883 c9ba2a4 3e31d2b ZIL reuse during remount can lead to data corruption
🔵 1051 09c9d37 6d97422 zfs should handle imbalanced luns
742 a3c49ce Resurrect the ZFS "aclmode" property 664 Umask masking "deny" ACL entries. 279 Bug in the new ACL (post-PSARC/2010/029) semantics
🔵 175 b68a40a 2cc6c8d zfs vdev cache consumes excessive memory
🔵 755 ec5cf9d 8d35c14 dmu_recv_stream builds incomplete guid_to_ds_map
🔵 764 3f2366c ef3c1de panic in zfs:dbuf_sync_list
701 b77b923 UNMAP support for COMSTAR
🔵 510 5ead3ed bb939d1 'zfs get' enhancement - mountpoint as an argument
184 c4fc6b2 zfs_putpage() optimization
🔵 278 1af68be 0b7936d get rid zfs of python and pyzfs dependencies

The list of OpenZFS commits was automatically generated as follows:

$ git clone https://github.com/openzfs/openzfs.git openzfs
$ cd openzfs
$ git log --oneline -- \                                          
  usr/src/uts/common/fs/zfs/sys usr/src/uts/common/fs/zfs usr/src/cmd/zdb \
  usr/src/cmd/zfs usr/src/cmd/zhack usr/src/cmd/zinject usr/src/cmd/zpool \
  usr/src/cmd/zstreamdump usr/src/cmd/ztest usr/src/lib/libzfs \
  usr/src/lib/libzfs_core usr/src/lib/libzpool usr/src/man/man1m/zdb.1m \
  usr/src/man/man1m/zfs.1m usr/src/man/man1m/zpool.1m \
  usr/src/man/man1m/zstreamdump.1m usr/src/common/zfs \
  usr/src/uts/common/fs/zfs | sed 's#Reviewed.*##'
Clone this wiki locally