** Description changed: + [SRU Justification] + + [Impact] + + IPU6 camera no longer works with new kernels oem-6.11 >= -1014, + generic-6.11 >= -17. + + v6.13-rc1 commit daabc5c64703 ("media: ipu6: not override the dma_ops of + device in driver") was backported to v6.12.2 and v6.11.11, and commit + 1d4a000289979 ("media: ipu6: use the IPU6 DMA mapping APIs to do + mapping") to v6.12.5 and therefore to Ubuntu-6.11.0-20.20 and Ubuntu- + oem-6.11.0-1017.17 through stable backports. + + The first one is the root cause, but it takes both of them as well as + upstream pr-324 to complete DMA API transition. + + [Fix] + + The main part is in https://github.com/intel/ipu6-drivers/pull/324. + However, since the upstream only fixed this for kernels >= v6.12.5, we + will also have to update the preprocessor guards to cover also kernels + >= v6.11.11. + + [Test Case] + + 1. Install generic-6.11/oem-6.11 kernels/modules from either -proposed pocket or from hwe PPA: + ``` + # To use hwe PPA + $ sudo add-apt-repository ppa:canonical-hwe-team/intermediate-kernels + + # To install packages. For linux/oracular: + $ sudo apt-get install --no-install-recommends --yes \ + linux-generic \ + linux-modules-{ipu6,ipu7,usbio,vision}-generic + # For linux-oem-6.11/noble: + $ sudo apt-get install --no-install-recommends --yes \ + linux-oem-24.04b \ + linux-modules-{ipu6,ipu7,usbio,vision}-24.04b + ``` + + 2. Reboot and check dmesg. There should no longer be dma_alloc_attrs + failure warnings, neither that for intel_ipu6_isys.isys probing. + + 3. Use https://webcamtests.com/ to make sure camera works as before. + + [Where problems could occur] + + This switches IPU6 DMA handling the APIs used in in-tree isys module. + However, while the dkms is using in-tree isys for kernel >= 6.10, and + yet such DMA APIs are only available in Ubuntu kernels >= 6.11, which + means the v6.10 kernels are no longer supported. + + [Other Info] + + Nominate for Oracular for generic-6.11 and Plucky for oem-6.11. + + ========== original bug report ========== + With bug 2091655 applied upstream stable fixes of v6.11.11 to generic-6.11 and therefore oem-6.11 kernels, ipu6 starts failing to proble intel-psys driver, leaving following kernel messages: - WARNING: CPU: 12 PID: 671 at kernel/dma/mapping.c:544 dma_alloc_attrs+0xc8/0xd0 - ... - intel_ipu6_isys.isys intel_ipu6.isys.40: probe with driver intel_ipu6_isys.isys failed with error -12 + WARNING: CPU: 12 PID: 671 at kernel/dma/mapping.c:544 dma_alloc_attrs+0xc8/0xd0 + ... + intel_ipu6_isys.isys intel_ipu6.isys.40: probe with driver intel_ipu6_isys.isys failed with error -12 linux-oem-6.11 version -1013 is the last known unaffected kernel, -1015 is the the first. ipu6-drivers version in dkms-versions doesn't change across the version bumps. Upstream fix merged in https://github.com/intel/ipu6-drivers/pull/324. - --- + --- ProblemType: Bug ApportVersion: 2.28.1-0ubuntu3.3 Architecture: amd64 AudioDevicesInUse: - USER PID ACCESS COMMAND - /dev/snd/seq: ubuntu 2266 F.... pipewire - /dev/snd/controlC0: ubuntu 2266 F.... pipewire - ubuntu 2270 F.... wireplumber + USER PID ACCESS COMMAND + /dev/snd/seq: ubuntu 2266 F.... pipewire + /dev/snd/controlC0: ubuntu 2266 F.... pipewire + ubuntu 2270 F.... wireplumber CasperMD5CheckResult: pass DistroRelease: Ubuntu 24.04 InstallationDate: Installed on 2024-05-27 (281 days ago) InstallationMedia: Ubuntu 22.04.4 LTS "Jammy Jellyfish" - Release amd64 (20240220) MachineType: LENOVO 21KCSIT080 Package: linux (not installed) ProcFB: 0 i915drmfb ProcKernelCmdLine: BOOT_IMAGE=/rootfs/noble/boot/vmlinuz-6.11.0-1015-oem root=UUID=f0b95f72-430a-47fa-9f7a-253cc708e67f ro rootflags=subvol=rootfs/noble quiet splash vt.handoff=7 ProcVersionSignature: Ubuntu 6.11.0-1015.15-oem 6.11.11 PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No PulseAudio daemon running, or not running as session daemon. RelatedPackageVersions: - linux-restricted-modules-6.11.0-1015-oem N/A - linux-backports-modules-6.11.0-1015-oem N/A - linux-firmware 20240318.git3b128b60-0ubuntu2.10+exp.31 + linux-restricted-modules-6.11.0-1015-oem N/A + linux-backports-modules-6.11.0-1015-oem N/A + linux-firmware 20240318.git3b128b60-0ubuntu2.10+exp.31 Tags: noble Uname: Linux 6.11.0-1015-oem x86_64 UnreportableReason: This report is about a package that is not installed. UpgradeStatus: No upgrade log present (probably fresh install) UserGroups: N/A _MarkForUpload: False dmi.bios.date: 08/06/2024 dmi.bios.release: 1.34 dmi.bios.vendor: LENOVO dmi.bios.version: N3YET69W (1.34 ) dmi.board.asset.tag: Not Available dmi.board.name: 21KCSIT080 dmi.board.vendor: LENOVO dmi.board.version: Not Defined dmi.chassis.asset.tag: No Asset Tag dmi.chassis.type: 10 dmi.chassis.vendor: LENOVO dmi.chassis.version: None dmi.ec.firmware.release: 1.24 dmi.modalias: dmi:bvnLENOVO:bvrN3YET69W(1.34):bd08/06/2024:br1.34:efr1.24:svnLENOVO:pn21KCSIT080:pvrThinkPadX1CarbonGen12:rvnLENOVO:rn21KCSIT080:rvrNotDefined:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_21KC_BU_Think_FM_ThinkPadX1CarbonGen12: dmi.product.family: ThinkPad X1 Carbon Gen 12 dmi.product.name: 21KCSIT080 dmi.product.sku: LENOVO_MT_21KC_BU_Think_FM_ThinkPad X1 Carbon Gen 12 dmi.product.version: ThinkPad X1 Carbon Gen 12 dmi.sys.vendor: LENOVO
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2100861 Title: kernel warning in dma_alloc_attrs, probe with driver intel_ipu6_isys.isys failed with error -12 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ipu6-drivers/+bug/2100861/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs