History log of /opensolaris-onvv-gate/usr/src/uts/common/fs/zfs/zio.c
Revision Date Author Comments
# 13146:f3dd638d3435 18-Aug-2010 Jonathan Adams <Jonathan.Adams@Sun.COM>

6863750 kmem metadata in zfs_file_data impedes debugging non-debug crash dumps
6942439 Sporadic complete I/O halts


# 13049:bda0decf867b 09-Aug-2010 George Wilson <George.Wilson@Sun.COM>

PSARC 2010/306 Read-only ZFS pools
6720531 ZFS should provide read-only import


# 12586:b118bbd65be9 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


# 12470:54258108784b 21-May-2010 Matthew Ahrens <Matthew.Ahrens@Sun.COM>

6948890 snapshot deletion can induce pathologically long spa_sync() times


# 12450:c77e20e4e046 19-May-2010 George Wilson <George.Wilson@Sun.COM>

6938089 dedup-induced latency causes FC initiator logouts/FC port resets


# 12351:b2bf89333345 07-May-2010 George Wilson <George.Wilson@Sun.COM>

6949730 spurious arc_free() can significantly exacerbate 6948890


# 12296:7cf402a7f374 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


# 11670:1d964fb5d948 17-Feb-2010 Neil Perrin <Neil.Perrin@Sun.COM>

6595532 ZIL is too talkative
6388458 zil need not inflate blocksize that much
6738159 slog can probably pack 2X more data per lwb
6897432 ziltest_noslog fails after dedup putback
6911570 Shouldn't start an ereport on speculative read failure
6920442 ZIL: Should use the stronger checksum fletcher4


# 11173:87f3734e64df 23-Nov-2009 Jonathan Adams <Jonathan.Adams@Sun.COM>

6881015 ZFS write activity prevents other threads from running in a timely manner
6899867 mstate_thread_onproc_time() doesn't account for runnable time correctly
PSARC/2009/615 System Duty Cycle Scheduling Class and ZFS IO Observability


# 11147:74e8c05021f1 22-Nov-2009 George Wilson <George.Wilson@Sun.COM>

6678033 resilver code should prefetch
6841580 zfs stack overflow when upgrading to userspace accounting
6859446 scrub doesn't pause correctly


# 11146:7e58f40bcb1c 21-Nov-2009 George Wilson <George.Wilson@Sun.COM>

6826241 Sync write IOPS drops dramatically during TXG sync
6869229 zfs should switch to shiny new metaslabs more frequently


# 11125:fca3e6d28599 19-Nov-2009 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6899923 vdev_offline/vdev_add deadlock
6900497 zdb -S could be much faster
6900898 deduped blocks should be scrubbed/resilvered exactly once


# 11026:e8e10df16a8f 09-Nov-2009 Tim Haley <Tim.Haley@Sun.COM>

6899159 injection isn't trashing pools
6899160 pool recovery info sometimes not appearing


# 10922:e2081f502306 01-Nov-2009 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

PSARC 2009/571 ZFS Deduplication Properties
6677093 zfs should have dedup capability


# 10921:8aac17999e4d 30-Oct-2009 Tim Haley <Tim.Haley@Sun.COM>

PSARC 2009/479 zpool recovery support
6667683 need a way to rollback to an uberblock from a previous txg
6885998 bad ASSERT() in traverse_zil_block()


# 10879:420834d9266b 26-Oct-2009 Neil Perrin <Neil.Perrin@Sun.COM>

6849167 40% write regression with multiple shares
6706578 a single zil writer should not abuse the slog


# 10685:931790026ac6 29-Sep-2009 George Wilson <George.Wilson@Sun.COM>

6846163 ZFS continues to use faulted logzilla, bringing system to a crawl
6872547 ztest LUN expansion test fails
6873635 zdb should be able to open a pool with a failed slog
6873654 system panics when a slog device is offlined
6875236 zdb should be able to dump the spa history


# 10614:4f397871da47 22-Sep-2009 Jonathan Adams <Jonathan.Adams@Sun.COM>

PSARC 2009/497 zfs checksum ereport payload additions
6867188 zfs checksum ereports could be more informative


# 10310:ba87b3315737 14-Aug-2009 Neil Perrin <Neil.Perrin@Sun.COM>

PSARC 2009/423 ZFS logbias property
6832481 ZFS separate intent log bypass property


# 9725:0bf7402e8022 26-May-2009 Eric Schrock <Eric.Schrock@Sun.COM>

6843014 ZFS B_FAILFAST handling is broken


# 9722:e3866bad4e96 26-May-2009 George Wilson <George.Wilson@Sun.COM>

6844069 vdev_probe() starvation brings txg train to a screeching halt


# 9470:6d827468d7b5 27-Apr-2009 George Wilson <George.Wilson@Sun.COM>

6834217 godfather I/O should reexecute


# 9443:2a96d8478e95 23-Apr-2009 Bill Moore <Bill.Moore@Sun.COM>

6833711 gang leaders shouldn't have to be logical


# 9396:f41cf682d0d3 18-Apr-2009 Matthew Ahrens <Matthew.Ahrens@Sun.COM>

