Intel(R) PRO/1000 I219 ethernet adapter [8086:550c] may block entrance of modern standby

Bug #2081130 reported by You-Sheng Yang
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
HWE Next
New
Undecided
Unassigned
linux (Ubuntu)
Fix Released
Undecided
Unassigned
Noble
Won't Fix
Undecided
Unassigned
Oracular
In Progress
High
You-Sheng Yang
linux-oem-6.11 (Ubuntu)
Invalid
Undecided
Unassigned
Noble
Fix Committed
High
You-Sheng Yang
Oracular
Invalid
Undecided
Unassigned

Bug Description

[SRU Justification]

[Impact]

Systems with Intel(R) PRO/1000 I219 ethernet adapter [8086:550c] may block entrance of modern standby.

[Fix]

This is a composition of multiple factors. For the e1000e driver to suspend correctly, it takes:
* v6.12-rc1 commit [cedf233530cc3](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cedf233530cc375343c5a0b612fe94392f246c99) ("platform/x86: intel/pmc: Ignore all LTRs during suspend")
* v6.12-rc3 commit [9d9e5347b0354](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9d9e5347b035412daa844f884b94a05bac94f864) ("e1000e: change I219 (19) devices to ADP")

And there is also a problem in APIC working in deadline mode. When shutting down the APIC timer, both APIC_LVT_MASKED and clear the counter register should be done, and this takes:
* https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=x86/urgent&id=ffd95846c6ec6cf1f93da411ea10d504036cab42 ("x86/apic: Always explicitly disarm TSC-deadline timer")

[Test Case]

```
$ sudo cat /sys/power/suspend_stats/total_hw_sleep
0
$ sudo rtcwake -m freeze -s 120
# wait ...
$ sudo cat /sys/power/suspend_stats/total_hw_sleep
117855416
$ sudo cat /sys/kernel/debug/pmc_core/package_cstate_show
...
Package C10 : 117924661
```

[Where problems could occur]

The first part can be treated as a new hardware support. The APIC timer part is a common issue probably tracing back to the Nehalem microm architecture. It has been landed to x86/urgent tree and will be in v6.12-rc4. It's also cc-stabled.

[Other Info]

This is cc-stabled. We're probably going to meet it again for maybe 6.8 LTS kernels. Before that, SRU for OEM-6.11 hardware enablement.

========== original bug report ==========

Proposed fixes from vendor:
* v6.12-rc1 commit cedf233530cc3 ("platform/x86: intel/pmc: Ignore all LTRs during suspend")
* v6.12-rc3 commit 9d9e5347b0354 ("e1000e: change I219 (19) devices to ADP")
* https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=x86/urgent&id=ffd95846c6ec6cf1f93da411ea10d504036cab42 ("x86/apic: Always explicitly disarm TSC-deadline timer")

80:1f.6 Ethernet controller [0200]: Intel Corporation Device [8086:550c] (rev 10)
        DeviceName: To Be Filled by O.E.M.
        Subsystem: Dell Device [1028:0d07]
        Kernel driver in use: e1000e
        Kernel modules: e1000e

You-Sheng Yang (vicamo)
description: updated
You-Sheng Yang (vicamo)
tags: added: flying-fox oem-priority originate-from-2079002
tags: added: jira-wtn-10
You-Sheng Yang (vicamo)
Changed in linux-oem-6.11 (Ubuntu Oracular):
status: New → Invalid
Changed in linux-oem-6.11 (Ubuntu Noble):
status: New → Confirmed
Changed in linux (Ubuntu Noble):
status: New → Incomplete
status: Incomplete → Won't Fix
You-Sheng Yang (vicamo)
description: updated
You-Sheng Yang (vicamo)
description: updated
You-Sheng Yang (vicamo)
description: updated
Changed in linux-oem-6.11 (Ubuntu Noble):
status: Confirmed → In Progress
importance: Undecided → High
assignee: nobody → You-Sheng Yang (vicamo)
Revision history for this message
You-Sheng Yang (vicamo) wrote :
Changed in linux (Ubuntu Oracular):
status: New → In Progress
importance: Undecided → High
assignee: nobody → You-Sheng Yang (vicamo)
Changed in linux (Ubuntu):
status: New → Fix Released
Revision history for this message
You-Sheng Yang (vicamo) wrote :

While all the fixes are/will be in v6.12, mark plucky as FIXRELEASED.

LEE KUAN-YING (kyyc0426)
Changed in linux-oem-6.11 (Ubuntu Noble):
status: In Progress → Fix Committed
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.