Package: zfs-dkms
Version: 0.7.12-2
Severity: serious
User: debian...@lists.debian.org
Usertags: piuparts                                                              
                                                                                
                                                     
Control: affects -1 + zfsutils-linux

Hi,

zfs-dkms does not build a kernel module for e.g. the 4.19.0-2-686 i386
kernel. This happened in a i386 chroot on a amd64 host, but this should
not really be a problem, since this setup works fine for other packages.


# MAKEFLAGS="j1 V=1" dpkg --configure --pending 
Setting up zfs-dkms (0.7.12-2) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based 
frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 
76.)
debconf: falling back to frontend: Readline
Removing old zfs-0.7.12 DKMS files...

------------------------------
Deleting module version: 0.7.12
completely from the DKMS tree.
------------------------------
Done.
Loading new zfs-0.7.12 DKMS files...
It is likely that 4.9.0-8-amd64 belongs to a chroot's host
Building for 4.19.0-2-686
Building initial module for 4.19.0-2-686
Error! Bad return status for module build on kernel: 4.19.0-2-686 (x86_64)
Consult /var/lib/dkms/zfs/0.7.12/build/make.log for more information.
dpkg: error processing package zfs-dkms (--configure):
 installed zfs-dkms package post-installation script subprocess returned error 
exit status 10
Errors were encountered while processing:
 zfs-dkms


Looking at make.log, it fails here:

   gcc-8 
-Wp,-MD,/var/lib/dkms/zfs/0.7.12/build/module/icp/asm-x86_64/aes/.aeskey.o.d  
-nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/8/include 
-I/usr/src/linux-headers-4.19.0-2-common/arch/x86/include 
-I./arch/x86/include/generated  
-I/usr/src/linux-headers-4.19.0-2-common/include -I./include 
-I/usr/src/linux-headers-4.19.0-2-common/arch/x86/include/uapi 
-I./arch/x86/include/generated/uapi 
-I/usr/src/linux-headers-4.19.0-2-common/include/uapi 
-I./include/generated/uapi -include 
/usr/src/linux-headers-4.19.0-2-common/include/linux/kconfig.h -include 
/usr/src/linux-headers-4.19.0-2-common/include/linux/compiler_types.h  
-I/var/lib/dkms/zfs/0.7.12/build/module/icp 
-I/var/lib/dkms/zfs/0.7.12/build/module/icp -D__KERNEL__ -Wall -Wundef 
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common 
-fshort-wchar -Werror-implicit-function-declaration -Wno-format-security 
-std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow 
-mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic 
-mpreferred-stack-boundary=2 -march=geode -mtune=generic -Wa,-mtune=generic32 
-ffreestanding -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 
-DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 
-DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 
-DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables 
-mindirect-branch=thunk-extern -mindirect-branch-register 
-fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation 
-Wno-format-overflow -Wno-int-in-bool-context -O2 
--param=allow-store-data-races=0 -Wframe-larger-than=1024 
-fstack-protector-strong -Wno-unused-but-set-variable 
-Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls 
-fno-var-tracking-assignments -g -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY 
-Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation 
-fno-strict-overflow -fno-merge-all-constants -fmerge-constants 
-fno-stack-check -fconserve-stack -Werror=implicit-int 
-Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types 
-Werror=designated-init 
-fmacro-prefix-map=/usr/src/linux-headers-4.19.0-2-common/= 
-Wno-packed-not-aligned  -I/var/lib/dkms/zfs/0.7.12/build/module/icp/include 
-include /var/lib/dkms/spl/0.7.12/4.19.0-2-686/x86_64/spl_config.h -include 
/var/lib/dkms/zfs/0.7.12/build/zfs_config.h  
-I/var/lib/dkms/zfs/0.7.12/build/include  -I/usr/src/spl-0.7.12/include  
-I/usr/src/spl-0.7.12 -include 
/var/lib/dkms/spl/0.7.12/4.19.0-2-686/x86_64/spl_config.h -include 
/var/lib/dkms/zfs/0.7.12/build/zfs_config.h  
-I/var/lib/dkms/zfs/0.7.12/build/include  -I/usr/src/spl-0.7.12/include  
-I/usr/src/spl-0.7.12 -std=gnu99 -Wno-declaration-after-statement 
-Wno-unused-but-set-variable -Wno-bool-compare -DHAVE_SPL -D_KERNEL 
-DTEXT_DOMAIN=\"zfs-linux-kernel\" -DNDEBUG  -DMODULE  
-DKBUILD_BASENAME='"aeskey"' -DKBUILD_MODNAME='"icp"' -c -o 
/var/lib/dkms/zfs/0.7.12/build/module/icp/asm-x86_64/aes/.tmp_aeskey.o 
/var/lib/dkms/zfs/0.7.12/build/module/icp/asm-x86_64/aes/aeskey.c
 
In file included from 
/var/lib/dkms/zfs/0.7.12/build/module/icp/asm-x86_64/aes/aeskey.c:29:
/var/lib/dkms/zfs/0.7.12/build/module/icp/asm-x86_64/aes/aesopt.h:219:2: error: 
#error Assembler code is only available for x86 and AMD64 systems
 #error Assembler code is only available for x86 and AMD64 systems
  ^~~~~
make[7]: *** 
[/usr/src/linux-headers-4.19.0-2-common/scripts/Makefile.build:308: 
/var/lib/dkms/zfs/0.7.12/build/module/icp/asm-x86_64/aes/aeskey.o] Error 1


The code in aesopt.h seems to unconditionally define ASM_AMD64_C (line 213),
which is not correct for this target platform, s.t. it errors out (line 219).



Andreas

Attachment: zfs-dkms_0.7.12-2_i386_make.log.gz
Description: application/gzip

Reply via email to