PSARC/2009/204 ZFS user/group quotas & space accounting
6501037 want user/group quotas on ZFS
6830813 zfs list -t all fails assertion
6827260 assertion failed in arc_read(): hdr == pbuf->b_hdr
6815592 panic: No such hold X on refcount Y from zfs_znode_move
6759986 zfs list shows temporary %clone when doing online zfs recv


# 9234:bffdc4fc05c4 30-Mar-2009 George Wilson <George.Wilson@Sun.COM>

6792139 recovering from a suspended pool needs some work
6794830 reboot command hangs on a failed zfs pool


# 8632:36ef517870a3 27-Jan-2009 Bill Moore <Bill.Moore@Sun.COM>

6798384 It can take a village to raise a zio


# 8274:846b39508aff 04-Dec-2008 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6713916 scrub/resilver needlessly decompress data


# 8241:5a60f16123ba 01-Dec-2008 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6328632 zpool offline is a bit too conservative
6739487 ASSERT: txg <= spa_final_txg due to scrub/export race
6767129 ASSERT: cvd->vdev_isspare, in spa_vdev_detach()
6747698 checksum failures after offline -t / export / import / scrub
6745863 ZFS writes to disk after it has been offlined
6722540 50% slowdown on scrub/resilver with certain vdev configurations
6759999 resilver logic rewrites ditto blocks on both source and destination
6758107 I/O should never suspend during spa_load()
6776548 codereview(1) runs off the page when faced with multi-line comments
6761406 AMD errata 91 workaround doesn't work on 64-bit systems


# 7872:40a9434212f6 17-Oct-2008 Tim Haley <Tim.Haley@Sun.COM>

6646775 Speed up the dumpifying process for zvols


# 7754:b80e4842ad54 29-Sep-2008 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6754011 SPA 3.0: lock breakup, i/o pipeline refactoring, device failure handling
6667208 zfs/zpool commands on failed pool should not hang
6430480 grabbing config lock as writer during I/O load can take excessively long


# 7181:8d299641aa23 24-Jul-2008 perrin

6719934 assertion failed: ((&zh->zh_log)->blk_birth == 0), file: ../../common/fs/zfs/zil.c, line: 1336
6724738 ztest fails assertion in txg_list_destroy(): txg_list_empty(tl, t)


# 7046:361307ae060d 07-Jul-2008 ahrens

6343667 scrub/resilver has to start over when a snapshot is taken
6343693 'zpool status' gives delayed start for 'zpool scrub'
6670746 scrub on degraded pool return the status of 'resilver completed'?
6675685 DTL entries are lost resulting in checksum errors
6706404 get_history_one() can dereference off end of hist_event_table[]
6715414 assertion failed: ds->ds_owner != tag in dsl_dataset_rele()
6716437 ztest gets SEGV in arc_released()
6722838 bfu does not update grub


# 7030:b81089449d53 03-Jul-2008 perrin

6721869 zil needs to pass block birth txg to zil_rewrite()


# 6976:cae5f06df471 27-Jun-2008 eschrock

PSARC 2008/388 Short circuit for vdev probe failure
6410382 ZFS rename should update ->v_path
6633592 vdev_root_open() faulted logic doesn't work
6674674 zfs needs to handle more than EIO
6705158 failed log device should not be treated like normal toplevel vdev
6705232 vdev_not_present erroneously cleared in vdev_validate()
6705649 libses/libscsi plugins should be included in ABI exception list
6707536 zfs_case_timeout and associated code is unused
6707637 vdev_propagate_state() shouldn't skip log devices
6708095 better FMA integration for vdev probe failure
6708192 typo in fix for 6646106 breaks pool I/O failure handling
6709112 zio_should_retry() should account for vdev_is_failing
6718542 zinject doesn't work for file I/O probe failure
6719105 ses2: incorrect parsing of page 15 (nickname)


# 6523:c1d2a7f04573 30-Apr-2008 ek110237

6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
6623234 better FMA integration for 'failmode' property
6680971 blkbuf is leaked in zio_assess() on DEBUG bits for truly failed I/Os
6685865 vdev_disk_probe_io()/vdev_file_probe_io() dvd's setting is wrong


# 6245:1a2a7cfb9f26 20-Mar-2008 maybee

6429205 each zpool needs to monitor its throughput and throttle heavy writers
6528296 system hangs when swapping to a zvol
6662330 ::zfs_params should look for metaslab_gang_bang instead of zio_gang_bang


# 5688:c0b02c8fd2c0 13-Dec-2007 bonwick

6640580 spa_get_random() is insanely slow in userland
6640559 db_last_dirty list may be updated incorrectly
6640582 zio_checksum_sha256() incorrect if buffer size not a multiple of 64
6550653 uberblock should be saved on more top levels
6640570 ZIL doesn't flush ditto block writes
6640578 some zio flags lost during I/O retry
6632372 ZFS label writing/checksumming hurts scalability of large configs


# 5530:4ed96167d864 27-Nov-2007 bonwick

6354519 stack overflow in zfs due to zio pipeline
6533726 single-threaded checksum & parity calculations limit write bandwidth
6547248 ztest detects a future leak when there is none
6604198 zfs only using single cpu for compression (part II)


# 5450:b25030891c44 09-Nov-2007 brendan

PSARC 2007/618 ZFS L2ARC
6536054 second tier ("external") ARC


