Move virtual graphics drivers from linux-modules-extra to linux-modules

Bug #1960633 reported by Clement Cherlin
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Confirmed
Medium
Stefan Bader
Focal
Fix Released
Medium
Unassigned
Impish
Fix Released
Medium
Unassigned
Jammy
Fix Released
Medium
Stefan Bader

Bug Description

[SRU justification]

Impact: We split the drivers into linux-modules and linux-modules-extra. The latter is only included for setups geared towards real hardware (desktops, laptops). For VM guests the recommended setup is to use linux-virtual which does not include linux-modules-extra but also does not depend on other packages, like linux-firmware.
We already include most VM related drivers in the linux-modules package and vboxvideo (since 21.10/Impish). So it makes sense to include the missing ones.

Fix: Move the following modules from linux-modules-extra into linux-modules:
 - bochs-drm (though a bit aged, this was the predecessor of qemu)
 - cirrus (this is a standard emulated gfx card, might not give the best
   performance but better than nothing)
 - virtio-gpu (KVM)
 - vmwgfx (VMWare)
 - drm-xen-front (Xen)

Testcase: Check linux-modules for the mentioned modules.

Regression Potential: There should be no change noticeable. Users with linux-modules-extra installed will see no difference and those without have additional drivers. Maybe this shows as moving from low-resolution graphics to higher ones which maybe perform less.

--- Original Description ---

Kernel: Ubuntu 5.13.0-28.31-generic 5.13.19
Distribution: Ubuntu 21.10 (impish)

I run an Ubuntu desktop as a VMWare virtual machine client.

The linux-modules-extra-${VERSION}-generic package contains kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko, so at the moment I need to keep it installed and updated. The only way to do so conveniently is to install linux-image-generic, which also pulls in linux-firmware, which is ~760MB installed.

If vmwgfx was moved from linux-modules-extra to linux-modules, I could use linux-image-virtual instead of linux-image-generic, remove linux-firmware, linux-modules-extra, and the microcode packages, saving substantial disk space and bandwidth.

Other virtual graphics drivers in linux-modules-extra that might be worth moving are:

kernel/drivers/gpu/drm/bochs/bochs-drm.ko
kernel/drivers/gpu/drm/virtio/virtio-gpu.ko
kernel/drivers/gpu/drm/xen/drm_xen_front.ko

Thank you for your consideration.

Note: Edited significantly in response to https://lists.ubuntu.com/archives/kernel-team/2022-February/128103.html and https://lists.ubuntu.com/archives/kernel-team/2022-February/128104.html to better reflect the underlying problem and solution.

P.S. There are three other drivers in linux-modules-extra that seem VMWare-related, but they are not in use in my VM and I don't know whether they are in common enough use to justify moving them to linux-modules. I have listed them here for completeness.

kernel/drivers/net/vsockmon.ko
kernel/drivers/ptp/ptp_vmw.ko
kernel/drivers/infiniband/hw/vmw_pvrdma/vmw_pvrdma.ko

---
ProblemType: Bug
ApportVersion: 2.20.11-0ubuntu71
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: ccherlin 1645 F.... pulseaudio
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
DistroRelease: Ubuntu 21.10
InstallationDate: Installed on 2021-01-05 (405 days ago)
InstallationMedia: Ubuntu 20.10 "Groovy Gorilla" - Release amd64 (20201022)
IwConfig:
 lo no wireless extensions.

 ens33 no wireless extensions.

 docker0 no wireless extensions.
Lsusb:
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
 Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
 Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Lsusb-t:
 /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
     |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
     |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/7p, 12M
 /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
MachineType: VMware, Inc. VMware Virtual Platform
Package: linux (not installed)
ProcEnviron:
 TERM=screen-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcFB: 0 svgadrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.13.0-28-generic root=UUID=24bdcc30-04b8-446e-93e6-b23683ad4034 ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet zswap.enabled=1 zswap.compressor=lz4
ProcVersionSignature: Ubuntu 5.13.0-28.31-generic 5.13.19
RelatedPackageVersions:
 linux-restricted-modules-5.13.0-28-generic N/A
 linux-backports-modules-5.13.0-28-generic N/A
 linux-firmware 1.201.3
RfKill:

