2013-02-17 20:10:17 +00:00
|
|
|
%global _sbindir /sbin
|
|
|
|
%global _libdir /%{_lib}
|
2014-06-06 14:07:58 +00:00
|
|
|
|
|
|
|
# Set the default udev directory based on distribution.
|
2014-06-12 20:11:26 +00:00
|
|
|
%if %{undefined _udevdir}
|
2014-06-06 14:07:58 +00:00
|
|
|
%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7 || 0%{?centos} >= 7
|
2013-02-17 20:10:17 +00:00
|
|
|
%global _udevdir %{_prefix}/lib/udev
|
|
|
|
%else
|
|
|
|
%global _udevdir /lib/udev
|
2014-06-06 14:07:58 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Set the default udevrule directory based on distribution.
|
2014-06-12 20:11:26 +00:00
|
|
|
%if %{undefined _udevruledir}
|
2014-06-06 14:07:58 +00:00
|
|
|
%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7 || 0%{?centos} >= 7
|
2014-06-12 20:11:26 +00:00
|
|
|
%global _udevruledir %{_prefix}/lib/udev/rules.d
|
2014-06-06 14:07:58 +00:00
|
|
|
%else
|
2014-06-12 20:11:26 +00:00
|
|
|
%global _udevruledir /lib/udev/rules.d
|
2014-06-06 14:07:58 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Set the default dracut directory based on distribution.
|
2014-06-12 20:11:26 +00:00
|
|
|
%if %{undefined _dracutdir}
|
2014-06-06 14:07:58 +00:00
|
|
|
%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7 || 0%{?centos} >= 7
|
|
|
|
%global _dracutdir %{_prefix}/lib/dracut
|
|
|
|
%else
|
2013-12-18 02:33:40 +00:00
|
|
|
%global _dracutdir %{_prefix}/share/dracut
|
2013-02-17 20:10:17 +00:00
|
|
|
%endif
|
2014-06-06 14:07:58 +00:00
|
|
|
%endif
|
2013-02-17 20:10:17 +00:00
|
|
|
|
2015-07-20 20:16:16 +00:00
|
|
|
# Set the default _initconfdir when undefined.
|
|
|
|
%if %{undefined _initconfdir}
|
|
|
|
%global _initconfdir /etc/sysconfig
|
|
|
|
%endif
|
|
|
|
|
2013-02-17 20:10:17 +00:00
|
|
|
%bcond_with debug
|
|
|
|
%bcond_with blkid
|
2014-01-19 14:36:49 +00:00
|
|
|
%bcond_with systemd
|
2013-02-17 20:10:17 +00:00
|
|
|
|
2014-01-19 14:36:49 +00:00
|
|
|
# Generic enable switch for systemd
|
|
|
|
%if %{with systemd}
|
|
|
|
%define _systemd 1
|
2016-11-02 17:56:36 +00:00
|
|
|
%define systemd_svcs zfs-import-cache.service zfs-import-scan.service zfs-mount.service zfs-share.service zfs-zed.service zfs.target
|
2014-01-19 14:36:49 +00:00
|
|
|
%endif
|
|
|
|
|
2014-06-02 20:04:57 +00:00
|
|
|
# RHEL >= 7 comes with systemd
|
|
|
|
%if 0%{?rhel} >= 7
|
|
|
|
%define _systemd 1
|
|
|
|
%endif
|
|
|
|
|
2014-01-19 14:36:49 +00:00
|
|
|
# Fedora >= 15 comes with systemd, but only >= 18 has
|
|
|
|
# the proper macros
|
|
|
|
%if 0%{?fedora} >= 18
|
|
|
|
%define _systemd 1
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# opensuse >= 12.1 comes with systemd, but only >= 13.1
|
|
|
|
# has the proper macros
|
|
|
|
%if 0%{?suse_version} >= 1310
|
|
|
|
%define _systemd 1
|
|
|
|
%endif
|
2013-02-17 20:10:17 +00:00
|
|
|
|
|
|
|
Name: @PACKAGE@
|
|
|
|
Version: @VERSION@
|
|
|
|
Release: @RELEASE@%{?dist}
|
|
|
|
Summary: Commands to control the kernel modules and libraries
|
|
|
|
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
License: @ZFS_META_LICENSE@
|
|
|
|
URL: http://zfsonlinux.org/
|
|
|
|
Source0: %{name}-%{version}.tar.gz
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
2013-03-20 02:25:01 +00:00
|
|
|
Requires: spl = %{version}
|
2014-05-17 11:20:59 +00:00
|
|
|
Requires: libzpool2 = %{version}
|
|
|
|
Requires: libnvpair1 = %{version}
|
|
|
|
Requires: libuutil1 = %{version}
|
|
|
|
Requires: libzfs2 = %{version}
|
2013-08-26 06:04:38 +00:00
|
|
|
Requires: %{name}-kmod = %{version}
|
2013-02-17 20:10:17 +00:00
|
|
|
Provides: %{name}-kmod-common = %{version}
|
|
|
|
|
2014-02-08 21:48:53 +00:00
|
|
|
# zfs-fuse provides the same commands and man pages that ZoL does. Renaming
|
|
|
|
# those on either side would conflict with all available documentation.
|
|
|
|
Conflicts: zfs-fuse
|
|
|
|
|
2013-02-17 20:10:17 +00:00
|
|
|
%if 0%{?rhel}%{?fedora}%{?suse_version}
|
|
|
|
BuildRequires: zlib-devel
|
|
|
|
BuildRequires: libuuid-devel
|
|
|
|
%if %{with blkid}
|
|
|
|
BuildRequires: libblkid-devel
|
|
|
|
%endif
|
|
|
|
%endif
|
2014-01-19 14:36:49 +00:00
|
|
|
%if 0%{?_systemd}
|
|
|
|
Requires(post): systemd
|
|
|
|
Requires(preun): systemd
|
|
|
|
Requires(postun): systemd
|
|
|
|
BuildRequires: systemd
|
|
|
|
%endif
|
2013-02-17 20:10:17 +00:00
|
|
|
|
|
|
|
%description
|
2014-05-17 11:20:59 +00:00
|
|
|
This package contains the ZFS command line utilities.
|
2013-02-17 20:10:17 +00:00
|
|
|
|
2014-05-17 11:20:59 +00:00
|
|
|
%package -n libzpool2
|
|
|
|
Summary: Native ZFS pool library for Linux
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
|
|
|
|
%description -n libzpool2
|
|
|
|
This package contains the zpool library, which provides support
|
|
|
|
for managing zpools
|
|
|
|
|
2014-12-15 04:23:25 +00:00
|
|
|
%post -n libzpool2 -p /sbin/ldconfig
|
2014-05-17 11:20:59 +00:00
|
|
|
%postun -n libzpool2 -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%package -n libnvpair1
|
|
|
|
Summary: Solaris name-value library for Linux
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
|
|
|
|
%description -n libnvpair1
|
|
|
|
This package contains routines for packing and unpacking name-value
|
|
|
|
pairs. This functionality is used to portably transport data across
|
|
|
|
process boundaries, between kernel and user space, and can be used
|
|
|
|
to write self describing data structures on disk.
|
|
|
|
|
2014-12-15 04:23:25 +00:00
|
|
|
%post -n libnvpair1 -p /sbin/ldconfig
|
2014-05-17 11:20:59 +00:00
|
|
|
%postun -n libnvpair1 -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%package -n libuutil1
|
|
|
|
Summary: Solaris userland utility library for Linux
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
|
|
|
|
%description -n libuutil1
|
|
|
|
This library provides a variety of compatibility functions for ZFS on Linux:
|
|
|
|
* libspl: The Solaris Porting Layer userland library, which provides APIs
|
|
|
|
that make it possible to run Solaris user code in a Linux environment
|
|
|
|
with relatively minimal modification.
|
|
|
|
* libavl: The Adelson-Velskii Landis balanced binary tree manipulation
|
|
|
|
library.
|
|
|
|
* libefi: The Extensible Firmware Interface library for GUID disk
|
|
|
|
partitioning.
|
|
|
|
* libshare: NFS, SMB, and iSCSI service integration for ZFS.
|
|
|
|
|
2014-12-15 04:23:25 +00:00
|
|
|
%post -n libuutil1 -p /sbin/ldconfig
|
2014-05-17 11:20:59 +00:00
|
|
|
%postun -n libuutil1 -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%package -n libzfs2
|
|
|
|
Summary: Native ZFS filesystem library for Linux
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
|
|
|
|
%description -n libzfs2
|
|
|
|
This package provides support for managing ZFS filesystems
|
|
|
|
|
2014-12-15 04:23:25 +00:00
|
|
|
%post -n libzfs2 -p /sbin/ldconfig
|
2014-05-17 11:20:59 +00:00
|
|
|
%postun -n libzfs2 -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%package -n libzfs2-devel
|
2013-02-17 20:10:17 +00:00
|
|
|
Summary: Development headers
|
|
|
|
Group: System Environment/Kernel
|
2014-05-17 11:20:59 +00:00
|
|
|
Requires: libzfs2 = %{version}
|
|
|
|
Requires: libzpool2 = %{version}
|
|
|
|
Requires: libnvpair1 = %{version}
|
|
|
|
Requires: libuutil1 = %{version}
|
|
|
|
Provides: libzpool2-devel
|
|
|
|
Provides: libnvpair1-devel
|
|
|
|
Provides: libuutil1-devel
|
|
|
|
Obsoletes: zfs-devel
|
2013-02-17 20:10:17 +00:00
|
|
|
|
2014-05-17 11:20:59 +00:00
|
|
|
%description -n libzfs2-devel
|
2013-02-17 20:10:17 +00:00
|
|
|
This package contains the header files needed for building additional
|
|
|
|
applications against the ZFS libraries.
|
|
|
|
|
|
|
|
%package test
|
|
|
|
Summary: Test infrastructure
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: parted
|
|
|
|
Requires: lsscsi
|
|
|
|
Requires: mdadm
|
|
|
|
Requires: bc
|
|
|
|
|
|
|
|
%description test
|
|
|
|
This package contains test infrastructure and support scripts for
|
|
|
|
validating the file system.
|
|
|
|
|
|
|
|
%package dracut
|
|
|
|
Summary: Dracut module
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: dracut
|
|
|
|
|
|
|
|
%description dracut
|
|
|
|
This package contains a dracut module used to construct an initramfs
|
|
|
|
image which is ZFS aware.
|
|
|
|
|
Initramfs scripts for ZoL.
* Supports booting of a ZFS snapshot.
Do this by cloning the snapshot into a dataset. If this, the resulting
dataset, already exists, destroy it. Then mount it on root.
* If snapshot does not exist, use base dataset (the part before '@')
as boot filesystem instead.
* If no snapshot is specified on the 'root=' kernel command line, but there
is an '@', then get a list of snapshots below that filesystem and ask the
user which to use.
* Clone with 'mountpoint=none' and 'canmount=noauto' - we mount manually
and explicitly.
* For sub-filesystems, that doesn't have a mountpoint property set, we use
the 'org.zol:mountpoint' to keep track of it's mountpoint.
* Allow rollback of snapshots instead of clone it and boot from the clone.
* Allow mounting a root- and subfs with mountpoint=legacy set
* Allow mounting a filesystem which is using nativ encryption.
* Support all currently used kernel command line arguments
All the different distributions have their own standard on what to specify
on the kernel command line to boot of a ZFS filesystem.
* Extra options:
* zfsdebug=(on,yes,1) Show extra debugging information
* zfsforce=(on,yes,1) Force import the pool
* rollback=(on,yes,1) Rollback (instead of clone) the snapshot
* Only try to import pool if it haven't already been imported
* This will negate the need to force import a pool that have not been exported cleanly.
* Support exclusion of pools to import by setting ZFS_POOL_EXCEPTIONS in /etc/default/zfs.
* Support additional configuration variable ZFS_INITRD_ADDITIONAL_DATASETS
to mount additional filesystems not located under your root dataset.
* Include /etc/modprobe.d/{zfs,spl}.conf in the initrd if it/they exist.
* Include the udev rule to use by-vdev for pool imports.
* Include the /etc/default/zfs file to the initrd.
* Only try /dev/disk/by-* in the initrd if USE_DISK_BY_ID is set.
* Use /dev/disk/by-vdev before anything.
* Add /dev as a last ditch attempt.
* Fallback to using the cache file if that exist if nothing else worked.
* Use /sbin/modprobe instead of built-in (BusyBox) modprobe.
This gets rid of the message "modprobe: can't load module zcommon".
Thanx to pcoultha for finding this.
Signed-off-by: Turbo Fredriksson <turbo@bayour.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #2116
Closes #2114
2014-01-30 16:26:48 +00:00
|
|
|
%if 0%{?_initramfs}
|
|
|
|
%package initramfs
|
|
|
|
Summary: Initramfs module
|
|
|
|
Group: System Environment/Kernel
|
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: initramfs-tools
|
|
|
|
|
|
|
|
%description initramfs
|
|
|
|
This package contains a initramfs module used to construct an initramfs
|
|
|
|
image which is ZFS aware.
|
|
|
|
%endif
|
|
|
|
|
2013-02-17 20:10:17 +00:00
|
|
|
%prep
|
|
|
|
%if %{with debug}
|
|
|
|
%define debug --enable-debug
|
|
|
|
%else
|
|
|
|
%define debug --disable-debug
|
|
|
|
%endif
|
|
|
|
%if %{with blkid}
|
|
|
|
%define blkid --with-blkid
|
|
|
|
%else
|
|
|
|
%define blkid --without-blkid
|
|
|
|
%endif
|
2014-01-19 14:36:49 +00:00
|
|
|
%if 0%{?_systemd}
|
|
|
|
%define systemd --enable-systemd --with-systemdunitdir=%{_unitdir} --with-systemdpresetdir=%{_presetdir} --disable-sysvinit
|
|
|
|
%else
|
|
|
|
%define systemd --enable-sysvinit --disable-systemd
|
|
|
|
%endif
|
2013-02-17 20:10:17 +00:00
|
|
|
|
|
|
|
%setup -q
|
|
|
|
|
|
|
|
%build
|
|
|
|
%configure \
|
|
|
|
--with-config=user \
|
|
|
|
--with-udevdir=%{_udevdir} \
|
2014-06-06 14:07:58 +00:00
|
|
|
--with-udevruledir=%{_udevruledir} \
|
2013-02-17 20:10:17 +00:00
|
|
|
--with-dracutdir=%{_dracutdir} \
|
|
|
|
--disable-static \
|
|
|
|
%{debug} \
|
2014-01-19 14:36:49 +00:00
|
|
|
%{blkid} \
|
|
|
|
%{systemd}
|
2013-02-17 20:10:17 +00:00
|
|
|
make %{?_smp_mflags}
|
|
|
|
|
|
|
|
%install
|
|
|
|
%{__rm} -rf $RPM_BUILD_ROOT
|
|
|
|
make install DESTDIR=%{?buildroot}
|
|
|
|
find %{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \;
|
|
|
|
|
2013-07-03 23:12:37 +00:00
|
|
|
%post
|
2014-01-19 14:36:49 +00:00
|
|
|
%if 0%{?_systemd}
|
2016-11-02 17:56:36 +00:00
|
|
|
%systemd_post %{systemd_svcs}
|
2014-01-19 14:36:49 +00:00
|
|
|
%else
|
Base init scripts for SYSV systems
* Based on the init scripts included with Debian GNU/Linux, then take code
from the already existing ones, trying to merge them into one set of
scripts that will work for 'everyone' for better maintainability.
* Add configurable variables to control the workings of the init scripts:
* ZFS_INITRD_PRE_MOUNTROOT_SLEEP
Set a sleep time before we load the module (used primarily by initrd
scripts to allow for slower media (such as USB devices etc) to be
availible before we load the zfs module).
* ZFS_INITRD_POST_MODPROBE_SLEEP
Set a timed sleep in the initrd to after the load of the zfs module.
* ZFS_INITRD_ADDITIONAL_DATASETS
To allow for mounting additional datasets in the initrd. Primarily used
in initrd scripts to allow for when filesystem needed to boot (such as
/usr, /opt, /var etc) isn't directly under the root dataset.
* ZFS_POOL_EXCEPTIONS
Exclude pools from being imported (in the initrd and/or init scripts).
* ZFS_DKMS_ENABLE_DEBUG, ZFS_DKMS_ENABLE_DEBUG_DMU_TX, ZFS_DKMS_DISABLE_STRIP
Set to control how dkms should build the dkms packages.
* ZPOOL_IMPORT_PATH
Set path(s) where "zpool import" should import pools from.
This was previously the job of "USE_DISK_BY_ID" (which is still used
for backwards compatibility) but was renamed to allow for better
control of import path(s).
* If old USE_DISK_BY_ID is set, but not new ZPOOL_IMPORT_PATH, then we
set ZPOOL_IMPORT_PATH to sane defaults just to be on the safe side.
* ZED_ARGS
To allow for local options to zed without having to change the init script.
* The import function, do_import(), imports pools by name instead of '-a'
for better control of pools to import and from where.
* If USE_DISK_BY_ID is set (for backwards compatibility), but isn't 'yes'
then ignore it.
* If pool(s) isn't found with a simple "zpool import" (seen it happen),
try looking for them in /dev/disk/by-id (if it exists). Any duplicates
(pools found with both commands) is filtered out.
* IF we have found extra pool(s) this way, we must force USE_DISK_BY_ID
so that the first, simple "zpool import $pool" is able to find it.
* Fallback on importing the pool using the cache file (if it exists) only
if 'simple' import (either with ZPOOL_IMPORT_PATH or the 'built in'
defaults) didn't work.
* The export function, do_export(), will export all pools imported, EXCEPT
the root pool (if there is one).
* ZED script from the Debian GNU/Linux packages added.
* Refreshed ZED init script from behlendorf@5e7a660 to be portable so it
may be used on both LSB and Redhat style systems.
* If there is no pool(s) imported and zed successfully shut down, we will
unload the zfs modules.
* The function library file for the ZoL init script is installed as
/etc/init.d/zfs-functions.
* The four init scripts, the /etc/{defaults,sysconfig,conf.d}/zfs config file
as well as the common function library is tagged as '%config(noreplace)' in
the rpm rules file to make sure they are not replaced automatically if locally
modifed.
* Pitfals and workarounds:
* If we're running from init, remove stale /etc/dfs/sharetab before importing
pools in the zfs-import init script.
* On Debian GNU/Linux, there's a 'sendsigs' script that will kill basically
everything quite early in the shutdown phase and zed is/should be stopped
much later than that. We don't want zed to be among the ones killed, so add
the zed pid to list of pids for 'sendsigs' to ignore.
* CentOS uses echo_success() and echo_failure() to print out status of
command. These in turn uses "echo -n \0xx[etc]" to move cursor and choose
colour etc. This doesn't work with the modified IFS variable we need to
use in zfs-import for some reason, so work around that when we define
zfs_log_{end,failure}_msg() for RedHat and derivative distributions.
* All scripts passes ShellCheck (with one false positive in do_mount()).
Signed-off-by: Turbo Fredriksson turbo@bayour.com
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Richard Yao <ryao@gentoo.org>
Reviewed by: Chris Dunlap <cdunlap@llnl.gov>
Closes #2974
Closes #2107
2015-04-23 18:35:45 +00:00
|
|
|
if [ -x /sbin/chkconfig ]; then
|
|
|
|
/sbin/chkconfig --add zfs-import
|
|
|
|
/sbin/chkconfig --add zfs-mount
|
|
|
|
/sbin/chkconfig --add zfs-share
|
|
|
|
/sbin/chkconfig --add zfs-zed
|
|
|
|
fi
|
2014-01-19 14:36:49 +00:00
|
|
|
%endif
|
2013-07-04 04:38:45 +00:00
|
|
|
exit 0
|
2013-07-03 23:12:37 +00:00
|
|
|
|
|
|
|
%preun
|
2014-01-19 14:36:49 +00:00
|
|
|
%if 0%{?_systemd}
|
2016-11-02 17:56:36 +00:00
|
|
|
%systemd_preun %{systemd_svcs}
|
2014-01-19 14:36:49 +00:00
|
|
|
%else
|
Base init scripts for SYSV systems
* Based on the init scripts included with Debian GNU/Linux, then take code
from the already existing ones, trying to merge them into one set of
scripts that will work for 'everyone' for better maintainability.
* Add configurable variables to control the workings of the init scripts:
* ZFS_INITRD_PRE_MOUNTROOT_SLEEP
Set a sleep time before we load the module (used primarily by initrd
scripts to allow for slower media (such as USB devices etc) to be
availible before we load the zfs module).
* ZFS_INITRD_POST_MODPROBE_SLEEP
Set a timed sleep in the initrd to after the load of the zfs module.
* ZFS_INITRD_ADDITIONAL_DATASETS
To allow for mounting additional datasets in the initrd. Primarily used
in initrd scripts to allow for when filesystem needed to boot (such as
/usr, /opt, /var etc) isn't directly under the root dataset.
* ZFS_POOL_EXCEPTIONS
Exclude pools from being imported (in the initrd and/or init scripts).
* ZFS_DKMS_ENABLE_DEBUG, ZFS_DKMS_ENABLE_DEBUG_DMU_TX, ZFS_DKMS_DISABLE_STRIP
Set to control how dkms should build the dkms packages.
* ZPOOL_IMPORT_PATH
Set path(s) where "zpool import" should import pools from.
This was previously the job of "USE_DISK_BY_ID" (which is still used
for backwards compatibility) but was renamed to allow for better
control of import path(s).
* If old USE_DISK_BY_ID is set, but not new ZPOOL_IMPORT_PATH, then we
set ZPOOL_IMPORT_PATH to sane defaults just to be on the safe side.
* ZED_ARGS
To allow for local options to zed without having to change the init script.
* The import function, do_import(), imports pools by name instead of '-a'
for better control of pools to import and from where.
* If USE_DISK_BY_ID is set (for backwards compatibility), but isn't 'yes'
then ignore it.
* If pool(s) isn't found with a simple "zpool import" (seen it happen),
try looking for them in /dev/disk/by-id (if it exists). Any duplicates
(pools found with both commands) is filtered out.
* IF we have found extra pool(s) this way, we must force USE_DISK_BY_ID
so that the first, simple "zpool import $pool" is able to find it.
* Fallback on importing the pool using the cache file (if it exists) only
if 'simple' import (either with ZPOOL_IMPORT_PATH or the 'built in'
defaults) didn't work.
* The export function, do_export(), will export all pools imported, EXCEPT
the root pool (if there is one).
* ZED script from the Debian GNU/Linux packages added.
* Refreshed ZED init script from behlendorf@5e7a660 to be portable so it
may be used on both LSB and Redhat style systems.
* If there is no pool(s) imported and zed successfully shut down, we will
unload the zfs modules.
* The function library file for the ZoL init script is installed as
/etc/init.d/zfs-functions.
* The four init scripts, the /etc/{defaults,sysconfig,conf.d}/zfs config file
as well as the common function library is tagged as '%config(noreplace)' in
the rpm rules file to make sure they are not replaced automatically if locally
modifed.
* Pitfals and workarounds:
* If we're running from init, remove stale /etc/dfs/sharetab before importing
pools in the zfs-import init script.
* On Debian GNU/Linux, there's a 'sendsigs' script that will kill basically
everything quite early in the shutdown phase and zed is/should be stopped
much later than that. We don't want zed to be among the ones killed, so add
the zed pid to list of pids for 'sendsigs' to ignore.
* CentOS uses echo_success() and echo_failure() to print out status of
command. These in turn uses "echo -n \0xx[etc]" to move cursor and choose
colour etc. This doesn't work with the modified IFS variable we need to
use in zfs-import for some reason, so work around that when we define
zfs_log_{end,failure}_msg() for RedHat and derivative distributions.
* All scripts passes ShellCheck (with one false positive in do_mount()).
Signed-off-by: Turbo Fredriksson turbo@bayour.com
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Richard Yao <ryao@gentoo.org>
Reviewed by: Chris Dunlap <cdunlap@llnl.gov>
Closes #2974
Closes #2107
2015-04-23 18:35:45 +00:00
|
|
|
if [ $1 -eq 0 ] && [ -x /sbin/chkconfig ]; then
|
|
|
|
/sbin/chkconfig --del zfs-import
|
|
|
|
/sbin/chkconfig --del zfs-mount
|
|
|
|
/sbin/chkconfig --del zfs-share
|
|
|
|
/sbin/chkconfig --del zfs-zed
|
2013-07-03 23:12:37 +00:00
|
|
|
fi
|
2014-01-19 14:36:49 +00:00
|
|
|
%endif
|
2013-07-04 04:38:45 +00:00
|
|
|
exit 0
|
2013-02-17 20:10:17 +00:00
|
|
|
|
2014-01-19 14:36:49 +00:00
|
|
|
%postun
|
|
|
|
%if 0%{?_systemd}
|
2016-11-02 17:56:36 +00:00
|
|
|
%systemd_postun %{systemd_svcs}
|
2014-01-19 14:36:49 +00:00
|
|
|
%endif
|
2013-02-17 20:10:17 +00:00
|
|
|
|
|
|
|
%files
|
|
|
|
%{_sbindir}/*
|
2013-06-07 04:33:01 +00:00
|
|
|
%{_bindir}/*
|
2014-01-21 21:30:03 +00:00
|
|
|
%{_libexecdir}/%{name}
|
2013-02-17 20:10:17 +00:00
|
|
|
%{_mandir}/man1/*
|
|
|
|
%{_mandir}/man5/*
|
|
|
|
%{_mandir}/man8/*
|
|
|
|
%{_udevdir}/vdev_id
|
|
|
|
%{_udevdir}/zvol_id
|
|
|
|
%{_udevdir}/rules.d/*
|
2014-01-19 14:36:49 +00:00
|
|
|
%if 0%{?_systemd}
|
|
|
|
/usr/lib/modules-load.d/*
|
|
|
|
%{_unitdir}/*
|
|
|
|
%{_presetdir}/*
|
|
|
|
%else
|
Base init scripts for SYSV systems
* Based on the init scripts included with Debian GNU/Linux, then take code
from the already existing ones, trying to merge them into one set of
scripts that will work for 'everyone' for better maintainability.
* Add configurable variables to control the workings of the init scripts:
* ZFS_INITRD_PRE_MOUNTROOT_SLEEP
Set a sleep time before we load the module (used primarily by initrd
scripts to allow for slower media (such as USB devices etc) to be
availible before we load the zfs module).
* ZFS_INITRD_POST_MODPROBE_SLEEP
Set a timed sleep in the initrd to after the load of the zfs module.
* ZFS_INITRD_ADDITIONAL_DATASETS
To allow for mounting additional datasets in the initrd. Primarily used
in initrd scripts to allow for when filesystem needed to boot (such as
/usr, /opt, /var etc) isn't directly under the root dataset.
* ZFS_POOL_EXCEPTIONS
Exclude pools from being imported (in the initrd and/or init scripts).
* ZFS_DKMS_ENABLE_DEBUG, ZFS_DKMS_ENABLE_DEBUG_DMU_TX, ZFS_DKMS_DISABLE_STRIP
Set to control how dkms should build the dkms packages.
* ZPOOL_IMPORT_PATH
Set path(s) where "zpool import" should import pools from.
This was previously the job of "USE_DISK_BY_ID" (which is still used
for backwards compatibility) but was renamed to allow for better
control of import path(s).
* If old USE_DISK_BY_ID is set, but not new ZPOOL_IMPORT_PATH, then we
set ZPOOL_IMPORT_PATH to sane defaults just to be on the safe side.
* ZED_ARGS
To allow for local options to zed without having to change the init script.
* The import function, do_import(), imports pools by name instead of '-a'
for better control of pools to import and from where.
* If USE_DISK_BY_ID is set (for backwards compatibility), but isn't 'yes'
then ignore it.
* If pool(s) isn't found with a simple "zpool import" (seen it happen),
try looking for them in /dev/disk/by-id (if it exists). Any duplicates
(pools found with both commands) is filtered out.
* IF we have found extra pool(s) this way, we must force USE_DISK_BY_ID
so that the first, simple "zpool import $pool" is able to find it.
* Fallback on importing the pool using the cache file (if it exists) only
if 'simple' import (either with ZPOOL_IMPORT_PATH or the 'built in'
defaults) didn't work.
* The export function, do_export(), will export all pools imported, EXCEPT
the root pool (if there is one).
* ZED script from the Debian GNU/Linux packages added.
* Refreshed ZED init script from behlendorf@5e7a660 to be portable so it
may be used on both LSB and Redhat style systems.
* If there is no pool(s) imported and zed successfully shut down, we will
unload the zfs modules.
* The function library file for the ZoL init script is installed as
/etc/init.d/zfs-functions.
* The four init scripts, the /etc/{defaults,sysconfig,conf.d}/zfs config file
as well as the common function library is tagged as '%config(noreplace)' in
the rpm rules file to make sure they are not replaced automatically if locally
modifed.
* Pitfals and workarounds:
* If we're running from init, remove stale /etc/dfs/sharetab before importing
pools in the zfs-import init script.
* On Debian GNU/Linux, there's a 'sendsigs' script that will kill basically
everything quite early in the shutdown phase and zed is/should be stopped
much later than that. We don't want zed to be among the ones killed, so add
the zed pid to list of pids for 'sendsigs' to ignore.
* CentOS uses echo_success() and echo_failure() to print out status of
command. These in turn uses "echo -n \0xx[etc]" to move cursor and choose
colour etc. This doesn't work with the modified IFS variable we need to
use in zfs-import for some reason, so work around that when we define
zfs_log_{end,failure}_msg() for RedHat and derivative distributions.
* All scripts passes ShellCheck (with one false positive in do_mount()).
Signed-off-by: Turbo Fredriksson turbo@bayour.com
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Richard Yao <ryao@gentoo.org>
Reviewed by: Chris Dunlap <cdunlap@llnl.gov>
Closes #2974
Closes #2107
2015-04-23 18:35:45 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/init.d/*
|
|
|
|
%config(noreplace) %{_initconfdir}/zfs
|
2014-01-19 14:36:49 +00:00
|
|
|
%endif
|
Base init scripts for SYSV systems
* Based on the init scripts included with Debian GNU/Linux, then take code
from the already existing ones, trying to merge them into one set of
scripts that will work for 'everyone' for better maintainability.
* Add configurable variables to control the workings of the init scripts:
* ZFS_INITRD_PRE_MOUNTROOT_SLEEP
Set a sleep time before we load the module (used primarily by initrd
scripts to allow for slower media (such as USB devices etc) to be
availible before we load the zfs module).
* ZFS_INITRD_POST_MODPROBE_SLEEP
Set a timed sleep in the initrd to after the load of the zfs module.
* ZFS_INITRD_ADDITIONAL_DATASETS
To allow for mounting additional datasets in the initrd. Primarily used
in initrd scripts to allow for when filesystem needed to boot (such as
/usr, /opt, /var etc) isn't directly under the root dataset.
* ZFS_POOL_EXCEPTIONS
Exclude pools from being imported (in the initrd and/or init scripts).
* ZFS_DKMS_ENABLE_DEBUG, ZFS_DKMS_ENABLE_DEBUG_DMU_TX, ZFS_DKMS_DISABLE_STRIP
Set to control how dkms should build the dkms packages.
* ZPOOL_IMPORT_PATH
Set path(s) where "zpool import" should import pools from.
This was previously the job of "USE_DISK_BY_ID" (which is still used
for backwards compatibility) but was renamed to allow for better
control of import path(s).
* If old USE_DISK_BY_ID is set, but not new ZPOOL_IMPORT_PATH, then we
set ZPOOL_IMPORT_PATH to sane defaults just to be on the safe side.
* ZED_ARGS
To allow for local options to zed without having to change the init script.
* The import function, do_import(), imports pools by name instead of '-a'
for better control of pools to import and from where.
* If USE_DISK_BY_ID is set (for backwards compatibility), but isn't 'yes'
then ignore it.
* If pool(s) isn't found with a simple "zpool import" (seen it happen),
try looking for them in /dev/disk/by-id (if it exists). Any duplicates
(pools found with both commands) is filtered out.
* IF we have found extra pool(s) this way, we must force USE_DISK_BY_ID
so that the first, simple "zpool import $pool" is able to find it.
* Fallback on importing the pool using the cache file (if it exists) only
if 'simple' import (either with ZPOOL_IMPORT_PATH or the 'built in'
defaults) didn't work.
* The export function, do_export(), will export all pools imported, EXCEPT
the root pool (if there is one).
* ZED script from the Debian GNU/Linux packages added.
* Refreshed ZED init script from behlendorf@5e7a660 to be portable so it
may be used on both LSB and Redhat style systems.
* If there is no pool(s) imported and zed successfully shut down, we will
unload the zfs modules.
* The function library file for the ZoL init script is installed as
/etc/init.d/zfs-functions.
* The four init scripts, the /etc/{defaults,sysconfig,conf.d}/zfs config file
as well as the common function library is tagged as '%config(noreplace)' in
the rpm rules file to make sure they are not replaced automatically if locally
modifed.
* Pitfals and workarounds:
* If we're running from init, remove stale /etc/dfs/sharetab before importing
pools in the zfs-import init script.
* On Debian GNU/Linux, there's a 'sendsigs' script that will kill basically
everything quite early in the shutdown phase and zed is/should be stopped
much later than that. We don't want zed to be among the ones killed, so add
the zed pid to list of pids for 'sendsigs' to ignore.
* CentOS uses echo_success() and echo_failure() to print out status of
command. These in turn uses "echo -n \0xx[etc]" to move cursor and choose
colour etc. This doesn't work with the modified IFS variable we need to
use in zfs-import for some reason, so work around that when we define
zfs_log_{end,failure}_msg() for RedHat and derivative distributions.
* All scripts passes ShellCheck (with one false positive in do_mount()).
Signed-off-by: Turbo Fredriksson turbo@bayour.com
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Richard Yao <ryao@gentoo.org>
Reviewed by: Chris Dunlap <cdunlap@llnl.gov>
Closes #2974
Closes #2107
2015-04-23 18:35:45 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}
|
2013-02-17 20:10:17 +00:00
|
|
|
|
2014-05-17 11:20:59 +00:00
|
|
|
%files -n libzpool2
|
|
|
|
%{_libdir}/libzpool.so.*
|
|
|
|
|
|
|
|
%files -n libnvpair1
|
|
|
|
%{_libdir}/libnvpair.so.*
|
|
|
|
|
|
|
|
%files -n libuutil1
|
|
|
|
%{_libdir}/libuutil.so.*
|
|
|
|
|
|
|
|
%files -n libzfs2
|
|
|
|
%{_libdir}/libzfs*.so.*
|
|
|
|
|
|
|
|
%files -n libzfs2-devel
|
2014-06-06 23:23:22 +00:00
|
|
|
%{_datadir}/pkgconfig/libzfs.pc
|
|
|
|
%{_datadir}/pkgconfig/libzfs_core.pc
|
2013-02-17 20:10:17 +00:00
|
|
|
%{_libdir}/*.so
|
|
|
|
%{_includedir}/*
|
2014-05-17 11:20:59 +00:00
|
|
|
%doc AUTHORS COPYRIGHT DISCLAIMER
|
|
|
|
%doc OPENSOLARIS.LICENSE README.markdown
|
2013-02-17 20:10:17 +00:00
|
|
|
|
|
|
|
%files test
|
|
|
|
%{_datadir}/%{name}
|
|
|
|
|
|
|
|
%files dracut
|
2015-07-09 18:41:14 +00:00
|
|
|
%doc contrib/dracut/README.dracut.markdown
|
2013-02-17 20:10:17 +00:00
|
|
|
%{_dracutdir}/modules.d/*
|
|
|
|
|
Initramfs scripts for ZoL.
* Supports booting of a ZFS snapshot.
Do this by cloning the snapshot into a dataset. If this, the resulting
dataset, already exists, destroy it. Then mount it on root.
* If snapshot does not exist, use base dataset (the part before '@')
as boot filesystem instead.
* If no snapshot is specified on the 'root=' kernel command line, but there
is an '@', then get a list of snapshots below that filesystem and ask the
user which to use.
* Clone with 'mountpoint=none' and 'canmount=noauto' - we mount manually
and explicitly.
* For sub-filesystems, that doesn't have a mountpoint property set, we use
the 'org.zol:mountpoint' to keep track of it's mountpoint.
* Allow rollback of snapshots instead of clone it and boot from the clone.
* Allow mounting a root- and subfs with mountpoint=legacy set
* Allow mounting a filesystem which is using nativ encryption.
* Support all currently used kernel command line arguments
All the different distributions have their own standard on what to specify
on the kernel command line to boot of a ZFS filesystem.
* Extra options:
* zfsdebug=(on,yes,1) Show extra debugging information
* zfsforce=(on,yes,1) Force import the pool
* rollback=(on,yes,1) Rollback (instead of clone) the snapshot
* Only try to import pool if it haven't already been imported
* This will negate the need to force import a pool that have not been exported cleanly.
* Support exclusion of pools to import by setting ZFS_POOL_EXCEPTIONS in /etc/default/zfs.
* Support additional configuration variable ZFS_INITRD_ADDITIONAL_DATASETS
to mount additional filesystems not located under your root dataset.
* Include /etc/modprobe.d/{zfs,spl}.conf in the initrd if it/they exist.
* Include the udev rule to use by-vdev for pool imports.
* Include the /etc/default/zfs file to the initrd.
* Only try /dev/disk/by-* in the initrd if USE_DISK_BY_ID is set.
* Use /dev/disk/by-vdev before anything.
* Add /dev as a last ditch attempt.
* Fallback to using the cache file if that exist if nothing else worked.
* Use /sbin/modprobe instead of built-in (BusyBox) modprobe.
This gets rid of the message "modprobe: can't load module zcommon".
Thanx to pcoultha for finding this.
Signed-off-by: Turbo Fredriksson <turbo@bayour.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #2116
Closes #2114
2014-01-30 16:26:48 +00:00
|
|
|
%if 0%{?_initramfs}
|
|
|
|
%files initramfs
|
|
|
|
%doc contrib/initramfs/README.initramfs.markdown
|
|
|
|
/usr/share/initramfs-tools/*
|
|
|
|
%else
|
|
|
|
# Since we're not building the initramfs package,
|
|
|
|
# ignore those files.
|
|
|
|
%exclude /usr/share/initramfs-tools
|
|
|
|
%endif
|
|
|
|
|
2013-02-17 20:10:17 +00:00
|
|
|
%changelog
|
2017-02-02 05:42:48 +00:00
|
|
|
* Fri Feb 3 2017 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.5.9-1
|
|
|
|
- Use large stacks when available zfsonlinux/zfs#4059
|
|
|
|
- Use set_cached_acl() and forget_cached_acl() when possible zfsonlinux/zfs#5378
|
|
|
|
- Fix batch free zpl_posix_acl_release zfsonlinux/zfs#5340 zfsonlinux/zfs#5353
|
|
|
|
- Fix zfsctl_snapshot_{,un}mount() issues zfsonlinux/zfs#5250
|
|
|
|
- Fix systemd services configutation through preset file zfsonlinux/zfs#5356
|
|
|
|
- Fix RLIMIT_FSIZE enforcement zfsonlinux/zfs#5587 zfsonlinux/zfs#5673 zfsonlinux/zfs#5720 zfsonlinux/zfs#5726
|
|
|
|
- Fix leak on zfs_sb_create() failure zfsonlinux/zfs#5490 zfsonlinux/zfs#5496
|
|
|
|
- Fix zpl_fallocate_common() creak leak zfsonlinux/zfs#5244 zfsonlinux/zfs#5330
|
|
|
|
- Fix fchange in zpl_ioctl_setflags() zfsonlinux/zfs#5486
|
|
|
|
- Fix wrong operator in xvattr.h zfsonlinux/zfs#5486
|
|
|
|
- Fix counting '@' in dataset namelen zfsonlinux/zfs#5432 zfsonlinux/zfs#5456
|
|
|
|
- Fix dmu_object_size_from_db() call under spinlock zfsonlinux/zfs#3858
|
|
|
|
- Fix lookup_bdev() on Ubuntu zfsonlinux/zfs#5336
|
|
|
|
- Fix receiving custom snapshot properties zfsonlinux/zfs#5189
|
|
|
|
- Fix bio merging w/noop scheduler zfsonlinux/zfs#5181
|
|
|
|
- Fix sync behavior for disk vdevs zfsonlinux/zfs#4858
|
|
|
|
- Fix uninitialized variable in avl_add() zfsonlinux/zfs#3609
|
|
|
|
- Fix tq_lock contention by making write taskq non-dynamic zfsonlinux/zfs#5236
|
|
|
|
- Fix atime handling (relatime, lazytime) zfsonlinux/zfs#4482
|
|
|
|
- Linux 4.10 compat: BIO flag changes zfsonlinux/zfs#5499
|
|
|
|
- Linux 4.9 compat: inode_change_ok() renamed setattr_prepare() zfsonlinux/zfs#5307
|
|
|
|
- Linux 4.9 compat: remove iops->{set,get,remove}xattr zfsonlinux/zfs#5307
|
|
|
|
- Linux 4.9 compat: iops->rename() wants flags zfsonlinux/zfs#5307
|
|
|
|
- Linux 4.9 compat: file_operations->aio_fsync removal zfsonlinux/zfs#5393
|
|
|
|
- Linux 4.9 compat: Remove dir inode operations from zpl_inode_operations zfsonlinux/zfs#5307
|
|
|
|
- Linux 4.7 compat: Fix deadlock during lookup on case-insensitive zfsonlinux/zfs#5124 zfsonlinux/zfs#5141 zfsonlinux/zfs#5147 zfsonlinux/zfs#5148
|
|
|
|
- Linux 3.14 compat: assign inode->set_acl zfsonlinux/zfs#5371 zfsonlinux/zfs#5375
|
|
|
|
- Linux 2.6.32 compat: Reorder HAVE_BIO_RW_* checks zfsonlinux/zfs#4951 zfsonlinux/zfs#4959
|
|
|
|
- Remove dead root pool import code zfsonlinux/zfs#4951
|
2016-08-26 00:22:19 +00:00
|
|
|
* Fri Sep 9 2016 Ned Bass <bass6@llnl.gov> - 0.6.5.8-1
|
|
|
|
- Linux 4.6, 4.7 and 4.8 compatibility zfsonlinux/spl#549 zfsonlinux/spl#563 zfsonlinux/spl#565 zfsonlinux/spl#566 zfsonlinux/zfs#4664 zfsonlinux/zfs#4665 zfsonlinux/zfs#4717 zfsonlinux/zfs#4726 zfsonlinux/zfs#4892 zfsonlinux/zfs#4899 zfsonlinux/zfs#4922 zfsonlinux/zfs#4944 zfsonlinux/zfs#4946 zfsonlinux/zfs#4951
|
|
|
|
- Fix new tunable to ignore hole_birth, enabled by default zfsonlinux/zfs#4833
|
|
|
|
- Fix rw_tryupgrade() semantics zfsonlinux/spl#534 zfsonlinux/spl#554
|
|
|
|
- Fix taskq_wait_outstanding() re-evaluation issue zfsonlinux/spl#553
|
|
|
|
- Fix race between taskq_destroy and new spawning thread zfsonlinux/spl#550 zfsonlinux/spl#553
|
|
|
|
- Fix handle NULL case in spl_kmem_free_track() zfsonlinux/spl#567
|
|
|
|
- Fix persist vdev_resilver_txg changes zfsonlinux/zfs#4790
|
|
|
|
- Fix array bounds read in zprop_print_one_property() zfsonlinux/zfs#5003
|
|
|
|
- Fix call zfs_get_name() with invalid parameter zfsonlinux/zfs#4919
|
|
|
|
- Fix incorrect pool state after import zfsonlinux/zfs#4948
|
|
|
|
- Fix self-healing IO prior to dsl_pool_init() completion zfsonlinux/zfs#4652
|
|
|
|
- Fix stack corruption after importing a pool with a too-long name zfsonlinux/zfs@dc4abb4
|
|
|
|
- Fix deeply nested nvlist can overflow stack zfsonlinux/zfs#4924
|
|
|
|
- Fix dbuf_stats_hash_table_data race zfsonlinux/zfs#4846
|
|
|
|
- Fix NULL dereference when accessing dbuf kstat zfsonlinux/zfs#4837
|
|
|
|
- Fix NFS fh_to_dentry() should return ESTALE when generation mismatch zfsonlinux/zfs#4828
|
|
|
|
- Fix allowing accessing XATTR via export handle zfsonlinux/zfs#4828
|
|
|
|
- Fix out-of-bound access in zfs_fillpage() zfsonlinux/zfs#4705 zfsonlinux/zfs#4708
|
|
|
|
- Fix memleak in zpl_parse_options zfsonlinux/zfs#4706 zfsonlinux/zfs#4708
|
|
|
|
- Fix arc_prune_task use-after-free zfsonlinux/zfs#4687 zfsonlinux/zfs#4690
|
|
|
|
- Fix get_zfs_sb() race with concurrent umount zfsonlinux/zfs@5cff9a0
|
|
|
|
- Fix xattr parent inode pinning zfsonlinux/zfs#4359 zfsonlinux/zfs#3508 zfsonlinux/zfs#4413 zfsonlinux/zfs#4827
|
|
|
|
- Fix xattr purge during iput zfsonlinux/zfs#4359 zfsonlinux/zfs#3508 zfsonlinux/zfs#4413 zfsonlinux/zfs#4827
|
|
|
|
- Fix metaslab_free_dva(): bad DVA X:Y:Z zfsonlinux/zfs#3937
|
|
|
|
- Fix large kmem_alloc in vdev_metaslab_init zfsonlinux/zfs#4752
|
|
|
|
- Fix snapdir by skipping ctldir znode in zfs_rezget zfsonlinux/zfs#4514 zfsonlinux/zfs#4661 zfsonlinux/zfs#4672
|
|
|
|
- Fix libshare performance issue zfsonlinux/zfs#4119
|
|
|
|
- Fix ztest truncated cache file zfsonlinux/zfs#4129
|
|
|
|
- Fix obeying arc_meta_limit default size when changing arc_max zfsonlinux/zfs#4001
|
|
|
|
- Fix bug in fix_paths() zfsonlinux/zfs#4632
|
|
|
|
- Fix systemd configuration zfsonlinux/zfs#4325 zfsonlinux/zfs#4496 zfsonlinux/zfs#4658 zfsonlinux/zfs#4699
|
|
|
|
- Fix use kernel provided mutex owner zfsonlinux/spl#540
|
|
|
|
- Fix rename 'zed.service' to 'zfs-zed.service' zfsonlinux/zfs#3837
|
|
|
|
- Add support for MIPS zfsonlinux/spl#558
|
|
|
|
- Add nfs-kernel-server for Debian zfsonlinux/zfs#4350
|
|
|
|
- Remove HAVE_CURRENT_UMASK and HAVE_POSIX_ACL_CACHING zfsonlinux/zfs#4922
|
|
|
|
- Remove dummy znode from zvol_state zfsonlinux/zfs#4510
|
|
|
|
- Fix gcc -Warray-bounds check for dump_object() in zdb zfsonlinux/zfs#4907
|
|
|
|
- Handle block pointers with a corrupt logical size zfsonlinux/zfs#4069 zfsonlinux/zfs#4080
|
2016-03-22 23:52:15 +00:00
|
|
|
* Thu May 12 2016 Ned Bass <bass6@llnl.gov> - 0.6.5.7-1
|
|
|
|
- Fix user namespaces uid/gid mapping zfsonlinux/zfs#4177
|
|
|
|
- Fix ZPL miswrite of default POSIX ACL zfsonlinux/zfs#4520
|
|
|
|
- Linux 4.5 and 4.6 compatibility zfsonlinux/zfs#4537 zfsonlinux/zfs#4489
|
|
|
|
- Ensure /dev/disk/by-partlabel gets correctly populated zfsonlinux/zfs#4517
|
|
|
|
- Utilities now work reliably with newly created partitions zfsonlinux/zfs#3708
|
|
|
|
- Import now reliably uses device names stored in label zfsonlinux/zfs#3043
|
|
|
|
- Fix possible deadlock in zfs_secpolicy_write_perms ioctl zfsonlinux/zfs#4554
|
|
|
|
- Fix inverted logic on none elevator comparison zfsonlinux/zfs#4507
|
|
|
|
- Add 32 bit FS_IOC32_{GET|SET}FLAGS compat ioctls for PPC zfsonlinux/zfs#4477
|
2016-03-22 23:52:15 +00:00
|
|
|
* Tue Mar 22 2016 Ned Bass <bass6@llnl.gov> - 0.6.5.6-1
|
|
|
|
- Remove artificial architecture restrictions in packaging
|
|
|
|
- Add support for s390[x] zfsonlinux/zfs#4425
|
|
|
|
- Handle negative dentries in case insensitive filesystem zfsonlinux/zfs#4243
|
|
|
|
- Fix casesensitivity=insensitive deadlock zfsonlinux/zfs#4136
|
|
|
|
- Correctly parse zdb -R flag arguments zfsonlinux/zfs#4304
|
|
|
|
- Fix lock order inversion with zvol_open() zfsonlinux/zfs#3681
|
|
|
|
- Add support for asynchronous zvol minor operations zfsonlinux/zfs#2217
|
|
|
|
- Make zvol minor functionality more robust zfsonlinux/zfs#4344
|
|
|
|
- Prevent zpool_find_vdev() from truncating vdev path zfsonlinux/zfs#4312
|
|
|
|
- Add -gLP to zpool subcommands for alt vdev names zfsonlinux/zfs#4341
|
|
|
|
- Fix zpool list -v output for spares and log devices zfsonlinux/zfs#4313
|
2015-10-13 22:35:23 +00:00
|
|
|
* Wed Mar 9 2016 Ned Bass <bass6@llnl.gov> - 0.6.5.5-1
|
|
|
|
- Linux 4.5 compatibility zfsonlinux/zfs#4228
|
|
|
|
- Create working debuginfo packages on Red Hat zfsonlinux/zfs#4224
|
|
|
|
- Make arc_summary.py and dbufstat.py compatible with python3
|
|
|
|
- musl libc compatibility for option parsing zfsonlinux/zfs#4222
|
|
|
|
- Prevent arc_c collapse and possible panic zfsonlinux/zfs#3904
|
|
|
|
- Prevent duplicated xattr between SA and dir zfsonlinux/zfs#4153
|
|
|
|
- Fix zsb->z_hold_mtx deadlock zfsonlinux/zfs#4106
|
|
|
|
- Prevent SA header corruption zfsonlinux/zfs#4150
|
2015-10-13 22:35:23 +00:00
|
|
|
* Fri Jan 8 2016 Ned Bass <bass6@llnl.gov> - 0.6.5.4-1
|
|
|
|
- Linux 4.4 compat
|
|
|
|
- Assorted stability fixes
|
|
|
|
- Fixes for NFS-exported snapshots
|
|
|
|
- Fix kernel warning in unlock_new_inode() and deadlock
|
|
|
|
- Fix overflow in P2ROUNDUP_TYPED macro
|
|
|
|
- Fix write performance issue due to bad zfs_dirty_data_max calculation
|
|
|
|
- Fix builtin kernel builds
|
|
|
|
- Fix deadlock during direct memory reclaim
|
2015-10-13 22:35:23 +00:00
|
|
|
* Tue Oct 13 2015 Ned Bass <bass6@llnl.gov> - 0.6.5.3-1
|
|
|
|
- Don't import all visible pools in zfs-import init script zfsonlinux/zfs#3777
|
|
|
|
- Fix use-after-free in vdev_disk_physio_completion zfsonlinux/zfs#3920
|
|
|
|
- Fix avl_is_empty(&dn->dn_dbufs) assertion zfsonlinux/zfs#3865
|
2015-09-19 19:46:06 +00:00
|
|
|
* Wed Sep 30 2015 Ned Bass <bass6@llnl.gov> - 0.6.5.2-1
|
|
|
|
- Init script fixes zfsonlinux/zfs#3816
|
|
|
|
- Fix uioskip crash when skip to end zfsonlinux/zfs#3806 zfsonlinux/zfs#3850
|
|
|
|
- Userspace can trigger an assertion zfsonlinux/zfs#3792
|
|
|
|
- Fix quota userused underflow bug zfsonlinux/zfs#3789
|
|
|
|
- Fix performance regression from unwanted synchronous I/O zfsonlinux/zfs#3780
|
|
|
|
- Fix deadlock during ARC reclaim zfsonlinux/zfs#3808 zfsonlinux/zfs#3834
|
|
|
|
- Fix deadlock with zfs receive and clamscan zfsonlinux/zfs#3719
|
|
|
|
- Allow NFS activity to defer snapshot unmounts zfsonlinux/zfs#3794
|
|
|
|
- Linux 4.3 compatibility zfsonlinux/zfs#3799
|
|
|
|
- Zed reload fixes zfsonlinux/zfs#3773
|
|
|
|
- Fix PAX Patch/Grsec SLAB_USERCOPY panic zfsonlinux/zfs#3796
|
|
|
|
- Always remove during dkms uninstall/update zfsonlinux/spl#476
|
2015-09-19 19:46:06 +00:00
|
|
|
* Sat Sep 19 2015 Ned Bass <bass6@llnl.gov> - 0.6.5.1-1
|
|
|
|
- Fix zvol corruption with TRIM/discard zfsonlinux/zfs#3798
|
|
|
|
- Fix NULL as mount(2) syscall data parameter zfsonlinux/zfs#3804
|
|
|
|
- Fix xattr=sa dataset property not honored zfsonlinux/zfs#3787
|
2015-09-09 22:25:52 +00:00
|
|
|
* Fri Sep 11 2015 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.5-1
|
|
|
|
- Released 0.6.5-1, detailed release notes are available at:
|
|
|
|
- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.6.5
|
2015-04-09 03:16:45 +00:00
|
|
|
* Wed Apr 8 2015 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.4-1
|
|
|
|
- Released 0.6.4-1
|
2014-06-12 18:55:52 +00:00
|
|
|
* Thu Jun 12 2014 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.3-1
|
|
|
|
- Released 0.6.3-1
|
2013-08-16 22:20:07 +00:00
|
|
|
* Wed Aug 21 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.2-1
|
|
|
|
- Released 0.6.2-1
|
2013-03-25 20:46:37 +00:00
|
|
|
* Fri Mar 22 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.1-1
|
|
|
|
- First official stable release.
|