# 5403:0bfd0977c989 02-Nov-2007 gw25295

6625167 gang blocks don't need to retry so hard


# 5369:27c1235ef9a4 29-Oct-2007 gw25295

6621355 panic in vdev_disk_io_start when trying to write to a faulted device
6622732 Assertion failed: !(zio->io_flags & ZIO_FLAG_WRITE_RETRY), file ../../../uts/com mon/fs/zfs/zio.c
6623221 CIFS breaks ZFS root


# 5329:33cb98223b2d 24-Oct-2007 gw25295

PSARC 2007/567 zpool failmode property
6322646 ZFS should gracefully handle all devices failing (when writing)
6413847 vdev label write failure should be handled more gracefully
6417772 need nicer message on write failure
6417779 ZFS: I/O failure (write on ...) -- need to reallocate writes
6467927 Node gets into a panic loop when devices are fenced off
6565042 ZFS should gracefully handle all devices failing (when reading)
6596239 Stop issuing IOs to a vdev that is going to be removed


# 4831:41ec732c6d9f 08-Aug-2007 gw25295

6584470 zdb needs to initialize the bpl_lock mutex
6583739 libzpool should check for properly initialized mutexes
6548010 unbalanced mutex_init/mutex_destroy issues in zfs
6502263 ZFS needs some more FreeBSD porting love
Contributed by Pawel Dawidek
6576827 multiple calls to spa_activate() can end up reinitializing all its mutexes
6576830 certain spa mutexes and condition variables need some love


# 4634:39bfb9e90d34 11-Jul-2007 ek110237

6437054 vdev_cache wises up: increase DB performance by 16%


# 4527:5d5b6ba91b17 22-Jun-2007 perrin

PSARC 2007/171 ZFS Separate Intent Log
6339640 Make ZIL use NVRAM when available.


# 4469:7d15cd6c3854 13-Jun-2007 perrin

6566482 panic replacing a pool device whilst intent log being used


# 4451:24fbf2d7a5d7 12-Jun-2007 eschrock

PSARC 2007/197 ZFS hotplug
PSARC 2007/283 FMA for ZFS Phase 2
6401126 ZFS DE should verify that diagnosis is still valid before solving cases
6500545 ZFS does not handle changes in devids
6508521 zpool online should warn when it is being used incorrectly
6509807 ZFS checksum ereports are not being posted
6514712 zfs_nicenum() doesn't work with perfectly-sized buffers
6520510 media state doesn't get updated properly on device removal
6520513 ZFS should have better support for device removal
6520514 vdev state should be controlled through a single ioctl()
6520519 ZFS should diagnose faulty devices
6520947 ZFS DE should close cases which no longer apply
6521393 ZFS case timeout should be FMD_TYPE_TIME
6521624 fmd_hash_walk() can dump core when given a bad address
6521946 ZFS DE needlessly subscribes to faults
6522085 ZFS dictionary files contain spelling errors
6523185 vdev_reopen() doesn't correctly propagate state
6523555 'zpool online' should be less chatty unless something goes wrong
6527379 zpool(1M) should not try to open faulted devices
6527700 ZFS should post a sysevent when topology changes
6528194 lofi should support force unmap and DKIO_DEV_GONE
6528732 ZFS should store physical device path in addition to /dev path
6532635 ZFS keeps devices open unnecessarily
6532979 bad argument to ZFS_IOC_VDEV_ATTACH can panic system
6567983 deadlock with spa_scrub_thread() and spa_namespace_lock


# 4055:9b8dd5af941d 17-Apr-2007 eschrock

6536445 want ::zio to show zio tree
6546214 zpool_find_import() leaks directory handle


# 3882:f58e2c1a879e 22-Mar-2007 ahrens

6520462 assertion failed in zio_write_compress
6535715 assertion failed in dmu_get_replication_level when 'zpool upgrade'
6536527 want range-checking assertions when accessing dmu_ot[]


# 3689:75b45bbf8f18 20-Feb-2007 ek110237

6460622 zio_nowait() doesn't live up to its name


# 3668:dc5b9a9208ca 16-Feb-2007 gw25295

6513020 zio pipeline went out to lunch


# 3547:e396e0a440b1 02-Feb-2007 maybee

6512391 DMU should leverage ZIO dependencies to achieve greater parallelism


# 3463:5007f15d5674 22-Jan-2007 ahrens

6480626 contention on spa_config_lock on niagra


# 3459:358b6bdb15b6 22-Jan-2007 ek110237

6512311 zio_done() is chunky and needs to go on a diet


# 3290:256464cbb73c 20-Dec-2006 johansen

4894692 caching data in heap inflates crash dump
6499454 time to increase size of kmem default allocation caches
6499459 vm should stop checking kvp directly


# 3063:b252896b372b 04-Nov-2006 perrin

6341569 zio_alloc_blk() vdev distribution performs badly
6428639 large writes to zvol synchs too much, better cut down a little
6444692 Need to flush disk write cache for dmu_sync buffers
6465634 zvol: dmu_sync() should be issued in parallel
6468731 lwb_state_t can be nuked
6470042 parallel dmu_sync() isn't being used
6471679 stash blocksize in zvol_state_t rather than reading in every zvol_log_write
6472230 ZIL vdev management is inefficient
6473775 zil_commit changes in snv_48 make it hot for O_DSYNC workloads
6478388 ZIL replay takes too long causing issues while booting
6486390 zil_commit could push more transactions
6486496 zil_replay() useful debug


