How to recover from a broken kernel upgrade
Hello all,
I have looked around for an answer but was unable to find one, and
was hoping that someone here could help me. First, some
background to my information about my question. I recently ran
apt full-upgrade
on my Debian bookworm system. Because of what seems like a bug in dkms,
the upgrade to linux-image-6.1.0-12-amd64 could not
complete. Running
apt -f install
does not help. The uphshot is that, although I can still boot into
my laptop using the old version of my kernel (either linux-image-6.1.0-11-amd64
or linux-image-6.1.0-10-amd64), I can no longer use apt to
upgrade other packages on my system. Furthermore when I run
needrestart
I am informed that:
The currently running kernel version is 6.1.0-10-amd64 which is
not the expected kernel version 6.1.0-12-amd64.
Here is my question: How can I rollback the broken upgrade safely
so that I can continue to use my system (in particular, apt)
normally? Any help anyone can provide would be much appreciated.
Below are some further details. First, here is the result of
running apt -f install:
$ sudo apt -f install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are
no longer required:
linux-headers-6.1.0-10-amd64
linux-headers-6.1.0-10-common linux-image-6.1.0-10-amd64
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not
upgraded.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be
used.
Setting up linux-image-6.1.0-12-amd64 (6.1.52-1) ...
/etc/kernel/postinst.d/dkms:
dkms: running auto installation service for kernel
6.1.0-12-amd64.
Sign command: /usr/lib/linux-kbuild-6.1/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Building module:
Cleaning build area...
'./driverctl' make all............(bad exit status: 2)
Error! Bad return status for module build on kernel:
6.1.0-12-amd64 (x86_64)
Consult /var/lib/dkms/rtl88x2bu/5.13.1/build/make.log for
more information.
Error! One or more modules failed to install during
autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.1.0-12-amd64 failed!
run-parts: /etc/kernel/postinst.d/dkms exited with return
code 11
dpkg: error processing package linux-image-6.1.0-12-amd64
(--configure):
installed linux-image-6.1.0-12-amd64 package
post-installation script subprocess returned error exit status 1
Setting up linux-headers-6.1.0-12-amd64 (6.1.52-1) ...
/etc/kernel/header_postinst.d/dkms:
dkms: running auto installation service for kernel
6.1.0-12-amd64.
Sign command: /usr/lib/linux-kbuild-6.1/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Building module:
Cleaning build area...
'./driverctl' make all...........(bad exit status: 2)
Error! Bad return status for module build on kernel:
6.1.0-12-amd64 (x86_64)
Consult /var/lib/dkms/rtl88x2bu/5.13.1/build/make.log for
more information.
Error! One or more modules failed to install during
autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.1.0-12-amd64 failed!
run-parts: /etc/kernel/header_postinst.d/dkms exited with
return code 11
Failed to process /etc/kernel/header_postinst.d at
/var/lib/dpkg/info/linux-headers-6.1.0-12-amd64.postinst line 11.
dpkg: error processing package linux-headers-6.1.0-12-amd64
(--configure):
installed linux-headers-6.1.0-12-amd64 package
post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of
linux-headers-amd64:
linux-headers-amd64 depends on
linux-headers-6.1.0-12-amd64 (= 6.1.52-1); however:
Package linux-headers-6.1.0-12-amd64 is not configured
yet.
dpkg: error processing package linux-headers-amd64
(--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of
linux-image-amd64:
linux-image-amd64 depends on linux-image-6.1.0-12-amd64 (=
6.1.52-1); however:
Package linux-image-6.1.0-12-amd64 is not configured yet.
dpkg: error processing package linux-image-amd64
(--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-image-6.1.0-12-amd64
linux-headers-6.1.0-12-amd64
linux-headers-amd64
linux-image-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Here are the contents of
/var/lib/dkms/rtl88x2bu/5.13.1/build/make.log:
$ cat /var/lib/dkms/rtl88x2bu/5.13.1/build/make.log
DKMS make.log for rtl88x2bu-5.13.1 for kernel
6.1.0-12-amd64 (x86_64)
Wed 13 Sep 2023 11:09:22 AM EDT
make ARCH=x86_64 CROSS_COMPILE= -C
/lib/modules/6.1.0-12-amd64/build
M=/var/lib/dkms/rtl88x2bu/5.13.1/build modules
make[1]: Entering directory
'/usr/src/linux-headers-6.1.0-12-amd64'
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_cmd.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_security.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_debug.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_io.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_ioctl_query.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_ioctl_set.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_ieee80211.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_mlme.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_mlme_ext.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_mi.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_wlan_util.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_vht.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_pwrctrl.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_rf.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_chplan.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/monitor/rtw_radiotap.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_recv.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_sta_mgt.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_ap.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/wds/rtw_wds.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/mesh/rtw_mesh.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/mesh/rtw_mesh_pathtbl.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/mesh/rtw_mesh_hwmp.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_xmit.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_p2p.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_rson.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_tdls.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_br_ext.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_iol.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_sreset.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_btcoex_wifionly.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_btcoex.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_beamforming.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_odm.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_rm.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_rm_fsm.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_ft.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_wnm.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_mbo.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_rm_util.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/efuse/rtw_efuse.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_roch.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-internal.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-internal-enc.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-gcm.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-ccm.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-omac1.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/ccmp.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/gcmp.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-siv.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/aes-ctr.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/sha256-internal.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/sha256.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/sha256-prf.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/crypto/rtw_crypto_wrap.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/core/rtw_swcrypto.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/osdep_service.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/os_intfs.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/usb_intf.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/usb_ops_linux.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/ioctl_linux.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/xmit_linux.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/mlme_linux.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/recv_linux.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/ioctl_cfg80211.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/rtw_cfgvendor.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/wifi_regd.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/rtw_android.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/rtw_proc.o
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/nlrtw.o
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/wifi_regd.c:
In function ‘rtw_regd_init’:
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/wifi_regd.c:409:36:
error: ‘REGULATORY_IGNORE_STALE_KICKOFF’ undeclared (first use in
this function)
409 | wiphy->regulatory_flags |=
REGULATORY_IGNORE_STALE_KICKOFF;
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/wifi_regd.c:409:36:
note: each undeclared identifier is reported only once for each
function it appears in
CC [M]
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/rtw_rhashtable.o
make[2]: ***
[/usr/src/linux-headers-6.1.0-12-common/scripts/Makefile.build:255:
/var/lib/dkms/rtl88x2bu/5.13.1/build/os_dep/linux/wifi_regd.o]
Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: ***
[/usr/src/linux-headers-6.1.0-12-common/Makefile:2037:
/var/lib/dkms/rtl88x2bu/5.13.1/build] Error 2
make[1]: Leaving directory
'/usr/src/linux-headers-6.1.0-12-amd64'
make: *** [Makefile:2506: modules] Error 2
Here is some information about my system:
** Model information
sys_vendor: Acer
product_name: Swift SF314-56
product_version: V1.08
chassis_vendor: Acer
chassis_version: V1.08
bios_vendor: Insyde Corp.
bios_version: V1.08
board_vendor: WL
board_name: Strongbow_WL
board_version: V1.08
Here is the output of uname -a and lsb_release -a:
[mike@dallben ~]$ uname -a
Linux dallben 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian
6.1.38-2 (2023-07-27) x86_64 GNU/Linux
[mike@dallben ~]$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
Best,
-Mike
Reply to: