zfs-linux (0.7.5-1ubuntu15) bionic; urgency=medium

  * Apply and/or backport upstream bugfixes (LP: #1764690)
    - OpenZFS 8373 - TXG_WAIT in ZIL commit path
      Closes zfsonlinux #6403
    - zfs promote|rename .../%recv should be an error
      Closes zfsonlinux #4843, #6339
    - Fix parsable 'zfs get' for compressratios
      Closes zfsonlinux #6436, #6449
    - Fix zpool events scripted mode tab separator
      Closes zfsonlinux #6444, #6445
    - zv_suspend_lock in zvol_open()/zvol_release()
      Closes zfsonlinux #6342
    - Allow longer SPA names in stats, allows bigger pool names
      Closes zfsonlinux #6481
    - vdev_mirror: load balancing fixes
      Closes zfsonlinux #6461
    - Fix zfs_ioc_pool_sync should not use fnvlist
      Closes zfsonlinux #6529
    - OpenZFS 8375 - Kernel memory leak in nvpair code
      Closes zfsonlinux #6578
    - OpenZFS 7261 - nvlist code should enforce name length limit
      Closes zfsonlinux #6579
    - OpenZFS 5778 - nvpair_type_is_array() does not recognize
      DATA_TYPE_INT8_ARRAY
      Closes zfsonlinux #6580
    - dmu_objset: release bonus buffer in failure path
      Closes zfsonlinux #6575
    - Fix false config_cache_write events
      Closes zfsonlinux #6617
    - Fix printk() calls missing log level
      Closes zfsonlinux #6672
    - Fix abdstats kstat on 32-bit systems
      Closes zfsonlinux #6721
    - Relax ASSERT for #6526
      Closes zfsonlinux #6526
    - Fix coverity defects: 147480, 147584 (Logically dead code)
      Closes zfsonlinux #6745
    - Fix coverity defects: CID 161388 (Resource Leak)
      Closes zfsonlinux #6755
    - Use ashift=12 by default on SSDSC2BW48 disks
      Closes zfsonlinux #6774
    - OpenZFS 8558, 8602 - lwp_create() returns EAGAIN
      Closes zfsonlinux #6779
    - ZFS send fails to dump objects larger than 128PiB
      Closes zfsonlinux #6760
    - Sort output of tunables in arc_summary.py
      Closes zfsonlinux #6828
    - Fix data on evict_skips in arc_summary.py
      Closes zfsonlinux #6882, #6883
    - Fix segfault in zpool iostat when adding VDEVs
      Closes zfsonlinux #6748, #6872
    - ZTS: Fix create-o_ashift test case
      Closes zfsonlinux #6924, #6877
    - Handle invalid options in arc_summary
      Closes zfsonlinux #6983
    - Call commit callbacks from the tail of the list
      Closes zfsonlinux #6986
    - Fix 'zpool add' handling of nested interior VDEVs
      Closes zfsonlinux #6678, #6996
    - Fix -fsanitize=address memory leak
      kmem_alloc(0, ...) in userspace returns a leakable pointer.
      Closes zfsonlinux #6941
    - Revert raidz_map and _col structure types
      Closes zfsonlinux #6981, #7023
    - Use zap_count instead of cached z_size for unlink
      Closes zfsonlinux #7019
    - OpenZFS 8897 - zpool online -e fails assertion when run on non-leaf
      vdevs
      Closes zfsonlinux #7030 
    - OpenZFS 8898 - creating fs with checksum=skein on the boot pools
      fails ungracefully
      Closes zfsonlinux #7031 
    - Emit an error message before MMP suspends pool
      Closes zfsonlinux #7048
    - OpenZFS 8641 - "zpool clear" and "zinject" don't work on "spare"
      or "replacing" vdevs
      Closes zfsonlinux #7060
    - OpenZFS 8835 - Speculative prefetch in ZFS not working for
      misaligned reads
      Closes zfsonlinux #7062
    - OpenZFS 8972 - zfs holds: In scripted mode, do not pad columns with
      spaces
      Closes zfsonlinux #7063
    - Revert "Remove wrong ASSERT in annotate_ecksum"
      Closes zfsonlinux #7079
    - OpenZFS 8731 - ASSERT3U(nui64s, <=, UINT16_MAX) fails for large
      blocks 
      Closes zfsonlinux #7079
    - Prevent zdb(8) from occasionally hanging on I/O
      Closes zfsonlinux #6999
    - Fix 'zfs receive -o' when used with '-e|-d'
      Closes zfsonlinux #7088 
    - Change movaps to movups in AES-NI code
      Closes zfsonlinux #7065, #7108
    - tx_waited -> tx_dirty_delayed in trace_dmu.h
      Closes zfsonlinux #7096 
    - OpenZFS 8966 - Source file zfs_acl.c, function
      Closes zfsonlinux #7141
    - Fix zdb -c traverse stop on damaged objset root
      Closes zfsonlinux #7099
    - Fix zle_decompress out of bound access
      Closes zfsonlinux #7099
    - Fix racy assignment of zcb.zcb_haderrors
      Closes zfsonlinux #7099
    - Fix zdb -R decompression
      Closes zfsonlinux #7099, #4984
    - Fix zdb -E segfault
      Closes zfsonlinux #7099
    - Fix zdb -ed on objset for exported pool
      Closes zfsonlinux #7099, #6464

 -- Colin Ian King <colin.king@canonical.com>  Tue, 17 Apr 2018 10:18:54 +0100

zfs-linux (0.7.5-1ubuntu14) bionic; urgency=medium

  * Clean up symlink'd /etc/zfs/zed.d/zed-functions.sh (LP: #1757939)
    If an existing zed-functions is a symlink then this needs removing
    as the script in newer ZFS releases is no longer symlink'd and we
    always want to upgrade to the newer updated script.

 -- Colin Ian King <colin.king@canonical.com>  Mon, 9 Apr 2018 13:20:37 +0100

zfs-linux (0.7.5-1ubuntu13) bionic; urgency=medium

  * Allow multiple mounts of zfs datasets (LP: #1759848)
    - Change zpl_mount() to call sget() directly with it's own test
      callback. Passing the objset_t object as the fs data allows
      checking if a superblock already exists for the dataset, and in
      that case we just need to return a new reference for the sb's
      root dentry.

 -- Colin Ian King <colin.king@canonical.com>  Thu, 29 Mar 2018 13:58:22 +0100

zfs-linux (0.7.5-1ubuntu12) bionic; urgency=medium

  * Fix mmap'd libaio read on non-prefaulted page deadlock (LP: #1754584)
    - Revert previous fix as there still is a potential for deadlock
      on the prefaulted page(s). Resolve the issue by only taking a
      reference on the page when copying it and not the page lock.
      The inode range lock protects against concurrent updates via
      zfs_read() and zfs_write().

 -- Colin Ian King <colin.king@canonical.com>  Wed, 28 Mar 2018 08:56:18 +0100

zfs-linux (0.7.5-1ubuntu11) bionic; urgency=medium

  * Fix mmap'd libaio read on non-prefaulted page deadlock (LP: #1754584)
    - ensure page is pre-faulted in to avoid deadlock

 -- Colin Ian King <colin.king@canonical.com>  Mon, 26 Mar 2018 09:29:23 +0100

zfs-linux (0.7.5-1ubuntu10) bionic; urgency=medium

  * debian/control.in: Make zfs-modules | zfs-dkms Suggests for zfs-zed too.

 -- Adam Conrad <adconrad@ubuntu.com>  Sat, 24 Mar 2018 00:41:39 -0600

zfs-linux (0.7.5-1ubuntu9) bionic; urgency=medium

  * Move zfs-modules | zfs-dkms to Suggests for zfsutils-linux (LP: #1756116)
    - redo this again, I should have modified ./debian/control.in,
      modules are built-in, so we can make zfs-modules | zfs-dkms as
      a Suggests for zfsutils-linux

 -- Colin Ian King <colin.king@canonical.com>  Fri, 23 Mar 2018 14:28:11 +0000

zfs-linux (0.7.5-1ubuntu8) bionic; urgency=medium

  * Add ZFS 0.6.x kernel ioctl binary compat shim (LP: #1751796)
    Detect ZFS kernel driver version and copy zfs ioctl command to the
    newer ZFS 0.7.0 ioctl command layout.

 -- Colin Ian King <colin.king@canonical.com>  Thu, 22 Mar 2018 12:00:32 +0000

zfs-linux (0.7.5-1ubuntu7) bionic; urgency=medium

  * Move zfs-modules | zfs-dkms to Suggests for zfsutils-linux (LP: #1756116)
    - modules are built-in, so we can make zfs-modules | zfs-dkms as
      a Suggests for zfsutils-linux

 -- Colin Ian King <colin.king@canonical.com>  Thu, 15 Mar 2018 15:16:18 +0000

zfs-linux (0.7.5-1ubuntu6) bionic; urgency=medium

  * Fix ARC hit rate (LP: #1755158)
    - Upstream fix, commit 0873bb6337452e3e028e40f5dad945b30deab185,
      fixes issue that can impact ARC hit rate especially with a
      small ARC

 -- Colin Ian King <colin.king@canonical.com>  Mon, 12 Mar 2018 12:40:22 +0000

# For older changelog entries, run 'apt-get changelog zfs-dkms'