# 2981:b80f5da0b8ed 25-Oct-2006 ahrens

6485955 need more dtrace probes


# 2885:c0259887ebbc 09-Oct-2006 ahrens

6460059 zfs destroy <snapshot> leaves behind kruft
6463788 'zfs recv -d' fails if some ancestors already exist
6464897 assertion failed: "BP_GET_COMPRESS(bp) == compress" zio.c, line:897
6472843 panic when write to zvol snapshot
6475506 panic in dmu_recvbackup due to NULL pointer dereference
6475942 need more assertions in dnode_destroy()
6477102 recvbackup ioctl does not advance file offset
6477103 read-only properties should be passed as nvlist
6477900 want more /etc/system tunables for ZFS performance analysis
6479497 ::abuf_find is broken


# 2856:6f4d5ee1906a 03-Oct-2006 nd150628

6463348 ZFS code could be more portable


# 2082:76b439ec3ac1 30-May-2006 eschrock

PSARC 2006/223 ZFS Hot Spares
PSARC 2006/303 ZFS Clone Promotion
6276916 support for "clone swap"
6288488 du reports misleading size on RAID-Z
6393490 libzfs should be a real library
6397148 fbufs debug code should be removed from buf_hash_insert()
6405966 Hot Spare support in ZFS
6409302 passing a non-root vdev via zpool_create() panics system
6415739 assertion failed: !(zio->io_flags & 0x00040)
6416759 ::dbufs does not find bonus buffers anymore
6417978 double parity RAID-Z a.k.a. RAID6
6424554 full block re-writes need not read data in
6425111 detaching an offline device can result in import confusion


# 1807:35c8b566d7af 13-Apr-2006 bonwick

6410711 intent log blocks don't get invited to pool parties


# 1775:e51e26b432c0 10-Apr-2006 billm

6410698 ZFS metadata needs to be more highly replicated (ditto blocks)
6410700 zdb should support reading raw blocks out of storage pool
6410709 ztest: spa config can change before pool export


# 1732:9e3ae798af31 02-Apr-2006 bonwick

6280668 pluggable block allocation policy
6399301 initial read of space maps is super slow
6407365 large-sector disk support in ZFS
6407366 ADVANCE_NOLOCK gathers MOS
6407367 three-way deadlock between db_mtx, dbuf_hash[], and ms_lock


# 1544:938876158511 03-Mar-2006 eschrock

PSARC 2006/077 zpool clear
PSARC 2006/139 FMA for ZFS
6284889 arc should replace the znode cache
6333006 DMU & DSL should not panic upon I/O error
6333092 concurrent reads to a file not scaling with number of readers
6338081 ZFS/FMA phase 1
6338386 need persistent error log
6341326 i/o error causes arc buf hash table corruption
6341639 zfs backup/restore should compute/verify checksum of backup stream
6348002 out of space due to changing properties
6354724 inaccurate error message from zfs restore
6354872 dmu_sync() blows predictive accounting
6355416 zpool scrubbing consumes all memory, system hung
6363995 df should only load libzfs when it encounters a ZFS filesystem
6366320 zfs backup/restore doesn't like signals
6368892 mount -m support needed for legacy mounts
6368902 boot archive fstat support needed for ZFS Mountroot
6369424 BFU complains when bfu'ing a ZFS root filesystem
6374062 mountroot support needed for ZFS
6376356 dirtying dbuf obj=43 lvl=0 blkid=0 but not tx_held
6378391 unused members of dmu_objset_stats_t
6378392 clean up zfs_cmd_t structure
6378685 buf_init should allocate its hash table more carefully
6378976 ziltest should be a first class citizen
6381086 zdb segfaults if there is a spa deferred-free bplist
6381203 deadlock due to i/o while assigning (tc_lock held)
6381209 freed space is not immediately available
6381344 'zpool clear'
6381345 FAULTED devices should really be UNAVAIL
6381346 import should mark devices as persistently unavailable
6383272 recursive mutex_enter() during log replay with zfs root
6386326 origin property is not displayed
6386354 libzfs does too much in its _init section, calls exit(1)
6386624 zpool should not complain about non-existent devices from libdiskmgt
6386910 spa needs to be i/o error hardened
6387735 need a mechanism to inject faults into ZFS
6387736 internal ZFS utilities should be placed in an ON-private package
6389928 libzfs should ship a lint library
6390609 malformed vdev config panics on zpool_create()
6390677 version number checking makes upgrades challenging
6390713 ztest hangs in zil_suspend()
6391873 metadata compression should be turned back on
6392113 ztest sometimes reports leaked blocks because ZIL isn't resilvered
6393004 minor memory leak in unique_insert()


# 896:f5270e6bd04d 11-Nov-2005 maybee

6348089 panic in dbuf_remove_ref


# 849:8d799fd81a9b 04-Nov-2005 bonwick

6345023 /dev/zfs fails to open once ZFS module is unloaded
6345214 zfs IO buffers shouldn't get KMF_ flags on debug kernels


# 789:b348f31ed315 31-Oct-2005 ahrens

