Compare commits
361 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
f5c9e3a9a8 | ||
|
4847272363 | ||
|
76119aa32b | ||
|
3968b96ed4 | ||
|
32ce077088 | ||
|
68be554e71 | ||
|
6c9ff9b992 | ||
|
b48cfd2b15 | ||
|
a5e0251015 | ||
|
838cd1d173 | ||
|
5f4f0445f4 | ||
|
81d11761c3 | ||
|
3bda92bd20 | ||
|
f67eb9538f | ||
|
00036e5a6e | ||
|
3db00caad9 | ||
|
e295f30e6a | ||
|
96c807af63 | ||
|
88fd6e053b | ||
|
4f818e9880 | ||
|
310afb0d19 | ||
|
0f9a07b53e | ||
|
aa99285dda | ||
|
7e3b7d81a1 | ||
|
28de0abfa9 | ||
|
a20ffcd44f | ||
|
1382616c40 | ||
|
1621cb1079 | ||
|
508220ed2c | ||
|
6da885c3b1 | ||
|
2840fef531 | ||
|
1f8dab1515 | ||
|
2c95b92384 | ||
|
9e8946d4b9 | ||
|
8c6520d1fc | ||
|
aa26132525 | ||
|
13c7e925aa | ||
|
a80c5e3597 | ||
|
149fd91bb2 | ||
|
362d3432be | ||
|
f5ed5be89a | ||
|
5891aaec34 | ||
|
63e591d8a9 | ||
|
d855afe7be | ||
|
34d701d1ac | ||
|
40fe66e33e | ||
|
1b7710c13c | ||
|
2f5fca8a1a | ||
|
8ba2c83746 | ||
|
dff6b68bf5 | ||
|
88588cfead | ||
|
1995e62236 | ||
|
ab835eff0f | ||
|
b0c4d8ac0b | ||
|
f4e2c4ae29 | ||
|
4584ec1155 | ||
|
5ea8a38968 | ||
|
7a95e010b1 | ||
|
f799169849 | ||
|
3efcc79c39 | ||
|
85a3ff856d | ||
|
dca6abbf07 | ||
|
5a2ad46755 | ||
|
d0e8c24e02 | ||
|
796e3f981f | ||
|
b7feed7429 | ||
|
dceb3ed09f | ||
|
8e0b77bbc4 | ||
|
0b16d88d9c | ||
|
81fe4f0591 | ||
|
b8330d8fb8 | ||
|
186fde725e | ||
|
06c33ddc17 | ||
|
1eee727ce8 | ||
|
1663c08ec4 | ||
|
a7bd81d424 | ||
|
68b54bb663 | ||
|
8f586181c6 | ||
|
3f3541cad0 | ||
|
68469c1a83 | ||
|
41ebc8de33 | ||
|
b530052969 | ||
|
75a1232bf6 | ||
|
fad6240a58 | ||
|
9a75bb8d65 | ||
|
d801a0c5f6 | ||
|
ca1ed9a9bf | ||
|
531eac3304 | ||
|
64e59c5ce9 | ||
|
8fef14d56e | ||
|
7ea557926a | ||
|
56ef1ea072 | ||
|
79a02bb27f | ||
|
eb93ae9166 | ||
|
b4d26406ac | ||
|
c79374e7fb | ||
|
97dc14914d | ||
|
ef1149ab21 | ||
|
b577f030c4 | ||
|
0ee31a51f6 | ||
|
a8c499606b | ||
|
a330c5a73c | ||
|
d4c62c11a3 | ||
|
e697cc5992 | ||
|
755c71660a | ||
|
4f457a8285 | ||
|
7764433c70 | ||
|
be2dd8e629 | ||
|
5881d024a7 | ||
|
fb2819a99e | ||
|
a06fb96702 | ||
|
f17f9da9f3 | ||
|
cb19e379cd | ||
|
85fab4fe16 | ||
|
53b89f82e3 | ||
|
c12e9c738d | ||
|
8af2630849 | ||
|
1cd71b3b73 | ||
|
33bcc36963 | ||
|
d75312dc84 | ||
|
51204ca4f7 | ||
|
4b661efd65 | ||
|
28dd83391b | ||
|
7a7de98bf2 | ||
|
548b12af1d | ||
|
363c009381 | ||
|
6967bf4185 | ||
|
c8ca652406 | ||
|
29e1ddcc26 | ||
|
00fad03966 | ||
|
59b6645a48 | ||
|
8228117e8b | ||
|
387483f555 | ||
|
224ca2e1b4 | ||
|
1f122c546d | ||
|
b34f3bcce2 | ||
|
4b8605c4d7 | ||
|
9af86c74fe | ||
|
6afcaafa51 | ||
|
5548e2b0b1 | ||
|
8f4d852dcd | ||
|
01e04e2989 | ||
|
fd0cc4becd | ||
|
cb47b57463 | ||
|
69b48b05c5 | ||
|
3419ff852f | ||
|
1d07acad8a | ||
|
984ac2c31e | ||
|
292758bd89 | ||
|
457cad5f88 | ||
|
374aad5bea | ||
|
4a743804aa | ||
|
d754cc6a74 | ||
|
eebb1ff15a | ||
|
5d367893ae | ||
|
e3da0bd88a | ||
|
38e2c8078f | ||
|
5bce71e23a | ||
|
4736641e76 | ||
|
9be12e4d30 | ||
|
33baf9d7be | ||
|
7bc48bd452 | ||
|
46c5edb571 | ||
|
dd9acc98eb | ||
|
4d56f4c5b5 | ||
|
475af1bc20 | ||
|
4472322f60 | ||
|
9fda81f807 | ||
|
943c54360f | ||
|
99c0cd88af | ||
|
a18306641a | ||
|
8f11c72175 | ||
|
45fdd1f323 | ||
|
7c8450b4b1 | ||
|
34f271eaf0 | ||
|
97bcaf4bef | ||
|
955a8beadf | ||
|
08743f90d9 | ||
|
33e3621234 | ||
|
69255727d0 | ||
|
457c4458a2 | ||
|
9cad433df9 | ||
|
d1002ffe2c | ||
|
f43dbfa752 | ||
|
ee9e6a91e5 | ||
|
a14f5e761c | ||
|
79736c677e | ||
|
7ef1f901d7 | ||
|
f3e3232bf4 | ||
|
49538a61c8 | ||
|
63bd3935c7 | ||
|
ae14379f41 | ||
|
13d410f1ab | ||
|
886e4c966e | ||
|
9e02600b0c | ||
|
da2c3b42fa | ||
|
402acca54f | ||
|
146da5ad07 | ||
|
92886af5c5 | ||
|
512fb2e4a9 | ||
|
5b9cd1ad57 | ||
|
4114f700a9 | ||
|
d551e00492 | ||
|
5dccc94923 | ||
|
e4f11a69e8 | ||
|
d56eab879e | ||
|
58608b5f2e | ||
|
8c9433c855 | ||
|
88b4c00190 | ||
|
696f8e69e2 | ||
|
f8d2e88078 | ||
|
5e3e80687e | ||
|
d968500bc7 | ||
|
5440c7266a | ||
|
00430d087a | ||
|
c3ea9788ad | ||
|
d8740a92c1 | ||
|
256c6c0238 | ||
|
f7305de3c0 | ||
|
fa456d6c4b | ||
|
3d885de40c | ||
|
4a816df53e | ||
|
f3f5ce5d7f | ||
|
2a904e377e | ||
|
ac43a7be1f | ||
|
dee2ef0e31 | ||
|
28f635be8c | ||
|
2e2aafd11c | ||
|
4e389d452b | ||
|
3e9c7d6dff | ||
|
2249b05575 | ||
|
002d5f1b8c | ||
|
65a9766fa0 | ||
|
04a710dd91 | ||
|
2e5067b011 | ||
|
851f368539 | ||
|
1c36de4a98 | ||
|
b6c5bd4c51 | ||
|
1bb9f57dcf | ||
|
ff03aa2dfd | ||
|
f587002c09 | ||
|
ad41a6994b | ||
|
0b063f2c20 | ||
|
ea3522b2f7 | ||
|
aa7ac7c184 | ||
|
a010b40938 | ||
|
f0371a1b16 | ||
|
933b31ffad | ||
|
76a4c29ab5 | ||
|
afa7541760 | ||
|
f3341ff73f | ||
|
50ad4ffe78 | ||
|
cabb465d41 | ||
|
cd09cd8030 | ||
|
fccda2b9e6 | ||
|
5a3a6c060f | ||
|
170bd23f1a | ||
|
7abe13017f | ||
|
47ae0e2662 | ||
|
849c46778d | ||
|
fd313b306e | ||
|
c0f28922e8 | ||
|
7fdf8cc174 | ||
|
42e934e271 | ||
|
026bc5c9b2 | ||
|
edf5051c71 | ||
|
75b07eca3e | ||
|
8324054718 | ||
|
1fa7e3ca4d | ||
|
8a088a9e2a | ||
|
871e750385 | ||
|
c43065ced4 | ||
|
b199710aee | ||
|
6beaed3f99 | ||
|
6efadbff82 | ||
|
ed50d895d0 | ||
|
66609d7572 | ||
|
fdd7076d71 | ||
|
7b1cd3b8c0 | ||
|
dda3b9248b | ||
|
4e883a4ec5 | ||
|
2e2e28836c | ||
|
f7fae412d9 | ||
|
4495daacdc | ||
|
b9d59150d1 | ||
|
e5fa0aa21d | ||
|
7130c30d2b | ||
|
b03175e961 | ||
|
cc88cf22d1 | ||
|
f07031b9ab | ||
|
af05210837 | ||
|
c542769d74 | ||
|
2ce263d24d | ||
|
38b6b3a10d | ||
|
65fc6d785f | ||
|
f2be26ec96 | ||
|
e2f4edc81e | ||
|
3c99d2a035 | ||
|
3264cfc5e7 | ||
|
bdc71736c4 | ||
|
11fac95726 | ||
|
012341487f | ||
|
ea927859d2 | ||
|
e6fdafd565 | ||
|
4c3d639686 | ||
|
8a19f2ad5d | ||
|
56d9662c48 | ||
|
a59077893a | ||
|
4156449701 | ||
|
8dbff718a0 | ||
|
58a974f8f0 | ||
|
1e88a70802 | ||
|
59653d92a8 | ||
|
a5dfd38639 | ||
|
100fba2dff | ||
|
eee857a82b | ||
|
33edb24418 | ||
|
2d5ff41105 | ||
|
d93bc1b005 | ||
|
18708aae25 | ||
|
904f90c739 | ||
|
81f5dae8f7 | ||
|
7bfc3db5e1 | ||
|
49f86653f1 | ||
|
3474a9b46b | ||
|
d0b125705d | ||
|
8a287a137b | ||
|
00d871a78a | ||
|
23db36409e | ||
|
d72bef5bd3 | ||
|
b894a06c2c | ||
|
0b15456e05 | ||
|
2aba4528fd | ||
|
00c2573479 | ||
|
531bc89e39 | ||
|
de76987c78 | ||
|
8155ecfe17 | ||
|
c5aee9e4ce | ||
|
03ab644074 | ||
|
acef550f8d | ||
|
c7fd7e24f5 | ||
|
d064c14aad | ||
|
8d62a89482 | ||
|
5a1f030de3 | ||
|
bc3a2de1e1 | ||
|
944a4708cf | ||
|
3435683847 | ||
|
64d186b910 | ||
|
eb4bd3cde8 | ||
|
c6ed1ff858 | ||
|
20bb0ecfa0 | ||
|
1c1a906890 | ||
|
787716f74d | ||
|
46e32ac3b7 | ||
|
f5c66275b3 | ||
|
e479455eaf | ||
|
10b48f6191 | ||
|
09b78d33bc | ||
|
2335fd5207 | ||
|
9959b4fc3a | ||
|
5ce963e7da |
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
/*.build
|
||||
/*.buildinfo
|
||||
/*.changes
|
||||
/*.deb
|
||||
/*.dsc
|
||||
/*.tar*
|
||||
/zfs-utils-*.*/
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
[submodule "zfs/upstream"]
|
||||
path = upstream
|
||||
url = ../mirror_zfs
|
146
Makefile
146
Makefile
@ -1,95 +1,93 @@
|
||||
RELEASE=3.3
|
||||
|
||||
include /usr/share/dpkg/default.mk
|
||||
# source form https://github.com/zfsonlinux/
|
||||
|
||||
ZFSVER=0.6.3-1.2
|
||||
ZFSPKGREL=2~wheezy
|
||||
SPLPKGREL=1~wheezy
|
||||
ZFSPKGVER=0.6.3-${ZFSPKGREL}
|
||||
SPLPKGVER=0.6.3-${SPLPKGREL}
|
||||
PACKAGE = zfs-linux
|
||||
|
||||
SPLDIR=spl-spl-${ZFSVER}
|
||||
SPLSRC=spl-${ZFSVER}.tar.gz
|
||||
ZFSDIR=zfs-zfs-${ZFSVER}
|
||||
ZFSSRC=zfs-${ZFSVER}.tar.gz
|
||||
SRCDIR = upstream
|
||||
BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
|
||||
ORIG_SRC_TAR = $(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
|
||||
|
||||
SPL_DEBS= \
|
||||
spl_${SPLPKGVER}_amd64.deb
|
||||
ZFS_DEB1= libnvpair3linux_$(DEB_VERSION)_amd64.deb
|
||||
|
||||
ZFS_DEBS= \
|
||||
libnvpair1_${ZFSPKGVER}_amd64.deb \
|
||||
libuutil1_${ZFSPKGVER}_amd64.deb \
|
||||
libzfs2_${ZFSPKGVER}_amd64.deb \
|
||||
libzfs-dev_${ZFSPKGVER}_amd64.deb \
|
||||
libzpool2_${ZFSPKGVER}_amd64.deb \
|
||||
zfs-doc_${ZFSPKGVER}_amd64.deb \
|
||||
zfs-initramfs_${ZFSPKGVER}_amd64.deb \
|
||||
zfsutils_${ZFSPKGVER}_amd64.deb
|
||||
ZFS_DEB_BINARY = \
|
||||
libpam-zfs_$(DEB_VERSION)_amd64.deb \
|
||||
libuutil3linux_$(DEB_VERSION)_amd64.deb \
|
||||
libzfs4linux_$(DEB_VERSION)_amd64.deb \
|
||||
libzfsbootenv1linux_$(DEB_VERSION)_amd64.deb \
|
||||
libzpool5linux_$(DEB_VERSION)_amd64.deb \
|
||||
zfs-test_$(DEB_VERSION)_amd64.deb \
|
||||
zfsutils-linux_$(DEB_VERSION)_amd64.deb \
|
||||
zfs-zed_$(DEB_VERSION)_amd64.deb
|
||||
|
||||
DEBS=${SPL_DEBS} ${ZFS_DEBS}
|
||||
ZFS_DBG_DEBS = $(patsubst %_$(DEB_VERSION)_amd64.deb, %-dbgsym_$(DEB_VERSION)_amd64.deb, $(ZFS_DEB1) $(ZFS_DEB_BINARY))
|
||||
|
||||
all: ${DEBS}
|
||||
ZFS_DEB2= $(ZFS_DEB_BINARY) \
|
||||
libzfslinux-dev_$(DEB_VERSION)_amd64.deb \
|
||||
python3-pyzfs_$(DEB_VERSION)_amd64.deb \
|
||||
pyzfs-doc_$(DEB_VERSION)_all.deb \
|
||||
spl_$(DEB_VERSION)_all.deb \
|
||||
zfs-initramfs_$(DEB_VERSION)_all.deb
|
||||
DEBS= $(ZFS_DEB1) $(ZFS_DEB2) $(ZFS_DBG_DEBS)
|
||||
|
||||
ZFS_DSC = zfs-linux_$(DEB_VERSION).dsc
|
||||
|
||||
all: deb
|
||||
|
||||
.PHONY: deb dsc
|
||||
deb: $(DEBS)
|
||||
|
||||
dsc:
|
||||
rm -rf *.dsc $(BUILDDIR)
|
||||
$(MAKE) $(ZFS_DSC)
|
||||
lintian $(ZFS_DSC)
|
||||
|
||||
# called from pve-kernel's Makefile to get patched sources
|
||||
.PHONY: kernel
|
||||
kernel: $(ZFS_DSC)
|
||||
dpkg-source -x $(ZFS_DSC) ../pkg-zfs
|
||||
$(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file
|
||||
|
||||
.PHONY: dinstall
|
||||
dinstall: ${DEBS}
|
||||
dpkg -i ${DEBS}
|
||||
dinstall: $(DEBS)
|
||||
dpkg -i $(DEBS)
|
||||
|
||||
.PHONY: spl
|
||||
spl ${SPL_DEBS}: ${SPLSRC}
|
||||
rm -rf ${SPLDIR}
|
||||
tar xf ${SPLSRC}
|
||||
cp -a spl-debian-pve ${SPLDIR}/debian
|
||||
cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
|
||||
.PHONY: submodule
|
||||
submodule:
|
||||
test -f "$(SRCDIR)/README.md" || git submodule update --init
|
||||
|
||||
$(SRCDIR)/README.md: submodule
|
||||
|
||||
.PHONY: zfs
|
||||
zfs ${ZFS_DEBS}: ${ZFSSRC}
|
||||
rm -rf ${ZFSDIR}
|
||||
tar xf ${ZFSSRC}
|
||||
cp -a zfs-debian-pve ${ZFSDIR}/debian
|
||||
cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
|
||||
zfs: $(DEBS)
|
||||
$(ZFS_DEB2) $(ZFS_DBG_DEBS): $(ZFS_DEB1)
|
||||
$(ZFS_DEB1): $(BUILDDIR)
|
||||
cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
|
||||
lintian $(DEBS)
|
||||
|
||||
.PHONY: download
|
||||
download:
|
||||
#git clone https://github.com/zfsonlinux/pkg-spl.git
|
||||
#git clone https://github.com/zfsonlinux/pkg-zfs.git
|
||||
##git checkout master/ubuntu/precise
|
||||
##git checkout master/debian/wheezy
|
||||
rm spl-*.tar.gz
|
||||
rm zfs-*.tar.gz
|
||||
wget https://github.com/zfsonlinux/spl/archive/${SPLSRC}
|
||||
wget https://github.com/zfsonlinux/zfs/archive/${ZFSSRC}
|
||||
$(ORIG_SRC_TAR): $(BUILDDIR)
|
||||
tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
|
||||
|
||||
$(ZFS_DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
|
||||
cd $(BUILDDIR); dpkg-buildpackage -S -uc -us -d
|
||||
|
||||
sbuild: $(ZFS_DSC)
|
||||
sbuild $(ZFS_DSC)
|
||||
|
||||
$(BUILDDIR): $(SRCDIR)/README.md $(SRCDIR) debian
|
||||
rm -rf $@ $@.tmp
|
||||
cp -a $(SRCDIR) $@.tmp
|
||||
cp -a debian $@.tmp/debian
|
||||
mv $@.tmp $@
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
|
||||
rm -rf $(PACKAGE)-[0-9]*/
|
||||
rm -f *~ *.deb *.changes *.buildinfo *.build *.dsc *.orig.tar.* *.debian.tar.*
|
||||
|
||||
.PHONY: distclean
|
||||
distclean: clean
|
||||
|
||||
|
||||
.PHONY: upload
|
||||
upload: ${DEBS}
|
||||
umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
|
||||
mkdir -p /pve/${RELEASE}/extra
|
||||
rm -f /pve/${RELEASE}/extra/spl_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/spl-dkms_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libnvpair1-dbg_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libuutil1_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libuutil1-dbg_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libzfs2_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libzfs-dev_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libzpool2_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/libzpool2-dbg_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/zfs_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/zfs-dkms_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/zfs-doc_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/zfs-initramfs_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/zfsutils_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/zfsutils-dbg_*.deb
|
||||
rm -f /pve/${RELEASE}/extra/Packages*
|
||||
cp ${DEBS} /pve/${RELEASE}/extra
|
||||
cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
|
||||
umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
|
||||
|
||||
upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
|
||||
upload: $(DEBS)
|
||||
tar -cf - $(DEBS) | ssh repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist $(UPLOAD_DIST) --arch $(DEB_HOST_ARCH)
|
||||
|
12
README
12
README
@ -1,13 +1,13 @@
|
||||
Proxmox VE packaging for ZFS on Linux
|
||||
|
||||
This is based of code from:
|
||||
This is based on code from:
|
||||
|
||||
https://github.com/zfsonlinux/pkg-spl.git
|
||||
https://github.com/zfsonlinux/pkg-zfs.git
|
||||
https://salsa.debian.org/zfsonlinux-team/zfs
|
||||
https://salsa.debian.org/zfsonlinux-team/spl
|
||||
|
||||
We merged updates from the precice branch into the older wheezy
|
||||
branch.
|
||||
We removed the dkms/modules related code, because we ship the
|
||||
modules with the kernel.
|
||||
|
||||
For licensing questions, see:
|
||||
|
||||
http://open-zfs.org/wiki/Talk:FAQ
|
||||
http://open-zfs.org/wiki/Talk:FAQ
|
||||
|
997
debian/changelog
vendored
Normal file
997
debian/changelog
vendored
Normal file
@ -0,0 +1,997 @@
|
||||
zfs-linux (2.2.4-pve1) bookworm; urgency=medium
|
||||
|
||||
* update to new ZFS upstream 2.2.4 release
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 04 Jun 2024 11:11:48 +0200
|
||||
|
||||
zfs-linux (2.2.3-pve2) bookworm; urgency=medium
|
||||
|
||||
* fix #4835: order zfs-import@ before -cache/-scan
|
||||
|
||||
* backport (module) patches from the 2.2.4 staging tree for better Linux 6.8
|
||||
support
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 08 Apr 2024 17:43:35 +0200
|
||||
|
||||
zfs-linux (2.2.3-pve1) bookworm; urgency=medium
|
||||
|
||||
* update to new ZFS upstream 2.2.3 release
|
||||
|
||||
* fix #5288: correctly handle zvols with more than 15 partitions in udev
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 11 Mar 2024 13:42:50 +0100
|
||||
|
||||
zfs-linux (2.2.2-pve2) bookworm; urgency=medium
|
||||
|
||||
* fix #5101: ensure datasets that have sharenfs enabled are not unexported
|
||||
after a `zfs mount -a` call.
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 19 Feb 2024 16:56:37 +0100
|
||||
|
||||
zfs-linux (2.2.2-pve1) bookworm; urgency=medium
|
||||
|
||||
* update to new ZFS upstream 2.2.2 release, as we have all important fixes
|
||||
for recent discovered data integrity issues backported to previous
|
||||
versions, there should be no visible change in that regard.
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 04 Dec 2023 16:50:25 +0100
|
||||
|
||||
zfs-linux (2.2.0-pve4) bookworm; urgency=medium
|
||||
|
||||
* pick bug-fix staged for 2.2.2:
|
||||
- fix (rare) corruption caused by dirty dnode being treated as clean
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 29 Nov 2023 09:21:26 +0100
|
||||
|
||||
zfs-linux (2.2.0-pve3) bookworm; urgency=medium
|
||||
|
||||
* pick bug-fixes staged for 2.2.1:
|
||||
- add a tunable to disable BRT support and disable it by default
|
||||
- fix block cloning between unencrypted and encrypted datasets
|
||||
- disable block cloning by default
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 17 Nov 2023 17:32:58 +0100
|
||||
|
||||
zfs-linux (2.2.0-pve2) bookworm; urgency=medium
|
||||
|
||||
* avoid error from zfs-mount when /etc/exports.d does not exist (yet)
|
||||
|
||||
* ensure vdev_stat struct layout compat between 2.1 and 2.2, avoiding
|
||||
false-positive detection of the non-allocating feature from 2.2 when the
|
||||
kernel still used the 2.1 module.
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sun, 12 Nov 2023 16:02:02 +0100
|
||||
|
||||
zfs-linux (2.2.0-pve1) bookworm; urgency=medium
|
||||
|
||||
* update ZFS to 2.2.0
|
||||
|
||||
* zfsutils-linux:
|
||||
- install new systemd units to trim a pool periodically
|
||||
- ship new `zilstat` binary
|
||||
- and new man pages for zfs lock, zfs unlock and vdev properties
|
||||
- remove man pages for zfs jail and zfs unjail, those are for FreeBSD only
|
||||
and the respective commands where never exposed for Linux
|
||||
|
||||
* fix #5014: re-enable blk-mq optimization
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sun, 15 Oct 2023 12:09:24 +0200
|
||||
|
||||
zfs-linux (2.1.13-pve1) bookworm; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.13
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 28 Sep 2023 12:22:28 +0200
|
||||
|
||||
zfs-linux (2.1.12-pve1) bookworm; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.12
|
||||
|
||||
* zfs trim: avoid exit-failure if last pool isn't nvme-only
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 13 Jun 2023 15:25:16 +0200
|
||||
|
||||
zfs-linux (2.1.11-pve2) bookworm; urgency=medium
|
||||
|
||||
* re-build for Debian 12 Bookworm based releases
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 20 May 2023 19:32:04 +0200
|
||||
|
||||
zfs-linux (2.1.11-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.11
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 20 Apr 2023 09:30:53 +0200
|
||||
|
||||
zfs-linux (2.1.9-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.9
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 28 Jan 2023 15:03:22 +0100
|
||||
|
||||
zfs-linux (2.1.7-pve3) bullseye; urgency=medium
|
||||
|
||||
* backport a fix for as potentially hanging pipe when resizing it on recv
|
||||
|
||||
* backport a fix for setting extended attributes (xattr)
|
||||
|
||||
* adapt to 6.1 changes for open syscall with TMPFILE option
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 07 Jan 2023 13:21:57 +0100
|
||||
|
||||
zfs-linux (2.1.7-pve2) bullseye; urgency=medium
|
||||
|
||||
* backport fix for initramfs script when detecting rootfs legacy mountpoints
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 02 Jan 2023 17:07:18 +0100
|
||||
|
||||
zfs-linux (2.1.7-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.7
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 06 Dec 2022 16:41:31 +0100
|
||||
|
||||
zfs-linux (2.1.6-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.6
|
||||
|
||||
* symlink zpool_influxdb to /bin
|
||||
|
||||
* symlink zfs, zpool to /bin/ for non-root usage
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 04 Oct 2022 16:09:17 +0200
|
||||
|
||||
zfs-linux (2.1.5-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.5
|
||||
|
||||
* Build with libcurl for new keylocation=https://
|
||||
|
||||
* d/control: add new zfs-dracut package
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2022 16:13:24 +0200
|
||||
|
||||
zfs-linux (2.1.4-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.4
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 24 Mar 2022 09:28:50 +0100
|
||||
|
||||
zfs-linux (2.1.3-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 11 Mar 2022 16:36:22 +0100
|
||||
|
||||
zfs-linux (2.1.2-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.2
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 11 Jan 2022 11:31:34 +0100
|
||||
|
||||
zfs-linux (2.1.1-pve3) bullseye; urgency=medium
|
||||
|
||||
* zfs-utils: arc stat/summary: guard access to l2arc MFU/MRU stats to avoid
|
||||
bogus exception when checking the ARC stats/summary on a older, 2.0 based
|
||||
ZFS kernel module with the newer, 2.1 based, user space tools.
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 10 Nov 2021 09:58:31 +0100
|
||||
|
||||
zfs-linux (2.1.1-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.1.1
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Sep 2021 06:16:14 +0200
|
||||
|
||||
zfs-linux (2.0.5-pve1) bullseye; urgency=medium
|
||||
|
||||
* update ZFS to 2.0.5
|
||||
|
||||
* do not restart most services upon upgrade
|
||||
|
||||
* add a script and cronjob for regular trimming of pools
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 09 Jul 2021 18:23:58 +0200
|
||||
|
||||
zfs-linux (2.0.4-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 2.0.4
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 18 Mar 2021 13:31:18 +0100
|
||||
|
||||
zfs-linux (2.0.3-pve2) pve pmg; urgency=medium
|
||||
|
||||
* match package names to the ones used by Debian
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 25 Feb 2021 13:06:07 +0100
|
||||
|
||||
zfs-linux (2.0.3-pve1) pve pmg; urgency=medium
|
||||
|
||||
* buildsys: make libpam-zfs a separate package
|
||||
|
||||
* update ZFS to 2.0.3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 15 Feb 2021 15:46:03 +0100
|
||||
|
||||
zfs-linux (2.0.2-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 2.0.2
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 06 Feb 2021 10:23:03 +0100
|
||||
|
||||
zfs-linux (2.0.1-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 2.0.1
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 13 Jan 2021 14:16:02 +0100
|
||||
|
||||
zfs-linux (0.8.5-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 0.8.5
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 08 Oct 2020 10:45:28 +0200
|
||||
|
||||
zfs-linux (0.8.4-pve2) pve pmg; urgency=medium
|
||||
|
||||
* add systemd-unit for importing specific pools
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 29 Sep 2020 05:31:35 +0200
|
||||
|
||||
zfs-linux (0.8.4-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 0.8.4
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 14 May 2020 10:39:11 +0200
|
||||
|
||||
zfs-linux (0.8.3-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 0.8.3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 24 Jan 2020 09:10:41 +0100
|
||||
|
||||
zfs-linux (0.8.2-pve2) pve pmg; urgency=medium
|
||||
|
||||
* save and restore the FPU state using ZFS dedicated per-cpu FPU state
|
||||
variables.
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 23 Oct 2019 17:14:22 +0200
|
||||
|
||||
zfs-linux (0.8.2-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update to new 0.8.2 upstream stable release
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 28 Sep 2019 08:34:53 +0200
|
||||
|
||||
zfs-linux (0.8.1-pve3) pve pmg; urgency=medium
|
||||
|
||||
* [SIMD]: FPU register save/restore is also required on 5.0 kernel.
|
||||
strict kernel module release, user space tooling is not touched
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 27 Sep 2019 14:37:32 +0200
|
||||
|
||||
zfs-linux (0.8.1-pve2) pve pmg; urgency=medium
|
||||
|
||||
* cherry-pick parallel mount fix
|
||||
|
||||
* cherry-pick SIMD compat patches
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 20 Aug 2019 17:10:11 +0200
|
||||
|
||||
zfs-linux (0.8.1-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 0.8.1
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 14 Jun 2019 20:43:10 +0200
|
||||
|
||||
zfs-linux (0.8.0-pve1) pve pmg; urgency=medium
|
||||
|
||||
* update ZFS to 0.8.0
|
||||
|
||||
* SPL is now included in upstream ZFS packaging.
|
||||
Build dummy spl and spl-dkms packages to ease transition on upgrades.
|
||||
|
||||
* Build pyzfs+documentation package
|
||||
|
||||
* Use arc_summary3.py to provide arc_summary.
|
||||
|
||||
* shipped python scripts now use python3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 24 May 2019 12:05:22 +0200
|
||||
|
||||
zfs-linux (0.7.13-pve2~bpo2) pve pmg; urgency=medium
|
||||
|
||||
* rebuild for PVE 6.0 / Debian Buster
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 21 May 2019 20:08:45 +0200
|
||||
|
||||
zfs-linux (0.7.13-pve1~bpo2) unstable; urgency=medium
|
||||
|
||||
* remove conflict with insserv (<< 1.18)
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 27 Mar 2019 09:56:15 +0100
|
||||
|
||||
zfs-linux (0.7.13-pve1~bpo1) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.13
|
||||
|
||||
* base zfs-linux on upstream ZOL instead of debian
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 08 Mar 2019 06:53:00 +0100
|
||||
|
||||
zfs-linux (0.7.12-pve1~bpo1) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.12
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 14 Nov 2018 17:51:59 +0100
|
||||
|
||||
zfs-linux (0.7.11-pve2~bpo1) unstable; urgency=medium
|
||||
|
||||
* update ZFS to debian/0.7.11-3
|
||||
|
||||
* Cherry-pick two fixes planned for 0.7.12
|
||||
|
||||
* Backport deadlock fix between mm_sem and tx assign in zfs_write() and page
|
||||
fault
|
||||
|
||||
* Fix missing Breaks/Replaces in zfs-initramfs
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 29 Oct 2018 13:45:49 +0100
|
||||
|
||||
zfs-linux (0.7.11-pve1~bpo1) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.11
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 10 Sep 2018 15:47:31 +0200
|
||||
|
||||
zfs-linux (0.7.9-pve3~bpo9) unstable; urgency=medium
|
||||
|
||||
* Cherry-pick fix for deadlock umount/snapentry_expire
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 03 Aug 2018 11:41:11 +0200
|
||||
|
||||
zfs-linux (0.7.9-pve2~bpo9) unstable; urgency=medium
|
||||
|
||||
* Cherry-pick fix for zpl_mount deadlock
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 12 Jul 2018 12:37:50 +0200
|
||||
|
||||
zfs-linux (0.7.9-pve1~bpo9) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.9
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 18 May 2018 13:49:09 +0200
|
||||
|
||||
zfs-linux (0.7.8-pve1~bpo9) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.8 (no changes)
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 30 Apr 2018 13:47:22 +0200
|
||||
|
||||
zfs-linux (0.7.7-pve2~bpo9) unstable; urgency=medium
|
||||
|
||||
* (temporarily) revert likely cause of #7401
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 9 Apr 2018 09:49:27 +0200
|
||||
|
||||
zfs-linux (0.7.7-pve1~bpo9) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.7
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 3 Apr 2018 14:28:35 +0200
|
||||
|
||||
zfs-linux (0.7.6-pve1~bpo9) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.6
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 21 Feb 2018 09:48:29 +0100
|
||||
|
||||
zfs-linux (0.7.4-pve2~bpo9) unstable; urgency=medium
|
||||
|
||||
* cherry-pick ARC hit rate fix from 0.7.6
|
||||
|
||||
* always load ZFS modules on boot
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 19 Jan 2018 11:31:14 +0100
|
||||
|
||||
zfs-linux (0.7.4-pve1~bpo9) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.4
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 19 Dec 2017 12:52:42 +0100
|
||||
|
||||
zfs-linux (0.7.3-pve1~bpo9) unstable; urgency=medium
|
||||
|
||||
* update ZFS to 0.7.3
|
||||
|
||||
* include fix for user namespace setgid issue (#6800 upstream)
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 6 Nov 2017 09:14:19 +0100
|
||||
|
||||
zfs-linux (0.7.2-pve1~bpo90) unstable; urgency=medium
|
||||
|
||||
* update zfs to 0.7.2
|
||||
|
||||
* add PR 6616 - zfs send/recv compatibility with 0.6.5
|
||||
|
||||
* add PR 6695 - zfs recv: don't skip over objects which should be freed
|
||||
|
||||
* various small fixes
|
||||
|
||||
* split test suite into zfs-test package
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 12 Oct 2017 13:34:05 +0200
|
||||
|
||||
zfs-linux (0.6.5.11-pve18~bpo90) unstable; urgency=medium
|
||||
|
||||
* fix #1509: arc_summary error with L2ARC
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 2 Oct 2017 09:30:41 +0200
|
||||
|
||||
zfs-linux (0.6.5.11-pve17~bpo90) unstable; urgency=medium
|
||||
|
||||
* update zfs to debian/0.6.5.11-1
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 27 Jul 2017 13:11:45 +0200
|
||||
|
||||
zfs-linux (0.6.5.9-pve16~bpo90) unstable; urgency=medium
|
||||
|
||||
* drop transitional packages
|
||||
|
||||
* convert python scripts to python 3, drop .py suffix
|
||||
|
||||
* rebuild for PVE 5.0 / Debian Stretch
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 10 Mar 2017 09:45:52 +0100
|
||||
|
||||
zfs-linux (0.6.5.9-pve15~bpo80) unstable; urgency=medium
|
||||
|
||||
* update zfs to debian/0.6.5.9-1
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 6 Feb 2017 12:39:10 +0100
|
||||
|
||||
zfs-linux (0.6.5.8-pve14~bpo80) unstable; urgency=medium
|
||||
|
||||
* update zfs to debian/0.6.5.8-3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 11 Jan 2017 09:34:58 +0100
|
||||
|
||||
zfs-linux (0.6.5.8-pve13~bpo80) unstable; urgency=medium
|
||||
|
||||
* fix #1184: zfs-share.service has wrong path to 'rm' command
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 27 Oct 2016 11:25:47 +0200
|
||||
|
||||
zfs-linux (0.6.5.8-pve12~bpo80) unstable; urgency=medium
|
||||
|
||||
* import with "-d /dev/disk/by-id" in systemd service
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 24 Oct 2016 13:48:08 +0200
|
||||
|
||||
zfs-linux (0.6.5.8-pve11~bpo80) unstable; urgency=medium
|
||||
|
||||
* update zfs to debian/0.6.5.8-1
|
||||
|
||||
* switch package upstream sources to Debian (Jessie)
|
||||
|
||||
* add transitional packages for upgrades
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 12 Oct 2016 11:16:02 +0200
|
||||
|
||||
zfs-linux (0.6.5.7-pve10~bpo80) unstable; urgency=medium
|
||||
|
||||
* update to pkg-zfs jessie/0.6.5.7-8
|
||||
|
||||
* change package versioning to allow upgrades from PVE3/wheezy
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 09:50:00 +0200
|
||||
|
||||
zfs-linux (0.6.5-pve9~jessie) unstable; urgency=medium
|
||||
|
||||
* Update to pkg-zfs jessie/0.6.5.6-3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 12 Apr 2016 09:51:35 +0200
|
||||
|
||||
zfs-linux (0.6.5-pve8~jessie) unstable; urgency=medium
|
||||
|
||||
* update to zfs-0.6.5.6
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 30 Mar 2016 10:50:22 +0200
|
||||
|
||||
zfs-linux (0.6.5-pve7~jessie) unstable; urgency=medium
|
||||
|
||||
* update to zfs-0.6.5.4
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 14 Jan 2016 10:51:17 +0100
|
||||
|
||||
zfs-linux (0.6.5-pve6~jessie) unstable; urgency=medium
|
||||
|
||||
* Prepare to tag zfs-0.6.5.3
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 05 Nov 2015 07:21:44 +0100
|
||||
|
||||
zfs-linux (0.6.5-pve5~jessie) unstable; urgency=medium
|
||||
|
||||
* Illumos 6267 - dn_bonus evicted too early
|
||||
|
||||
* Fix use-after-free in vdev_disk_physio_completion
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 04 Nov 2015 17:42:42 +0100
|
||||
|
||||
zfs-linux (0.6.5-pve4~jessie) unstable; urgency=medium
|
||||
|
||||
* update to master/debian/jessie/0.6.5.2-2
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 05 Oct 2015 17:56:45 +0200
|
||||
|
||||
zfs-linux (0.6.5-pve3~jessie) unstable; urgency=medium
|
||||
|
||||
* do not install /etc/init.d/zfs-zed script to avoid double startup
|
||||
with systemd
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 28 Sep 2015 10:14:40 +0200
|
||||
|
||||
zfs-linux (0.6.5-pve2~jessie) unstable; urgency=medium
|
||||
|
||||
* update to master/debian/jessie/0.6.5.1-4
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Thu, 24 Sep 2015 12:45:33 +0200
|
||||
|
||||
zfs-linux (0.6.5-pve1~jessie) unstable; urgency=medium
|
||||
|
||||
* update to master/debian/jessie/0.6.5.1-2
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 21 Sep 2015 10:02:41 +0200
|
||||
|
||||
zfs-linux (0.6.4-pve3~jessie) unstable; urgency=medium
|
||||
|
||||
* update to snapshot/debian/jessie/0.6.4-24-6bec43
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Mon, 24 Aug 2015 06:13:44 +0200
|
||||
|
||||
zfs-linux (0.6.4-pve2~jessie) unstable; urgency=medium
|
||||
|
||||
* update to 0.6.4.2 (snapshot/debian/jessie/0.6.4-21-53b1d9)
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 21 Jul 2015 11:03:21 +0200
|
||||
|
||||
zfs-linux (0.6.4-pve1~jessie) unstable; urgency=medium
|
||||
|
||||
* update to 0.6.4 (use upstream zol package definitions)
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 14 Apr 2015 10:19:22 +0200
|
||||
|
||||
zfs-linux (0.6.3-pve3~jessie) unstable; urgency=medium
|
||||
|
||||
* ignore zfs-import-scan errors
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Tue, 31 Mar 2015 17:52:40 +0200
|
||||
|
||||
zfs-linux (0.6.3-pve2~jessie) unstable; urgency=medium
|
||||
|
||||
* use systemd for service startup
|
||||
|
||||
* install zed configuration file /etc/zfs/zed.d/zed.rc
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sun, 15 Mar 2015 15:52:54 +0100
|
||||
|
||||
zfs-linux (0.6.3-pve1~jessie) unstable; urgency=medium
|
||||
|
||||
* recompile on jessie
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 28 Feb 2015 16:02:08 +0100
|
||||
|
||||
zfs-linux (0.6.3-2~wheezy) unstable; urgency=low
|
||||
|
||||
* use /sbin/modprobe to avoid warning inside initrd
|
||||
|
||||
* fix warning about undefined values inside initrd
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 14 Jan 2015 19:03:04 +0100
|
||||
|
||||
zfs-linux (0.6.3-1~wheezy) unstable; urgency=low
|
||||
|
||||
* first version for Proxmox VE
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
||||
|
||||
zfs-linux (0.7.12-2) unstable; urgency=medium
|
||||
|
||||
[ Colin Ian King ]
|
||||
* Only run autopkgtests for amd64, arm64, ppc64el and s390x (LP#1805627).
|
||||
|
||||
[ Martin Bagge / brother ]
|
||||
* [INTL:sv] Swedish strings for zfs-linux debconf (Closes: #918020)
|
||||
|
||||
[ Anders Jonsson ]
|
||||
* sv.po: typo fix
|
||||
|
||||
[ Mo Zhou ]
|
||||
* Change init script's behaviour to default during postinst.
|
||||
* Add ${perl:Depends} to zfs-dkms's Depends.
|
||||
* Add autopkgtest script to test zfs-dkms build.
|
||||
* autopkgtest: minor fix
|
||||
|
||||
[ Aron Xu ]
|
||||
* Add XS-Autobuild: yes to d/control
|
||||
* Conflicts with insserv << 1.18 (Closes: #915831)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Fri, 11 Jan 2019 21:32:06 +0800
|
||||
|
||||
zfs-linux (0.7.12-1) unstable; urgency=medium
|
||||
|
||||
[ Stoiko Ivanov ]
|
||||
* Add Breaks/Replaces to zfs-initramfs
|
||||
|
||||
[ Mo Zhou ]
|
||||
* New upstream version 0.7.12
|
||||
* Drop unnecessary patch init-start-stop-dep-on-local-fs.patch .
|
||||
* Override init.d-script-missing-dependency-on-local_fs for zfs-zed.
|
||||
* Bump linux compatibility to 4.19 .
|
||||
|
||||
-- Mo Zhou <cdluminate@gmail.com> Mon, 19 Nov 2018 11:32:44 +0000
|
||||
|
||||
zfs-linux (0.7.11-3) unstable; urgency=medium
|
||||
|
||||
[ Antonio Russo ]
|
||||
+ https://salsa.debian.org/zfsonlinux-team/zfs/merge_requests/9
|
||||
* Break/Replace upstream .deb packages (Closes: #839921)
|
||||
* Install upstream bash completion file instead of embedded one.
|
||||
* Modify META before autoreconf.
|
||||
* Make dkms distdir before build to avoid including build artifacts.
|
||||
* Remove ZFS_AC_PACKAGE macros from DKMS sources.
|
||||
This removes dpkg-dev dependency from zfs-dkms package.
|
||||
* Use upstream's dkms.mkconf script to produce dkms.conf .
|
||||
* Ship initramfs zdev hook in zfs-initramfs (Closes: #902052)
|
||||
|
||||
[ Nicolas Braud-Santoni ]
|
||||
* Update debian/copyright, removing unused wildcards.
|
||||
|
||||
[ Nicholas D Steeves ]
|
||||
* Change -dbg package's priority from extra to optional.
|
||||
|
||||
[ Mo Zhou ]
|
||||
* Fix FTBFS on architecture=all due to FileNotFound. (Closes: #911937)
|
||||
* Add isolation-machine restriction to autopkgtest because the tests
|
||||
needs to interact with the kernel, i.e. loading kernel module.
|
||||
|
||||
-- Mo Zhou <cdluminate@gmail.com> Sun, 28 Oct 2018 10:28:52 +0000
|
||||
|
||||
zfs-linux (0.7.11-2) unstable; urgency=medium
|
||||
|
||||
* Support Devuan in dkms script. (Closes: #900089)
|
||||
Thanks to Chris Dos <chris@chrisdos.com>
|
||||
* Install init scripts to support non-systemd setups. (Closes: #826994)
|
||||
Thanks to Chris Dos <chris@chrisdos.com>
|
||||
* Override init.d-script-does-not-source-init-functions for
|
||||
zfsutils-linux and zfs-zed.
|
||||
* Patch upstream init scripts to make them work for Debian+OpenRC setup.
|
||||
* Patch upstream init script to fix missing dependency on local_fs.
|
||||
|
||||
-- Mo Zhou <cdluminate@gmail.com> Fri, 26 Oct 2018 09:32:06 +0000
|
||||
|
||||
zfs-linux (0.7.11-1) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* Add dpkg-dev to Depends of zfs-dkms (Closes: #900714)
|
||||
|
||||
[ Nicolas Braud-Santoni ]
|
||||
* Use canonical HTTPS format URL for Vcs-Git (Closes: #895873)
|
||||
|
||||
[ Mo Zhou ]
|
||||
* New upstream version 0.7.11 (Closes: #908290)
|
||||
* Bump linux_compat to 4.18 .
|
||||
* Replace get_next.sh with one-liner awk script in rules.
|
||||
* Append myself to Uploaders and refresh auto-generated control.
|
||||
* Use HTTPS format URI in watch file.
|
||||
* Recommends linux-libc-dev (<< LINUX_NEXT~) instead of (<< LINUX_NEXT).
|
||||
|
||||
-- Mo Zhou <cdluminate@gmail.com> Wed, 19 Sep 2018 08:45:18 +0000
|
||||
|
||||
zfs-linux (0.7.9-3) unstable; urgency=medium
|
||||
|
||||
[ Antonio Russo ]
|
||||
* Expand zfs-test and add Breaks/Conflicts (Closes: #899047)
|
||||
|
||||
[ Aron Xu ]
|
||||
* d/control: migrate to alioth-lists (Closes: #899756)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Mon, 28 May 2018 18:22:02 +0800
|
||||
|
||||
zfs-linux (0.7.9-2) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* Move more zfs test tools to zfs-test package (Closes: #868653)
|
||||
* New upstream version 0.7.9
|
||||
* d/rules: add --enable-systemd
|
||||
* Fix lintian obsolete-relation-form-in-source
|
||||
* Bump supported linux version to 4.16
|
||||
|
||||
[ Antonio Russo ]
|
||||
* Install enum-extract.pl with dkms
|
||||
* Handle /proc/kallsym obfuscation (Closes: #891936)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Thu, 17 May 2018 23:47:29 +0800
|
||||
|
||||
zfs-linux (0.7.6-1) unstable; urgency=medium
|
||||
|
||||
[ Lev Lamberov ]
|
||||
* [INTL:ru] Updated Russian translation of debconf (Closes: #885990)
|
||||
|
||||
[ Aron Xu]
|
||||
* New upstream release (Closes: #889795, #890576)
|
||||
* 0001-Fix-bug-in-distclean-which-removes-needed-files.patch:
|
||||
removed, applied upstream
|
||||
* Update VCS-* URL to salsa.debian.org
|
||||
* Apply wrap-and-sort
|
||||
* Recommends: linux-libc-dev (< ${LINUX_NEXT}):
|
||||
Tries to prevent unexpected upgrades of kernel that is not known to
|
||||
be supported by the packaged version of ZFS/SPL. (Closes: #849420)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Mon, 26 Feb 2018 16:32:29 +0800
|
||||
|
||||
zfs-linux (0.7.5-1) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* New upstream version 0.7.5 (Closes: #884812)
|
||||
|
||||
[ Antonio Russo ]
|
||||
* Add version dependency on zfsutils-linux package (Closes: #880889)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Fri, 19 Jan 2018 15:39:23 +0800
|
||||
|
||||
zfs-linux (0.7.4-1) unstable; urgency=medium
|
||||
|
||||
* New upstream version 0.7.4 (Closes: #884287, #883832)
|
||||
* Require debhelper >= 10.2
|
||||
* cherry-pick: fix distclean which removes needed files (Closes: #884706)
|
||||
* Refresh patches
|
||||
* Update stdver to 4.1.2, no change required
|
||||
* Install zfs-import.target
|
||||
|
||||
-- Aron Xu <aron@debian.org> Mon, 18 Dec 2017 22:48:59 +0800
|
||||
|
||||
zfs-linux (0.7.3-3) unstable; urgency=medium
|
||||
|
||||
[ Antonio Russo ]
|
||||
* Add maximum version dependency on spl-dkms (Closes: #883008)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Thu, 30 Nov 2017 00:34:30 +0800
|
||||
|
||||
zfs-linux (0.7.3-2) unstable; urgency=medium
|
||||
|
||||
[ Fabian Grünbichler ]
|
||||
* d/rules: remove obsolete calls to dpkg-architecture (Closes: #882209)
|
||||
* zfs-test: add proper Breaks+Replaces (Closes: #880902)
|
||||
* build: add implicit version to dh_makeshlibs (Closes: #880709)
|
||||
|
||||
[ Aron Xu ]
|
||||
* Depend on matching version of spl-dkms (Closes: ##881013)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Tue, 28 Nov 2017 16:16:34 +0800
|
||||
|
||||
zfs-linux (0.7.3-1) unstable; urgency=medium
|
||||
|
||||
[ Antonio Russo ]
|
||||
* Refresh manual builds DKMS prevention patch
|
||||
|
||||
[ Fabian Grünbichler ]
|
||||
* zfs-test package
|
||||
* add files to debian/not-installed
|
||||
* dh_install: switch to --fail-missing
|
||||
* add new files from 0.7 to install
|
||||
* dkms: build icp module as well
|
||||
|
||||
[ Antonio Russo ]
|
||||
* dracut: make module-setup.sh shebang explicit
|
||||
* add man page reference to systemd units
|
||||
* Fix install path of zpool.d scripts
|
||||
* Incorporate DebianPT.org Portuguese translation
|
||||
* Fix typo in debconf templates
|
||||
* Drop dependency on dh-systemd
|
||||
|
||||
[ Aron Xu ]
|
||||
* Drop merged patches, update remainders
|
||||
* Update std-ver to 4.1.1
|
||||
* New upstream version 0.7.3
|
||||
* Update debconf pot file
|
||||
* Update control.in for dh-systemd deprecation
|
||||
* Add lintian override for zfs-test
|
||||
|
||||
[ Colin King ]
|
||||
* Improve cloning performance for large numbers of clones (LP: #1567557)
|
||||
Bump zcmd buffer from 16K to 256K.
|
||||
|
||||
-- Aron Xu <aron@debian.org> Tue, 31 Oct 2017 18:52:01 +0800
|
||||
|
||||
zfs-linux (0.6.5.11-1) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* Imported Upstream version 0.6.5.11
|
||||
|
||||
[ Fabian Grünbichler ]
|
||||
* fix rm path in zfs-share.service
|
||||
|
||||
-- Aron Xu <aron@debian.org> Fri, 14 Jul 2017 16:33:23 +0800
|
||||
|
||||
zfs-linux (0.6.5.10-1) unstable; urgency=medium
|
||||
|
||||
* Add kernel version to depmod cmd (Closes: #860958)
|
||||
* New upstream version 0.6.5.10
|
||||
|
||||
-- Aron Xu <aron@debian.org> Wed, 05 Jul 2017 18:11:39 +0800
|
||||
|
||||
zfs-linux (0.6.5.9-5) unstable; urgency=medium
|
||||
|
||||
* Add zfs initramfs conf for root pool setup
|
||||
(Closes: #848157, LP: #1673197)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Sun, 19 Mar 2017 18:14:57 +0800
|
||||
|
||||
zfs-linux (0.6.5.9-4) unstable; urgency=medium
|
||||
|
||||
* autopkgtest: load zfs module before running tests
|
||||
|
||||
-- Aron Xu <aron@debian.org> Tue, 14 Mar 2017 11:38:08 +0800
|
||||
|
||||
zfs-linux (0.6.5.9-3) unstable; urgency=medium
|
||||
|
||||
[ Petter Reinholdtsen ]
|
||||
* Updated German debconf translation by Helge Kreutzmann. (Closes: #857528)
|
||||
* Updated metadata on a few patches.
|
||||
|
||||
[ Aron Xu ]
|
||||
* Cherry-pick upstream fix for merged /usr/lib and /lib
|
||||
* Manually maintain adt test Depends
|
||||
|
||||
-- Aron Xu <aron@debian.org> Mon, 13 Mar 2017 12:23:32 +0800
|
||||
|
||||
zfs-linux (0.6.5.9-2) unstable; urgency=medium
|
||||
|
||||
[ Fabian Grünbichler ]
|
||||
* fix zed-service-bindir patch
|
||||
|
||||
-- Aron Xu <aron@debian.org> Tue, 07 Feb 2017 17:22:02 +0800
|
||||
|
||||
zfs-linux (0.6.5.9-1) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* Imported Upstream version 0.6.5.9 (Closes: #851513)
|
||||
|
||||
[ Lukas Wunner ]
|
||||
* Cherry picks for root zpool with dracut (Closes: #849969)
|
||||
* Fix installation path of systemd files
|
||||
* Fix build breakage caused by nonstandard umask
|
||||
|
||||
[ Fabian Grünbichler ]
|
||||
* fix python script install path (Closes: #842237)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Mon, 06 Feb 2017 15:57:50 +0800
|
||||
|
||||
zfs-linux (0.6.5.8-3) unstable; urgency=medium
|
||||
|
||||
* Fix the path on the zfs-zed unit file (Closes: #849813)
|
||||
|
||||
-- Carlos Alberto Lopez Perez <clopez@igalia.com> Thu, 05 Jan 2017 16:23:16 +0100
|
||||
|
||||
zfs-linux (0.6.5.8-2) unstable; urgency=medium
|
||||
|
||||
[ Richard Laager ]
|
||||
* Remove .py extension from utilities in /usr/sbin as per policy
|
||||
10.4 Scripts (LP: #1628279)
|
||||
|
||||
[ Colin Ian King ]
|
||||
* Use python3 for arcstat.py, arc_summary.py & dbufstat.py (LP: #1627909)
|
||||
|
||||
[ Richard Laager ]
|
||||
* Set PATH in cron.d job to fix monthly scrubs. (LP: #1548009)
|
||||
|
||||
[ Aron Xu ]
|
||||
* Install zed into /usr/sbin
|
||||
* Rename zfsutils path to follow the package name
|
||||
* Add missing part in python3 move
|
||||
* Install zed to /usr/sbin
|
||||
|
||||
[ Petter Reinholdtsen ]
|
||||
* Updated Italian debconf translation by Beatrice Torracca.
|
||||
(Closes: #846928)
|
||||
* Added patch 1003-linux-4.9-compat.patch from upstream to build with
|
||||
Linux kernel 4.9. (Closes: #847018)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Sat, 17 Dec 2016 17:42:21 +0800
|
||||
|
||||
zfs-linux (0.6.5.8-1) unstable; urgency=medium
|
||||
|
||||
[ Carlos Alberto Lopez Perez ]
|
||||
* Reflow changelog from last upload to avoid lintian warning.
|
||||
|
||||
[ Aron Xu ]
|
||||
* Imported Upstream version 0.6.5.8 (Closes: #838192)
|
||||
* Conflicts with zutils (Closes: #836853)
|
||||
|
||||
[ Zhou Mo ]
|
||||
* Patch: remove merged patches.
|
||||
* Upstream renamed zed.service to zfs-zed.service .
|
||||
* Avoid installing zfs-zed.service twice.
|
||||
|
||||
-- Aron Xu <aron@debian.org> Tue, 20 Sep 2016 15:20:21 +0800
|
||||
|
||||
zfs-linux (0.6.5.7-2) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* Add busybox to zfs-initramfs list of dependencies. (Closes: #824976)
|
||||
|
||||
[ Petter Reinholdtsen ]
|
||||
* Updated Danish debconf translation by Joe Hansen. (Closes: #830652)
|
||||
* Added Dutch (nl) debconf translation by Frans Spiesschaert.
|
||||
(Closes: #832280)
|
||||
* Norwegian Bokmål (nb) debconf template translation by Petter Reinholdtsen.
|
||||
|
||||
[ Eric Desrochers ]
|
||||
* Change utilities path (bindir) to /usr/sbin. (Closes: #832938)
|
||||
|
||||
[ Carlos Alberto Lopez Perez]
|
||||
* Add tunable to ignore hole_birth, and enable it by default.
|
||||
(Closes: #830824)
|
||||
|
||||
-- Carlos Alberto Lopez Perez <clopez@igalia.com> Tue, 16 Aug 2016 17:43:48 +0200
|
||||
|
||||
zfs-linux (0.6.5.7-1) unstable; urgency=medium
|
||||
|
||||
[ YunQiang Su ]
|
||||
* 1002-fix-mips-build.patch: fix builds on mips* archs
|
||||
|
||||
[ Aron Xu ]
|
||||
* New upstream release.
|
||||
* 1001-Fix-aarch64-compilation.patch: dropped, not needed anymore
|
||||
* Merge patches from Ubuntu:
|
||||
- 0002-Check-for-META-and-DCH-consistency-in-autoconf.patch
|
||||
- 0003-Add-libuutil-to-LIBADD-for-libzfs-and-libzfs_core.patch
|
||||
- enable-zed.patch
|
||||
|
||||
-- Aron Xu <aron@debian.org> Tue, 31 May 2016 14:10:49 +0800
|
||||
|
||||
zfs-linux (0.6.5.6-2) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* Adding smoke testing scripts from Ubuntu
|
||||
* Fix binary module builds
|
||||
* Add libblkid-dev, libattr1-dev to build-dep
|
||||
* Re-sync source tree
|
||||
* Add dh-python to b-d
|
||||
* Remove .gitignore files and clean build tree
|
||||
* Scrub all healthy pools monthly from Richard Laager
|
||||
|
||||
[ Petter Reinholdtsen ]
|
||||
* Copied 1000-ppc64el-endian-support.patch from Ubuntu to fix endian
|
||||
build problem on ppc64el
|
||||
* Copied 1001-Fix-aarch64-compilation.patch from Ubuntu to fix build
|
||||
problem on arm64.
|
||||
* Copied 0001-Prevent-manual-builds-in-the-DKMS-source.patch from
|
||||
Ubuntu to block manual building in the DKMS source tree.
|
||||
* Updated Standards-Version from 3.9.7 to 3.9.8.
|
||||
* Bring some files back to the upstream tarball content to get gbp
|
||||
buildpackage working.
|
||||
|
||||
-- Petter Reinholdtsen <pere@debian.org> Thu, 12 May 2016 12:19:55 +0200
|
||||
|
||||
zfs-linux (0.6.5.6-1) unstable; urgency=medium
|
||||
|
||||
[ Aron Xu ]
|
||||
* New upstream version 0.6.5.6.
|
||||
|
||||
[ Petter Reinholdtsen ]
|
||||
* Generated new copyright.cme file based on version 0.6.5.6.
|
||||
* Updated d/copyright file, add missing BSD licensed init.d scripts, and
|
||||
new copyright holders in the new upstream version.
|
||||
* Updated Standards-Version from 3.9.6 to 3.9.7.
|
||||
* Added myself as uploader.
|
||||
* Updated debconf po files based on newest pot file.
|
||||
* Correct URL to git repo in d/control.
|
||||
|
||||
-- Petter Reinholdtsen <pere@debian.org> Sat, 26 Mar 2016 07:08:11 +0000
|
||||
|
||||
zfs-linux (0.6.5.5-1) unstable; urgency=medium
|
||||
|
||||
* Initial Release (Closes: #686447)
|
||||
|
||||
-- Aron Xu <aron@debian.org> Sun, 20 Mar 2016 22:57:06 +0800
|
288
debian/control
vendored
Normal file
288
debian/control
vendored
Normal file
@ -0,0 +1,288 @@
|
||||
Source: zfs-linux
|
||||
Section: contrib/kernel
|
||||
Priority: optional
|
||||
Maintainer: Proxmox Support Team <support@proxmox.com>
|
||||
Build-Depends: abigail-tools,
|
||||
debhelper-compat (= 12),
|
||||
dh-python,
|
||||
libaio-dev,
|
||||
libblkid-dev,
|
||||
libcurl4-openssl-dev | libcurl4-gnutls-dev,
|
||||
libelf-dev,
|
||||
libpam0g-dev,
|
||||
libssl-dev | libssl1.0-dev,
|
||||
libtool,
|
||||
libudev-dev,
|
||||
lsb-release,
|
||||
python3-cffi,
|
||||
python3-setuptools,
|
||||
python3-sphinx,
|
||||
python3-all-dev,
|
||||
uuid-dev,
|
||||
zlib1g-dev
|
||||
Standards-Version: 4.5.1
|
||||
Homepage: https://www.zfsonlinux.org/
|
||||
Vcs-Git: https://git.proxmox.com/git/zfsonlinux.git
|
||||
Vcs-Browser: https://git.proxmox.com/?p=zfsonlinux.git;a=summary
|
||||
|
||||
Package: libnvpair3linux
|
||||
Section: contrib/libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Breaks: libnvpair1, libnvpair1linux, libnvpair2linux, libnvpair3
|
||||
Replaces: libnvpair1, libnvpair1linux, libnvpair2linux, libnvpair3
|
||||
Description: Solaris name-value library for Linux
|
||||
This library provides routines for packing and unpacking nv pairs for
|
||||
transporting data across process boundaries, transporting between
|
||||
kernel and userland, and possibly saving onto disk files.
|
||||
|
||||
Package: libpam-zfs
|
||||
Section: contrib/admin
|
||||
Architecture: linux-any
|
||||
Depends: libpam-runtime, ${misc:Depends}, ${shlibs:Depends}
|
||||
Description: PAM module for managing encryption keys for ZFS
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
This provides a Pluggable Authentication Module (PAM) that automatically
|
||||
unlocks encrypted ZFS datasets upon login.
|
||||
|
||||
Package: libuutil3linux
|
||||
Section: contrib/libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Breaks: libuutil1, libuutil1linux, libuutil2linux, libuutil3
|
||||
Replaces: libuutil1, libuutil1linux, libuutil2linux, libuutil3
|
||||
Description: Solaris userland utility library for Linux
|
||||
This library provides a variety of glue 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.
|
||||
|
||||
Package: libzfslinux-dev
|
||||
Section: contrib/libdevel
|
||||
Architecture: linux-any
|
||||
Depends: libssl-dev | libssl1.0-dev,
|
||||
libnvpair3linux (= ${binary:Version}),
|
||||
libuutil3linux (= ${binary:Version}),
|
||||
libzfs4linux (= ${binary:Version}),
|
||||
libzfsbootenv1linux (= ${binary:Version}),
|
||||
libzpool5linux (= ${binary:Version}),
|
||||
${misc:Depends}
|
||||
Provides: libnvpair-dev, libuutil-dev
|
||||
Description: OpenZFS filesystem development files for Linux
|
||||
Header files and static libraries for compiling software against
|
||||
libraries of OpenZFS filesystem.
|
||||
.
|
||||
This package includes the development files of libnvpair3, libuutil3,
|
||||
libzpool5 and libzfs4, libzfsbootenv1.
|
||||
|
||||
Package: libzfs4linux
|
||||
Section: contrib/libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
# The libcurl4 is loaded through dlopen("libcurl.so.4").
|
||||
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=988521
|
||||
Recommends: libcurl4
|
||||
Breaks: libzfs2, libzfs2linux, libzfs3linux, libzfs4
|
||||
Replaces: libzfs2, libzfs2linux, libzfs3linux, libzfs4
|
||||
Description: OpenZFS filesystem library for Linux - general support
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
The OpenZFS library provides support for managing OpenZFS filesystems.
|
||||
|
||||
Package: libzfsbootenv1linux
|
||||
Section: contrib/libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Breaks: libzfs2, libzfs4
|
||||
Replaces: libzfs2, libzfs4
|
||||
Description: OpenZFS filesystem library for Linux
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
The zfsbootenv library provides support for modifying ZFS label information.
|
||||
|
||||
Package: libzpool5linux
|
||||
Section: contrib/libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Breaks: libzpool2, libzpool2linux, libzpool3linux, libzpool4
|
||||
Replaces: libzpool2, libzpool2linux, libzpool3linux, libzpool4
|
||||
Description: OpenZFS pool library for Linux
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
This zpool library provides support for managing zpools.
|
||||
|
||||
Package: python3-pyzfs
|
||||
Section: contrib/python
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends},
|
||||
${python3:Depends},
|
||||
python3-cffi,
|
||||
zfsutils-linux (= ${binary:Version})
|
||||
Description: wrapper for libzfs_core C library
|
||||
libzfs_core is intended to be a stable interface for programmatic
|
||||
administration of ZFS. This wrapper provides one-to-one wrappers for
|
||||
libzfs_core API functions, but the signatures and types are more natural to
|
||||
Python.
|
||||
.
|
||||
nvlists are wrapped as dictionaries or lists depending on their usage.
|
||||
Some parameters have default values depending on typical use for
|
||||
increased convenience. Enumerations and bit flags become strings and lists
|
||||
of strings in Python. Errors are reported as exceptions rather than integer
|
||||
errno-style error codes. The wrapper takes care to provide one-to-many
|
||||
mapping of the error codes to the exceptions by interpreting a context
|
||||
in which the error code is produced.
|
||||
|
||||
Package: pyzfs-doc
|
||||
Section: contrib/doc
|
||||
Architecture: all
|
||||
Depends:
|
||||
${sphinxdoc:Depends},
|
||||
${sphinxdoc:Built-Using},
|
||||
${misc:Depends}
|
||||
Recommends:
|
||||
python3-pyzfs
|
||||
Description: wrapper for libzfs_core C library (documentation)
|
||||
libzfs_core is intended to be a stable interface for programmatic
|
||||
administration of ZFS. This wrapper provides one-to-one wrappers for
|
||||
libzfs_core API functions, but the signatures and types are more natural to
|
||||
Python.
|
||||
.
|
||||
nvlists are wrapped as dictionaries or lists depending on their usage.
|
||||
Some parameters have default values depending on typical use for
|
||||
increased convenience. Enumerations and bit flags become strings and lists
|
||||
of strings in Python. Errors are reported as exceptions rather than integer
|
||||
errno-style error codes. The wrapper takes care to provide one-to-many
|
||||
mapping of the error codes to the exceptions by interpreting a context
|
||||
in which the error code is produced.
|
||||
.
|
||||
This package contains the documentation.
|
||||
|
||||
Package: zfs-initramfs
|
||||
Architecture: all
|
||||
Depends: busybox-initramfs | busybox-static | busybox,
|
||||
initramfs-tools,
|
||||
zfsutils-linux (>= ${binary:Version}),
|
||||
${misc:Depends}
|
||||
Breaks: zfsutils-linux (<= 0.7.11-pve1~bpo1)
|
||||
Replaces: zfsutils-linux (<= 0.7.11-pve1~bpo1)
|
||||
Description: OpenZFS root filesystem capabilities for Linux - initramfs
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
This package adds OpenZFS to the system initramfs with a hook
|
||||
for the initramfs-tools infrastructure.
|
||||
|
||||
Package: zfs-dracut
|
||||
Architecture: all
|
||||
Depends: dracut,
|
||||
zfsutils-linux (>= ${source:Version}),
|
||||
${misc:Depends}
|
||||
Description: OpenZFS root filesystem capabilities for Linux - dracut
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
This package adds OpenZFS to the system initramfs with a hook
|
||||
for the dracut infrastructure.
|
||||
|
||||
Package: zfsutils-linux
|
||||
Section: contrib/admin
|
||||
Architecture: linux-any
|
||||
Depends: python3, ${misc:Depends}, ${shlibs:Depends}
|
||||
Recommends: zfs-zed
|
||||
Suggests: nfs-kernel-server,
|
||||
samba-common-bin (>= 3.0.23),
|
||||
zfs-initramfs
|
||||
Conflicts: zfs, zfs-fuse
|
||||
Provides: zfsutils
|
||||
Description: command-line tools to manage OpenZFS filesystems
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
This package provides the zfs and zpool commands to create and administer
|
||||
OpenZFS filesystems.
|
||||
|
||||
Package: zfs-zed
|
||||
Section: contrib/admin
|
||||
Architecture: linux-any
|
||||
Depends: zfsutils-linux (>= ${binary:Version}),
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Recommends: bsd-mailx | mailutils
|
||||
Description: OpenZFS Event Daemon
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
ZED (ZFS Event Daemon) monitors events generated by the ZFS kernel
|
||||
module. When a zevent (ZFS Event) is posted, ZED will run any ZEDLETs
|
||||
(ZFS Event Daemon Linkage for Executable Tasks) that have been enabled
|
||||
for the corresponding zevent class.
|
||||
.
|
||||
This package provides the OpenZFS Event Daemon (zed).
|
||||
|
||||
Package: zfs-test
|
||||
Section: contrib/admin
|
||||
Architecture: linux-any
|
||||
Depends: acl,
|
||||
attr,
|
||||
bc,
|
||||
fio,
|
||||
ksh,
|
||||
lsscsi,
|
||||
mdadm,
|
||||
parted,
|
||||
python3,
|
||||
python3-pyzfs,
|
||||
sudo,
|
||||
sysstat,
|
||||
zfsutils-linux (>=${binary:Version}),
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Recommends: nfs-kernel-server
|
||||
Breaks: zfsutils-linux (<= 0.7.9-2)
|
||||
Replaces: zfsutils-linux (<= 0.7.9-2)
|
||||
Conflicts: zutils
|
||||
Description: OpenZFS test infrastructure and support scripts
|
||||
OpenZFS is a storage platform that encompasses the functionality of
|
||||
traditional filesystems and volume managers. It supports data checksums,
|
||||
compression, encryption, snapshots, and more.
|
||||
.
|
||||
This package provides the OpenZFS test infrastructure for destructively
|
||||
testing and validating a system using OpenZFS. It is entirely optional
|
||||
and should only be installed and used in test environments.
|
||||
|
||||
Package: spl
|
||||
Section: contrib/metapackages
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends},
|
||||
Suggests: zfs-test
|
||||
Description: Solaris Porting Layer user-space utilities for Linux (dummy)
|
||||
The Solaris Porting Layer (SPL) is a Linux kernel module which provides
|
||||
many of the Solaris kernel APIs. This shim layer makes it possible to
|
||||
run Solaris kernel code in the Linux kernel with relatively minimal
|
||||
modification. The Solaris Porting LAyer Tests (SPLAT) is a Linux kernel
|
||||
module which provides a testing harness for the SPL module.
|
||||
.
|
||||
SPL can be particularly useful when you want to track upstream Illumos
|
||||
(or any other OpenSolaris fork) development closely and don't want the
|
||||
overhead of maintaining a large patch which converts Solaris primitives
|
||||
to Linux primitives.
|
||||
.
|
||||
This is a transitional dummy package. It can safely be removed.
|
1711
zfs-debian-pve/copyright → debian/copyright
vendored
1711
zfs-debian-pve/copyright → debian/copyright
vendored
File diff suppressed because it is too large
Load Diff
1161
debian/copyright.cme
vendored
Normal file
1161
debian/copyright.cme
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2
debian/libnvpair3linux.docs
vendored
Normal file
2
debian/libnvpair3linux.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
1
debian/libnvpair3linux.install.in
vendored
Normal file
1
debian/libnvpair3linux.install.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
lib/@DEB_HOST_MULTIARCH@/libnvpair.so.*
|
1
debian/libnvpair3linux.lintian-overrides
vendored
Normal file
1
debian/libnvpair3linux.lintian-overrides
vendored
Normal file
@ -0,0 +1 @@
|
||||
package-name-doesnt-match-sonames
|
2
debian/libpam-zfs.install
vendored
Normal file
2
debian/libpam-zfs.install
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
lib/*/security/pam_zfs_key.so
|
||||
usr/share/pam-configs/zfs_key
|
6
debian/libpam-zfs.postinst
vendored
Normal file
6
debian/libpam-zfs.postinst
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
pam-auth-update --package
|
||||
|
||||
#DEBHELPER#
|
8
debian/libpam-zfs.prerm
vendored
Normal file
8
debian/libpam-zfs.prerm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
if [ "$1" = remove ] ; then
|
||||
pam-auth-update --package --remove zfs_key
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
2
debian/libuutil3linux.docs
vendored
Normal file
2
debian/libuutil3linux.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
1
debian/libuutil3linux.install.in
vendored
Normal file
1
debian/libuutil3linux.install.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
lib/@DEB_HOST_MULTIARCH@/libuutil.so.*
|
1
debian/libuutil3linux.lintian-overrides
vendored
Normal file
1
debian/libuutil3linux.lintian-overrides
vendored
Normal file
@ -0,0 +1 @@
|
||||
package-name-doesnt-match-sonames
|
2
debian/libzfs4linux.docs
vendored
Normal file
2
debian/libzfs4linux.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
2
debian/libzfs4linux.install.in
vendored
Normal file
2
debian/libzfs4linux.install.in
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
lib/@DEB_HOST_MULTIARCH@/libzfs.so.*
|
||||
lib/@DEB_HOST_MULTIARCH@/libzfs_core.so.*
|
1
debian/libzfs4linux.lintian-overrides
vendored
Normal file
1
debian/libzfs4linux.lintian-overrides
vendored
Normal file
@ -0,0 +1 @@
|
||||
package-name-doesnt-match-sonames
|
2
debian/libzfsbootenv1linux.docs
vendored
Normal file
2
debian/libzfsbootenv1linux.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
1
debian/libzfsbootenv1linux.install
vendored
Normal file
1
debian/libzfsbootenv1linux.install
vendored
Normal file
@ -0,0 +1 @@
|
||||
lib/libzfsbootenv.so.*
|
1
debian/libzfsbootenv1linux.install.in
vendored
Normal file
1
debian/libzfsbootenv1linux.install.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
lib/@DEB_HOST_MULTIARCH@/libzfsbootenv.so.*
|
2
debian/libzfsbootenv1linux.lintian-overrides
vendored
Normal file
2
debian/libzfsbootenv1linux.lintian-overrides
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
package-name-doesnt-match-sonames
|
||||
extra-license-file *usr/share/doc/libzfsbootenv1linux/LICENSE.gz*
|
2
debian/libzfslinux-dev.docs
vendored
Normal file
2
debian/libzfslinux-dev.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
4
debian/libzfslinux-dev.install.in
vendored
Normal file
4
debian/libzfslinux-dev.install.in
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
lib/@DEB_HOST_MULTIARCH@/*.a usr/lib/@DEB_HOST_MULTIARCH@/
|
||||
usr/include
|
||||
usr/lib/@DEB_HOST_MULTIARCH@/*.so
|
||||
/usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/*.pc
|
2
debian/libzpool5linux.docs
vendored
Normal file
2
debian/libzpool5linux.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
1
debian/libzpool5linux.install.in
vendored
Normal file
1
debian/libzpool5linux.install.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
lib/@DEB_HOST_MULTIARCH@/libzpool.so.*
|
1
debian/libzpool5linux.lintian-overrides
vendored
Normal file
1
debian/libzpool5linux.lintian-overrides
vendored
Normal file
@ -0,0 +1 @@
|
||||
package-name-doesnt-match-sonames
|
13
debian/not-installed
vendored
Normal file
13
debian/not-installed
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
usr/share/zfs/enum-extract.pl
|
||||
usr/share/zfs/zfs-helpers.sh
|
||||
etc/default/zfs
|
||||
etc/init.d
|
||||
etc/sudoers.d
|
||||
etc/zfs/vdev_id.conf.alias.example
|
||||
etc/zfs/vdev_id.conf.multipath.example
|
||||
etc/zfs/vdev_id.conf.sas_direct.example
|
||||
etc/zfs/vdev_id.conf.sas_switch.example
|
||||
etc/zfs/vdev_id.conf.scsi.example
|
||||
usr/lib/dracut
|
||||
usr/share/zfs/enum-extract.pl
|
||||
etc/zfs/zfs-functions
|
@ -1,16 +1,16 @@
|
||||
From: Darik Horn <dajhorn@vanadac.com>
|
||||
Date: Sat, 18 Oct 2014 14:23:11 -0500
|
||||
Subject: Check for META and DCH consistency in autoconf.
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Debian ZFS on Linux maintainers
|
||||
<pkg-zfsonlinux-devel@alioth-lists.debian.net>
|
||||
Date: Wed, 30 Jan 2019 15:12:04 +0100
|
||||
Subject: [PATCH] Check-for-META-and-DCH-consistency-in-autoconf
|
||||
|
||||
If a debian/ packaging overlay exists, then the software versions defined in
|
||||
the META and debian/changelog files must be the same to ensure that DKMS uses
|
||||
correct paths and that users see the same version everywhere.
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
config/zfs-meta.m4 | 34 +++++++++++++++++++++++++++++-----
|
||||
1 file changed, 29 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/config/zfs-meta.m4 b/config/zfs-meta.m4
|
||||
index 7c92dd5..d174ccc 100644
|
||||
index 20064a0fb..4d5f545ad 100644
|
||||
--- a/config/zfs-meta.m4
|
||||
+++ b/config/zfs-meta.m4
|
||||
@@ -1,9 +1,10 @@
|
||||
@ -36,7 +36,7 @@ index 7c92dd5..d174ccc 100644
|
||||
|
||||
ZFS_META_NAME=_ZFS_AC_META_GETVAL([(Name|Project|Package)]);
|
||||
if test -n "$ZFS_META_NAME"; then
|
||||
@@ -66,8 +68,30 @@ AC_DEFUN([ZFS_AC_META], [
|
||||
@@ -69,8 +71,30 @@ AC_DEFUN([ZFS_AC_META], [
|
||||
AC_SUBST([ZFS_META_VERSION])
|
||||
fi
|
||||
|
||||
@ -67,4 +67,4 @@ index 7c92dd5..d174ccc 100644
|
||||
+ elif test ! -f ".nogitrelease" && git rev-parse --git-dir > /dev/null 2>&1; then
|
||||
_match="${ZFS_META_NAME}-${ZFS_META_VERSION}"
|
||||
_alias=$(git describe --match=${_match} 2>/dev/null)
|
||||
_release=$(echo ${_alias}|cut -f3- -d'-'|sed 's/-/_/g')
|
||||
_release=$(echo ${_alias}|sed "s/${ZFS_META_NAME}//"|cut -f3- -d'-'|tr - _)
|
29
debian/patches/0002-always-load-ZFS-module-on-boot.patch
vendored
Normal file
29
debian/patches/0002-always-load-ZFS-module-on-boot.patch
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||
Date: Fri, 19 Jan 2018 12:13:46 +0100
|
||||
Subject: [PATCH] always load ZFS module on boot
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
since zfs-import-scan.service is disabled by default, and
|
||||
zfs-import-cache.service only gets started if a cache file exists, this
|
||||
is needed for zfs-mount, zfs-share and zfs-zed services in case ZFS is
|
||||
not actually used.
|
||||
|
||||
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
etc/modules-load.d/zfs.conf | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/etc/modules-load.d/zfs.conf b/etc/modules-load.d/zfs.conf
|
||||
index 44e1bb3ed..7509b03cb 100644
|
||||
--- a/etc/modules-load.d/zfs.conf
|
||||
+++ b/etc/modules-load.d/zfs.conf
|
||||
@@ -1,3 +1,3 @@
|
||||
# The default behavior is to allow udev to load the kernel modules on demand.
|
||||
# Uncomment the following line to unconditionally load them at boot.
|
||||
-#zfs
|
||||
+zfs
|
27
debian/patches/0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch
vendored
Normal file
27
debian/patches/0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||
Date: Mon, 6 Feb 2017 12:04:35 +0100
|
||||
Subject: [PATCH] Fix the path to the zed binary on the systemd unit.
|
||||
|
||||
We install zed into /usr/sbin manually meanwhile the upstream default is
|
||||
installing it into /sbin. Ubuntu packages also install zed to /usr/sbin, but
|
||||
they ship their own zfs-zed unit.
|
||||
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
etc/systemd/system/zfs-zed.service.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/etc/systemd/system/zfs-zed.service.in b/etc/systemd/system/zfs-zed.service.in
|
||||
index be2fc6734..7606604ec 100644
|
||||
--- a/etc/systemd/system/zfs-zed.service.in
|
||||
+++ b/etc/systemd/system/zfs-zed.service.in
|
||||
@@ -5,7 +5,7 @@ ConditionPathIsDirectory=/sys/module/zfs
|
||||
|
||||
[Service]
|
||||
EnvironmentFile=-@initconfdir@/zfs
|
||||
-ExecStart=@sbindir@/zed -F
|
||||
+ExecStart=/usr/sbin/zed -F
|
||||
Restart=always
|
||||
|
||||
[Install]
|
28
debian/patches/0004-import-with-d-dev-disk-by-id-in-scan-service.patch
vendored
Normal file
28
debian/patches/0004-import-with-d-dev-disk-by-id-in-scan-service.patch
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||
Date: Mon, 24 Oct 2016 13:47:06 +0200
|
||||
Subject: [PATCH] import with -d /dev/disk/by-id in scan service
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
etc/systemd/system/zfs-import-scan.service.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/etc/systemd/system/zfs-import-scan.service.in b/etc/systemd/system/zfs-import-scan.service.in
|
||||
index c5dd45d87..1c792edf0 100644
|
||||
--- a/etc/systemd/system/zfs-import-scan.service.in
|
||||
+++ b/etc/systemd/system/zfs-import-scan.service.in
|
||||
@@ -14,7 +14,7 @@ ConditionPathIsDirectory=/sys/module/zfs
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
EnvironmentFile=-@initconfdir@/zfs
|
||||
-ExecStart=@sbindir@/zpool import -aN -o cachefile=none $ZPOOL_IMPORT_OPTS
|
||||
+ExecStart=@sbindir@/zpool import -aN -d /dev/disk/by-id -o cachefile=none $ZPOOL_IMPORT_OPTS
|
||||
|
||||
[Install]
|
||||
WantedBy=zfs-import.target
|
27
debian/patches/0005-Enable-zed-emails.patch
vendored
Normal file
27
debian/patches/0005-Enable-zed-emails.patch
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Richard Laager <rlaager@wiktel.com>
|
||||
Date: Wed, 30 Jan 2019 15:12:04 +0100
|
||||
Subject: [PATCH] Enable zed emails
|
||||
|
||||
The OpenZFS event daemon monitors pools. This patch enables the email sending
|
||||
function by default (if zed is installed). This is consistent with the default
|
||||
behavior of mdadm.
|
||||
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
cmd/zed/zed.d/zed.rc | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cmd/zed/zed.d/zed.rc b/cmd/zed/zed.d/zed.rc
|
||||
index bc269b155..e6d4b1703 100644
|
||||
--- a/cmd/zed/zed.d/zed.rc
|
||||
+++ b/cmd/zed/zed.d/zed.rc
|
||||
@@ -41,7 +41,7 @@ ZED_EMAIL_ADDR="root"
|
||||
##
|
||||
# Minimum number of seconds between notifications for a similar event.
|
||||
#
|
||||
-#ZED_NOTIFY_INTERVAL_SECS=3600
|
||||
+ZED_NOTIFY_INTERVAL_SECS=3600
|
||||
|
||||
##
|
||||
# Notification verbosity.
|
46
debian/patches/0006-dont-symlink-zed-scripts.patch
vendored
Normal file
46
debian/patches/0006-dont-symlink-zed-scripts.patch
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Antonio Russo <antonio.e.russo@gmail.com>
|
||||
Date: Fri, 20 Mar 2020 17:28:43 +0100
|
||||
Subject: [PATCH] dont symlink zed scripts
|
||||
|
||||
Of the zedlet scripts shipped by upstream, a subset are enabled by
|
||||
default, by creating symlinks in /etc/zfs/zed.d. These symlinks are
|
||||
shipped in the zfs-zed package. dpkg, however, does not support
|
||||
conffile handling of symlinks, and therefore any changes (removals) to
|
||||
the symlinks are not preserved on package upgrade.
|
||||
|
||||
To address this policy violation, we:
|
||||
|
||||
1. During package build, create a list of enabled-by-default zedlets,
|
||||
instead of creating symlinks.
|
||||
2. On package removal, identify all enabled-by-default zedlets whose
|
||||
symlinks do not exist (i.e., were removed by the user). This is done
|
||||
by creating "whiteout" links to /dev/null in their place).
|
||||
3. On package installation, create links to enabled-by-default zedlets
|
||||
UNLESS there is already a file there (i.e., abort if there is a
|
||||
whiteout link).
|
||||
4. We also clean up broken symlinks to removed zedlets at package
|
||||
postinst.
|
||||
|
||||
Description: track default symlinks, instead of symlinking
|
||||
Forwarded: no need
|
||||
(cherry picked from https://salsa.debian.org/zfsonlinux-team/zfs/-/commit/5cee380324d7)
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
cmd/zed/zed.d/Makefile.am | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cmd/zed/zed.d/Makefile.am b/cmd/zed/zed.d/Makefile.am
|
||||
index 812558cf6..f802cf140 100644
|
||||
--- a/cmd/zed/zed.d/Makefile.am
|
||||
+++ b/cmd/zed/zed.d/Makefile.am
|
||||
@@ -48,7 +48,7 @@ zed-install-data-hook:
|
||||
set -x; for f in $(zedconfdefaults); do \
|
||||
[ -f "$(DESTDIR)$(zedconfdir)/$${f}" ] ||\
|
||||
[ -L "$(DESTDIR)$(zedconfdir)/$${f}" ] || \
|
||||
- $(LN_S) "$(zedexecdir)/$${f}" "$(DESTDIR)$(zedconfdir)"; \
|
||||
+ echo "$${f}" >> "$(DESTDIR)$(zedexecdir)/DEFAULT-ENABLED" ; \
|
||||
done
|
||||
|
||||
SHELLCHECKSCRIPTS += $(dist_zedconf_DATA) $(dist_zedexec_SCRIPTS) $(nodist_zedexec_SCRIPTS)
|
72
debian/patches/0007-Add-systemd-unit-for-importing-specific-pools.patch
vendored
Normal file
72
debian/patches/0007-Add-systemd-unit-for-importing-specific-pools.patch
vendored
Normal file
@ -0,0 +1,72 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Date: Tue, 15 Sep 2020 19:07:24 +0200
|
||||
Subject: [PATCH] Add systemd-unit for importing specific pools
|
||||
|
||||
The unit can be instantiated with a specific poolname, which will get imported
|
||||
by scanning /dev/disk/by-id, irrespective of the existence and content of
|
||||
/etc/zfs/zpool.cache.
|
||||
|
||||
the instance name is used unescaped (see systemd.unit(5)), since zpool names
|
||||
can contain characters which will be escaped by systemd.
|
||||
|
||||
Its instances are ordered before the other two "big" import services to avoid
|
||||
races and spurious (cosmetic!) service failures.
|
||||
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
etc/Makefile.am | 1 +
|
||||
etc/systemd/system/50-zfs.preset | 1 +
|
||||
etc/systemd/system/zfs-import@.service.in | 18 ++++++++++++++++++
|
||||
3 files changed, 20 insertions(+)
|
||||
create mode 100644 etc/systemd/system/zfs-import@.service.in
|
||||
|
||||
diff --git a/etc/Makefile.am b/etc/Makefile.am
|
||||
index 7187762d3..de131dc87 100644
|
||||
--- a/etc/Makefile.am
|
||||
+++ b/etc/Makefile.am
|
||||
@@ -54,6 +54,7 @@ dist_systemdpreset_DATA = \
|
||||
systemdunit_DATA = \
|
||||
%D%/systemd/system/zfs-import-cache.service \
|
||||
%D%/systemd/system/zfs-import-scan.service \
|
||||
+ %D%/systemd/system/zfs-import@.service \
|
||||
%D%/systemd/system/zfs-import.target \
|
||||
%D%/systemd/system/zfs-mount.service \
|
||||
%D%/systemd/system/zfs-scrub-monthly@.timer \
|
||||
diff --git a/etc/systemd/system/50-zfs.preset b/etc/systemd/system/50-zfs.preset
|
||||
index e4056a92c..030611419 100644
|
||||
--- a/etc/systemd/system/50-zfs.preset
|
||||
+++ b/etc/systemd/system/50-zfs.preset
|
||||
@@ -1,6 +1,7 @@
|
||||
# ZFS is enabled by default
|
||||
enable zfs-import-cache.service
|
||||
disable zfs-import-scan.service
|
||||
+enable zfs-import@.service
|
||||
enable zfs-import.target
|
||||
enable zfs-mount.service
|
||||
enable zfs-share.service
|
||||
diff --git a/etc/systemd/system/zfs-import@.service.in b/etc/systemd/system/zfs-import@.service.in
|
||||
new file mode 100644
|
||||
index 000000000..5bd19fb79
|
||||
--- /dev/null
|
||||
+++ b/etc/systemd/system/zfs-import@.service.in
|
||||
@@ -0,0 +1,18 @@
|
||||
+[Unit]
|
||||
+Description=Import ZFS pool %i
|
||||
+Documentation=man:zpool(8)
|
||||
+DefaultDependencies=no
|
||||
+After=systemd-udev-settle.service
|
||||
+After=cryptsetup.target
|
||||
+After=multipathd.target
|
||||
+Before=zfs-import.target
|
||||
+Before=zfs-import-scan.service
|
||||
+Before=zfs-import-cache.service
|
||||
+
|
||||
+[Service]
|
||||
+Type=oneshot
|
||||
+RemainAfterExit=yes
|
||||
+ExecStart=@sbindir@/zpool import -N -d /dev/disk/by-id -o cachefile=none %I
|
||||
+
|
||||
+[Install]
|
||||
+WantedBy=zfs-import.target
|
52
debian/patches/0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
vendored
Normal file
52
debian/patches/0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
vendored
Normal file
@ -0,0 +1,52 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Date: Thu, 4 Feb 2021 19:01:12 +0100
|
||||
Subject: [PATCH] Patch: move manpage arcstat(1) to arcstat(8).
|
||||
|
||||
Originally-By: Mo Zhou <cdluminate@gmail.com>
|
||||
Originally-By: Antonio Russo <aerusso@aerusso.net>
|
||||
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
man/Makefile.am | 2 +-
|
||||
man/{man1/arcstat.1 => man8/arcstat.8} | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
rename man/{man1/arcstat.1 => man8/arcstat.8} (99%)
|
||||
|
||||
diff --git a/man/Makefile.am b/man/Makefile.am
|
||||
index 43bb014dd..a9293468a 100644
|
||||
--- a/man/Makefile.am
|
||||
+++ b/man/Makefile.am
|
||||
@@ -2,7 +2,6 @@ dist_noinst_man_MANS = \
|
||||
%D%/man1/cstyle.1
|
||||
|
||||
dist_man_MANS = \
|
||||
- %D%/man1/arcstat.1 \
|
||||
%D%/man1/raidz_test.1 \
|
||||
%D%/man1/test-runner.1 \
|
||||
%D%/man1/zhack.1 \
|
||||
@@ -22,6 +21,7 @@ dist_man_MANS = \
|
||||
%D%/man7/zpoolconcepts.7 \
|
||||
%D%/man7/zpoolprops.7 \
|
||||
\
|
||||
+ %D%/man8/arcstat.8 \
|
||||
%D%/man8/fsck.zfs.8 \
|
||||
%D%/man8/mount.zfs.8 \
|
||||
%D%/man8/vdev_id.8 \
|
||||
diff --git a/man/man1/arcstat.1 b/man/man8/arcstat.8
|
||||
similarity index 99%
|
||||
rename from man/man1/arcstat.1
|
||||
rename to man/man8/arcstat.8
|
||||
index 82358fa68..a8fb55498 100644
|
||||
--- a/man/man1/arcstat.1
|
||||
+++ b/man/man8/arcstat.8
|
||||
@@ -13,7 +13,7 @@
|
||||
.\" Copyright (c) 2020 by AJ Jordan. All rights reserved.
|
||||
.\"
|
||||
.Dd December 23, 2022
|
||||
-.Dt ARCSTAT 1
|
||||
+.Dt ARCSTAT 8
|
||||
.Os
|
||||
.
|
||||
.Sh NAME
|
438
debian/patches/0009-arc-stat-summary-guard-access-to-freshly-introduced-.patch
vendored
Normal file
438
debian/patches/0009-arc-stat-summary-guard-access-to-freshly-introduced-.patch
vendored
Normal file
@ -0,0 +1,438 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
Date: Wed, 10 Nov 2021 09:29:47 +0100
|
||||
Subject: [PATCH] arc stat/summary: guard access to freshly introduced stats
|
||||
|
||||
l2arc MFU/MRU and zfetch past future and stride stats were introduced
|
||||
in 2.1 and 2.2.4 respectively:
|
||||
|
||||
commit 085321621e79a75bea41c2b6511da6ebfbf2ba0a added printing MFU
|
||||
and MRU stats for 2.1 user space tools, but those keys are not
|
||||
available in the 2.0 module. That means it may break the arcstat and
|
||||
arc_summary tools after upgrade to 2.1 (user space), before a reboot
|
||||
to the new 2.1 ZFS kernel-module happened, due to python raising a
|
||||
KeyError on the dict access then.
|
||||
|
||||
Move those two keys to a .get accessor with `0` as fallback, as it
|
||||
should be better to show some possible wrong data for new stat-keys
|
||||
than throwing an exception.
|
||||
|
||||
also move l2_mfu_asize l2_mru_asize l2_prefetch_asize
|
||||
l2_bufc_data_asize l2_bufc_metadata_asize to .get accessor
|
||||
(these are only present with a cache device in the pool)
|
||||
|
||||
guard access to iohits and uncached state introduced in
|
||||
792a6ee462efc15a7614f27e13f0f8aaa9414a08
|
||||
|
||||
guard access to zfetch past future stride stats introduced in
|
||||
026fe796465e3da7b27d06ef5338634ee6dd30d8
|
||||
|
||||
These are present in the current kernel, but lead to an exception, if
|
||||
running the new user-space with an old kernel module.
|
||||
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
---
|
||||
cmd/arc_summary | 132 ++++++++++++++++++++++++------------------------
|
||||
cmd/arcstat.in | 48 +++++++++---------
|
||||
2 files changed, 90 insertions(+), 90 deletions(-)
|
||||
|
||||
diff --git a/cmd/arc_summary b/cmd/arc_summary
|
||||
index 100fb1987..30f5d23e9 100755
|
||||
--- a/cmd/arc_summary
|
||||
+++ b/cmd/arc_summary
|
||||
@@ -551,21 +551,21 @@ def section_arc(kstats_dict):
|
||||
arc_target_size = arc_stats['c']
|
||||
arc_max = arc_stats['c_max']
|
||||
arc_min = arc_stats['c_min']
|
||||
- meta = arc_stats['meta']
|
||||
- pd = arc_stats['pd']
|
||||
- pm = arc_stats['pm']
|
||||
- anon_data = arc_stats['anon_data']
|
||||
- anon_metadata = arc_stats['anon_metadata']
|
||||
- mfu_data = arc_stats['mfu_data']
|
||||
- mfu_metadata = arc_stats['mfu_metadata']
|
||||
- mru_data = arc_stats['mru_data']
|
||||
- mru_metadata = arc_stats['mru_metadata']
|
||||
- mfug_data = arc_stats['mfu_ghost_data']
|
||||
- mfug_metadata = arc_stats['mfu_ghost_metadata']
|
||||
- mrug_data = arc_stats['mru_ghost_data']
|
||||
- mrug_metadata = arc_stats['mru_ghost_metadata']
|
||||
- unc_data = arc_stats['uncached_data']
|
||||
- unc_metadata = arc_stats['uncached_metadata']
|
||||
+ meta = arc_stats.get('meta', 0)
|
||||
+ pd = arc_stats.get('pd', 0)
|
||||
+ pm = arc_stats.get('pm', 0)
|
||||
+ anon_data = arc_stats.get('anon_data', 0)
|
||||
+ anon_metadata = arc_stats.get('anon_metadata', 0)
|
||||
+ mfu_data = arc_stats.get('mfu_data', 0)
|
||||
+ mfu_metadata = arc_stats.get('mfu_metadata', 0)
|
||||
+ mru_data = arc_stats.get('mru_data', 0)
|
||||
+ mru_metadata = arc_stats.get('mru_metadata', 0)
|
||||
+ mfug_data = arc_stats.get('mfu_ghost_data', 0)
|
||||
+ mfug_metadata = arc_stats.get('mfu_ghost_metadata', 0)
|
||||
+ mrug_data = arc_stats.get('mru_ghost_data', 0)
|
||||
+ mrug_metadata = arc_stats.get('mru_ghost_metadata', 0)
|
||||
+ unc_data = arc_stats.get('uncached_data', 0)
|
||||
+ unc_metadata = arc_stats.get('uncached_metadata', 0)
|
||||
bonus_size = arc_stats['bonus_size']
|
||||
dnode_limit = arc_stats['arc_dnode_limit']
|
||||
dnode_size = arc_stats['dnode_size']
|
||||
@@ -655,13 +655,13 @@ def section_arc(kstats_dict):
|
||||
prt_i1('L2 cached evictions:', f_bytes(arc_stats['evict_l2_cached']))
|
||||
prt_i1('L2 eligible evictions:', f_bytes(arc_stats['evict_l2_eligible']))
|
||||
prt_i2('L2 eligible MFU evictions:',
|
||||
- f_perc(arc_stats['evict_l2_eligible_mfu'],
|
||||
+ f_perc(arc_stats.get('evict_l2_eligible_mfu', 0), # 2.0 module compat
|
||||
arc_stats['evict_l2_eligible']),
|
||||
- f_bytes(arc_stats['evict_l2_eligible_mfu']))
|
||||
+ f_bytes(arc_stats.get('evict_l2_eligible_mfu', 0)))
|
||||
prt_i2('L2 eligible MRU evictions:',
|
||||
- f_perc(arc_stats['evict_l2_eligible_mru'],
|
||||
+ f_perc(arc_stats.get('evict_l2_eligible_mru', 0), # 2.0 module compat
|
||||
arc_stats['evict_l2_eligible']),
|
||||
- f_bytes(arc_stats['evict_l2_eligible_mru']))
|
||||
+ f_bytes(arc_stats.get('evict_l2_eligible_mru', 0)))
|
||||
prt_i1('L2 ineligible evictions:',
|
||||
f_bytes(arc_stats['evict_l2_ineligible']))
|
||||
print()
|
||||
@@ -672,106 +672,106 @@ def section_archits(kstats_dict):
|
||||
"""
|
||||
|
||||
arc_stats = isolate_section('arcstats', kstats_dict)
|
||||
- all_accesses = int(arc_stats['hits'])+int(arc_stats['iohits'])+\
|
||||
+ all_accesses = int(arc_stats['hits'])+int(arc_stats.get('iohits', 0))+\
|
||||
int(arc_stats['misses'])
|
||||
|
||||
prt_1('ARC total accesses:', f_hits(all_accesses))
|
||||
ta_todo = (('Total hits:', arc_stats['hits']),
|
||||
- ('Total I/O hits:', arc_stats['iohits']),
|
||||
+ ('Total I/O hits:', arc_stats.get('iohits', 0)),
|
||||
('Total misses:', arc_stats['misses']))
|
||||
for title, value in ta_todo:
|
||||
prt_i2(title, f_perc(value, all_accesses), f_hits(value))
|
||||
print()
|
||||
|
||||
dd_total = int(arc_stats['demand_data_hits']) +\
|
||||
- int(arc_stats['demand_data_iohits']) +\
|
||||
+ int(arc_stats.get('demand_data_iohits', 0)) +\
|
||||
int(arc_stats['demand_data_misses'])
|
||||
prt_2('ARC demand data accesses:', f_perc(dd_total, all_accesses),
|
||||
f_hits(dd_total))
|
||||
dd_todo = (('Demand data hits:', arc_stats['demand_data_hits']),
|
||||
- ('Demand data I/O hits:', arc_stats['demand_data_iohits']),
|
||||
+ ('Demand data I/O hits:', arc_stats.get('demand_data_iohits', 0)),
|
||||
('Demand data misses:', arc_stats['demand_data_misses']))
|
||||
for title, value in dd_todo:
|
||||
prt_i2(title, f_perc(value, dd_total), f_hits(value))
|
||||
print()
|
||||
|
||||
dm_total = int(arc_stats['demand_metadata_hits']) +\
|
||||
- int(arc_stats['demand_metadata_iohits']) +\
|
||||
+ int(arc_stats.get('demand_metadata_iohits', 0)) +\
|
||||
int(arc_stats['demand_metadata_misses'])
|
||||
prt_2('ARC demand metadata accesses:', f_perc(dm_total, all_accesses),
|
||||
f_hits(dm_total))
|
||||
dm_todo = (('Demand metadata hits:', arc_stats['demand_metadata_hits']),
|
||||
('Demand metadata I/O hits:',
|
||||
- arc_stats['demand_metadata_iohits']),
|
||||
+ arc_stats.get('demand_metadata_iohits', 0)),
|
||||
('Demand metadata misses:', arc_stats['demand_metadata_misses']))
|
||||
for title, value in dm_todo:
|
||||
prt_i2(title, f_perc(value, dm_total), f_hits(value))
|
||||
print()
|
||||
|
||||
pd_total = int(arc_stats['prefetch_data_hits']) +\
|
||||
- int(arc_stats['prefetch_data_iohits']) +\
|
||||
+ int(arc_stats.get('prefetch_data_iohits', 0)) +\
|
||||
int(arc_stats['prefetch_data_misses'])
|
||||
prt_2('ARC prefetch data accesses:', f_perc(pd_total, all_accesses),
|
||||
f_hits(pd_total))
|
||||
pd_todo = (('Prefetch data hits:', arc_stats['prefetch_data_hits']),
|
||||
- ('Prefetch data I/O hits:', arc_stats['prefetch_data_iohits']),
|
||||
+ ('Prefetch data I/O hits:', arc_stats.get('prefetch_data_iohits', 0)),
|
||||
('Prefetch data misses:', arc_stats['prefetch_data_misses']))
|
||||
for title, value in pd_todo:
|
||||
prt_i2(title, f_perc(value, pd_total), f_hits(value))
|
||||
print()
|
||||
|
||||
pm_total = int(arc_stats['prefetch_metadata_hits']) +\
|
||||
- int(arc_stats['prefetch_metadata_iohits']) +\
|
||||
+ int(arc_stats.get('prefetch_metadata_iohits', 0)) +\
|
||||
int(arc_stats['prefetch_metadata_misses'])
|
||||
prt_2('ARC prefetch metadata accesses:', f_perc(pm_total, all_accesses),
|
||||
f_hits(pm_total))
|
||||
pm_todo = (('Prefetch metadata hits:',
|
||||
arc_stats['prefetch_metadata_hits']),
|
||||
('Prefetch metadata I/O hits:',
|
||||
- arc_stats['prefetch_metadata_iohits']),
|
||||
+ arc_stats.get('prefetch_metadata_iohits', 0)),
|
||||
('Prefetch metadata misses:',
|
||||
arc_stats['prefetch_metadata_misses']))
|
||||
for title, value in pm_todo:
|
||||
prt_i2(title, f_perc(value, pm_total), f_hits(value))
|
||||
print()
|
||||
|
||||
- all_prefetches = int(arc_stats['predictive_prefetch'])+\
|
||||
- int(arc_stats['prescient_prefetch'])
|
||||
+ all_prefetches = int(arc_stats.get('predictive_prefetch', 0))+\
|
||||
+ int(arc_stats.get('prescient_prefetch', 0))
|
||||
prt_2('ARC predictive prefetches:',
|
||||
- f_perc(arc_stats['predictive_prefetch'], all_prefetches),
|
||||
- f_hits(arc_stats['predictive_prefetch']))
|
||||
+ f_perc(arc_stats.get('predictive_prefetch', 0), all_prefetches),
|
||||
+ f_hits(arc_stats.get('predictive_prefetch', 0)))
|
||||
prt_i2('Demand hits after predictive:',
|
||||
f_perc(arc_stats['demand_hit_predictive_prefetch'],
|
||||
- arc_stats['predictive_prefetch']),
|
||||
+ arc_stats.get('predictive_prefetch', 0)),
|
||||
f_hits(arc_stats['demand_hit_predictive_prefetch']))
|
||||
prt_i2('Demand I/O hits after predictive:',
|
||||
- f_perc(arc_stats['demand_iohit_predictive_prefetch'],
|
||||
- arc_stats['predictive_prefetch']),
|
||||
- f_hits(arc_stats['demand_iohit_predictive_prefetch']))
|
||||
- never = int(arc_stats['predictive_prefetch']) -\
|
||||
+ f_perc(arc_stats.get('demand_iohit_predictive_prefetch', 0),
|
||||
+ arc_stats.get('predictive_prefetch', 0)),
|
||||
+ f_hits(arc_stats.get('demand_iohit_predictive_prefetch', 0)))
|
||||
+ never = int(arc_stats.get('predictive_prefetch', 0)) -\
|
||||
int(arc_stats['demand_hit_predictive_prefetch']) -\
|
||||
- int(arc_stats['demand_iohit_predictive_prefetch'])
|
||||
+ int(arc_stats.get('demand_iohit_predictive_prefetch', 0))
|
||||
prt_i2('Never demanded after predictive:',
|
||||
- f_perc(never, arc_stats['predictive_prefetch']),
|
||||
+ f_perc(never, arc_stats.get('predictive_prefetch', 0)),
|
||||
f_hits(never))
|
||||
print()
|
||||
|
||||
prt_2('ARC prescient prefetches:',
|
||||
- f_perc(arc_stats['prescient_prefetch'], all_prefetches),
|
||||
- f_hits(arc_stats['prescient_prefetch']))
|
||||
+ f_perc(arc_stats.get('prescient_prefetch', 0), all_prefetches),
|
||||
+ f_hits(arc_stats.get('prescient_prefetch', 0)))
|
||||
prt_i2('Demand hits after prescient:',
|
||||
f_perc(arc_stats['demand_hit_prescient_prefetch'],
|
||||
- arc_stats['prescient_prefetch']),
|
||||
+ arc_stats.get('prescient_prefetch', 0)),
|
||||
f_hits(arc_stats['demand_hit_prescient_prefetch']))
|
||||
prt_i2('Demand I/O hits after prescient:',
|
||||
- f_perc(arc_stats['demand_iohit_prescient_prefetch'],
|
||||
- arc_stats['prescient_prefetch']),
|
||||
- f_hits(arc_stats['demand_iohit_prescient_prefetch']))
|
||||
- never = int(arc_stats['prescient_prefetch'])-\
|
||||
+ f_perc(arc_stats.get('demand_iohit_prescient_prefetch', 0),
|
||||
+ arc_stats.get('prescient_prefetch', 0)),
|
||||
+ f_hits(arc_stats.get('demand_iohit_prescient_prefetch', 0)))
|
||||
+ never = int(arc_stats.get('prescient_prefetch', 0))-\
|
||||
int(arc_stats['demand_hit_prescient_prefetch'])-\
|
||||
- int(arc_stats['demand_iohit_prescient_prefetch'])
|
||||
+ int(arc_stats.get('demand_iohit_prescient_prefetch', 0))
|
||||
prt_i2('Never demanded after prescient:',
|
||||
- f_perc(never, arc_stats['prescient_prefetch']),
|
||||
+ f_perc(never, arc_stats.get('prescient_prefetch', 0)),
|
||||
f_hits(never))
|
||||
print()
|
||||
|
||||
@@ -782,7 +782,7 @@ def section_archits(kstats_dict):
|
||||
arc_stats['mfu_ghost_hits']),
|
||||
('Most recently used (MRU) ghost:',
|
||||
arc_stats['mru_ghost_hits']),
|
||||
- ('Uncached:', arc_stats['uncached_hits']))
|
||||
+ ('Uncached:', arc_stats.get('uncached_hits', 0)))
|
||||
for title, value in cl_todo:
|
||||
prt_i2(title, f_perc(value, all_accesses), f_hits(value))
|
||||
print()
|
||||
@@ -794,26 +794,26 @@ def section_dmu(kstats_dict):
|
||||
zfetch_stats = isolate_section('zfetchstats', kstats_dict)
|
||||
|
||||
zfetch_access_total = int(zfetch_stats['hits']) +\
|
||||
- int(zfetch_stats['future']) + int(zfetch_stats['stride']) +\
|
||||
- int(zfetch_stats['past']) + int(zfetch_stats['misses'])
|
||||
+ int(zfetch_stats.get('future', 0)) + int(zfetch_stats.get('stride', 0)) +\
|
||||
+ int(zfetch_stats.get('past', 0)) + int(zfetch_stats['misses'])
|
||||
|
||||
prt_1('DMU predictive prefetcher calls:', f_hits(zfetch_access_total))
|
||||
prt_i2('Stream hits:',
|
||||
f_perc(zfetch_stats['hits'], zfetch_access_total),
|
||||
f_hits(zfetch_stats['hits']))
|
||||
- future = int(zfetch_stats['future']) + int(zfetch_stats['stride'])
|
||||
+ future = int(zfetch_stats.get('future', 0)) + int(zfetch_stats.get('stride', 0))
|
||||
prt_i2('Hits ahead of stream:', f_perc(future, zfetch_access_total),
|
||||
f_hits(future))
|
||||
prt_i2('Hits behind stream:',
|
||||
- f_perc(zfetch_stats['past'], zfetch_access_total),
|
||||
- f_hits(zfetch_stats['past']))
|
||||
+ f_perc(zfetch_stats.get('past', 0), zfetch_access_total),
|
||||
+ f_hits(zfetch_stats.get('past', 0)))
|
||||
prt_i2('Stream misses:',
|
||||
f_perc(zfetch_stats['misses'], zfetch_access_total),
|
||||
f_hits(zfetch_stats['misses']))
|
||||
prt_i2('Streams limit reached:',
|
||||
f_perc(zfetch_stats['max_streams'], zfetch_stats['misses']),
|
||||
f_hits(zfetch_stats['max_streams']))
|
||||
- prt_i1('Stream strides:', f_hits(zfetch_stats['stride']))
|
||||
+ prt_i1('Stream strides:', f_hits(zfetch_stats.get('stride', 0)))
|
||||
prt_i1('Prefetches issued', f_hits(zfetch_stats['io_issued']))
|
||||
print()
|
||||
|
||||
@@ -860,20 +860,20 @@ def section_l2arc(kstats_dict):
|
||||
f_perc(arc_stats['l2_hdr_size'], arc_stats['l2_size']),
|
||||
f_bytes(arc_stats['l2_hdr_size']))
|
||||
prt_i2('MFU allocated size:',
|
||||
- f_perc(arc_stats['l2_mfu_asize'], arc_stats['l2_asize']),
|
||||
- f_bytes(arc_stats['l2_mfu_asize']))
|
||||
+ f_perc(arc_stats.get('l2_mfu_asize', 0), arc_stats['l2_asize']),
|
||||
+ f_bytes(arc_stats.get('l2_mfu_asize', 0))) # 2.0 module compat
|
||||
prt_i2('MRU allocated size:',
|
||||
- f_perc(arc_stats['l2_mru_asize'], arc_stats['l2_asize']),
|
||||
- f_bytes(arc_stats['l2_mru_asize']))
|
||||
+ f_perc(arc_stats.get('l2_mru_asize', 0), arc_stats['l2_asize']),
|
||||
+ f_bytes(arc_stats.get('l2_mru_asize', 0))) # 2.0 module compat
|
||||
prt_i2('Prefetch allocated size:',
|
||||
- f_perc(arc_stats['l2_prefetch_asize'], arc_stats['l2_asize']),
|
||||
- f_bytes(arc_stats['l2_prefetch_asize']))
|
||||
+ f_perc(arc_stats.get('l2_prefetch_asize', 0), arc_stats['l2_asize']),
|
||||
+ f_bytes(arc_stats.get('l2_prefetch_asize',0))) # 2.0 module compat
|
||||
prt_i2('Data (buffer content) allocated size:',
|
||||
- f_perc(arc_stats['l2_bufc_data_asize'], arc_stats['l2_asize']),
|
||||
- f_bytes(arc_stats['l2_bufc_data_asize']))
|
||||
+ f_perc(arc_stats.get('l2_bufc_data_asize', 0), arc_stats['l2_asize']),
|
||||
+ f_bytes(arc_stats.get('l2_bufc_data_asize', 0))) # 2.0 module compat
|
||||
prt_i2('Metadata (buffer content) allocated size:',
|
||||
- f_perc(arc_stats['l2_bufc_metadata_asize'], arc_stats['l2_asize']),
|
||||
- f_bytes(arc_stats['l2_bufc_metadata_asize']))
|
||||
+ f_perc(arc_stats.get('l2_bufc_metadata_asize', 0), arc_stats['l2_asize']),
|
||||
+ f_bytes(arc_stats.get('l2_bufc_metadata_asize', 0))) # 2.0 module compat
|
||||
|
||||
print()
|
||||
prt_1('L2ARC breakdown:', f_hits(l2_access_total))
|
||||
diff --git a/cmd/arcstat.in b/cmd/arcstat.in
|
||||
index c4f10a1d6..bf47ec90e 100755
|
||||
--- a/cmd/arcstat.in
|
||||
+++ b/cmd/arcstat.in
|
||||
@@ -510,7 +510,7 @@ def calculate():
|
||||
v = dict()
|
||||
v["time"] = time.strftime("%H:%M:%S", time.localtime())
|
||||
v["hits"] = d["hits"] // sint
|
||||
- v["iohs"] = d["iohits"] // sint
|
||||
+ v["iohs"] = d.get("iohits", 0) // sint
|
||||
v["miss"] = d["misses"] // sint
|
||||
v["read"] = v["hits"] + v["iohs"] + v["miss"]
|
||||
v["hit%"] = 100 * v["hits"] // v["read"] if v["read"] > 0 else 0
|
||||
@@ -518,7 +518,7 @@ def calculate():
|
||||
v["miss%"] = 100 - v["hit%"] - v["ioh%"] if v["read"] > 0 else 0
|
||||
|
||||
v["dhit"] = (d["demand_data_hits"] + d["demand_metadata_hits"]) // sint
|
||||
- v["dioh"] = (d["demand_data_iohits"] + d["demand_metadata_iohits"]) // sint
|
||||
+ v["dioh"] = (d.get("demand_data_iohits", 0) + d.get("demand_metadata_iohits", 0)) // sint
|
||||
v["dmis"] = (d["demand_data_misses"] + d["demand_metadata_misses"]) // sint
|
||||
|
||||
v["dread"] = v["dhit"] + v["dioh"] + v["dmis"]
|
||||
@@ -527,7 +527,7 @@ def calculate():
|
||||
v["dm%"] = 100 - v["dh%"] - v["di%"] if v["dread"] > 0 else 0
|
||||
|
||||
v["ddhit"] = d["demand_data_hits"] // sint
|
||||
- v["ddioh"] = d["demand_data_iohits"] // sint
|
||||
+ v["ddioh"] = d.get("demand_data_iohits", 0) // sint
|
||||
v["ddmis"] = d["demand_data_misses"] // sint
|
||||
|
||||
v["ddread"] = v["ddhit"] + v["ddioh"] + v["ddmis"]
|
||||
@@ -536,7 +536,7 @@ def calculate():
|
||||
v["ddm%"] = 100 - v["ddh%"] - v["ddi%"] if v["ddread"] > 0 else 0
|
||||
|
||||
v["dmhit"] = d["demand_metadata_hits"] // sint
|
||||
- v["dmioh"] = d["demand_metadata_iohits"] // sint
|
||||
+ v["dmioh"] = d.get("demand_metadata_iohits", 0) // sint
|
||||
v["dmmis"] = d["demand_metadata_misses"] // sint
|
||||
|
||||
v["dmread"] = v["dmhit"] + v["dmioh"] + v["dmmis"]
|
||||
@@ -545,8 +545,8 @@ def calculate():
|
||||
v["dmm%"] = 100 - v["dmh%"] - v["dmi%"] if v["dmread"] > 0 else 0
|
||||
|
||||
v["phit"] = (d["prefetch_data_hits"] + d["prefetch_metadata_hits"]) // sint
|
||||
- v["pioh"] = (d["prefetch_data_iohits"] +
|
||||
- d["prefetch_metadata_iohits"]) // sint
|
||||
+ v["pioh"] = (d.get("prefetch_data_iohits", 0) +
|
||||
+ d.get("prefetch_metadata_iohits", 0)) // sint
|
||||
v["pmis"] = (d["prefetch_data_misses"] +
|
||||
d["prefetch_metadata_misses"]) // sint
|
||||
|
||||
@@ -556,7 +556,7 @@ def calculate():
|
||||
v["pm%"] = 100 - v["ph%"] - v["pi%"] if v["pread"] > 0 else 0
|
||||
|
||||
v["pdhit"] = d["prefetch_data_hits"] // sint
|
||||
- v["pdioh"] = d["prefetch_data_iohits"] // sint
|
||||
+ v["pdioh"] = d.get("prefetch_data_iohits", 0) // sint
|
||||
v["pdmis"] = d["prefetch_data_misses"] // sint
|
||||
|
||||
v["pdread"] = v["pdhit"] + v["pdioh"] + v["pdmis"]
|
||||
@@ -565,7 +565,7 @@ def calculate():
|
||||
v["pdm%"] = 100 - v["pdh%"] - v["pdi%"] if v["pdread"] > 0 else 0
|
||||
|
||||
v["pmhit"] = d["prefetch_metadata_hits"] // sint
|
||||
- v["pmioh"] = d["prefetch_metadata_iohits"] // sint
|
||||
+ v["pmioh"] = d.get("prefetch_metadata_iohits", 0) // sint
|
||||
v["pmmis"] = d["prefetch_metadata_misses"] // sint
|
||||
|
||||
v["pmread"] = v["pmhit"] + v["pmioh"] + v["pmmis"]
|
||||
@@ -575,8 +575,8 @@ def calculate():
|
||||
|
||||
v["mhit"] = (d["prefetch_metadata_hits"] +
|
||||
d["demand_metadata_hits"]) // sint
|
||||
- v["mioh"] = (d["prefetch_metadata_iohits"] +
|
||||
- d["demand_metadata_iohits"]) // sint
|
||||
+ v["mioh"] = (d.get("prefetch_metadata_iohits", 0) +
|
||||
+ d.get("demand_metadata_iohits", 0)) // sint
|
||||
v["mmis"] = (d["prefetch_metadata_misses"] +
|
||||
d["demand_metadata_misses"]) // sint
|
||||
|
||||
@@ -592,24 +592,24 @@ def calculate():
|
||||
v["mru"] = d["mru_hits"] // sint
|
||||
v["mrug"] = d["mru_ghost_hits"] // sint
|
||||
v["mfug"] = d["mfu_ghost_hits"] // sint
|
||||
- v["unc"] = d["uncached_hits"] // sint
|
||||
+ v["unc"] = d.get("uncached_hits", 0) // sint
|
||||
v["eskip"] = d["evict_skip"] // sint
|
||||
v["el2skip"] = d["evict_l2_skip"] // sint
|
||||
v["el2cach"] = d["evict_l2_cached"] // sint
|
||||
v["el2el"] = d["evict_l2_eligible"] // sint
|
||||
- v["el2mfu"] = d["evict_l2_eligible_mfu"] // sint
|
||||
- v["el2mru"] = d["evict_l2_eligible_mru"] // sint
|
||||
+ v["el2mfu"] = d.get("evict_l2_eligible_mfu", 0) // sint
|
||||
+ v["el2mru"] = d.get("evict_l2_eligible_mru", 0) // sint
|
||||
v["el2inel"] = d["evict_l2_ineligible"] // sint
|
||||
v["mtxmis"] = d["mutex_miss"] // sint
|
||||
- v["ztotal"] = (d["zfetch_hits"] + d["zfetch_future"] + d["zfetch_stride"] +
|
||||
- d["zfetch_past"] + d["zfetch_misses"]) // sint
|
||||
+ v["ztotal"] = (d["zfetch_hits"] + d.get("zfetch_future", 0) + d.get("zfetch_stride", 0) +
|
||||
+ d.get("zfetch_past", 0) + d["zfetch_misses"]) // sint
|
||||
v["zhits"] = d["zfetch_hits"] // sint
|
||||
- v["zahead"] = (d["zfetch_future"] + d["zfetch_stride"]) // sint
|
||||
- v["zpast"] = d["zfetch_past"] // sint
|
||||
+ v["zahead"] = (d.get("zfetch_future", 0) + d.get("zfetch_stride", 0)) // sint
|
||||
+ v["zpast"] = d.get("zfetch_past", 0) // sint
|
||||
v["zmisses"] = d["zfetch_misses"] // sint
|
||||
v["zmax"] = d["zfetch_max_streams"] // sint
|
||||
- v["zfuture"] = d["zfetch_future"] // sint
|
||||
- v["zstride"] = d["zfetch_stride"] // sint
|
||||
+ v["zfuture"] = d.get("zfetch_future", 0) // sint
|
||||
+ v["zstride"] = d.get("zfetch_stride", 0) // sint
|
||||
v["zissued"] = d["zfetch_io_issued"] // sint
|
||||
v["zactive"] = d["zfetch_io_active"] // sint
|
||||
|
||||
@@ -624,11 +624,11 @@ def calculate():
|
||||
v["l2size"] = cur["l2_size"]
|
||||
v["l2bytes"] = d["l2_read_bytes"] // sint
|
||||
|
||||
- v["l2pref"] = cur["l2_prefetch_asize"]
|
||||
- v["l2mfu"] = cur["l2_mfu_asize"]
|
||||
- v["l2mru"] = cur["l2_mru_asize"]
|
||||
- v["l2data"] = cur["l2_bufc_data_asize"]
|
||||
- v["l2meta"] = cur["l2_bufc_metadata_asize"]
|
||||
+ v["l2pref"] = cur.get("l2_prefetch_asize", 0)
|
||||
+ v["l2mfu"] = cur.get("l2_mfu_asize", 0)
|
||||
+ v["l2mru"] = cur.get("l2_mru_asize", 0)
|
||||
+ v["l2data"] = cur.get("l2_bufc_data_asize", 0)
|
||||
+ v["l2meta"] = cur.get("l2_bufc_metadata_asize", 0)
|
||||
v["l2pref%"] = 100 * v["l2pref"] // v["l2asize"]
|
||||
v["l2mfu%"] = 100 * v["l2mfu"] // v["l2asize"]
|
||||
v["l2mru%"] = 100 * v["l2mru"] // v["l2asize"]
|
76
debian/patches/0010-Fix-nfs_truncate_shares-without-etc-exports.d.patch
vendored
Normal file
76
debian/patches/0010-Fix-nfs_truncate_shares-without-etc-exports.d.patch
vendored
Normal file
@ -0,0 +1,76 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: siv0 <github@nomore.at>
|
||||
Date: Tue, 31 Oct 2023 21:57:54 +0100
|
||||
Subject: [PATCH] Fix nfs_truncate_shares without /etc/exports.d
|
||||
|
||||
Calling nfs_reset_shares on Linux prints a warning:
|
||||
`failed to lock /etc/exports.d/zfs.exports.lock: No such file or
|
||||
directory`
|
||||
when /etc/exports.d does not exist. The directory gets created, when a
|
||||
filesystem is actually exported through nfs_toggle_share and
|
||||
nfs_init_share. The truncation of /etc/exports.d/zfs.exports happens
|
||||
unconditionally when calling `zfs mount -a` (via zfs_do_mount and
|
||||
share_mount in `cmd/zfs/zfs_main.c`).
|
||||
|
||||
Fixing the issue only in the Linux part, since the exports file on
|
||||
freebsd is in `/etc/zfs/`, which seems present on 2 FreeBSD systems I
|
||||
have access to (through `/etc/zfs/compatibility.d/`), while a Debian
|
||||
box does not have the directory even if `/usr/sbin/exportfs` is
|
||||
present through the `nfs-kernel-server` package.
|
||||
|
||||
The code for exports_available is copied from nfs_available above.
|
||||
|
||||
Fixes: ede037cda73675f42b1452187e8dd3438fafc220
|
||||
("Make zfs-share service resilient to stale exports")
|
||||
|
||||
Reviewed-by: Brian Atkinson <batkinson@lanl.gov>
|
||||
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
Closes #15369
|
||||
Closes #15468
|
||||
(cherry picked from commit 41e55b476bcfc90f1ad81c02c5375367fdace9e9)
|
||||
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||
---
|
||||
lib/libshare/os/linux/nfs.c | 18 ++++++++++++++++++
|
||||
1 file changed, 18 insertions(+)
|
||||
|
||||
diff --git a/lib/libshare/os/linux/nfs.c b/lib/libshare/os/linux/nfs.c
|
||||
index 004946b0c..3dce81840 100644
|
||||
--- a/lib/libshare/os/linux/nfs.c
|
||||
+++ b/lib/libshare/os/linux/nfs.c
|
||||
@@ -47,6 +47,7 @@
|
||||
|
||||
|
||||
static boolean_t nfs_available(void);
|
||||
+static boolean_t exports_available(void);
|
||||
|
||||
typedef int (*nfs_shareopt_callback_t)(const char *opt, const char *value,
|
||||
void *cookie);
|
||||
@@ -539,6 +540,8 @@ nfs_commit_shares(void)
|
||||
static void
|
||||
nfs_truncate_shares(void)
|
||||
{
|
||||
+ if (!exports_available())
|
||||
+ return;
|
||||
nfs_reset_shares(ZFS_EXPORTS_LOCK, ZFS_EXPORTS_FILE);
|
||||
}
|
||||
|
||||
@@ -566,3 +569,18 @@ nfs_available(void)
|
||||
|
||||
return (avail == 1);
|
||||
}
|
||||
+
|
||||
+static boolean_t
|
||||
+exports_available(void)
|
||||
+{
|
||||
+ static int avail;
|
||||
+
|
||||
+ if (!avail) {
|
||||
+ if (access(ZFS_EXPORTS_DIR, F_OK) != 0)
|
||||
+ avail = -1;
|
||||
+ else
|
||||
+ avail = 1;
|
||||
+ }
|
||||
+
|
||||
+ return (avail == 1);
|
||||
+}
|
66
debian/patches/0011-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
vendored
Normal file
66
debian/patches/0011-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
Date: Sun, 12 Nov 2023 15:52:25 +0100
|
||||
Subject: [PATCH] zpool status: tighten bounds for noalloc stat availabillity
|
||||
|
||||
When running zfs 2.2.0 userspace utilities with a kernel that still
|
||||
has 2.1.13 modules zpool status adds `(non-allocating)` next to the
|
||||
disk name of a single-disk pool.
|
||||
|
||||
The reason for this seems to be that the patch adding the `vs_pspace` field was
|
||||
backported, but the one adding `vs_noalloc` was not.
|
||||
|
||||
Itself that is not a problem, but in 2.2 `noalloc` was added before `psspace`,
|
||||
so the struct layout between 2.1.13 and 2.2.0 do NOT match anymore...
|
||||
|
||||
I.e., the struct looks like the following at the end for ZFS 2.1.x:
|
||||
|
||||
```
|
||||
typedef struct vdev_stat {
|
||||
hrtime_t vs_timestamp; /* time since vdev load */
|
||||
// snip
|
||||
uint64_t vs_logical_ashift; /* vdev_logical_ashift */
|
||||
uint64_t vs_physical_ashift; /* vdev_physical_ashift */
|
||||
uint64_t vs_pspace; /* physical capacity */
|
||||
} vdev_stat_t;
|
||||
```
|
||||
|
||||
And like the following on ZFS 2.2.x:
|
||||
```
|
||||
typedef struct vdev_stat {
|
||||
hrtime_t vs_timestamp; /* time since vdev load */
|
||||
// snip
|
||||
uint64_t vs_logical_ashift; /* vdev_logical_ashift */
|
||||
uint64_t vs_physical_ashift; /* vdev_physical_ashift */
|
||||
uint64_t vs_noalloc; /* allocations halted? */
|
||||
uint64_t vs_pspace; /* physical capacity */
|
||||
} vdev_stat_t;
|
||||
```
|
||||
|
||||
Resulting in 2.2.x user-space tooling interpreting the `vs_pspace` field from
|
||||
the 2.1.x kernel module as `vs_noalloc` field.
|
||||
|
||||
For now, work-around that discrepancy by coupling the availability of
|
||||
the vs_noalloc field with the one of the vs_pspace one, as when both
|
||||
are returned from the module we can be sure that our struct layout
|
||||
matches again.
|
||||
|
||||
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
||||
---
|
||||
cmd/zpool/zpool_main.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cmd/zpool/zpool_main.c b/cmd/zpool/zpool_main.c
|
||||
index ed0b8d7a1..f3acc49d0 100644
|
||||
--- a/cmd/zpool/zpool_main.c
|
||||
+++ b/cmd/zpool/zpool_main.c
|
||||
@@ -2663,7 +2663,8 @@ print_status_config(zpool_handle_t *zhp, status_cbdata_t *cb, const char *name,
|
||||
|
||||
if (vs->vs_scan_removing != 0) {
|
||||
(void) printf(gettext(" (removing)"));
|
||||
- } else if (VDEV_STAT_VALID(vs_noalloc, vsc) && vs->vs_noalloc != 0) {
|
||||
+ } else if (VDEV_STAT_VALID(vs_pspace, vsc)
|
||||
+ && VDEV_STAT_VALID(vs_noalloc, vsc) && vs->vs_noalloc != 0) {
|
||||
(void) printf(gettext(" (non-allocating)"));
|
||||
}
|
||||
|
11
debian/patches/series
vendored
Normal file
11
debian/patches/series
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
0001-Check-for-META-and-DCH-consistency-in-autoconf.patch
|
||||
0002-always-load-ZFS-module-on-boot.patch
|
||||
0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch
|
||||
0004-import-with-d-dev-disk-by-id-in-scan-service.patch
|
||||
0005-Enable-zed-emails.patch
|
||||
0006-dont-symlink-zed-scripts.patch
|
||||
0007-Add-systemd-unit-for-importing-specific-pools.patch
|
||||
0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
|
||||
0009-arc-stat-summary-guard-access-to-freshly-introduced-.patch
|
||||
0010-Fix-nfs_truncate_shares-without-etc-exports.d.patch
|
||||
0011-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
|
1
debian/python3-pyzfs.install
vendored
Normal file
1
debian/python3-pyzfs.install
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/lib/python3*
|
119
debian/rules
vendored
Executable file
119
debian/rules
vendored
Executable file
@ -0,0 +1,119 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
include /usr/share/dpkg/default.mk
|
||||
|
||||
VERSION := $(DEB_VERSION_UPSTREAM)
|
||||
REVISION := $(shell echo $(DEB_VERSION) | cut -d- -f2)
|
||||
|
||||
SPHINX_BUILD = $(shell dpkg -L python3-sphinx | grep -m 1 "/sphinx-build$$")
|
||||
|
||||
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
||||
|
||||
%:
|
||||
dh $@ --with autoreconf,python3,sphinxdoc
|
||||
|
||||
adapt_meta_file:
|
||||
@# Embed the downstream version in the module.
|
||||
@sed \
|
||||
-e 's/^Version:.*/Version: $(VERSION)/' \
|
||||
-e 's/^Release:.*/Release: $(REVISION)/' \
|
||||
-i.orig META
|
||||
|
||||
|
||||
override_dh_autoreconf: adapt_meta_file
|
||||
dh_autoreconf
|
||||
|
||||
override_dh_auto_configure:
|
||||
@# Build the userland, but don't build the kernel modules.
|
||||
dh_auto_configure -- \
|
||||
--bindir=/usr/bin \
|
||||
--sbindir=/sbin \
|
||||
--libdir=/lib/"$(DEB_HOST_MULTIARCH)" \
|
||||
--with-udevdir=/lib/udev \
|
||||
--with-zfsexecdir=/usr/lib/zfs-linux \
|
||||
--enable-systemd \
|
||||
--enable-pyzfs \
|
||||
--with-python=python3 \
|
||||
--with-pammoduledir='/lib/$(DEB_HOST_MULTIARCH)/security' \
|
||||
--with-pkgconfigdir='/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig' \
|
||||
--with-systemdunitdir=/lib/systemd/system \
|
||||
--with-systemdpresetdir=/lib/systemd/system-preset \
|
||||
--with-systemdgeneratordir=/lib/systemd/system-generators \
|
||||
--with-config=user
|
||||
|
||||
for i in $(wildcard $(CURDIR)/debian/*.install.in) ; do \
|
||||
basename "$$i" | grep _KVERS_ && continue ; \
|
||||
sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' "$$i" > "$${i%%.in}" ; \
|
||||
done
|
||||
|
||||
override_dh_auto_test:
|
||||
override_dh_auto_test:
|
||||
ifeq (amd64,$(DEB_HOST_ARCH))
|
||||
# Upstream provides an ABI guarantee that we validate here
|
||||
-$(MAKE) checkabi
|
||||
endif
|
||||
|
||||
# The dh_auto_test rule is disabled because
|
||||
# `make check` cannot run in an unprivileged build environment.
|
||||
|
||||
override_dh_auto_install:
|
||||
@# Install the utilities.
|
||||
$(MAKE) install DESTDIR='$(CURDIR)/debian/tmp'
|
||||
|
||||
# Move from bin_dir to /usr/sbin
|
||||
# Remove suffix (.py) as per policy 10.4 - Scripts
|
||||
# https://www.debian.org/doc/debian-policy/ch-files.html#s-scripts
|
||||
mkdir -p '$(CURDIR)/debian/tmp/usr/sbin/'
|
||||
mv '$(CURDIR)/debian/tmp/usr/bin/arc_summary' '$(CURDIR)/debian/tmp/usr/sbin/arc_summary'
|
||||
mv '$(CURDIR)/debian/tmp/usr/bin/arcstat' '$(CURDIR)/debian/tmp/usr/sbin/arcstat'
|
||||
mv '$(CURDIR)/debian/tmp/usr/bin/dbufstat' '$(CURDIR)/debian/tmp/usr/sbin/dbufstat'
|
||||
|
||||
@# Zed has dependencies outside of the system root.
|
||||
mv '$(CURDIR)/debian/tmp/sbin/zed' '$(CURDIR)/debian/tmp/usr/sbin/zed'
|
||||
|
||||
mkdir -p $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
|
||||
for i in `ls $(CURDIR)/debian/tmp/lib/$(DEB_HOST_MULTIARCH)/*.so`; do \
|
||||
ln -s /lib/$(DEB_HOST_MULTIARCH)/`readlink $${i}` $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/`basename $${i}`; \
|
||||
rm $${i}; \
|
||||
done
|
||||
|
||||
chmod a-x '$(CURDIR)/debian/tmp/etc/zfs/zfs-functions'
|
||||
chmod a-x '$(CURDIR)/debian/tmp/etc/default/zfs'
|
||||
|
||||
override_dh_python3:
|
||||
dh_python3 -p python3-pyzfs
|
||||
|
||||
override_dh_makeshlibs:
|
||||
dh_makeshlibs -a -V
|
||||
|
||||
override_dh_auto_clean:
|
||||
find . -name .gitignore -delete
|
||||
rm -rf zfs-$(DEB_VERSION_UPSTREAM)
|
||||
dh_auto_clean
|
||||
@if test -e META.orig; then mv META.orig META; fi
|
||||
|
||||
override_dh_install:
|
||||
find debian/tmp/lib -name '*.la' -delete
|
||||
dh_install
|
||||
|
||||
override_dh_missing:
|
||||
dh_missing --fail-missing
|
||||
|
||||
override_dh_installsystemd:
|
||||
# these to lines prevent the restarting of all systemd services, except
|
||||
# zfs-zed - they should not be restarted (importing, mounting, creating
|
||||
# links in /dev, and can cause erros in the log
|
||||
# (upon major.minor change)
|
||||
dh_installsystemd --no-stop-on-upgrade -X zfs-zed.service
|
||||
dh_installsystemd --name zfs-zed
|
||||
|
||||
override_dh_installdocs:
|
||||
dh_installdocs
|
||||
ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
|
||||
http_proxy='127.0.0.1:9' $(SPHINX_BUILD) -N -bhtml "$(CURDIR)/contrib/pyzfs/docs/source/" debian/pyzfs-doc/usr/share/doc/pyzfs-doc/html/
|
||||
endif
|
||||
|
||||
# ------------
|
||||
|
||||
debian-copyright:
|
||||
cme update dpkg-copyright -file debian/copyright.cme
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
@ -0,0 +1 @@
|
||||
3.0 (quilt)
|
8
debian/tree/zfs-initramfs/usr/share/initramfs-tools/conf.d/zfs
vendored
Normal file
8
debian/tree/zfs-initramfs/usr/share/initramfs-tools/conf.d/zfs
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
for x in $(cat /proc/cmdline)
|
||||
do
|
||||
case $x in
|
||||
root=ZFS=*)
|
||||
BOOT=zfs
|
||||
;;
|
||||
esac
|
||||
done
|
@ -5,7 +5,7 @@
|
||||
|
||||
PREREQ="udev"
|
||||
PREREQ_UDEV_RULES="60-zvol.rules 69-vdev.rules"
|
||||
COPY_EXEC_LIST="/lib/udev/vdev_id /lib/udev/zvol_id"
|
||||
COPY_EXEC_LIST="/lib/udev/zvol_id /lib/udev/vdev_id"
|
||||
|
||||
# Generic result code.
|
||||
RC=0
|
||||
@ -56,7 +56,7 @@ done
|
||||
|
||||
if [ -f '/etc/default/zfs' -a -r '/etc/default/zfs' ]
|
||||
then
|
||||
mkdir -p "$DESTDIR/etc/default"
|
||||
mkdir -p "$DESTDIR/etc/default"
|
||||
cp -a '/etc/default/zfs' "$DESTDIR/etc/default/"
|
||||
fi
|
||||
|
@ -14,15 +14,5 @@
|
||||
# /sbin/zpool status, /sbin/zpool status *, \
|
||||
# /sbin/zpool upgrade, /sbin/zpool upgrade -v
|
||||
#
|
||||
#Runas_Alias R_ROOT = root
|
||||
#
|
||||
## User privilege specification
|
||||
#root ALL=(ALL) ALL
|
||||
#
|
||||
## Members of the admin group may gain root privileges
|
||||
#%adm ALL=(ALL) ALL # linux
|
||||
#%admin ALL=(ALL) ALL # linux
|
||||
#%staff ALL=(ALL) ALL # solaris
|
||||
#
|
||||
## allow any user to use basic read-only ZFS commands
|
||||
#ALL ALL = (R_ROOT) NOPASSWD: C_ZFS
|
||||
#ALL ALL = (root) NOPASSWD: C_ZFS
|
45
debian/tree/zfsutils-linux/usr/lib/zfs-linux/scrub
vendored
Executable file
45
debian/tree/zfsutils-linux/usr/lib/zfs-linux/scrub
vendored
Executable file
@ -0,0 +1,45 @@
|
||||
#!/bin/sh -eu
|
||||
|
||||
# directly exit successfully when zfs module is not loaded
|
||||
if ! [ -d /sys/module/zfs ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# [auto] / enable / disable
|
||||
PROPERTY_NAME="org.debian:periodic-scrub"
|
||||
|
||||
get_property () {
|
||||
# Detect the ${PROPERTY_NAME} property on a given pool.
|
||||
# We are abusing user-defined properties on the root dataset,
|
||||
# since they're not available on pools https://github.com/openzfs/zfs/pull/11680
|
||||
# TODO: use zpool user-defined property when such feature is available.
|
||||
pool="$1"
|
||||
zfs get -H -o value "${PROPERTY_NAME}" "${pool}" 2>/dev/null || return 1
|
||||
}
|
||||
|
||||
scrub_if_not_scrub_in_progress () {
|
||||
pool="$1"
|
||||
if ! zpool status "${pool}" | grep -q "scrub in progress"; then
|
||||
# Ignore errors and continue with scrubbing other pools.
|
||||
zpool scrub "${pool}" || true
|
||||
fi
|
||||
}
|
||||
|
||||
# Scrub all healthy pools that are not already scrubbing as per their configs.
|
||||
zpool list -H -o health,name 2>&1 | \
|
||||
awk -F'\t' '$1 == "ONLINE" {print $2}' | \
|
||||
while read pool
|
||||
do
|
||||
# read user-defined config
|
||||
ret=$(get_property "${pool}")
|
||||
if [ $? -ne 0 ] || [ "disable" = "${ret}" ]; then
|
||||
:
|
||||
elif [ "-" = "${ret}" ] || [ "auto" = "${ret}" ] || [ "enable" = "${ret}" ]; then
|
||||
scrub_if_not_scrub_in_progress "${pool}"
|
||||
else
|
||||
cat > /dev/stderr <<EOF
|
||||
$0: [WARNING] illegal value "${ret}" for property "${PROPERTY_NAME}" of ZFS dataset "${pool}".
|
||||
$0: Acceptable choices for this property are: auto, enable, disable. The default is auto.
|
||||
EOF
|
||||
fi
|
||||
done
|
69
debian/tree/zfsutils-linux/usr/lib/zfs-linux/trim
vendored
Executable file
69
debian/tree/zfsutils-linux/usr/lib/zfs-linux/trim
vendored
Executable file
@ -0,0 +1,69 @@
|
||||
#!/bin/sh -u
|
||||
|
||||
# directly exit successfully when zfs module is not loaded
|
||||
if ! [ -d /sys/module/zfs ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# [auto] / enable / disable
|
||||
PROPERTY_NAME="org.debian:periodic-trim"
|
||||
|
||||
get_property () {
|
||||
# Detect the ${PROPERTY_NAME} property on a given pool.
|
||||
# We are abusing user-defined properties on the root dataset,
|
||||
# since they're not available on pools https://github.com/openzfs/zfs/pull/11680
|
||||
# TODO: use zpool user-defined property when such feature is available.
|
||||
pool="$1"
|
||||
zfs get -H -o value "${PROPERTY_NAME}" "${pool}" 2>/dev/null
|
||||
}
|
||||
|
||||
trim_if_not_already_trimming () {
|
||||
pool="$1"
|
||||
if ! zpool status "${pool}" | grep -q "trimming"; then
|
||||
# This will error on HDD-only pools: doesn't matter
|
||||
zpool trim "${pool}"
|
||||
fi
|
||||
}
|
||||
|
||||
# Walk up the kernel parent names:
|
||||
# this will catch devices from LVM &a.
|
||||
get_transp () {
|
||||
dev="$1"
|
||||
while pd="$(lsblk -dnr -o PKNAME "$dev")"; do
|
||||
if [ -z "$pd" ]; then
|
||||
break
|
||||
else
|
||||
dev="/dev/$pd"
|
||||
fi
|
||||
done
|
||||
lsblk -dnr -o TRAN "$dev"
|
||||
}
|
||||
|
||||
pool_is_nvme_only () {
|
||||
pool="$1"
|
||||
# get a list of devices attached to the specified pool
|
||||
zpool list -vHP "${pool}" | \
|
||||
awk -F'\t' '$2 ~ "^/dev/" {print $2}' | \
|
||||
while read -r dev
|
||||
do
|
||||
[ "$(get_transp "$dev")" = "nvme" ] || return
|
||||
done
|
||||
}
|
||||
|
||||
# TRIM all healthy pools that are not already trimming as per their configs.
|
||||
zpool list -H -o health,name 2>&1 | \
|
||||
awk -F'\t' '$1 == "ONLINE" {print $2}' | \
|
||||
while read -r pool
|
||||
do
|
||||
# read user-defined config
|
||||
ret=$(get_property "${pool}") || continue
|
||||
case "${ret}" in
|
||||
disable);;
|
||||
enable) trim_if_not_already_trimming "${pool}" ;;
|
||||
-|auto) if pool_is_nvme_only "${pool}"; then trim_if_not_already_trimming "${pool}"; fi ;;
|
||||
*) cat > /dev/stderr <<EOF
|
||||
$0: [WARNING] illegal value "${ret}" for property "${PROPERTY_NAME}" of ZFS dataset "${pool}".
|
||||
$0: Acceptable choices for this property are: auto, enable, disable. The default is auto.
|
||||
EOF
|
||||
esac
|
||||
done
|
2
debian/watch
vendored
Normal file
2
debian/watch
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
version=3
|
||||
https://zfsonlinux.org/ .*zfs-([\d\.]+)\.tar\.gz$
|
2
debian/zfs-dracut.install
vendored
Normal file
2
debian/zfs-dracut.install
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
usr/lib/dracut
|
||||
usr/share/man/man7/dracut.zfs.7
|
2
debian/zfs-initramfs.install
vendored
Normal file
2
debian/zfs-initramfs.install
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
../tree/zfs-initramfs/* /
|
||||
usr/share/initramfs-tools/*
|
1
debian/zfs-initramfs.lintian-overrides
vendored
Normal file
1
debian/zfs-initramfs.lintian-overrides
vendored
Normal file
@ -0,0 +1 @@
|
||||
executable-not-elf-or-script *usr/share/initramfs-tools/scripts/zfs*
|
15
debian/zfs-test.install
vendored
Normal file
15
debian/zfs-test.install
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
sbin/zinject
|
||||
sbin/ztest
|
||||
usr/bin/raidz_test
|
||||
usr/share/man/man1/raidz_test.1
|
||||
usr/share/man/man1/test-runner.1
|
||||
usr/share/man/man1/ztest.1
|
||||
usr/share/man/man8/zinject.8
|
||||
usr/share/zfs/common.sh
|
||||
usr/share/zfs/runfiles/
|
||||
usr/share/zfs/test-runner
|
||||
usr/share/zfs/zfs-tests.sh
|
||||
usr/share/zfs/zfs-tests/
|
||||
usr/share/zfs/zfs.sh
|
||||
usr/share/zfs/zimport.sh
|
||||
usr/share/zfs/zloop.sh
|
10
debian/zfs-test.lintian-overrides
vendored
Normal file
10
debian/zfs-test.lintian-overrides
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
arch-dependent-file-in-usr-share
|
||||
command-in-sbin-has-manpage-in-incorrect-section
|
||||
arch-dep-package-has-big-usr-share
|
||||
manpage-without-executable
|
||||
national-encoding *usr/share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.lib_table.lua*
|
||||
executable-not-elf-or-script *usr/share/zfs/zfs-tests/tests/functional/cli_root/*
|
||||
package-contains-documentation-outside-usr-share-doc *usr/share/zfs/zfs-tests/*
|
||||
script-not-executable [usr/share/zfs/common.sh]
|
||||
script-not-executable [usr/share/zfs/zfs-tests/include/default.cfg]
|
||||
script-not-executable [usr/share/zfs/zfs-tests/tests/functional/*]
|
5
debian/zfs-zed.install
vendored
Normal file
5
debian/zfs-zed.install
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
etc/zfs/zed.d/*
|
||||
lib/systemd/system/zfs-zed.service
|
||||
usr/lib/zfs-linux/zed.d/*
|
||||
usr/sbin/zed
|
||||
usr/share/man/man8/zed.8
|
4
debian/zfs-zed.lintian-overrides
vendored
Normal file
4
debian/zfs-zed.lintian-overrides
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
|
||||
script-not-executable
|
||||
# https://github.com/zfsonlinux/zfs/issues/8064
|
||||
systemd-service-file-refers-to-unusual-wantedby-target
|
20
debian/zfs-zed.postinst
vendored
Normal file
20
debian/zfs-zed.postinst
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
zedd="/usr/lib/zfs-linux/zed.d"
|
||||
etcd="/etc/zfs/zed.d"
|
||||
|
||||
# enable all default zedlets that are not overridden
|
||||
while read -r file ; do
|
||||
etcfile="${etcd}/${file}"
|
||||
[ -e "${etcfile}" ] && continue
|
||||
ln -sfT "${zedd}/${file}" "${etcfile}"
|
||||
done < "${zedd}/DEFAULT-ENABLED"
|
||||
|
||||
# remove the overrides created in prerm
|
||||
find "${etcd}" -maxdepth 1 -lname '/dev/null' -delete
|
||||
# remove any dangling symlinks to old zedlets
|
||||
find "${etcd}" -maxdepth 1 -lname "${zedd}/*" -xtype l -delete
|
||||
|
||||
#DEBHELPER#
|
||||
|
17
debian/zfs-zed.postrm
vendored
Normal file
17
debian/zfs-zed.postrm
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
zedd="/usr/lib/zfs-linux/zed.d"
|
||||
etcd="/etc/zfs/zed.d"
|
||||
|
||||
if [ "$1" = "purge" ] && [ -d "$etcd" ] ; then
|
||||
# remove the overrides created in prerm
|
||||
find "${etcd}" -maxdepth 1 -lname '/dev/null' -delete
|
||||
# remove any dangling symlinks to old zedlets
|
||||
find "${etcd}" -maxdepth 1 -lname "${zedd}/*" -xtype l -delete
|
||||
# clean up any empty directories
|
||||
( rmdir "$etcd" && rmdir "/etc/zfs" ) || true
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
||||
|
16
debian/zfs-zed.prerm
vendored
Normal file
16
debian/zfs-zed.prerm
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
zedd="/usr/lib/zfs-linux/zed.d"
|
||||
etcd="/etc/zfs/zed.d"
|
||||
|
||||
if [ "$1" != "failed-upgrade" ] && [ -d "${etcd}" ] && [ -d "${zedd}" ] ; then
|
||||
while read -r file ; do
|
||||
etcfile="${etcd}/${file}"
|
||||
( [ -L "${etcfile}" ] || [ -e "${etcfile}" ] ) && continue
|
||||
ln -sT /dev/null "${etcfile}"
|
||||
done < "${zedd}/DEFAULT-ENABLED"
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
||||
|
7
debian/zfsutils-linux.cron.d
vendored
Normal file
7
debian/zfsutils-linux.cron.d
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||||
|
||||
# TRIM the first Sunday of every month.
|
||||
24 0 1-7 * * root if [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/trim ]; then /usr/lib/zfs-linux/trim; fi
|
||||
|
||||
# Scrub the second Sunday of every month.
|
||||
24 0 8-14 * * root if [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ]; then /usr/lib/zfs-linux/scrub; fi
|
2
debian/zfsutils-linux.docs
vendored
Normal file
2
debian/zfsutils-linux.docs
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
COPYRIGHT
|
||||
LICENSE
|
5
debian/zfsutils-linux.examples
vendored
Normal file
5
debian/zfsutils-linux.examples
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
etc/zfs/vdev_id.conf.alias.example
|
||||
etc/zfs/vdev_id.conf.multipath.example
|
||||
etc/zfs/vdev_id.conf.sas_direct.example
|
||||
etc/zfs/vdev_id.conf.sas_switch.example
|
||||
etc/zfs/vdev_id.conf.scsi.example
|
137
debian/zfsutils-linux.install
vendored
Normal file
137
debian/zfsutils-linux.install
vendored
Normal file
@ -0,0 +1,137 @@
|
||||
../tree/zfsutils-linux/* /
|
||||
etc/default/zfs
|
||||
etc/zfs/zfs-functions
|
||||
etc/zfs/zpool.d/
|
||||
lib/systemd/system-preset/
|
||||
lib/systemd/system/zfs-import-cache.service
|
||||
lib/systemd/system/zfs-import-scan.service
|
||||
lib/systemd/system/zfs-import@.service
|
||||
lib/systemd/system/zfs-import.target
|
||||
lib/systemd/system/zfs-import.service
|
||||
lib/systemd/system/zfs-load-key.service
|
||||
lib/systemd/system/zfs-mount.service
|
||||
lib/systemd/system/zfs-scrub-monthly@.timer
|
||||
lib/systemd/system/zfs-scrub-weekly@.timer
|
||||
lib/systemd/system/zfs-scrub@.service
|
||||
lib/systemd/system/zfs-share.service
|
||||
lib/systemd/system/zfs-trim-monthly@.timer
|
||||
lib/systemd/system/zfs-trim-weekly@.timer
|
||||
lib/systemd/system/zfs-trim@.service
|
||||
lib/systemd/system/zfs-volume-wait.service
|
||||
lib/systemd/system/zfs-volumes.target
|
||||
lib/systemd/system/zfs.target
|
||||
lib/systemd/system-generators/zfs-mount-generator
|
||||
lib/udev/
|
||||
sbin/fsck.zfs
|
||||
sbin/mount.zfs
|
||||
sbin/zdb
|
||||
sbin/zfs
|
||||
sbin/zfs_ids_to_path
|
||||
sbin/zgenhostid
|
||||
sbin/zhack
|
||||
sbin/zpool
|
||||
sbin/zstream
|
||||
sbin/zstreamdump
|
||||
usr/bin/zvol_wait
|
||||
usr/bin/zilstat
|
||||
usr/lib/modules-load.d/ lib/
|
||||
usr/lib/zfs-linux/zfs_prepare_disk
|
||||
usr/lib/zfs-linux/zpool.d/
|
||||
usr/lib/zfs-linux/zpool_influxdb
|
||||
usr/sbin/arc_summary
|
||||
usr/sbin/arcstat
|
||||
usr/sbin/dbufstat
|
||||
usr/share/bash-completion/completions
|
||||
usr/share/man/man8/arcstat.8
|
||||
usr/share/man/man1/zhack.1
|
||||
usr/share/man/man1/zvol_wait.1
|
||||
usr/share/man/man4/zfs.4
|
||||
usr/share/man/man4/spl.4
|
||||
usr/share/man/man5/
|
||||
usr/share/man/man7/vdevprops.7
|
||||
usr/share/man/man7/zfsconcepts.7
|
||||
usr/share/man/man7/zfsprops.7
|
||||
usr/share/man/man7/zpoolconcepts.7
|
||||
usr/share/man/man7/zpoolprops.7
|
||||
usr/share/man/man7/zpool-features.7
|
||||
usr/share/man/man8/fsck.zfs.8
|
||||
usr/share/man/man8/mount.zfs.8
|
||||
usr/share/man/man8/vdev_id.8
|
||||
usr/share/man/man8/zdb.8
|
||||
usr/share/man/man8/zfs-allow.8
|
||||
usr/share/man/man8/zfs-bookmark.8
|
||||
usr/share/man/man8/zfs-change-key.8
|
||||
usr/share/man/man8/zfs-clone.8
|
||||
usr/share/man/man8/zfs-create.8
|
||||
usr/share/man/man8/zfs-destroy.8
|
||||
usr/share/man/man8/zfs-diff.8
|
||||
usr/share/man/man8/zfs-get.8
|
||||
usr/share/man/man8/zfs-groupspace.8
|
||||
usr/share/man/man8/zfs-hold.8
|
||||
usr/share/man/man8/zfs-inherit.8
|
||||
usr/share/man/man8/zfs-list.8
|
||||
usr/share/man/man8/zfs-load-key.8
|
||||
usr/share/man/man8/zfs-mount-generator.8
|
||||
usr/share/man/man8/zfs-mount.8
|
||||
usr/share/man/man8/zfs_prepare_disk.8
|
||||
usr/share/man/man8/zfs-program.8
|
||||
usr/share/man/man8/zfs-project.8
|
||||
usr/share/man/man8/zfs-projectspace.8
|
||||
usr/share/man/man8/zfs-promote.8
|
||||
usr/share/man/man8/zfs-receive.8
|
||||
usr/share/man/man8/zfs-recv.8
|
||||
usr/share/man/man8/zfs-redact.8
|
||||
usr/share/man/man8/zfs-release.8
|
||||
usr/share/man/man8/zfs-rename.8
|
||||
usr/share/man/man8/zfs-rollback.8
|
||||
usr/share/man/man8/zfs-send.8
|
||||
usr/share/man/man8/zfs-set.8
|
||||
usr/share/man/man8/zfs-share.8
|
||||
usr/share/man/man8/zfs-snapshot.8
|
||||
usr/share/man/man8/zfs-unallow.8
|
||||
usr/share/man/man8/zfs-unload-key.8
|
||||
usr/share/man/man8/zfs-unmount.8
|
||||
usr/share/man/man8/zfs-unzone.8
|
||||
usr/share/man/man8/zfs-upgrade.8
|
||||
usr/share/man/man8/zfs-userspace.8
|
||||
usr/share/man/man8/zfs-wait.8
|
||||
usr/share/man/man8/zfs.8
|
||||
usr/share/man/man8/zfs_ids_to_path.8
|
||||
usr/share/man/man8/zgenhostid.8
|
||||
usr/share/man/man8/zpool-add.8
|
||||
usr/share/man/man8/zpool-attach.8
|
||||
usr/share/man/man8/zpool-checkpoint.8
|
||||
usr/share/man/man8/zpool-clear.8
|
||||
usr/share/man/man8/zpool-create.8
|
||||
usr/share/man/man8/zpool-destroy.8
|
||||
usr/share/man/man8/zpool-detach.8
|
||||
usr/share/man/man8/zpool-events.8
|
||||
usr/share/man/man8/zpool-export.8
|
||||
usr/share/man/man8/zpool-get.8
|
||||
usr/share/man/man8/zpool-history.8
|
||||
usr/share/man/man8/zpool-import.8
|
||||
usr/share/man/man8/zpool_influxdb.8
|
||||
usr/share/man/man8/zpool-initialize.8
|
||||
usr/share/man/man8/zpool-iostat.8
|
||||
usr/share/man/man8/zpool-labelclear.8
|
||||
usr/share/man/man8/zpool-list.8
|
||||
usr/share/man/man8/zpool-offline.8
|
||||
usr/share/man/man8/zpool-online.8
|
||||
usr/share/man/man8/zpool-reguid.8
|
||||
usr/share/man/man8/zpool-remove.8
|
||||
usr/share/man/man8/zpool-reopen.8
|
||||
usr/share/man/man8/zpool-replace.8
|
||||
usr/share/man/man8/zpool-resilver.8
|
||||
usr/share/man/man8/zpool-scrub.8
|
||||
usr/share/man/man8/zpool-set.8
|
||||
usr/share/man/man8/zpool-split.8
|
||||
usr/share/man/man8/zpool-status.8
|
||||
usr/share/man/man8/zpool-sync.8
|
||||
usr/share/man/man8/zpool-trim.8
|
||||
usr/share/man/man8/zpool-upgrade.8
|
||||
usr/share/man/man8/zpool-wait.8
|
||||
usr/share/man/man8/zfs-zone.8
|
||||
usr/share/man/man8/zpool.8
|
||||
usr/share/man/man8/zstream.8
|
||||
usr/share/man/man8/zstreamdump.8
|
||||
usr/share/zfs/compatibility.d/
|
3
debian/zfsutils-linux.links
vendored
Normal file
3
debian/zfsutils-linux.links
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
sbin/zfs bin/zfs
|
||||
sbin/zpool bin/zpool
|
||||
usr/lib/zfs-linux/zpool_influxdb bin/zpool_influxdb
|
13
debian/zfsutils-linux.lintian-overrides
vendored
Normal file
13
debian/zfsutils-linux.lintian-overrides
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
spare-manual-page
|
||||
systemd-service-file-refers-to-unusual-wantedby-target
|
||||
binary-without-manpage *usr/sbin/dbufstat*
|
||||
binary-without-manpage *usr/sbin/arc_summary*
|
||||
manpage-has-errors-from-man
|
||||
appstream-metadata-missing-modalias-provide
|
||||
command-in-sbin-has-manpage-in-incorrect-section
|
||||
package-supports-alternative-init-but-no-init.d-script *lib/systemd/system/zfs-import-cache.service*
|
||||
package-supports-alternative-init-but-no-init.d-script *lib/systemd/system/zfs-import-scan.service*
|
||||
spelling-error-in-manpage
|
||||
package-supports-alternative-init-but-no-init.d-script *lib/systemd/system/zfs-volume-wait.service*
|
||||
systemd-service-file-missing-documentation-key *lib/systemd/system/zfs-volume-wait.service*
|
||||
extra-license-file *usr/share/doc/zfsutils-linux/LICENSE.gz*
|
19
debian/zfsutils-linux.postinst
vendored
Normal file
19
debian/zfsutils-linux.postinst
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
# The hostname and hostid of the last system to access a ZFS pool are stored in
|
||||
# the ZFS pool itself. A pool is foreign if, during `zpool import`, the
|
||||
# current hostname and hostid are different than the stored values thereof.
|
||||
#
|
||||
# The only way of having a stable hostid is to define it in /etc/hostid.
|
||||
# This postinst helper will check if we already have the hostid stabilized by
|
||||
# checking the existence of the file /etc/hostid to be 4 bytes at least.
|
||||
# If this file don't already exists on our system or has less than 4 bytes, then
|
||||
# a new (random) value is generated with zgenhostid (8) and stored in
|
||||
# /etc/hostid
|
||||
|
||||
if [ ! -f /etc/hostid ] || [ "$(stat -c %s /etc/hostid)" -lt 4 ] ; then
|
||||
zgenhostid
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
||||
|
Binary file not shown.
@ -1,6 +0,0 @@
|
||||
spl-linux (0.6.3-1~wheezy) unstable; urgency=low
|
||||
|
||||
* first version for Proxmox VE
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
||||
|
@ -1 +0,0 @@
|
||||
7
|
@ -1,34 +0,0 @@
|
||||
Source: spl-linux
|
||||
Section: kernel
|
||||
Priority: extra
|
||||
Maintainer: Proxmox Support Team <support@proxmox.com>
|
||||
Build-Depends: autotools-dev,
|
||||
autoconf,
|
||||
autogen,
|
||||
automake,
|
||||
debhelper (>= 8),
|
||||
dh-autoreconf,
|
||||
dkms (>= 2.2.0.2),
|
||||
libtool,
|
||||
Standards-Version: 3.9.5
|
||||
Homepage: http://www.zfsonlinux.org/
|
||||
|
||||
Package: spl-dkms
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, dkms (>= 2.2.0.2), file, lsb-release
|
||||
Recommends: spl
|
||||
Description: Solaris Porting Layer kernel modules for Linux
|
||||
The Solaris Porting Layer (SPL) is a Linux kernel module which provides many of
|
||||
the Solaris kernel APIs. This shim layer makes it possible to run Solaris
|
||||
kernel code in the Linux kernel with relatively minimal modification.
|
||||
.
|
||||
The Solaris Porting LAyer Tests (SPLAT) is a Linux kernel module which provides
|
||||
a testing harness for the SPL module.
|
||||
|
||||
Package: spl
|
||||
Architecture: any
|
||||
Conflicts: spl-dev
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: Solaris Porting Layer utilities for Linux
|
||||
This package provides the userspace utilities for the SPL and SPLAT Linux
|
||||
kernel modules.
|
@ -1,147 +0,0 @@
|
||||
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: Solaris Porting Layer for Linux
|
||||
Upstream-Contact: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||
Source: https://github.com/zfsonlinux/zfs/
|
||||
Disclaimer:
|
||||
This work was produced at the Lawrence Livermore National Laboratory
|
||||
(LLNL) under Contract No. DE-AC52-07NA27344 (Contract 44) between
|
||||
the U.S. Department of Energy (DOE) and Lawrence Livermore National
|
||||
Security, LLC (LLNS) for the operation of LLNL.
|
||||
.
|
||||
This work was prepared as an account of work sponsored by an agency of
|
||||
the United States Government. Neither the United States Government nor
|
||||
Lawrence Livermore National Security, LLC nor any of their employees,
|
||||
makes any warranty, express or implied, or assumes any liability or
|
||||
responsibility for the accuracy, completeness, or usefulness of any
|
||||
information, apparatus, product, or process disclosed, or represents
|
||||
that its use would not infringe privately-owned rights.
|
||||
.
|
||||
Reference herein to any specific commercial products, process, or
|
||||
services by trade name, trademark, manufacturer or otherwise does
|
||||
not necessarily constitute or imply its endorsement, recommendation,
|
||||
or favoring by the United States Government or Lawrence Livermore
|
||||
National Security, LLC. The views and opinions of authors expressed
|
||||
herein do not necessarily state or reflect those of the Untied States
|
||||
Government or Lawrence Livermore National Security, LLC, and shall
|
||||
not be used for advertising or product endorsement purposes.
|
||||
|
||||
Files: *
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
The Regents of the University of California
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/config.guess
|
||||
Copyright: Free Software Foundation, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/config.sub
|
||||
Copyright: Free Software Foundation, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/deb.am
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/depcomp
|
||||
Copyright: Free Software Foundation, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/install-sh
|
||||
Copyright: 1994 X Consortium
|
||||
License:
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to
|
||||
deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
.
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||
TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
.
|
||||
Except as contained in this notice, the name of the X Consortium shall not
|
||||
be used in advertising or otherwise to promote the sale, use or other deal-
|
||||
ings in this Software without prior written authorization from the X Consor-
|
||||
tium.
|
||||
|
||||
Files: config/ltmain.sh
|
||||
Copyright: Free Software Foundation, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/missing
|
||||
Copyright: Free Software Foundation, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: config/tgz.am
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: debian/*
|
||||
Copyright: Darik Horn <dajhorn@vanadac.com>
|
||||
Source: https://github.com/dajhorn/pkg-spl/
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/linux/zlib_compat.h
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/rpc/xdr.h
|
||||
Copyright: Sun Microsystems, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/sys/extdirent.h
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/sys/fcntl.h
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/sys/idmap.h
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/sys/tsd.h
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: include/sys/zmod.h
|
||||
Copyright: Jean-loup Gailly
|
||||
Mark Adler
|
||||
License:
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
.
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
.
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Files: module/spl/spl-tsd.c
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
||||
|
||||
Files: module/spl/spl-xdr.c
|
||||
Copyright: Sun Microsystems, Inc.
|
||||
License: GPL-2+
|
||||
|
||||
Files: module/splat/splat-linux.c
|
||||
Copyright: Lawrence Livermore National Security, LLC.
|
||||
License: GPL-2+
|
@ -1,35 +0,0 @@
|
||||
AUTOINSTALL="yes"
|
||||
PACKAGE_NAME="spl"
|
||||
PACKAGE_VERSION="#MODULE_VERSION#"
|
||||
PRE_BUILD="configure
|
||||
--prefix=/usr
|
||||
--with-config=kernel
|
||||
--with-linux=$(case `lsb_release -is` in
|
||||
(Debian)
|
||||
if [ -e ${kernel_source_dir/%build/source} ]
|
||||
then
|
||||
echo ${kernel_source_dir/%build/source}
|
||||
else
|
||||
# This is a kpkg exception for Proxmox 2.0
|
||||
echo ${kernel_source_dir}
|
||||
fi
|
||||
;;
|
||||
(*)
|
||||
echo ${kernel_source_dir}
|
||||
;;
|
||||
esac)
|
||||
--with-linux-obj=${kernel_source_dir}
|
||||
"
|
||||
POST_INSTALL="cp
|
||||
${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build/spl_config.h
|
||||
${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build/module/Module.symvers
|
||||
${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/${kernelver}/${arch}/
|
||||
"
|
||||
REMAKE_INITRD="no"
|
||||
MAKE[0]="make"
|
||||
BUILT_MODULE_NAME[0]="spl"
|
||||
BUILT_MODULE_LOCATION[0]="module/spl/"
|
||||
DEST_MODULE_LOCATION[0]="/extra/spl/spl"
|
||||
BUILT_MODULE_NAME[1]="splat"
|
||||
BUILT_MODULE_LOCATION[1]="module/splat/"
|
||||
DEST_MODULE_LOCATION[1]="/extra/splat/splat"
|
@ -1,28 +0,0 @@
|
||||
From 7559daf38acc293474d3d2a13ecf746bc7507a11 Mon Sep 17 00:00:00 2001
|
||||
From: Darik Horn <dajhorn@vanadac.com>
|
||||
Date: Tue, 11 Oct 2011 18:32:58 -0500
|
||||
Subject: [PATCH 1/2] Revert "Remove /etc/hostid missing warning"
|
||||
|
||||
This reverts commit 6b3b569df30d13ed7bbbff877cffc71290a52f12.
|
||||
---
|
||||
module/spl/spl-generic.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: b/module/spl/spl-generic.c
|
||||
===================================================================
|
||||
--- a/module/spl/spl-generic.c
|
||||
+++ b/module/spl/spl-generic.c
|
||||
@@ -471,8 +471,12 @@
|
||||
|
||||
file = kobj_open_file(spl_hostid_path);
|
||||
|
||||
- if (file == (struct _buf *)-1)
|
||||
+ if (file == (struct _buf *)-1) {
|
||||
+ printk(KERN_WARNING
|
||||
+ "SPL: The %s file is not found.\n",
|
||||
+ spl_hostid_path);
|
||||
return -1;
|
||||
+ }
|
||||
|
||||
result = kobj_get_filesize(file, &size);
|
||||
|
@ -1 +0,0 @@
|
||||
0001-Revert-Remove-etc-hostid-missing-warning.patch
|
@ -1,63 +0,0 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
NAME := $(shell awk '$$1 == "Name:" { print $$2; }' META)
|
||||
VERSION := $(shell dpkg-parsechangelog \
|
||||
| awk '$$1 == "Version:" { print $$2; }' | cut -d- -f1)
|
||||
REVISION := $(shell dpkg-parsechangelog \
|
||||
| awk '$$1 == "Version:" { print $$2; }' | cut -d- -f2-)
|
||||
|
||||
%:
|
||||
dh $@ --with autoreconf
|
||||
|
||||
override_dh_auto_configure:
|
||||
@# Embed the downstream version in the module.
|
||||
@sed \
|
||||
-e 's/^Version:.*/Version: $(VERSION)/' \
|
||||
-e 's/^Release:.*/Release: $(REVISION)/' \
|
||||
-i.orig META
|
||||
|
||||
@# Create the makefiles and configure script.
|
||||
./autogen.sh
|
||||
|
||||
@# Build the userland, but don't build the kernel modules.
|
||||
dh_auto_configure -- --with-config=user
|
||||
|
||||
override_dh_auto_test:
|
||||
# scripts/check.sh tries insmod and rmmod, so it cannot
|
||||
# run in an unprivileged build environment.
|
||||
|
||||
override_dh_auto_install:
|
||||
@# Install the utilities.
|
||||
make install DESTDIR='$(CURDIR)/debian/tmp'
|
||||
|
||||
@# Create a dummy hostid file for the zfs-initramfs package.
|
||||
@# NB: Commentary in the spl.postinst script.
|
||||
mkdir -p '$(CURDIR)/debian/tmp/etc/'
|
||||
/usr/bin/printf '\xFF\xFF\xFF\xFF' >'$(CURDIR)/debian/tmp/etc/hostid'
|
||||
|
||||
@# Get a bare copy of the source code.
|
||||
@# This creates the $(CURDIR)/$(NAME)-$(VERSION)/ tree.
|
||||
make distdir
|
||||
|
||||
@# Delete boilerplate to satisfy the lintian extra-license-file check.
|
||||
rm '$(CURDIR)/$(NAME)-$(VERSION)/COPYING'
|
||||
|
||||
@# This shunt allows DKMS to install the Module.symvers and spl_config.h
|
||||
@# files to the ${dkms_tree} area through the POST_INSTALL directive.
|
||||
echo '#!/bin/sh' >'$(CURDIR)/$(NAME)-$(VERSION)/cp'
|
||||
echo 'cp "$$@"' >>'$(CURDIR)/$(NAME)-$(VERSION)/cp'
|
||||
chmod 755 '$(CURDIR)/$(NAME)-$(VERSION)/cp'
|
||||
|
||||
# Install the DKMS source.
|
||||
mkdir -p '$(CURDIR)/debian/tmp/usr/src/'
|
||||
mv '$(CURDIR)/$(NAME)-$(VERSION)' '$(CURDIR)/debian/tmp/usr/src/'
|
||||
|
||||
# Install the dkms.conf file.
|
||||
dh_dkms -V $(VERSION)
|
||||
|
||||
override_dh_auto_clean:
|
||||
dh_auto_clean
|
||||
@if test -e META.orig; then mv META.orig META; fi
|
||||
|
||||
%:
|
||||
dh $@
|
@ -1,3 +0,0 @@
|
||||
usr/src/spl-*/AUTHORS usr/share/doc/spl-dkms/
|
||||
usr/src/spl-*/DISCLAIMER usr/share/doc/spl-dkms/
|
||||
usr/src
|
@ -1,3 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
#DEBHELPER#
|
@ -1,3 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
#DEBHELPER#
|
@ -1,3 +0,0 @@
|
||||
etc/hostid
|
||||
usr/sbin
|
||||
usr/share/man
|
@ -1,59 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
# The hostname and hostid of the last system to access a ZFS pool are stored in
|
||||
# the ZFS pool itself. A pool is foreign if, during `zpool import`, the
|
||||
# current hostname and hostid are different than the stored values thereof.
|
||||
#
|
||||
# The hostname and hostid on Solaris are intrinsic, but they are not on Linux,
|
||||
# so the spl kernel module invokes /bin/hostname and /usr/bin/hostid from the
|
||||
# userland in its initialization routine.
|
||||
#
|
||||
# However, these two indentifiers are usually undefined in the Linux initramfs
|
||||
# environment, so the /etc/hostname and /etc/hostid files must be added to the
|
||||
# initrd. Things like a DHCP lease change can affect the hostid too.
|
||||
#
|
||||
# ZFS requires stable values for hostname and hostid, but basic Linux systems
|
||||
# do not. The hostid is therefore stabilized by creating the /etc/hostid file
|
||||
# in the regular environment if it does not already exist. An undefined
|
||||
# hostname is usuallly stable.
|
||||
#
|
||||
# Neither /etc/hostname nor /etc/hostid are controlled configuration files in
|
||||
# Debian distributions, but the spl package nevertheless installs a dummy
|
||||
# /etc/hostid file that contains the HW_INVALID_HOSTID sentinal value so that
|
||||
# the package manager will track it.
|
||||
|
||||
# This result is always an eight-character hexadecimal number sans the 0x
|
||||
# prefix. Remember that /usr/bin/hostid generates a value if the /etc/hostid
|
||||
# file doesn't exist or is malformed.
|
||||
HOSTID=$(hostid)
|
||||
|
||||
if [ -f /etc/hostid -a "0x$HOSTID" != "0xffffffff" ]
|
||||
then
|
||||
# This system already has a stable hostid.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Truncate the dummy file and generate the actual system hostid.
|
||||
: >/etc/hostid
|
||||
HOSTID=$(hostid)
|
||||
|
||||
# @TODO: Check whether this method is appropriate for gethostid(2) on big
|
||||
# endian systems. (Update: It isn't.)
|
||||
#
|
||||
# The /etc/hostname file on i386 and amd64 systems must be a little endian
|
||||
# integer of exacly four bytes. Regardless, a consistent hostid is more
|
||||
# important than a correct byte order here.
|
||||
|
||||
# Conveniences like a ${HOSTID:$ii:2} substring range or a `sed` one-liner
|
||||
# are prohibited here because this file must be dash-compatible by policy.
|
||||
AA=$(echo $HOSTID | cut -b 1,2)
|
||||
BB=$(echo $HOSTID | cut -b 3,4)
|
||||
CC=$(echo $HOSTID | cut -b 5,6)
|
||||
DD=$(echo $HOSTID | cut -b 7,8)
|
||||
|
||||
# Invoke the external printf because the dash builtin lacks the byte format.
|
||||
"$(which printf)" "\x$DD\x$CC\x$BB\x$AA" >"/etc/hostid"
|
||||
|
||||
# @ASSERT: [ "$HOSTID" = "$(hostid)" ]
|
||||
|
||||
#DEBHELPER#
|
1
upstream
Submodule
1
upstream
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 2566592045780e7be7afc899c2496b1ae3af4f4d
|
Binary file not shown.
@ -1,14 +0,0 @@
|
||||
zfs-linux (0.6.3-2~wheezy) unstable; urgency=low
|
||||
|
||||
* use /sbin/modprobe to avoid warning inside initrd
|
||||
|
||||
* fix warning about undefined values inside initrd
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Wed, 14 Jan 2015 19:03:04 +0100
|
||||
|
||||
zfs-linux (0.6.3-1~wheezy) unstable; urgency=low
|
||||
|
||||
* first version for Proxmox VE
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
||||
|
@ -1 +0,0 @@
|
||||
7
|
@ -1,178 +0,0 @@
|
||||
Source: zfs-linux
|
||||
Section: kernel
|
||||
Priority: extra
|
||||
Maintainer: Proxmox Support Team <support@proxmox.com>
|
||||
Build-Depends: autotools-dev,
|
||||
autoconf,
|
||||
autogen,
|
||||
automake,
|
||||
debhelper (>= 8),
|
||||
dh-autoreconf,
|
||||
dkms (>= 2.2.0.2),
|
||||
libselinux1-dev,
|
||||
libtool,
|
||||
uuid-dev,
|
||||
zlib1g-dev,
|
||||
Standards-Version: 3.9.5
|
||||
|
||||
Package: libnvpair1
|
||||
Section: libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Replaces: libnvpair0
|
||||
Description: Solaris name-value library for Linux
|
||||
This library provides routines for packing and unpacking nv pairs for
|
||||
transporting data across process boundaries, transporting between
|
||||
kernel and userland, and possibly saving onto disk files.
|
||||
|
||||
Package: libnvpair1-dbg
|
||||
Section: debug
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, libnvpair1 (= ${binary:Version})
|
||||
Replaces: libnvpair0-dbg
|
||||
Description: Debugging symbols for libnvpair1
|
||||
This library provides routines for packing and unpacking nv pairs for
|
||||
transporting data across process boundaries, transporting between
|
||||
kernel and userland, and possibly saving onto disk files.
|
||||
.
|
||||
This package contains the debugging symbols for libnvpair1.
|
||||
|
||||
Package: libuutil1
|
||||
Section: libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Replaces: libuutil0
|
||||
Description: Solaris userland utility library for Linux
|
||||
This library provides a variety of glue functions for OpenZFS on Linux:
|
||||
* libspl: The Solaris Porting Layer 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 and SMB service integration for OpenZFS.
|
||||
|
||||
Package: libuutil1-dbg
|
||||
Section: debug
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, libuutil1 (= ${binary:Version})
|
||||
Replaces: libuutil0-dbg
|
||||
Description: Debugging symbols for libuutil1
|
||||
This library provides a variety of glue functions for OpenZFS on Linux:
|
||||
* libspl: The Solaris Porting Layer 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 and SMB service integration for OpenZFS.
|
||||
.
|
||||
This package contains debugging symbols for libuutil1.
|
||||
|
||||
Package: libzfs-dev
|
||||
Section: libdevel
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, libzfs2 (= ${binary:Version})
|
||||
Provides: libnvpair-dev, libuutil-dev
|
||||
Replaces: libefi1,
|
||||
libnvpair1,
|
||||
libshare1,
|
||||
libspl1,
|
||||
libunicode1,
|
||||
libuutil1,
|
||||
libzavl1,
|
||||
libzfs2,
|
||||
libzpool2,
|
||||
Description: Native OpenZFS filesystem development files for Linux
|
||||
Header files and static libraries for compiling software
|
||||
against libzfs.
|
||||
|
||||
Package: libzfs2
|
||||
Section: libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Replaces: libzfs0, libzfs1
|
||||
Description: Native OpenZFS filesystem library for Linux
|
||||
The ZoL management library.
|
||||
|
||||
Package: libzfs2-dbg
|
||||
Section: debug
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, libzfs2 (= ${binary:Version})
|
||||
Replaces: libzfs0-dbg, libzfs1-dbg
|
||||
Description: Debugging symbols for libzfs2
|
||||
The ZoL management library.
|
||||
.
|
||||
This package contains the debugging symbols for libzfs2.
|
||||
|
||||
Package: libzpool2
|
||||
Section: libs
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Replaces: libzpool0, libzpool1
|
||||
Description: Native OpenZFS pool library for Linux
|
||||
The zpool management library.
|
||||
|
||||
Package: libzpool2-dbg
|
||||
Section: debug
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, libzpool2 (= ${binary:Version})
|
||||
Replaces: libzpool0-dbg, libzpool1-dbg
|
||||
Description: Debugging symbols for libzpool2
|
||||
The zpool management library.
|
||||
.
|
||||
This package contains the debugging symbols for libzpool2.
|
||||
|
||||
Package: zfs-dkms
|
||||
Section: kernel
|
||||
Architecture: linux-any
|
||||
Pre-Depends: spl-dkms (>= ${source:Upstream-Version})
|
||||
Depends: ${misc:Depends}, dkms (>= 2.2.0.2)
|
||||
Replaces: lzfs, lzfs-dkms
|
||||
Provides: lustre-backend-fs, lzfs, lzfs-dkms
|
||||
Conflicts: lzfs, lzfs-dkms
|
||||
Description: Native OpenZFS filesystem kernel modules for Linux
|
||||
An advanced integrated volume manager and filesystem that is designed for
|
||||
performance and data integrity. Snapshots, clones, checksums, deduplication,
|
||||
compression, and RAID redundancy are built-in features.
|
||||
.
|
||||
Includes the SPA, DMU, ZVOL, and ZPL components of OpenZFS.
|
||||
|
||||
Package: zfs-doc
|
||||
Section: doc
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}
|
||||
Description: Native OpenZFS filesystem documentation and examples.
|
||||
Shared boilerplate files for OpenZFS on Linux that are not required at runtime.
|
||||
|
||||
Package: zfs-initramfs
|
||||
Section: kernel
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, zfsutils
|
||||
Description: Native OpenZFS root filesystem capabilities for Linux
|
||||
This package adds OpenZFS to the system initramfs with a hook
|
||||
for the initramfs-tools infrastructure.
|
||||
|
||||
Package: zfsutils
|
||||
Section: admin
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Suggests: samba-common-bin (>= 3.0.23), nfs-kernel-server, zfs-initramfs
|
||||
Conflicts: zfs, zfs-fuse
|
||||
Replaces: zfs
|
||||
Description: Native OpenZFS management utilities for Linux
|
||||
This package provides the zpool and zfs commands that are used to
|
||||
manage OpenZFS filesystems.
|
||||
|
||||
Package: zfsutils-dbg
|
||||
Section: debug
|
||||
Architecture: linux-any
|
||||
Depends: ${misc:Depends}, zfsutils (= ${binary:Version})
|
||||
Replaces: zfs-dbg
|
||||
Description: Debugging symbols for zfsutils
|
||||
This package provides the zpool and zfs commands that are used to
|
||||
manage OpenZFS filesystems.
|
||||
.
|
||||
This package contains the debugging symbols for zfsutils.
|
@ -1 +0,0 @@
|
||||
lib/libnvpair.so.*
|
@ -1 +0,0 @@
|
||||
lib/libuutil.so.*
|
@ -1,4 +0,0 @@
|
||||
lib/*.a
|
||||
lib/*.la
|
||||
lib/*.so
|
||||
usr/include
|
@ -1,2 +0,0 @@
|
||||
lib/libzfs.so.*
|
||||
lib/libzfs_core.so.*
|
@ -1 +0,0 @@
|
||||
lib/libzpool.so.*
|
@ -1,71 +0,0 @@
|
||||
From: Darik Horn <dajhorn@vanadac.com>
|
||||
Date: Tue, 17 Jan 2012 19:45:07 -0600
|
||||
Subject: Prevent manual builds in the DKMS source.
|
||||
|
||||
Print an instructive error messsage and exit if the `dkms.conf` file
|
||||
exists when the userland is configured. (ie: `--with-config=user`)
|
||||
|
||||
A non-trivial number of people try to rebuild ZoL from the
|
||||
`/usr/src/zfs` tree, which is modified to better satisfy Debian
|
||||
packaging policy and contains only the module sources for DKMS.
|
||||
|
||||
Regardless, local installations usually break managed installations,
|
||||
so this autotools test could be further enhanced to check whether
|
||||
ZFS has a DKMS registration.
|
||||
---
|
||||
config/dkms.m4 | 14 ++++++++++++++
|
||||
config/user.m4 | 1 +
|
||||
config/zfs-build.m4 | 6 +++---
|
||||
3 files changed, 18 insertions(+), 3 deletions(-)
|
||||
create mode 100644 config/dkms.m4
|
||||
|
||||
diff --git a/config/dkms.m4 b/config/dkms.m4
|
||||
new file mode 100644
|
||||
index 0000000..cfa1152
|
||||
--- /dev/null
|
||||
+++ b/config/dkms.m4
|
||||
@@ -0,0 +1,14 @@
|
||||
+dnl #
|
||||
+dnl # Prevent manual building in DKMS source tree.
|
||||
+dnl #
|
||||
+AC_DEFUN([ZFS_AC_DKMS_INHIBIT], [
|
||||
+ AC_MSG_CHECKING([for dkms.conf file])
|
||||
+ AS_IF([test -e dkms.conf], [
|
||||
+ AC_MSG_ERROR([
|
||||
+ *** ZFS should not be manually built in the DKMS source tree.
|
||||
+ *** Remove all ZFS packages before compiling the ZoL sources.
|
||||
+ *** Running "make install" breaks ZFS packages.])
|
||||
+ ], [
|
||||
+ AC_MSG_RESULT([not found])
|
||||
+ ])
|
||||
+])
|
||||
diff --git a/config/user.m4 b/config/user.m4
|
||||
index 3802437..f5a8827 100644
|
||||
--- a/config/user.m4
|
||||
+++ b/config/user.m4
|
||||
@@ -2,6 +2,7 @@ dnl #
|
||||
dnl # Default ZFS user configuration
|
||||
dnl #
|
||||
AC_DEFUN([ZFS_AC_CONFIG_USER], [
|
||||
+ ZFS_AC_DKMS_INHIBIT
|
||||
ZFS_AC_CONFIG_USER_UDEV
|
||||
ZFS_AC_CONFIG_USER_SYSTEMD
|
||||
ZFS_AC_CONFIG_USER_SYSVINIT
|
||||
diff --git a/config/zfs-build.m4 b/config/zfs-build.m4
|
||||
index 5ec94a0..41eec88 100644
|
||||
--- a/config/zfs-build.m4
|
||||
+++ b/config/zfs-build.m4
|
||||
@@ -87,10 +87,10 @@ AC_DEFUN([ZFS_AC_CONFIG], [
|
||||
ZFS_AC_CONFIG_ALWAYS
|
||||
|
||||
case "$ZFS_CONFIG" in
|
||||
- kernel) ZFS_AC_CONFIG_KERNEL ;;
|
||||
user) ZFS_AC_CONFIG_USER ;;
|
||||
- all) ZFS_AC_CONFIG_KERNEL
|
||||
- ZFS_AC_CONFIG_USER ;;
|
||||
+ kernel) ZFS_AC_CONFIG_KERNEL ;;
|
||||
+ all) ZFS_AC_CONFIG_USER
|
||||
+ ZFS_AC_CONFIG_KERNEL ;;
|
||||
srpm) ;;
|
||||
*)
|
||||
AC_MSG_RESULT([Error!])
|
@ -1,41 +0,0 @@
|
||||
From: Darik Horn <dajhorn@vanadac.com>
|
||||
Date: Sat, 18 Oct 2014 19:48:46 -0500
|
||||
Subject: Add libuutil to LIBADD for libzfs and libzfs_core
|
||||
|
||||
Resolve spurious dpkg-shlibdeps warnings like this:
|
||||
|
||||
warning: symbol strlcpy used by libzfs_core.so found in none of the libraries
|
||||
|
||||
This happens because dpkg-shlibdeps does not recursively search for symbols.
|
||||
|
||||
Signed-off-by: Darik Horn <dajhorn@vanadac.com>
|
||||
---
|
||||
lib/libzfs/Makefile.am | 1 +
|
||||
lib/libzfs_core/Makefile.am | 3 ++-
|
||||
2 files changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lib/libzfs/Makefile.am b/lib/libzfs/Makefile.am
|
||||
index 8b1f517..efdf84b 100644
|
||||
--- a/lib/libzfs/Makefile.am
|
||||
+++ b/lib/libzfs/Makefile.am
|
||||
@@ -23,6 +23,7 @@ libzfs_la_SOURCES = \
|
||||
|
||||
libzfs_la_LIBADD = \
|
||||
$(top_builddir)/lib/libzfs_core/libzfs_core.la \
|
||||
+ $(top_builddir)/lib/libuutil/libuutil.la \
|
||||
$(top_builddir)/lib/libshare/libshare.la \
|
||||
$(top_builddir)/lib/libnvpair/libnvpair.la \
|
||||
$(top_builddir)/lib/libzpool/libzpool.la
|
||||
diff --git a/lib/libzfs_core/Makefile.am b/lib/libzfs_core/Makefile.am
|
||||
index 0ecd208..6f0be5f 100644
|
||||
--- a/lib/libzfs_core/Makefile.am
|
||||
+++ b/lib/libzfs_core/Makefile.am
|
||||
@@ -10,6 +10,7 @@ libzfs_core_la_SOURCES = \
|
||||
$(top_srcdir)/lib/libzfs_core/libzfs_core.c
|
||||
|
||||
libzfs_core_la_LIBADD = \
|
||||
- $(top_builddir)/lib/libnvpair/libnvpair.la
|
||||
+ $(top_builddir)/lib/libnvpair/libnvpair.la \
|
||||
+ $(top_builddir)/lib/libuutil/libuutil.la
|
||||
|
||||
libzfs_core_la_LDFLAGS = -version-info 1:0:0
|
@ -1,31 +0,0 @@
|
||||
From: Ned Bass <bass6@llnl.gov>
|
||||
Date: Wed, 17 Dec 2014 11:01:42 -0800
|
||||
Subject: vdev_id: use mawk-compatible regular expression
|
||||
|
||||
Slot mapping in vdev_id doesn't work on systems using mawk as the 'awk'
|
||||
alternative. A regular expression in map_slot() contains an unquoted
|
||||
empty string following the alternation (|) operator, which results in an
|
||||
"missing operand" error with mawk. The solution is to rearrange the
|
||||
expression so the alternation has two operands.
|
||||
|
||||
Signed-off-by: Ned Bass <bass6@llnl.gov>
|
||||
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||
Closes zfsonlinux/pkg-zfs#136
|
||||
Closes zfsonlinux/zfs#2965
|
||||
---
|
||||
cmd/vdev_id/vdev_id | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cmd/vdev_id/vdev_id b/cmd/vdev_id/vdev_id
|
||||
index b6752ba..6fddd12 100755
|
||||
--- a/cmd/vdev_id/vdev_id
|
||||
+++ b/cmd/vdev_id/vdev_id
|
||||
@@ -116,7 +116,7 @@ map_slot() {
|
||||
local MAPPED_SLOT=
|
||||
|
||||
MAPPED_SLOT=`awk "\\$1 == \"slot\" && \\$2 == ${LINUX_SLOT} && \
|
||||
- \\$4 ~ /^(${CHANNEL}|)$/ { print \\$3; exit }" $CONFIG`
|
||||
+ \\$4 ~ /^${CHANNEL}$|^$/ { print \\$3; exit }" $CONFIG`
|
||||
if [ -z "$MAPPED_SLOT" ] ; then
|
||||
MAPPED_SLOT=$LINUX_SLOT
|
||||
fi
|
@ -1,4 +0,0 @@
|
||||
0001-Prevent-manual-builds-in-the-DKMS-source.patch
|
||||
0002-Check-for-META-and-DCH-consistency-in-autoconf.patch
|
||||
0003-Add-libuutil-to-LIBADD-for-libzfs-and-libzfs_core.patch
|
||||
0005-vdev_id-use-mawk-compatible-regular-expression.patch
|
@ -1,115 +0,0 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
CHMOD ?= chmod
|
||||
INSTALL ?= install
|
||||
MAKE ?= make
|
||||
|
||||
META_NAME := $(shell awk '$$1 == "Name:" { print $$2; }' META)
|
||||
VERSION := $(shell dpkg-parsechangelog \
|
||||
| awk '$$1 == "Version:" { print $$2; }' | cut -d- -f1)
|
||||
REVISION := $(shell dpkg-parsechangelog \
|
||||
| awk '$$1 == "Version:" { print $$2; }' | cut -d- -f2-)
|
||||
|
||||
META_DISTDIR := $(CURDIR)/$(META_NAME)-$(VERSION)/
|
||||
|
||||
%:
|
||||
dh $@ --with autoreconf,dkms
|
||||
|
||||
override_dh_auto_configure:
|
||||
@# Embed the downstream version in the module.
|
||||
@sed \
|
||||
-e 's/^Version:.*/Version: $(VERSION)/' \
|
||||
-e 's/^Release:.*/Release: $(REVISION)/' \
|
||||
-i.orig META
|
||||
|
||||
@# Build the userland, but don't build the kernel modules.
|
||||
dh_auto_configure -- \
|
||||
--bindir=/bin \
|
||||
--sbindir=/sbin \
|
||||
--libdir=/lib \
|
||||
--with-udevdir=/lib/udev \
|
||||
--with-config=user
|
||||
|
||||
override_dh_auto_test:
|
||||
# The dh_auto_test rule is disabled because
|
||||
# `make check` cannot run in an unprivileged build environment.
|
||||
|
||||
override_dh_auto_install:
|
||||
@# Install the utilities.
|
||||
$(MAKE) install DESTDIR='$(CURDIR)/debian/tmp'
|
||||
|
||||
@# Get a bare copy of the source code for DKMS.
|
||||
@# This creates the $(META_DISTDIR)/ tree.
|
||||
$(MAKE) distdir
|
||||
|
||||
@# Delete components that are not required to build the kernel modules.
|
||||
@# This prevents several lintian complaints, discourages users from
|
||||
@# running `make install` in /usr/src, and reduces the installation
|
||||
@# size by one third. The printf creates a dummy automake file.
|
||||
umask 0111 && \
|
||||
cd '$(META_DISTDIR)' && \
|
||||
for ii in $$(find cmd dracut etc lib man rpm scripts udev -type f); do \
|
||||
rm "$$ii"; \
|
||||
test "$$ii" != "$${ii%.in}" && printf '%%:\n\t#\n' >"$$ii"; \
|
||||
true; \
|
||||
done
|
||||
|
||||
@# This shunt allows DKMS to copy the Module.symvers and zfs_config.h
|
||||
@# files into the ${dkms_tree} area through the POST_INSTALL directive.
|
||||
printf '#!/bin/sh\ncp "$$@"\n' >'$(META_DISTDIR)/cp'
|
||||
$(CHMOD) 755 '$(META_DISTDIR)/cp'
|
||||
|
||||
@# Install the DKMS source directly, avoiding dh_install.
|
||||
$(INSTALL) -d '$(CURDIR)/debian/zfs-dkms/usr/src/'
|
||||
mv '$(META_DISTDIR)' '$(CURDIR)/debian/zfs-dkms/usr/src/'
|
||||
|
||||
override_dh_dkms:
|
||||
dh_dkms -V
|
||||
|
||||
override_dh_install:
|
||||
@# Exclude the upstream /usr/lib/udev/rules.d files.
|
||||
dh_install -X/rules.d/
|
||||
|
||||
@# Ensure that /etc/zfs is in the zfsutils package
|
||||
@# because git has difficulty tracking empty directories.
|
||||
$(INSTALL) -d '$(CURDIR)/debian/zfsutils/etc/zfs/'
|
||||
|
||||
@# Resolve lintian errors regarding Debian Policy Manual Section 8.4
|
||||
@# by moving unversioned library links from /lib to /usr/lib in the
|
||||
@# development package. Look at libc6-dev for a packaging example if
|
||||
@# multiarch support ever becomes a concern here.
|
||||
$(INSTALL) -d '$(CURDIR)/debian/libzfs-dev/usr/lib/'
|
||||
cd '$(CURDIR)/debian/libzfs-dev/lib' && \
|
||||
for ii in $$(find -type l); do \
|
||||
ln -s "../../lib/$$(readlink "$$ii")" "../usr/lib/$$(basename "$$ii")" \
|
||||
&& rm "$$ii"; \
|
||||
done
|
||||
|
||||
override_dh_installdocs:
|
||||
dh_installdocs --link-doc=zfs-doc
|
||||
|
||||
override_dh_installinit:
|
||||
@# Install debian/zfsutils.zfs.default as /etc/default/zfs.
|
||||
dh_installinit --name=zfs
|
||||
|
||||
@# Install the /etc/init.d/zfs-mount script.
|
||||
@# Debian runs local mounts at sysv sequences [10..12] [08..09].
|
||||
dh_installinit --name=zfs-mount \
|
||||
--no-restart-on-upgrade --no-start -- defaults 13 07
|
||||
|
||||
@# Debian runs nfs-kernel-server at sysv sequence 17 01,
|
||||
@# iscsitarget at 02 01, and samba at 01 02.
|
||||
dh_installinit --name=zfs-share \
|
||||
--no-restart-on-upgrade --no-start -- defaults 18 00
|
||||
|
||||
|
||||
override_dh_installudev:
|
||||
dh_installudev --name=zvol --priority=60
|
||||
dh_installudev --name=vdev --priority=69
|
||||
|
||||
override_dh_strip:
|
||||
dh_strip -plibnvpair1 --dbg-package=libnvpair1-dbg
|
||||
dh_strip -plibuutil1 --dbg-package=libuutil1-dbg
|
||||
dh_strip -plibzfs2 --dbg-package=libzfs2-dbg
|
||||
dh_strip -plibzpool2 --dbg-package=libzpool2-dbg
|
||||
dh_strip -pzfsutils --dbg-package=zfsutils-dbg
|
@ -1,6 +0,0 @@
|
||||
## /etc/dpkg/dpkg.cfg.d/zfs-doc
|
||||
##
|
||||
## DPKG overrides that prevent the installation of ZoL documentation.
|
||||
|
||||
## Enable this line to reduce installation size.
|
||||
#path-exclude /usr/share/doc/zfs-doc/*
|
@ -1,2 +0,0 @@
|
||||
# Force the inclusion of Busybox in the initramfs.
|
||||
BUSYBOX=y
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user