рдкреНрд░рдХрд╛рд░ | рд╕рдВрд╕реНрдХрд░рдг/рдирд╛рдо
--- | ---
рд╡рд┐рддрд░рдг рдХрд╛ рдирд╛рдо | рдлреЗрдбреЛрд░рд╛ рд▓рд┐рдирдХреНрд╕
рд╡рд┐рддрд░рдг рд╕рдВрд╕реНрдХрд░рдг | 29
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ | 4.20.3-200.fc29.x86_64
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ | x86_64
рдЬреЗрдбрдПрдлрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг | 0.7.12
рдПрд╕рдкреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг | 0.7.12
dkms рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдорд╛рдг рдХрд░реНрдиреЗрд▓ 4.19.* рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 4.20 рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рд╛:
# dkms autoinstall
...
Building module:
cleaning build area...
make -j8 KERNELRELEASE=4.20.3-200.fc29.x86_64..........(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.20.3-200.fc29.x86_64 (x86_64)
Consult /var/lib/dkms/zfs/0.7.12/build/make.log for more information.
рд▓реЙрдЧ рдХрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ /var/lib/dkms/zfs/0.7.12/build/make.log:
CC [M] /var/lib/dkms/zfs/0.7.12/build/module/zfs/abd.o
In file included from /var/lib/dkms/zfs/0.7.12/build/include/zpios-internal.h:39,
from /var/lib/dkms/zfs/0.7.12/build/module/zpios/pios.c:42:
/var/lib/dkms/zfs/0.7.12/build/include/zpios-ctl.h: In function тАШzpios_timespec_nowтАЩ:
/var/lib/dkms/zfs/0.7.12/build/include/zpios-ctl.h:186:11: error: implicit declaration of function тАШcurrent_kernel_timeтАЩ; did you mean тАШcurrent_kernel_time64тАЩ? [-Werror=implicit-function-declaration]
ts_now = current_kernel_time();
^~~~~~~~~~~~~~~~~~~
current_kernel_time64
/var/lib/dkms/zfs/0.7.12/build/include/zpios-ctl.h:186:9: error: incompatible types when assigning to type тАШstruct timespecтАЩ from type тАШintтАЩ
ts_now = current_kernel_time();
^
cc1: some warnings being treated as errors
make[5]: *** [scripts/Makefile.build:292: /var/lib/dkms/zfs/0.7.12/build/module/zpios/pios.o] Error 1
make[4]: *** [scripts/Makefile.build:516: /var/lib/dkms/zfs/0.7.12/build/module/zpios] Error 2
make[4]: *** Waiting for unfinished jobs....
рдкреВрд░реНрдг рд▓реЙрдЧ: make.log
dnf upgrade zfs*
#8258 . рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ
#8305 . рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0 рдореЗрдВ debian/patches/3204-Add-4.20-timespec-compat-fix.patch рд╣реИ
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0 рдореЗрдВ debian/patches/3204-Add-4.20-timespec-compat-fix.patch рд╣реИ
рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде - рдореБрдЭреЗ https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0.7.12-1ubuntu5.debian.tar рд╣рдерд┐рдпрд╛рдирд╛ рдкрдбрд╝рд╛ 3204-Add-4.20-timespec-compat-fix.patch
рдирд┐рдХрд╛рд▓реЗрдВ, рдФрд░ рдЗрд╕реЗ /var/lib/dkms/zfs/0.7.12/source
рдореЗрдВ patch -p1 <3204-Add-4.20-timespec-compat-fix.patch
ред
ZFS рдХреЗ рд▓рд┐рдП DKMS рдореЙрдбреНрдпреВрд▓ рдлрд┐рд░ 4.20.4-200.fc29.x86_64 рдкрд░ рдареАрдХ рдмрдирд╛рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдЗрд╕ рдЕрдВрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ #8394 рд╕реЗ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХреА рдЬрд╛ рд╕рдХреЗред
рдпрд╣ рдлреЗрдбреЛрд░рд╛ 29 рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд░реНрдиреЗрд▓ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
uname -srm
Linux 4.20.7-100.fc28.x86_64 x86_64
рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП zfs рдФрд░ spl рд╕рдВрдХреБрд▓ рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
dnf reinstall zfs-dkms spl-dkms zfs
ubuntu рдХрд╛ zfs-linux рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0.7.12-1ubuntu5.debian.tar.xz
рд╕рдВрдЧреНрд░рд╣ рдирд┐рдХрд╛рд▓реЗрдВ
tar xjf zfs-linux_0.7.12-1ubuntu5.debian.tar.xz
рдкреИрдЪ рдбреАрдЖрдИрдЖрд░ рджрд░реНрдЬ рдХрд░реЗрдВ: cd debian/patches
рдкреИрдЪ рдХреЛ zfs рд╕реНрд░реЛрдд рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ: sudo patch -p1 /var/lib/dkms/zfs/0.7.12/source/include/zpios-ctl.h <3204-Add-4.20-timespec-compat-fix.cd patch
рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдмрдирд╛рдП рдЧрдП dnf рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:
sudo dkms remove spl/0.7.12 --all;
sudo dkms remove zfs/0.7.12 --all;
рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ:
sudo dkms --force install spl/0.7.12
sudo dkms --force install zfs/0.7.12
рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░реЗрдВ: modprobe zfs
рдЕрдм рдЖрдк zfs-services рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдкреВрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ рдЗрд╕ рдЕрдВрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ #8394 рд╕реЗ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХреА рдЬрд╛ рд╕рдХреЗред
рдпрд╣ рдлреЗрдбреЛрд░рд╛ 29 рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд░реНрдиреЗрд▓ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
uname -srm Linux 4.20.7-100.fc28.x86_64 x86_64
рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП zfs рдФрд░ spl рд╕рдВрдХреБрд▓ рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
dnf reinstall zfs-dkms spl-dkms zfs
ubuntu рдХрд╛ zfs-linux рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0.7.12-1ubuntu5.debian.tar.xz
рд╕рдВрдЧреНрд░рд╣ рдирд┐рдХрд╛рд▓реЗрдВ
tar xjf zfs-linux_0.7.12-1ubuntu5.debian.tar.xz
рдкреИрдЪ рдбреАрдЖрдИрдЖрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:
cd debian/patches
рдкреИрдЪ рдХреЛ zfs рд╕реНрд░реЛрдд рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
sudo patch -p1 /var/lib/dkms/zfs/0.7.12/source/include/zpios-ctl.h <3204-Add-4.20-timespec-compat-fix.cd patch
рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдмрдирд╛рдП рдЧрдП dnf рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:
sudo dkms remove spl/0.7.12 --all; sudo dkms remove zfs/0.7.12 --all;
рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ:
sudo dkms --force install spl/0.7.12 sudo dkms --force install zfs/0.7.12
рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░реЗрдВ:
modprobe zfs
рдЕрдм рдЖрдк zfs-services рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдкреВрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред