Fix numerous AER related issues
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
HWE Next |
New
|
Undecided
|
Unassigned | |||
OEM Priority Project |
New
|
Undecided
|
Unassigned | |||
linux (Ubuntu) | Status tracked in Mantic | |||||
Jammy |
Won't Fix
|
Undecided
|
Unassigned | |||
Lunar |
Fix Released
|
Medium
|
Unassigned | |||
Mantic |
Fix Released
|
High
|
Unassigned | |||
linux-oem-6.1 (Ubuntu) | Status tracked in Mantic | |||||
Jammy |
Fix Released
|
High
|
Unassigned | |||
Lunar |
Invalid
|
Undecided
|
Unassigned | |||
Mantic |
Invalid
|
Undecided
|
Unassigned | |||
linux-oem-6.5 (Ubuntu) | Status tracked in Mantic | |||||
Jammy |
Fix Released
|
High
|
Unassigned | |||
Lunar |
Invalid
|
Undecided
|
Unassigned | |||
Mantic |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[Impact]
Numerous issues triggered from AER/DPC services
- When AER is shared with PME, cutting the power off the device can trigger AER IRQ. Since AER IRQ is shared with PME, it's treated like a wakeup source, preventing the system from entering sleep.
- When system resume from S3, device can reset itself and start sending PTM messages, triggering AER and reset the entire hierarchy. Since the hardware/firmware starts before software, it's never soon enough to put a band-aid from kernel.
- Following above one, device firmware restarts before kernel resume, when DPC is triggered then the device is gone without any recovering method. We really want to prevent that from happening.
[Fix]
Disable and re-enable AER and DPC services on suspend and resume, respectively.
Right now the the PCI mailing list doesn't have a consensus which PCI state (D3hot vs D3cold) should the AER/DPC services should be disabled, so re-instate the old workaround for now.
[Test]
One the workaround is applied, symptoms described above can no longer be observed.
[Where problems could occur]
Theoretically there can be some "real" issues get unnoticed once AER gets temporarily disabled, but the benefit far outweighs the downside.
CVE References
Changed in linux (Ubuntu Lunar): | |
status: | New → Confirmed |
Changed in linux (Ubuntu Mantic): | |
status: | New → Confirmed |
Changed in linux (Ubuntu Lunar): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Mantic): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Jammy): | |
status: | New → Invalid |
Changed in linux-oem-6.5 (Ubuntu Jammy): | |
status: | New → Confirmed |
importance: | Undecided → High |
Changed in linux-oem-6.5 (Ubuntu Lunar): | |
status: | New → Invalid |
Changed in linux-oem-6.5 (Ubuntu Mantic): | |
status: | New → Invalid |
Changed in linux (Ubuntu Jammy): | |
status: | Invalid → Won't Fix |
Changed in linux-oem-6.1 (Ubuntu Jammy): | |
importance: | Undecided → High |
status: | New → Confirmed |
Changed in linux-oem-6.1 (Ubuntu Lunar): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Mantic): | |
status: | New → Invalid |
tags: | added: oem-priority originate-from-2016848 somerville |
tags: | added: originate-from-2000055 |
tags: | added: originate-from-2015445 |
Changed in linux (Ubuntu Lunar): | |
importance: | High → Medium |
Changed in linux (Ubuntu Mantic): | |
status: | Confirmed → Fix Committed |
Changed in linux-oem-6.5 (Ubuntu Jammy): | |
status: | Confirmed → Fix Committed |
tags: | added: verification-needed-jammy-linux-oem-6.5 verification-needed-mantic-linux |
Changed in linux (Ubuntu Lunar): | |
status: | Confirmed → Fix Committed |
Changed in linux-oem-6.1 (Ubuntu Jammy): | |
status: | Confirmed → Fix Committed |
tags: |
added: verification-done-jammy-linux-oem-6.5 verification-done-lunar-linux verification-done-mantic-linux removed: verification-needed-jammy-linux-oem-6.5 verification-needed-lunar-linux verification-needed-mantic-linux |
tags: | added: originate-from-2033332 |
tags: |
added: verification-done-jammy-linux-oem-6.1 removed: verification-needed-jammy-linux-oem-6.1 |
tags: | added: originate-from-2034495 |
tags: | added: originate-from-2036858 |
This bug was fixed in the package linux-oem-6.5 - 6.5.0-1003.3
---------------
linux-oem-6.5 (6.5.0-1003.3) jammy; urgency=medium
* jammy/linux- oem-6.5: 6.5.0-1003.3 -proposed tracker (LP: #2033279)
* Packaging resync (LP: #1786013)
- [Packaging] update Ubuntu.md
- [Packaging] update update.conf
* Resync CI Runner Configuration (LP: #2024199)
- [CI] resync ci configuration
- [CI] resync ci configuration
* i915: Backport some fixes for Meteor Lake, vol2 (LP: #2032781) uc_fw_proxy_ init_done with directed wakerefs selftest/ gsc: Ensure GSC Proxy init completes before selftests from_object map_type selection map_type GT-centric
- drm/i915/gsc: fixes and updates for GSC memory allocation
- drm/i915/mtl/gsc: extract release and security versions from the gsc binary
- drm/i915/mtl/gsc: query the GSC FW for its compatibility version
- drm/i915/mtl/gsc: Add a gsc_info debugfs
- drm/i915/gsc: Fix intel_gsc_
- drm/i915/display: Do not use stolen on MTL
- drm/i915/huc: check HuC and GuC version compatibility on MTL
- drm/i915/
- drm/i915/color: Upscale degamma values for MTL
- drm/i915/color: Downscale degamma lut values read from hardware
- drm/i915/gt: Simplify shmem_create_
- SAUCE: drm/i915: Make i915_coherent_
- drm/i915/gt: Apply workaround 22016122933 correctly
* ubuntu_bpf failed to build with j-oem-6.1.0-1018.18 (LP: #2028932)
- SAUCE: Revert "libbpf: fix offsetof() and container_of() to work with CO-RE"
[ Ubuntu: 6.5.0-2.2 ]
* mantic/linux: 6.5.0-2.2 -proposed tracker (LP: #2033240) priv_btc_ manual_ set()
* Soundwire support for Dell SKU0C87 devices (LP: #2029281)
- SAUCE: ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices
* Fix numerous AER related issues (LP: #2033025)
- SAUCE: PCI/AER: Disable AER service during suspend, again
- SAUCE: PCI/DPC: Disable DPC service during suspend, again
* Support Realtek RTL8852CE WiFi 6E/BT Combo (LP: #2025672)
- wifi: rtw89: debug: Fix error handling in rtw89_debug_
- Bluetooth: btrtl: Load FW v2 otherwise FW v1 for RTL8852C
* Rebase to v6.5
[ Ubuntu: 6.5.0-1.1 ]
* mantic/linux: 6.5.0-1.1 -proposed tracker (LP: #2032750) dkms-versions helper dkms-versions -- update from kernel-versions (main/d2023.07.26) build_path use ref-walk osd_data_ type op_extent_ ...
* Packaging resync (LP: #1786013)
- [Packaging] resync update-
- [Packaging] update variants
- debian/
* ceph: support idmapped mounts (LP: #2032959)
- SAUCE: libceph: add spinlock around osd->o_requests
- SAUCE: libceph: define struct ceph_sparse_extent and add some helpers
- SAUCE: libceph: new sparse_read op, support sparse reads on msgr2 crc
codepath
- SAUCE: libceph: support sparse reads on msgr2 secure codepath
- SAUCE: libceph: add sparse read support to msgr1
- SAUCE: libceph: add sparse read support to OSD client
- SAUCE: ceph: add new mount option to enable sparse reads
- SAUCE: ceph: preallocate inode for ops that may create one
- SAUCE: ceph: make ceph_msdc_
- SAUCE: libceph: add new iov_iter-based ceph_msg_data_type and
ceph_
- SAUCE: ceph: use osd_req_