Zfs: рдХрд░реНрдиреЗрд▓ 4.20.3 рдкрд░ рддреНрд░реБрдЯрд┐ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬрдире░ 2019  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openzfs/zfs

рд╡реНрдпрд╡рд╕реНрдерд╛ рдЬрд╛рдирдХрд╛рд░реА


рдкреНрд░рдХрд╛рд░ | рд╕рдВрд╕реНрдХрд░рдг/рдирд╛рдо
--- | ---
рд╡рд┐рддрд░рдг рдХрд╛ рдирд╛рдо | рдлреЗрдбреЛрд░рд╛ рд▓рд┐рдирдХреНрд╕
рд╡рд┐рддрд░рдг рд╕рдВрд╕реНрдХрд░рдг | 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*

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдЗрд╕ рдЕрдВрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ #8394 рд╕реЗ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХреА рдЬрд╛ рд╕рдХреЗред
рдпрд╣ рдлреЗрдбреЛрд░рд╛ 29 рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд░реНрдиреЗрд▓ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
    uname -srm Linux 4.20.7-100.fc28.x86_64 x86_64

  2. рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП zfs рдФрд░ spl рд╕рдВрдХреБрд▓ рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
    dnf reinstall zfs-dkms spl-dkms zfs

  3. ubuntu рдХрд╛ zfs-linux рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0.7.12-1ubuntu5.debian.tar.xz

  4. рд╕рдВрдЧреНрд░рд╣ рдирд┐рдХрд╛рд▓реЗрдВ
    tar xjf zfs-linux_0.7.12-1ubuntu5.debian.tar.xz

  5. рдкреИрдЪ рдбреАрдЖрдИрдЖрд░ рджрд░реНрдЬ рдХрд░реЗрдВ: cd debian/patches

  6. рдкреИрдЪ рдХреЛ 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

  7. рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдмрдирд╛рдП рдЧрдП dnf рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:
    sudo dkms remove spl/0.7.12 --all; sudo dkms remove zfs/0.7.12 --all;

  8. рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ:
    sudo dkms --force install spl/0.7.12 sudo dkms --force install zfs/0.7.12

  9. рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░реЗрдВ: modprobe zfs
    рдЕрдм рдЖрдк zfs-services рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдкреВрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

#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 рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд░реНрдиреЗрд▓ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
    uname -srm Linux 4.20.7-100.fc28.x86_64 x86_64

  2. рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП zfs рдФрд░ spl рд╕рдВрдХреБрд▓ рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
    dnf reinstall zfs-dkms spl-dkms zfs

  3. ubuntu рдХрд╛ zfs-linux рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: https://mirrors.edge.kernel.org/ubuntu/pool/main/z/zfs-linux/zfs-linux_0.7.12-1ubuntu5.debian.tar.xz

  4. рд╕рдВрдЧреНрд░рд╣ рдирд┐рдХрд╛рд▓реЗрдВ
    tar xjf zfs-linux_0.7.12-1ubuntu5.debian.tar.xz

  5. рдкреИрдЪ рдбреАрдЖрдИрдЖрд░ рджрд░реНрдЬ рдХрд░реЗрдВ: cd debian/patches

  6. рдкреИрдЪ рдХреЛ 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

  7. рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдмрдирд╛рдП рдЧрдП dnf рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:
    sudo dkms remove spl/0.7.12 --all; sudo dkms remove zfs/0.7.12 --all;

  8. рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ:
    sudo dkms --force install spl/0.7.12 sudo dkms --force install zfs/0.7.12

  9. рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░реЗрдВ: modprobe zfs
    рдЕрдм рдЖрдк zfs-services рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдкреВрд▓ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

adamdmoss picture adamdmoss  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cinterloper picture cinterloper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tronder88 picture tronder88  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nwf picture nwf  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Greek64 picture Greek64  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