PSARC 2002/240 ZFS
6338653 Integrate ZFS
PSARC 2004/652 - DKIOCFLUSH
5096886 Write caching disks need mechanism to flush cache to physical media


# 13146:f3dd638d3435 18-Aug-2010 Jonathan Adams <Jonathan.Adams@Sun.COM>

6863750 kmem metadata in zfs_file_data impedes debugging non-debug crash dumps
6942439 Sporadic complete I/O halts


# 13049:bda0decf867b 09-Aug-2010 George Wilson <George.Wilson@Sun.COM>

PSARC 2010/306 Read-only ZFS pools
6720531 ZFS should provide read-only import


# 12586:b118bbd65be9 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


# 12470:54258108784b 21-May-2010 Matthew Ahrens <Matthew.Ahrens@Sun.COM>

6948890 snapshot deletion can induce pathologically long spa_sync() times


# 12450:c77e20e4e046 19-May-2010 George Wilson <George.Wilson@Sun.COM>

6938089 dedup-induced latency causes FC initiator logouts/FC port resets


# 12351:b2bf89333345 07-May-2010 George Wilson <George.Wilson@Sun.COM>

6949730 spurious arc_free() can significantly exacerbate 6948890


# 12296:7cf402a7f374 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


# 11670:1d964fb5d948 17-Feb-2010 Neil Perrin <Neil.Perrin@Sun.COM>

6595532 ZIL is too talkative
6388458 zil need not inflate blocksize that much
6738159 slog can probably pack 2X more data per lwb
6897432 ziltest_noslog fails after dedup putback
6911570 Shouldn't start an ereport on speculative read failure
6920442 ZIL: Should use the stronger checksum fletcher4


# 11173:87f3734e64df 23-Nov-2009 Jonathan Adams <Jonathan.Adams@Sun.COM>

6881015 ZFS write activity prevents other threads from running in a timely manner
6899867 mstate_thread_onproc_time() doesn't account for runnable time correctly
PSARC/2009/615 System Duty Cycle Scheduling Class and ZFS IO Observability


# 11147:74e8c05021f1 22-Nov-2009 George Wilson <George.Wilson@Sun.COM>

6678033 resilver code should prefetch
6841580 zfs stack overflow when upgrading to userspace accounting
6859446 scrub doesn't pause correctly


# 11146:7e58f40bcb1c 21-Nov-2009 George Wilson <George.Wilson@Sun.COM>

6826241 Sync write IOPS drops dramatically during TXG sync
6869229 zfs should switch to shiny new metaslabs more frequently


# 11125:fca3e6d28599 19-Nov-2009 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6899923 vdev_offline/vdev_add deadlock
6900497 zdb -S could be much faster
6900898 deduped blocks should be scrubbed/resilvered exactly once


# 11026:e8e10df16a8f 09-Nov-2009 Tim Haley <Tim.Haley@Sun.COM>

6899159 injection isn't trashing pools
6899160 pool recovery info sometimes not appearing


# 10922:e2081f502306 01-Nov-2009 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

PSARC 2009/571 ZFS Deduplication Properties
6677093 zfs should have dedup capability


# 10921:8aac17999e4d 30-Oct-2009 Tim Haley <Tim.Haley@Sun.COM>

PSARC 2009/479 zpool recovery support
6667683 need a way to rollback to an uberblock from a previous txg
6885998 bad ASSERT() in traverse_zil_block()


# 10879:420834d9266b 26-Oct-2009 Neil Perrin <Neil.Perrin@Sun.COM>

6849167 40% write regression with multiple shares
6706578 a single zil writer should not abuse the slog


# 10685:931790026ac6 29-Sep-2009 George Wilson <George.Wilson@Sun.COM>

6846163 ZFS continues to use faulted logzilla, bringing system to a crawl
6872547 ztest LUN expansion test fails
6873635 zdb should be able to open a pool with a failed slog
6873654 system panics when a slog device is offlined
6875236 zdb should be able to dump the spa history


# 10614:4f397871da47 22-Sep-2009 Jonathan Adams <Jonathan.Adams@Sun.COM>

PSARC 2009/497 zfs checksum ereport payload additions
6867188 zfs checksum ereports could be more informative


# 10310:ba87b3315737 14-Aug-2009 Neil Perrin <Neil.Perrin@Sun.COM>

PSARC 2009/423 ZFS logbias property
6832481 ZFS separate intent log bypass property


# 9725:0bf7402e8022 26-May-2009 Eric Schrock <Eric.Schrock@Sun.COM>

6843014 ZFS B_FAILFAST handling is broken


# 9722:e3866bad4e96 26-May-2009 George Wilson <George.Wilson@Sun.COM>

6844069 vdev_probe() starvation brings txg train to a screeching halt


# 9470:6d827468d7b5 27-Apr-2009 George Wilson <George.Wilson@Sun.COM>

6834217 godfather I/O should reexecute


# 9443:2a96d8478e95 23-Apr-2009 Bill Moore <Bill.Moore@Sun.COM>

6833711 gang leaders shouldn't have to be logical


# 9396:f41cf682d0d3 18-Apr-2009 Matthew Ahrens <Matthew.Ahrens@Sun.COM>

