Go to file
Tony Hutter 4b014840ea Fix double spares for failed vdev
It's possible for two spares to get attached to a single failed vdev.
This happens when you have a failed disk that is spared, and then you
replace the failed disk with a new disk, but during the resilver
the new disk fails, and ZED kicks in a spare for the failed new
disk.  This commit checks for that condition and disallows it.

Reviewed-by: Akash B <akash-b@hpe.com>
Reviewed-by: Ameer Hamza <ahamza@ixsystems.com>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Tony Hutter <hutter2@llnl.gov>
Closes: #16547
Closes: #17231
(cherry picked from commit f40ab9e399)
2025-05-28 16:00:28 -07:00
.github ZTS: Optimize KSM on Linux and remove it for FreeBSD 2025-05-28 16:00:28 -07:00
cmd Sort the blocking snapshots list #12751 (#17264) 2025-05-28 16:00:28 -07:00
config Support using llvm-libunwind 2025-05-28 16:00:28 -07:00
contrib debian: Add libtirpc-dev dependency (#17220) 2025-04-16 09:59:45 -07:00
etc SPDX: license tags: MIT 2025-04-16 09:59:44 -07:00
include cred: properly pass and test creds on other threads (#17273) 2025-05-28 16:00:28 -07:00
lib Sort the blocking snapshots list #12751 (#17264) 2025-05-28 16:00:28 -07:00
man zfs-rollback.8: fix typo in example number 2025-05-28 16:00:28 -07:00
module Fix double spares for failed vdev 2025-05-28 16:00:28 -07:00
rpm RPM: Hold back incompatible kernel packages on Fedora 2025-04-30 10:58:28 -07:00
scripts ZTS: Fix zpool_status_features_001_pos local test (#17174) 2025-04-16 09:59:45 -07:00
tests Fix double spares for failed vdev 2025-05-28 16:00:28 -07:00
udev SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
.cirrus.yml Update FreeBSD CI images 2025-04-02 17:05:31 -07:00
.editorconfig
.gitignore Packaging: Auto-generate changelog during configure (#15528) 2023-11-16 08:58:47 -08:00
.gitmodules
.mailmap AUTHORS: refresh with recent new contributors 2025-04-02 17:03:01 -07:00
AUTHORS AUTHORS: refresh with recent new contributors 2025-04-02 17:03:01 -07:00
autogen.sh Ubuntu 22.04 integration: ShellCheck 2022-11-18 11:24:48 -08:00
CODE_OF_CONDUCT.md Documentation corrections 2022-12-22 11:34:28 -08:00
configure.ac SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
copy-builtin copy-builtin: add hooks with sed/>> 2022-05-10 10:17:43 -07:00
COPYRIGHT
LICENSE
Makefile.am spdxcheck: program to check SPDX license tags 2025-04-16 09:59:45 -07:00
META Tag zfs-2.3.2 2025-04-30 10:58:28 -07:00
NEWS
NOTICE
README.md FreeBSD: remove support for FreeBSD < 13.0-RELEASE (#16372) 2024-08-05 16:56:45 -07:00
RELEASES.md Update RELEASES.md LTS release to 2.2 2025-02-25 22:27:10 +05:00
TEST
zfs.release.in

img

OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. This repository contains the code for running OpenZFS on Linux and FreeBSD.

codecov coverity

Official Resources

Installation

Full documentation for installing OpenZFS on your favorite operating system can be found at the Getting Started Page.

Contribute & Develop

We have a separate document with contribution guidelines.

We have a Code of Conduct.

Release

OpenZFS is released under a CDDL license. For more details see the NOTICE, LICENSE and COPYRIGHT files; UCRL-CODE-235197

Supported Kernels

  • The META file contains the officially recognized supported Linux kernel versions.
  • Supported FreeBSD versions are any supported branches and releases starting from 13.0-RELEASE.