Tags: impish
Uname: Linux 5.13.0-28-generic x86_64
UpgradeStatus: Upgraded to impish on 2021-10-18 (118 days ago)
UserGroups: adm cdrom dip lpadmin lxd plugdev sambashare sudo
_MarkForUpload: True
dmi.bios.date: 11/12/2020
dmi.bios.release: 4.6
dmi.bios.vendor: Phoenix Technologies LTD
dmi.bios.version: 6.00
dmi.board.name: 440BX Desktop Reference Platform
dmi.board.vendor: Intel Corporation
dmi.board.version: None
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 1
dmi.chassis.vendor: No Enclosure
dmi.chassis.version: N/A
dmi.ec.firmware.release: 0.0
dmi.modalias: dmi:bvnPhoenixTechnologiesLTD:bvr6.00:bd11/12/2020:br4.6:efr0.0:svnVMware,Inc.:pnVMwareVirtualPlatform:pvrNone:rvnIntelCorporation:rn440BXDesktopReferencePlatform:rvrNone:cvnNoEnclosure:ct1:cvrN/A:sku:
dmi.product.name: VMware Virtual Platform
dmi.product.version: None
dmi.sys.vendor: VMware, Inc.

Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote : Missing required logs.

This bug is missing log files that will aid in diagnosing the problem. While running an Ubuntu kernel (not a mainline or third-party kernel) please enter the following command in a terminal window:

apport-collect 1960633

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
Revision history for this message
Kai-Heng Feng (kaihengfeng) wrote : Re: Create linux-modules-extra-generic metapackage

The Ubuntu kernel mailing list is a better place to discuss adding a new package:
https://lists.ubuntu.com/archives/kernel-team/

Revision history for this message
Clement Cherlin (mooninaut) wrote : AlsaInfo.txt

apport information

tags: added: apport-collected impish
description: updated
Revision history for this message
Clement Cherlin (mooninaut) wrote : CRDA.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : CurrentDmesg.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : Lspci.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : Lspci-vt.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : Lsusb-v.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : PaInfo.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : ProcCpuinfoMinimal.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : ProcInterrupts.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : ProcModules.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : PulseList.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : UdevDb.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : WifiSyslog.txt

apport information

Revision history for this message
Clement Cherlin (mooninaut) wrote : acpidump.txt

apport information

Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Clement Cherlin (mooninaut) wrote (last edit ): Re: Create linux-modules-extra-generic metapackage

Edited significantly in response to https://lists.ubuntu.com/archives/kernel-team/2022-February/128103.html and https://lists.ubuntu.com/archives/kernel-team/2022-February/128104.html to better reflect the underlying problem and solution.

summary: - Create linux-modules-extra-generic metapackage
+ Move VMWare drivers from linux-modules-extra to linux-modules
summary: - Move VMWare drivers from linux-modules-extra to linux-modules
+ Move virtual graphics drivers from linux-modules-extra to linux-modules
description: updated
description: updated
Stefan Bader (smb)
Changed in linux (Ubuntu Focal):
importance: Undecided → Medium
status: New → Triaged
Changed in linux (Ubuntu Impish):
importance: Undecided → Medium
status: New → Triaged
Changed in linux (Ubuntu Jammy):
assignee: nobody → Stefan Bader (smb)
importance: Undecided → Medium
status: Confirmed → In Progress
Stefan Bader (smb)
description: updated
Stefan Bader (smb)
Changed in linux (Ubuntu Impish):
status: Triaged → In Progress
Changed in linux (Ubuntu Focal):
status: Triaged → In Progress
Stefan Bader (smb)
Changed in linux (Ubuntu Jammy):
status: In Progress → Fix Committed
Changed in linux (Ubuntu Impish):
status: In Progress → Fix Committed
Changed in linux (Ubuntu Focal):
status: In Progress → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (67.6 KiB)

This bug was fixed in the package linux - 5.15.0-23.23

