This is the info about the linux-image-6.1.0-31-and64 package:
Package: linux-image-6.1.0-31-amd64
Version: 6.1.128-1
New: yes
State: installed
Automatically installed: yes
Priority: optional
Section: kernel
Maintainer: Debian Kernel Team <
debian-kernel@lists.debian.org>
Architecture: amd64
Uncompressed Size: 409 M
Depends: kmod, linux-base (>= 4.3~), initramfs-tools (>= 0.120+deb8u2) | linux-initramfs-tool
Recommends: firmware-linux-free, apparmor
Suggests: linux-doc-6.1, debian-kernel-handbook, grub-pc | grub-efi-amd64 | extlinux
Conflicts: linux-image-6.1.0-31-amd64-unsigned
Breaks: fwupdate (< 12-7), fwupdate:i386 (< 12-7), initramfs-tools (< 0.120+deb8u2), initramfs-tools:i386 (< 0.120+deb8u2), wireless-regdb (< 2019.06.03-1~), wireless-regdb:i386 (< 2019.06.03-1~)
Replaces: linux-image-6.1.0-31-amd64-unsigned
Provides: $kernel (= 6.1.128-1)
Description: Linux 6.1 for 64-bit PCs (signed)
The Linux kernel 6.1 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors.
The kernel image and modules are signed for use with Secure Boot.
Homepage:
https://www.kernel.org/Notice this:
Version: 6.1.128-1
That makes me assume that if I download the linux-kernel 6.1.128-1 code I should have the code that this is compiled from.
So I check: linux_source-6.1:
Package: linux-source-6.1
Version: 6.1.128-1
State: installed
Automatically installed: yes
Multi-Arch: foreign
Priority: optional
Section: kernel
Maintainer: Debian Kernel Team <
debian-kernel@lists.debian.org>
Architecture: all
Uncompressed Size: 139 M
Depends: binutils, xz-utils
Recommends: build-essential, bc, rsync, kmod, cpio, bison, flex, libelf-dev, libssl-dev, linux-config-6.1
Suggests: libncurses-dev | ncurses-dev, qtbase5-dev, pkg-config
Provides: linux-source-6.1:i386 (= 6.1.128-1)
Description: Linux kernel source for version 6.1 with Debian patches
This package provides source code for the Linux kernel version 6.1. This source closely tracks official Linux kernel releases. Debian's modifications to that source consist of security fixes, bug fixes, and
features that have already been (or are believed to be) accepted by the upstream maintainers.
Homepage:
https://www.kernel.org/
So I go to the file: llinux-source-6.1/drivers/media/usb/uvc/uvc_video.c
And do a grep for : "Found multiple Units"
And no hits, which is correct, the rollback removed the code that added the "Found multiple Units"
If I go back to a previous version of the kernel code: 6.1.124-1
And do the same grep: "Found multiple Units"
774: dev_err(&dev->udev->dev, "Found multiple Units with ID %u\n", id);
So here we clearly have the code.
So back to my log from journalctl:
Feb 11 23:25:31 lenovo-m83 kernel: Run /init as init process
Feb 11 23:25:31 lenovo-m83 kernel: with arguments:
Feb 11 23:25:31 lenovo-m83 kernel: /init
Feb 11 23:25:31 lenovo-m83 kernel: with environment:
Feb 11 23:25:31 lenovo-m83 kernel: HOME=/
Feb 11 23:25:31 lenovo-m83 kernel: TERM=linux
Feb 11 23:25:31 lenovo-m83 kernel:
BOOT_IMAGE=/boot/vmlinuz-6.1.0-31-amd64
........
Feb 11 23:25:33 lenovo-m83 kernel: usb 2-1: Found multiple Units with ID 5
Kernel 6.1.0-31-amd64.....which should be built from linux-source 6.1.128-1 that does not have that version of the driver, as far as I understand.
The last kernel that worked good was : 6.1.0-28-amd64.
So am I understanding the version number wrong in the kernel package?
Regards,
Alf Nilsson