web-dev-qa-db-ja.com

spl-dkmsがxenialで4.13.0-32のコンパイルに失敗する

zfsルート(およびzfs-initramfs)を使用してxenialを実行しています。

更新中に、aptはlinux-image-generic-hwe-16.04を介して4.13.0-32へのカーネルアップグレードをインストールしました。 dkmssplのコンパイル(spl-dkms-0.6.5.6-0ubuntu4から)は次の出力で失敗しました:

Running the pre_build script:
checking for gawk... gawk
[...]
checking whether struct rw_semaphore member wait_lock is raw... yes
checking whether header linux/sched/rt.h exists... yes
checking whether vfs_getattr() wants... configure: error: unknown

Building module:
cleaning build area....(bad exit status: 2)
make KERNELRELEASE=4.13.0-26-generic....(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/spl-dkms.0.crash'
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)
Consult /var/lib/dkms/spl/0.6.5.6/build/make.log for more information.

その失敗した構成をグーグルすると、私は このsplの問題 につながります。これは、0.6.5.6が4.13カーネルでは機能しないことを示しているようです。

現在、カーネルをダウングレードし、linux-image-generic-hwe-16.04を保留にして、少なくとも再度起動できるようにしています。他に何ができますか?

1
OhleC

4.13カーネルを実行する特別な理由がない限り、以前のバージョン(たとえば、4.10)を試すことができます。これに対して、zfsとspl dkmsは正常にコンパイルされます。 kernel.ubuntu.com からダウンロードして、次の手順を実行できます。

Sudo dpkg-reconfigure spl-dkms
Sudo dpkg-reconfigure zfs-dkms

バージョン4.10はすでに TCP BBR輻輳制御 で動作します(たまたま彼の見たところだった場合)。

3
user791773