---------------
linux (5.15.0-23.23) jammy; urgency=medium

  * jammy/linux: 5.15.0-23.23 -proposed tracker (LP: #1964573)

  * Packaging resync (LP: #1786013)
    - [Packaging] resync dkms-build{,--nvidia-N} from LRMv5
    - debian/dkms-versions -- update from kernel-versions (main/master)

  * [22.04 FEAT] KVM: Enable GISA support for Secure Execution guests
    (LP: #1959977)
    - KVM: s390: pv: make use of ultravisor AIV support

  * intel_iommu breaks Intel IPU6 camera: isys port open ready failed -16
    (LP: #1958004)
    - SAUCE: iommu: intel-ipu: use IOMMU passthrough mode for Intel IPUs

  * CVE-2022-23960
    - ARM: report Spectre v2 status through sysfs
    - ARM: early traps initialisation
    - ARM: use LOADADDR() to get load address of sections
    - ARM: Spectre-BHB workaround
    - ARM: include unprivileged BPF status in Spectre V2 reporting
    - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition
    - arm64: Add HWCAP for self-synchronising virtual counter
    - arm64: Add Cortex-X2 CPU part definition
    - arm64: add ID_AA64ISAR2_EL1 sys register
    - arm64: cpufeature: add HWCAP for FEAT_AFP
    - arm64: cpufeature: add HWCAP for FEAT_RPRES
    - arm64: entry.S: Add ventry overflow sanity checks
    - arm64: spectre: Rename spectre_v4_patch_fw_mitigation_conduit
    - KVM: arm64: Allow indirect vectors to be used without SPECTRE_V3A
    - arm64: entry: Make the trampoline cleanup optional
    - arm64: entry: Free up another register on kpti's tramp_exit path
    - arm64: entry: Move the trampoline data page before the text page
    - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary
    - arm64: entry: Don't assume tramp_vectors is the start of the vectors
    - arm64: entry: Move trampoline macros out of ifdef'd section
    - arm64: entry: Make the kpti trampoline's kpti sequence optional
    - arm64: entry: Allow the trampoline text to occupy multiple pages
    - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations
    - arm64: entry: Add vectors that have the bhb mitigation sequences
    - arm64: entry: Add macro for reading symbol addresses from the trampoline
    - arm64: Add percpu vectors for EL1
    - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spectre-v2
    - arm64: Mitigate spectre style branch history side channels
    - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated
    - arm64: Use the clearbhb instruction in mitigations
    - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2
      mitigation reporting
    - ARM: fix build error when BPF_SYSCALL is disabled

  * CVE-2021-26401
    - x86/speculation: Use generic retpoline by default on AMD
    - x86/speculation: Update link to AMD speculation whitepaper
    - x86/speculation: Warn about Spectre v2 LFENCE mitigation
    - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT

  * CVE-2022-0001
    - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd
    - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE
    - x86/speculation: Add eIBRS + Retpoline options
    - Document...

Changed in linux (Ubuntu Jammy):
status: Fix Committed → Fix Released
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux/5.13.0-38.43 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-impish' to 'verification-done-impish'. If the problem still exists, change the tag 'verification-needed-impish' to 'verification-failed-impish'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-impish
tags: added: verification-needed-focal
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux/5.4.0-106.120 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-focal' to 'verification-done-focal'. If the problem still exists, change the tag 'verification-needed-focal' to 'verification-failed-focal'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

Revision history for this message
Simon Déziel (sdeziel) wrote (last edit ):

Focal verification done:

root@focal-vm:~# uname -r
5.4.0-106-generic
root@focal-vm:~# dpkg -l| grep linux-modules
ii linux-modules-5.4.0-104-generic 5.4.0-104.118 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-5.4.0-106-generic 5.4.0-106.120 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP

No linux-modules-extra package is installed yet, virtio_gpu can be loaded:

root@focal-vm:~# modprobe virtio_gpu
root@focal-vm:~# lsmod | grep virtio_gpu
virtio_gpu 57344 0
ttm 106496 1 virtio_gpu
drm_kms_helper 184320 2 virtio_gpu
drm 491520 4 drm_kms_helper,virtio_gpu,ttm

Same for vmwfg:

root@focal-vm:~# modprobe vmwgfx
root@focal-vm:~# lsmod | grep vmwgfx
vmwgfx 299008 0
ttm 106496 2 vmwgfx,virtio_gpu
drm_kms_helper 184320 3 vmwgfx,virtio_gpu
drm 491520 5 vmwgfx,drm_kms_helper,virtio_gpu,ttm

And the modules now show in linux-modules-5.4.0-106-generic.list but not in -104-generic:

root@focal-vm:~# grep -E '(virtio-gpu|vmwgfx)\.ko' /var/lib/dpkg/info/linux-modules-5.4.0-10{4,6}-generic.list
/var/lib/dpkg/info/linux-modules-5.4.0-106-generic.list:/lib/modules/5.4.0-106-generic/kernel/drivers/gpu/drm/virtio/virtio-gpu.ko
/var/lib/dpkg/info/linux-modules-5.4.0-106-generic.list:/lib/modules/5.4.0-106-generic/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko

tags: added: verification-done-focal
removed: verification-needed-focal
Revision history for this message
Simon Déziel (sdeziel) wrote :

Impish verification done:

root@impish-vm:~# uname -a
Linux impish-vm 5.13.0-38-generic #43-Ubuntu SMP Fri Mar 18 12:42:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
root@impish-vm:~# dpkg -l| grep linux-modules
ii linux-modules-5.13.0-35-generic 5.13.0-35.40 amd64 Linux kernel extra modules for version 5.13.0 on 64 bit x86 SMP
ii linux-modules-5.13.0-38-generic 5.13.0-38.43 amd64 Linux kernel extra modules for version 5.13.0 on 64 bit x86 SMP

No linux-modules-extra package is installed yet, virtio_gpu can be loaded:

root@impish-vm:~# modprobe virtio_gpu
root@impish-vm:~# lsmod | grep virtio_gpu
virtio_gpu 61440 0
virtio_dma_buf 16384 1 virtio_gpu
drm_kms_helper 262144 2 virtio_gpu
drm 561152 3 drm_kms_helper,virtio_gpu

Same for vmwgfx:

root@impish-vm:~# modprobe vmwgfx
root@impish-vm:~# lsmod | grep vmwgfx
vmwgfx 319488 0
ttm 69632 1 vmwgfx
drm_kms_helper 262144 3 vmwgfx,virtio_gpu
drm 561152 5 vmwgfx,drm_kms_helper,virtio_gpu,ttm

And the modules now show in linux-modules-5.13.0-38-generic.list but not in -35-generic:

root@impish-vm:~# grep -E '(virtio-gpu|vmwgfx)\.ko' /var/lib/dpkg/info/linux-modules-5.13.0-3{5,8}-generic.list
/var/lib/dpkg/info/linux-modules-5.13.0-38-generic.list:/lib/modules/5.13.0-38-generic/kernel/drivers/gpu/drm/virtio/virtio-gpu.ko
/var/lib/dpkg/info/linux-modules-5.13.0-38-generic.list:/lib/modules/5.13.0-38-generic/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko

tags: added: verification-done-impish
removed: verification-needed-impish
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux-hwe-5.4/5.4.0-107.121~18.04.1 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-bionic' to 'verification-done-bionic'. If the problem still exists, change the tag 'verification-needed-bionic' to 'verification-failed-bionic'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-bionic
Revision history for this message
Simon Déziel (sdeziel) wrote (last edit ):

Bionic (HWE) verification *failure*:

root@bionic-vm:~# uname -a
Linux bionic-vm 5.4.0-107-generic #121~18.04.1-Ubuntu SMP Thu Mar 24 17:21:33 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
root@bionic-vm:~# dpkg -l| grep linux-modules
ii linux-modules-5.4.0-105-generic 5.4.0-105.119~18.04.1 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-5.4.0-107-generic 5.4.0-107.121~18.04.1 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP

No linux-modules-extra package is installed but virtio_gpu cannot be loaded:

root@bionic-vm:~# modprobe virtio_gpu
modprobe: FATAL: Module virtio_gpu not found in directory /lib/modules/5.4.0-107-generic

Same for vmwgfx:

root@bionic-vm:~# modprobe vmwgfx
modprobe: FATAL: Module vmwgfx not found in directory /lib/modules/5.4.0-107-generic

The modules are NOT provided by the linux-modules packages:

root@bionic-vm:~# grep -E '(virtio-gpu|vmwgfx)\.ko' /var/lib/dpkg/info/linux-modules-5.4.0-10{5,7}-generic.list
root@bionic-vm:~#

The relevant kernel modules are still shipped in the linux-modules-extra package:

root@bionic-vm:~# apt-get install linux-modules-extra-5.4.0-107-generic
root@bionic-vm:~# grep -E '(virtio-gpu|vmwgfx)\.ko' /var/lib/dpkg/info/linux-modules-extra-5.4.0-107-generic.list
/var/lib/dpkg/info/linux-modules-extra-5.4.0-107-generic.list:/lib/modules/5.4.0-107-generic/kernel/drivers/gpu/drm/virtio/virtio-gpu.ko
/var/lib/dpkg/info/linux-modules-extra-5.4.0-107-generic.list:/lib/modules/5.4.0-107-generic/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko

tags: added: verification-failed-bionic
removed: verification-needed-bionic
Revision history for this message
Simon Déziel (sdeziel) wrote :

It turns out the Bionic verification failed because the required changes went into 5.4.0-106.120~18.04.1 but were dropped from 5.4.0-107.121~18.04.1. Presumably because the later address multiple CVEs.

Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (53.1 KiB)

This bug was fixed in the package linux - 5.13.0-40.45

---------------
linux (5.13.0-40.45) impish; urgency=medium

  * impish/linux: 5.13.0-40.45 -proposed tracker (LP: #1966701)

  * CVE-2022-1016
    - netfilter: nf_tables: initialize registers in nft_do_chain()

  * CVE-2022-1015
    - netfilter: nf_tables: validate registers coming from userspace.

  * audit: improve audit queue handling when "audit=1" on cmdline
    (LP: #1965723) // Impish update: upstream stable patchset 2022-03-22
    (LP: #1966021)
    - audit: improve audit queue handling when "audit=1" on cmdline

  * PS/2 Keyboard wakeup from s2idle not functioning on AMD Yellow Carp platform
    (LP: #1961739)
    - PM: s2idle: ACPI: Fix wakeup interrupts handling

  * Low RX performance for 40G Solarflare NICs (LP: #1964512)
    - SAUCE: sfc: The size of the RX recycle ring should be more flexible

  * [UBUNTU 20.04] Fix SIGP processing on KVM/s390 (LP: #1962578)
    - KVM: s390: Simplify SIGP Set Arch handling
    - KVM: s390: Add a routine for setting userspace CPU state

  * Move virtual graphics drivers from linux-modules-extra to linux-modules
    (LP: #1960633)
    - [Packaging] Move VM DRM drivers into modules

  * Impish update: upstream stable patchset 2022-03-09 (LP: #1964422)
    - bnx2x: Utilize firmware 7.13.21.0
    - bnx2x: Invalidate fastpath HSI version for VFs
    - rcu: Tighten rcu_advance_cbs_nowake() checks
    - select: Fix indefinitely sleeping task in poll_schedule_timeout()
    - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2
    - arm64/bpf: Remove 128MB limit for BPF JIT programs
    - Bluetooth: refactor malicious adv data check
    - net: sfp: ignore disabled SFP node
    - net: stmmac: skip only stmmac_ptp_register when resume from suspend
    - s390/hypfs: include z/VM guests with access control group set
    - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack()
    - scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP
      devices
    - udf: Restore i_lenAlloc when inode expansion fails
    - udf: Fix NULL ptr deref when converting from inline format
    - efi: runtime: avoid EFIv2 runtime services on Apple x86 machines
    - PM: wakeup: simplify the output logic of pm_show_wakelocks()
    - tracing/histogram: Fix a potential memory leak for kstrdup()
    - tracing: Don't inc err_log entry count if entry allocation fails
    - ceph: properly put ceph_string reference after async create attempt
    - ceph: set pool_ns in new inode layout for async creates
    - fsnotify: fix fsnotify hooks in pseudo filesystems
    - Revert "KVM: SVM: avoid infinite loop on NPF from bad address"
    - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX
    - drm/etnaviv: relax submit size limits
    - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS
    - netfilter: nft_payload: do not update layer 4 checksum when mangling
      fragments
    - serial: 8250: of: Fix mapped region size when using reg-offset property
    - serial: stm32: fix software flow control transfer
    - tty: n_gsm: fix SW flow control encoding/handling
    - tty: Add support for Brainboxes UC cards.
    - usb-storage: Add unusual-devs...

Changed in linux (Ubuntu Impish):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (10.8 KiB)

This bug was fixed in the package linux - 5.4.0-109.123

---------------
linux (5.4.0-109.123) focal; urgency=medium

  * focal/linux: 5.4.0-109.123 -proposed tracker (LP: #1968290)

  * USB devices not detected during boot on USB 3.0 hubs (LP: #1968210)
    - SAUCE: Revert "Revert "xhci: Set HCD flag to defer primary roothub
      registration""
    - SAUCE: Revert "Revert "usb: core: hcd: Add support for deferring roothub
      registration""

linux (5.4.0-108.122) focal; urgency=medium

  * focal/linux: 5.4.0-108.122 -proposed tracker (LP: #1966740)

  * Packaging resync (LP: #1786013)
    - [Packaging] resync dkms-build{,--nvidia-N} from LRMv5
    - debian/dkms-versions -- update from kernel-versions (main/2022.03.21)

  * Low RX performance for 40G Solarflare NICs (LP: #1964512)
    - SAUCE: sfc: The size of the RX recycle ring should be more flexible

  * [UBUNTU 20.04] KVM: Enable storage key checking for intercepted instruction
    (LP: #1962831)
    - selftests: kvm: add _vm_ioctl
    - selftests: kvm: Introduce the TEST_FAIL macro
    - KVM: selftests: Add GUEST_ASSERT variants to pass values to host
    - KVM: s390: gaccess: Refactor gpa and length calculation
    - KVM: s390: gaccess: Refactor access address range check
    - KVM: s390: gaccess: Cleanup access to guest pages
    - s390/uaccess: introduce bit field for OAC specifier
    - s390/uaccess: fix compile error
    - s390/uaccess: Add copy_from/to_user_key functions
    - KVM: s390: Honor storage keys when accessing guest memory
    - KVM: s390: handle_tprot: Honor storage keys
    - KVM: s390: selftests: Test TEST PROTECTION emulation
    - KVM: s390: Add optional storage key checking to MEMOP IOCTL
    - KVM: s390: Add vm IOCTL for key checked guest absolute memory access
    - KVM: s390: Rename existing vcpu memop functions
    - KVM: s390: Add capability for storage key extension of MEM_OP IOCTL
    - KVM: s390: Update api documentation for memop ioctl
    - KVM: s390: Clarify key argument for MEM_OP in api docs
    - KVM: s390: Add missing vm MEM_OP size check

  * 【sec-0911】 fail to reset sec module (LP: #1943301)
    - crypto: hisilicon/sec2 - Add workqueue for SEC driver.
    - crypto: hisilicon/sec2 - update SEC initialization and reset

  * Lots of hisi_qm zombie task slow down system after stress test
    (LP: #1932117)
    - crypto: hisilicon - Use one workqueue per qm instead of per qp

  * Lots of hisi_qm zombie task slow down system after stress test
    (LP: #1932117) // 【sec-0911】 fail to reset sec module (LP: #1943301)
    - crypto: hisilicon - Unify hardware error init/uninit into QM

  * [UBUNTU 20.04] Fix SIGP processing on KVM/s390 (LP: #1962578)
    - KVM: s390: Simplify SIGP Set Arch handling
    - KVM: s390: Add a routine for setting userspace CPU state

  * Move virtual graphics drivers from linux-modules-extra to linux-modules
    (LP: #1960633)
    - [Packaging] Move VM DRM drivers into modules

  * Focal update: v5.4.178 upstream stable release (LP: #1964634)
    - audit: improve audit queue handling when "audit=1" on cmdline
    - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw()
    - ASoC: ops: Reject out of bounds values in snd_...

Changed in linux (Ubuntu Focal):
status: Fix Committed → Fix Released
Revision history for this message
Simon Déziel (sdeziel) wrote :

Looks like the missing bits were re-added in Bionic HWE kernel version 5.4.0-108.122~18.04.1. This allowed confirming with the recently released -109 version:

root@bionic-vm:~# lsb_release -rd
Description: Ubuntu 18.04.6 LTS
Release: 18.04
root@bionic-vm:~# uname -a
Linux bionic-vm 5.4.0-109-generic #123~18.04.1-Ubuntu SMP Fri Apr 8 09:48:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
root@bionic-vm:~# modprobe virtio_gpu
root@bionic-vm:~# grep -E '(virtio-gpu|vmwgfx)\.ko' /var/lib/dpkg/info/linux-modules-5.4.0-109-generic.list
/lib/modules/5.4.0-109-generic/kernel/drivers/gpu/drm/virtio/virtio-gpu.ko
/lib/modules/5.4.0-109-generic/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko

As such, marking it as verified for Bionic too now.

tags: added: verification-done-bionic
removed: verification-failed-bionic
Changed in linux (Ubuntu Lunar):
status: Fix Released → New
no longer affects: linux (Ubuntu Lunar)
no longer affects: linux (Ubuntu Kinetic)
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote : Status changed to Confirmed

This change was made by a bot.

Changed in linux (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.