PSARC/2009/204 ZFS user/group quotas & space accounting
6501037 want user/group quotas on ZFS
6830813 zfs list -t all fails assertion
6827260 assertion failed in arc_read(): hdr == pbuf->b_hdr
6815592 panic: No such hold X on refcount Y from zfs_znode_move
6759986 zfs list shows temporary %clone when doing online zfs recv


# 9234:bffdc4fc05c4 30-Mar-2009 George Wilson <George.Wilson@Sun.COM>

6792139 recovering from a suspended pool needs some work
6794830 reboot command hangs on a failed zfs pool


# 8632:36ef517870a3 27-Jan-2009 Bill Moore <Bill.Moore@Sun.COM>

6798384 It can take a village to raise a zio


# 8274:846b39508aff 04-Dec-2008 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6713916 scrub/resilver needlessly decompress data


# 8241:5a60f16123ba 01-Dec-2008 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6328632 zpool offline is a bit too conservative
6739487 ASSERT: txg <= spa_final_txg due to scrub/export race
6767129 ASSERT: cvd->vdev_isspare, in spa_vdev_detach()
6747698 checksum failures after offline -t / export / import / scrub
6745863 ZFS writes to disk after it has been offlined
6722540 50% slowdown on scrub/resilver with certain vdev configurations
6759999 resilver logic rewrites ditto blocks on both source and destination
6758107 I/O should never suspend during spa_load()
6776548 codereview(1) runs off the page when faced with multi-line comments
6761406 AMD errata 91 workaround doesn't work on 64-bit systems


# 7872:40a9434212f6 17-Oct-2008 Tim Haley <Tim.Haley@Sun.COM>

6646775 Speed up the dumpifying process for zvols


# 7754:b80e4842ad54 29-Sep-2008 Jeff Bonwick <Jeff.Bonwick@Sun.COM>

6754011 SPA 3.0: lock breakup, i/o pipeline refactoring, device failure handling
6667208 zfs/zpool commands on failed pool should not hang
6430480 grabbing config lock as writer during I/O load can take excessively long


# 7181:8d299641aa23 24-Jul-2008 perrin

6719934 assertion failed: ((&zh->zh_log)->blk_birth == 0), file: ../../common/fs/zfs/zil.c, line: 1336
6724738 ztest fails assertion in txg_list_destroy(): txg_list_empty(tl, t)


# 7046:361307ae060d 07-Jul-2008 ahrens

6343667 scrub/resilver has to start over when a snapshot is taken
6343693 'zpool status' gives delayed start for 'zpool scrub'
6670746 scrub on degraded pool return the status of 'resilver completed'?
6675685 DTL entries are lost resulting in checksum errors
6706404 get_history_one() can dereference off end of hist_event_table[]
6715414 assertion failed: ds->ds_owner != tag in dsl_dataset_rele()
6716437 ztest gets SEGV in arc_released()
6722838 bfu does not update grub


# 7030:b81089449d53 03-Jul-2008 perrin

6721869 zil needs to pass block birth txg to zil_rewrite()


# 6976:cae5f06df471 27-Jun-2008 eschrock

PSARC 2008/388 Short circuit for vdev probe failure
6410382 ZFS rename should update ->v_path
6633592 vdev_root_open() faulted logic doesn't work
6674674 zfs needs to handle more than EIO
6705158 failed log device should not be treated like normal toplevel vdev
6705232 vdev_not_present erroneously cleared in vdev_validate()
6705649 libses/libscsi plugins should be included in ABI exception list
6707536 zfs_case_timeout and associated code is unused
6707637 vdev_propagate_state() shouldn't skip log devices
6708095 better FMA integration for vdev probe failure
6708192 typo in fix for 6646106 breaks pool I/O failure handling
6709112 zio_should_retry() should account for vdev_is_failing
6718542 zinject doesn't work for file I/O probe failure
6719105 ses2: incorrect parsing of page 15 (nickname)


# 6523:c1d2a7f04573 30-Apr-2008 ek110237

6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
6623234 better FMA integration for 'failmode' property
6680971 blkbuf is leaked in zio_assess() on DEBUG bits for truly failed I/Os
6685865 vdev_disk_probe_io()/vdev_file_probe_io() dvd's setting is wrong


# 6245:1a2a7cfb9f26 20-Mar-2008 maybee

6429205 each zpool needs to monitor its throughput and throttle heavy writers
6528296 system hangs when swapping to a zvol
6662330 ::zfs_params should look for metaslab_gang_bang instead of zio_gang_bang


# 5688:c0b02c8fd2c0 13-Dec-2007 bonwick

6640580 spa_get_random() is insanely slow in userland
6640559 db_last_dirty list may be updated incorrectly
6640582 zio_checksum_sha256() incorrect if buffer size not a multiple of 64
6550653 uberblock should be saved on more top levels
6640570 ZIL doesn't flush ditto block writes
6640578 some zio flags lost during I/O retry
6632372 ZFS label writing/checksumming hurts scalability of large configs


# 5450:b25030891c44 09-Nov-2007 brendan

PSARC 2007/618 ZFS L2ARC
6536054 second tier ("external") ARC


# 5403:0bfd0977c989 02-Nov-2007 gw25295

6625167 gang blocks don't need to retry so hard


# 5369:27c1235ef9a4 29-Oct-2007 gw25295

