Public bug reported:

Brodcom network drivers in 5.8 do not have a version string (even though
it is present in the source code) modinfo cannot return a driver
version.

In a vm I installed 20.04.1 and then installed 
linux-image-generic-hwe-20.04-edge from the Groovy archive to get the 20.04.2 
HWE image (5.8) since you said 20.10 fails.
So this gives me the 20.04 userspace with a working modinfo, and a 5.8 kernel 
which you've noted has failed drivers.

I am able to easily recreate this issue:
bladernr@vm1:$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal
bladernr@vm1:/$ uname -r
5.4.0-47-generic
bladernr@vm1:$ for x in b44 bnx2 bnx2x bnxt_en cnic genet tg3; do echo "$x: 
`modinfo -F version $x`"; done
b44: 2.0
bnx2: 2.2.6
bnx2x: 1.713.36-0
bnxt_en: 1.10.0
cnic: 2.5.22
genet:
tg3: 3.137

Next, I installed the 5.8 kernel on 20.04.1 and tried the same
experiment (did it this way to ensure I was using the same userspace and
version of kmod that does work with 5.4):

bladernr@vm1:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal
bladernr@vm1:~$ uname -r
5.8.0-20-generic
bladernr@vm1:~$ for x in b44 bnx2 bnx2x bnxt_en cnic genet tg3; do echo "$x: 
`modinfo -F version $x`"; done
b44:
bnx2:
bnx2x:
bnxt_en:
cnic: 2.5.22
genet:
tg3:

Note that now none of the driver versions are returned when probing with
modinfo.

Just grabbing one at random, bnxt_en, notice that the test strings in the 
compiled driver for 5.4 include a version string, which is absent in the 5.8 
version:
bladernr@vm1:/lib/modules$ strings 
5.4.0-47-generic/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko |grep 
version
Unable to allocate memory for pkg version, length = %u
version=1.10.0
srcversion=D3F4FDC7C50D2098ACBC3DC
__UNIQUE_ID_srcversion98
version_printed.93504
version
__UNIQUE_ID_version368
bladernr@vm1:/lib/modules$ strings 
5.8.0-20-generic/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko |grep 
version
Unable to allocate memory for pkg version, length = %u
srcversion=CC39AC9960F1BCF24B4FB48
__UNIQUE_ID_srcversion148
devlink_info_version_fixed_put
devlink_info_version_running_put

And looking at the source for bnxt_hst.h in both Focal (5.4) and Groovy
(5.8), the version strings appear to exist:

bladernr@galactica:~/development/kernels/ubuntu$ grep VERSION 
focal/drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h
#define HWRM_VERSION_MAJOR 1
#define HWRM_VERSION_MINOR 10
#define HWRM_VERSION_UPDATE 0
#define HWRM_VERSION_RSVD 100
#define HWRM_VERSION_STR "1.10.0.100"
        #define VXLAN_IPV4_HDR_VER_HLEN_VERSION_MASK      0xf0UL
        #define VXLAN_IPV4_HDR_VER_HLEN_VERSION_SFT       4
bladernr@galactica:~/development/kernels/ubuntu$ grep VERSION 
groovy/drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h

        #define HWRM_TF_VERSION_GET                       0x2bdUL
#define HWRM_VERSION_MAJOR 1
#define HWRM_VERSION_MINOR 10
#define HWRM_VERSION_UPDATE 1
#define HWRM_VERSION_RSVD 33
#define HWRM_VERSION_STR "1.10.1.33"
        #define VXLAN_IPV4_HDR_VER_HLEN_VERSION_MASK      0xf0UL
        #define VXLAN_IPV4_HDR_VER_HLEN_VERSION_SFT       4

ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: linux-image-5.8.0-20-generic 5.8.0-20.21
ProcVersionSignature: Ubuntu 5.8.0-20.21-generic 5.8.10
Uname: Linux 5.8.0-20-generic x86_64
AlsaVersion: Advanced Linux Sound Architecture Driver Version k5.8.0-20-generic.
AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
ApportVersion: 2.20.11-0ubuntu27.6
Architecture: amd64
ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/by-path', 
'/dev/snd/controlC0', '/dev/snd/hwC0D0', '/dev/snd/pcmC0D0c', 
'/dev/snd/pcmC0D0p', '/dev/snd/seq', '/dev/snd/timer'] failed with exit code 1:
Card0.Amixer.info: Error: [Errno 2] No such file or directory: 'amixer'
Card0.Amixer.values: Error: [Errno 2] No such file or directory: 'amixer'
CasperMD5CheckResult: pass
CurrentDmesg: Error: command ['dmesg'] failed with exit code 1: dmesg: read 
kernel buffer failed: Operation not permitted
Date: Wed Sep 30 18:42:14 2020
InstallationDate: Installed on 2020-09-15 (15 days ago)
InstallationMedia: Ubuntu-Server 20.04.1 LTS "Focal Fossa" - Release amd64 
(20200731)
IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
Lsusb:
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
 Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
 Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Lsusb-t:
 /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
 /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
 /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
 /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
MachineType: QEMU Standard PC (i440FX + PIIX, 1996)
ProcEnviron:
 TERM=screen-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcFB: 0 qxldrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.8.0-20-generic 
root=UUID=d7f95743-d7f5-49d1-a093-499091aae5c9 ro
RelatedPackageVersions:
 linux-restricted-modules-5.8.0-20-generic N/A
 linux-backports-modules-5.8.0-20-generic  N/A
 linux-firmware                            1.187.3
RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 04/01/2014
dmi.bios.release: 0.0
dmi.bios.vendor: SeaBIOS
dmi.bios.version: 1.10.2-1ubuntu1
dmi.chassis.type: 1
dmi.chassis.vendor: QEMU
dmi.chassis.version: pc-i440fx-bionic
dmi.modalias: 
dmi:bvnSeaBIOS:bvr1.10.2-1ubuntu1:bd04/01/2014:br0.0:svnQEMU:pnStandardPC(i440FX+PIIX,1996):pvrpc-i440fx-bionic:cvnQEMU:ct1:cvrpc-i440fx-bionic:
dmi.product.name: Standard PC (i440FX + PIIX, 1996)
dmi.product.version: pc-i440fx-bionic
dmi.sys.vendor: QEMU

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug focal third-party-packages uec-images

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1897955

Title:
  [5.8] broadcom driver binaries do not contain a driver string

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1897955/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to