Fix ACPI TAD on some Intel based systems
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
New
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Jammy |
Won't Fix
|
Undecided
|
Unassigned | ||
Lunar |
Fix Released
|
Medium
|
Unassigned | ||
Mantic |
Fix Released
|
Medium
|
Unassigned | ||
linux-oem-6.1 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Medium
|
Unassigned | ||
Lunar |
Invalid
|
Undecided
|
Unassigned | ||
Mantic |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-6.5 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Medium
|
Unassigned | ||
Lunar |
Invalid
|
Undecided
|
Unassigned | ||
Mantic |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[Impact]
ACPI TAD doesn't really work on several systems. When accessing TAD
interface via sysfs, like setting/getting realtime, it also causes
errors:
[ 478.255453] ACPI Error: No handler for Region [RTCM] (00000000a8d2dd39) [SystemCMOS] (20230331/
[ 478.255458] ACPI Error: Region SystemCMOS (ID=5) has no handler (20230331/
[ 478.255461] Initialized Local Variables for Method [_GRT]:
[ 478.255461] Local1: 00000000f182542c <Obj> Integer 0000000000000000
[ 478.255464] No Arguments are initialized for method [_GRT]
[ 478.255465] ACPI Error: Aborting method \_SB.AWAC._GRT due to previous error (AE_NOT_EXIST) (20230331/
[Fix]
Let the driver to install a handler for its SystemCMOS region.
The spec on whether certain devices can use SystemCMOS or not is quite
vague, so follow the de facto implementation, Windows :)
[Test]
Once the patch is applied, setting and getting realtime through TAD
sysfs work, and there's no more error in dmesg.
[Where problems could occur]
Now ACPI TAD driver also depends on ACPI RTC driver, so the memory usage
will go up slightly.
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 → Medium |
Changed in linux (Ubuntu Mantic): | |
importance: | Undecided → Medium |
tags: | added: oem-priority originate-from-2031271 stella |
tags: | added: originate-from-2029187 |
tags: | added: originate-from-2021944 |
tags: | added: originate-from-2025226 |
tags: | added: originate-from-2022900 |
Changed in linux (Ubuntu Jammy): | |
status: | New → Won't Fix |
Changed in linux-oem-6.5 (Ubuntu Jammy): | |
status: | New → Confirmed |
importance: | Undecided → Medium |
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-oem-6.1 (Ubuntu Jammy): | |
importance: | Undecided → Medium |
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 |
Changed in linux-oem-6.5 (Ubuntu Jammy): | |
status: | Confirmed → Fix Committed |
tags: | added: verification-needed-jammy-linux-oem-6.5 |
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 removed: verification-needed-jammy-linux-oem-6.5 verification-needed-lunar-linux |
tags: |
added: verification-done-jammy-linux-oem-6.1 removed: verification-needed-jammy-linux-oem-6.1 |
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_