6621355 panic in vdev_disk_io_start when trying to write to a faulted device
6622732 Assertion failed: !(zio->io_flags & ZIO_FLAG_WRITE_RETRY), file ../../../uts/com mon/fs/zfs/zio.c
6623221 CIFS breaks ZFS root


# 5329:33cb98223b2d 24-Oct-2007 gw25295

PSARC 2007/567 zpool failmode property
6322646 ZFS should gracefully handle all devices failing (when writing)
6413847 vdev label write failure should be handled more gracefully
6417772 need nicer message on write failure
6417779 ZFS: I/O failure (write on ...) -- need to reallocate writes
6467927 Node gets into a panic loop when devices are fenced off
6565042 ZFS should gracefully handle all devices failing (when reading)
6596239 Stop issuing IOs to a vdev that is going to be removed


# 4831:41ec732c6d9f 08-Aug-2007 gw25295

6584470 zdb needs to initialize the bpl_lock mutex
6583739 libzpool should check for properly initialized mutexes
6548010 unbalanced mutex_init/mutex_destroy issues in zfs
6502263 ZFS needs some more FreeBSD porting love
Contributed by Pawel Dawidek
6576827 multiple calls to spa_activate() can end up reinitializing all its mutexes
6576830 certain spa mutexes and condition variables need some love


# 4634:39bfb9e90d34 11-Jul-2007 ek110237

6437054 vdev_cache wises up: increase DB performance by 16%


# 4527:5d5b6ba91b17 22-Jun-2007 perrin

PSARC 2007/171 ZFS Separate Intent Log
6339640 Make ZIL use NVRAM when available.


# 4469:7d15cd6c3854 13-Jun-2007 perrin

6566482 panic replacing a pool device whilst intent log being used


# 4451:24fbf2d7a5d7 12-Jun-2007 eschrock

PSARC 2007/197 ZFS hotplug
PSARC 2007/283 FMA for ZFS Phase 2
6401126 ZFS DE should verify that diagnosis is still valid before solving cases
6500545 ZFS does not handle changes in devids
6508521 zpool online should warn when it is being used incorrectly
6509807 ZFS checksum ereports are not being posted
6514712 zfs_nicenum() doesn't work with perfectly-sized buffers
6520510 media state doesn't get updated properly on device removal
6520513 ZFS should have better support for device removal
6520514 vdev state should be controlled through a single ioctl()
6520519 ZFS should diagnose faulty devices
6520947 ZFS DE should close cases which no longer apply
6521393 ZFS case timeout should be FMD_TYPE_TIME
6521624 fmd_hash_walk() can dump core when given a bad address
6521946 ZFS DE needlessly subscribes to faults
6522085 ZFS dictionary files contain spelling errors
6523185 vdev_reopen() doesn't correctly propagate state
6523555 'zpool online' should be less chatty unless something goes wrong
6527379 zpool(1M) should not try to open faulted devices
6527700 ZFS should post a sysevent when topology changes
6528194 lofi should support force unmap and DKIO_DEV_GONE
6528732 ZFS should store physical device path in addition to /dev path
6532635 ZFS keeps devices open unnecessarily
6532979 bad argument to ZFS_IOC_VDEV_ATTACH can panic system
6567983 deadlock with spa_scrub_thread() and spa_namespace_lock


# 4055:9b8dd5af941d 17-Apr-2007 eschrock

6536445 want ::zio to show zio tree
6546214 zpool_find_import() leaks directory handle


# 3882:f58e2c1a879e 22-Mar-2007 ahrens

6520462 assertion failed in zio_write_compress
6535715 assertion failed in dmu_get_replication_level when 'zpool upgrade'
6536527 want range-checking assertions when accessing dmu_ot[]


# 3689:75b45bbf8f18 20-Feb-2007 ek110237

6460622 zio_nowait() doesn't live up to its name


# 3668:dc5b9a9208ca 16-Feb-2007 gw25295

6513020 zio pipeline went out to lunch


# 3547:e396e0a440b1 02-Feb-2007 maybee

6512391 DMU should leverage ZIO dependencies to achieve greater parallelism


# 3463:5007f15d5674 22-Jan-2007 ahrens

6480626 contention on spa_config_lock on niagra


# 3459:358b6bdb15b6 22-Jan-2007 ek110237

6512311 zio_done() is chunky and needs to go on a diet


# 3290:256464cbb73c 20-Dec-2006 johansen

4894692 caching data in heap inflates crash dump
6499454 time to increase size of kmem default allocation caches
6499459 vm should stop checking kvp directly


# 3063:b252896b372b 04-Nov-2006 perrin

6341569 zio_alloc_blk() vdev distribution performs badly
6428639 large writes to zvol synchs too much, better cut down a little
6444692 Need to flush disk write cache for dmu_sync buffers
6465634 zvol: dmu_sync() should be issued in parallel
6468731 lwb_state_t can be nuked
6470042 parallel dmu_sync() isn't being used
6471679 stash blocksize in zvol_state_t rather than reading in every zvol_log_write
6472230 ZIL vdev management is inefficient
6473775 zil_commit changes in snv_48 make it hot for O_DSYNC workloads
6478388 ZIL replay takes too long causing issues while booting
6486390 zil_commit could push more transactions
6486496 zil_replay() useful debug


# 2981:b80f5da0b8ed 25-Oct-2006 ahrens

6485955 need more dtrace probes


# 2885:c0259887ebbc 09-Oct-2006 ahrens

6460059 zfs destroy <snapshot> leaves behind kruft
6463788 'zfs recv -d' fails if some ancestors already exist
6464897 assertion failed: "BP_GET_COMPRESS(bp) == compress" zio.c, line:897
6472843 panic when write to zvol snapshot
6475506 panic in dmu_recvbackup due to NULL pointer dereference
6475942 need more assertions in dnode_destroy()
6477102 recvbackup ioctl does not advance file offset
6477103 read-only properties should be passed as nvlist
6477900 want more /etc/system tunables for ZFS performance analysis
6479497 ::abuf_find is broken


# 2856:6f4d5ee1906a 03-Oct-2006 nd150628

6463348 ZFS code could be more portable


# 2082:76b439ec3ac1 30-May-2006 eschrock

PSARC 2006/223 ZFS Hot Spares
PSARC 2006/303 ZFS Clone Promotion
6276916 support for "clone swap"
6288488 du reports misleading size on RAID-Z
6393490 libzfs should be a real library
6397148 fbufs debug code should be removed from buf_hash_insert()
6405966 Hot Spare support in ZFS
6409302 passing a non-root vdev via zpool_create() panics system
6415739 assertion failed: !(zio->io_flags & 0x00040)
6416759 ::dbufs does not find bonus buffers anymore
6417978 double parity RAID-Z a.k.a. RAID6
6424554 full block re-writes need not read data in
6425111 detaching an offline device can result in import confusion


# 1807:35c8b566d7af 13-Apr-2006 bonwick

6410711 intent log blocks don't get invited to pool parties


# 1775:e51e26b432c0 10-Apr-2006 billm

6410698 ZFS metadata needs to be more highly replicated (ditto blocks)
6410700 zdb should support reading raw blocks out of storage pool
6410709 ztest: spa config can change before pool export


# 1732:9e3ae798af31 02-Apr-2006 bonwick

6280668 pluggable block allocation policy
6399301 initial read of space maps is super slow
6407365 large-sector disk support in ZFS
6407366 ADVANCE_NOLOCK gathers MOS
6407367 three-way deadlock between db_mtx, dbuf_hash[], and ms_lock


# 1544:938876158511 03-Mar-2006 eschrock

PSARC 2006/077 zpool clear
PSARC 2006/139 FMA for ZFS
6284889 arc should replace the znode cache
6333006 DMU & DSL should not panic upon I/O error
6333092 concurrent reads to a file not scaling with number of readers
6338081 ZFS/FMA phase 1
6338386 need persistent error log
6341326 i/o error causes arc buf hash table corruption
6341639 zfs backup/restore should compute/verify checksum of backup stream
6348002 out of space due to changing properties
6354724 inaccurate error message from zfs restore
6354872 dmu_sync() blows predictive accounting
6355416 zpool scrubbing consumes all memory, system hung
6363995 df should only load libzfs when it encounters a ZFS filesystem
6366320 zfs backup/restore doesn't like signals
6368892 mount -m support needed for legacy mounts
6368902 boot archive fstat support needed for ZFS Mountroot
6369424 BFU complains when bfu'ing a ZFS root filesystem
6374062 mountroot support needed for ZFS
6376356 dirtying dbuf obj=43 lvl=0 blkid=0 but not tx_held
6378391 unused members of dmu_objset_stats_t
6378392 clean up zfs_cmd_t structure
6378685 buf_init should allocate its hash table more carefully
6378976 ziltest should be a first class citizen
6381086 zdb segfaults if there is a spa deferred-free bplist
6381203 deadlock due to i/o while assigning (tc_lock held)
6381209 freed space is not immediately available
6381344 'zpool clear'
6381345 FAULTED devices should really be UNAVAIL
6381346 import should mark devices as persistently unavailable
6383272 recursive mutex_enter() during log replay with zfs root
6386326 origin property is not displayed
6386354 libzfs does too much in its _init section, calls exit(1)
6386624 zpool should not complain about non-existent devices from libdiskmgt
6386910 spa needs to be i/o error hardened
6387735 need a mechanism to inject faults into ZFS
6387736 internal ZFS utilities should be placed in an ON-private package
6389928 libzfs should ship a lint library
6390609 malformed vdev config panics on zpool_create()
6390677 version number checking makes upgrades challenging
6390713 ztest hangs in zil_suspend()
6391873 metadata compression should be turned back on
6392113 ztest sometimes reports leaked blocks because ZIL isn't resilvered
6393004 minor memory leak in unique_insert()


# 896:f5270e6bd04d 11-Nov-2005 maybee

6348089 panic in dbuf_remove_ref


# 849:8d799fd81a9b 04-Nov-2005 bonwick

6345023 /dev/zfs fails to open once ZFS module is unloaded
6345214 zfs IO buffers shouldn't get KMF_ flags on debug kernels


# 789:b348f31ed315 31-Oct-2005 ahrens

PSARC 2002/240 ZFS
6338653 Integrate ZFS
PSARC 2004/652 - DKIOCFLUSH
5096886 Write caching disks need mechanism to flush cache to physical media