Fix Ethernet not working by hotplug - RTL8106E
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
Fix Released
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Undecided
|
koba | ||
Focal |
Won't Fix
|
Undecided
|
Unassigned | ||
Hirsute |
Fix Released
|
Medium
|
koba | ||
Impish |
Won't Fix
|
Undecided
|
koba | ||
linux-oem-5.10 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
Undecided
|
koba | ||
Hirsute |
Invalid
|
Undecided
|
Unassigned | ||
Impish |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-5.13 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
Undecided
|
koba | ||
Hirsute |
Invalid
|
Undecided
|
Unassigned | ||
Impish |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[Impact]
After hot-plug the Ethernet cable, the status of Ethernet is always down.
[Fix]
Because ASPM is enabled on RTL8106E, the link change interrupt can't be fired immediately.
Must wait a long time to get the link change interrupt.
After discuss with maintainer, he give some suggestions
1. use PHY_POLL.
2. he send a workaround(Ref. [1]) to disable ASPM on RTL8106E.
For 2, because don't know the details about operated registers in rtl_hw_
For 1, Use PHY_POLL have a lower risk because don't change any register operations and use polling method to query link change status.
SRU the patches for 1 first.
Currently keep discussing with Realtek but don't figure out yet.
Will re-SRU the official solution once Realtek resolve the issue.
[Test]
Verified on machines with Realtek Ethernet device, the Ethernet works well after hotplug 30 times.
[Regression Potential]
Medium, use polling methond may have higher cpu usage.
CVE References
Changed in linux-oem-5.10 (Ubuntu Focal): | |
assignee: | nobody → koba (kobako) |
status: | New → In Progress |
tags: | added: oem-priority originate-from-1921898 somerville |
description: | updated |
Changed in linux-oem-5.10 (Ubuntu): | |
status: | New → Invalid |
Changed in linux (Ubuntu Impish): | |
assignee: | nobody → koba (kobako) |
status: | New → In Progress |
no longer affects: | linux (Ubuntu) |
no longer affects: | linux (Ubuntu Focal) |
no longer affects: | linux (Ubuntu Impish) |
no longer affects: | linux-oem-5.10 (Ubuntu Impish) |
Changed in linux (Ubuntu Impish): | |
status: | New → In Progress |
assignee: | nobody → koba (kobako) |
Changed in linux-oem-5.10 (Ubuntu Impish): | |
status: | Invalid → New |
description: | updated |
description: | updated |
description: | updated |
no longer affects: | linux-oem-5.10 (Ubuntu Focal) |
Changed in linux-oem-5.10 (Ubuntu Focal): | |
status: | New → In Progress |
assignee: | nobody → koba (kobako) |
Changed in linux-oem-5.10 (Ubuntu Focal): | |
status: | In Progress → Fix Committed |
tags: |
added: verification-failed-focal removed: verification-needed-focal |
tags: |
added: verification-needed-focal removed: verification-failed-focal |
Changed in linux-oem-5.10 (Ubuntu Impish): | |
status: | New → Invalid |
Changed in linux (Ubuntu Focal): | |
status: | New → Won't Fix |
Changed in linux (Ubuntu Hirsute): | |
assignee: | nobody → koba (kobako) |
status: | New → In Progress |
Changed in linux-oem-5.13 (Ubuntu Focal): | |
assignee: | nobody → koba (kobako) |
status: | New → In Progress |
Changed in linux-oem-5.13 (Ubuntu Focal): | |
status: | In Progress → Fix Committed |
Changed in linux-oem-5.10 (Ubuntu Hirsute): | |
status: | New → Invalid |
Changed in linux-oem-5.13 (Ubuntu Hirsute): | |
status: | New → Invalid |
Changed in linux-oem-5.13 (Ubuntu Impish): | |
status: | New → Invalid |
Changed in linux (Ubuntu Hirsute): | |
importance: | Undecided → Medium |
no longer affects: | linux-oem (Ubuntu) |
no longer affects: | linux-oem (Ubuntu Focal) |
no longer affects: | linux-oem (Ubuntu Hirsute) |
no longer affects: | linux-oem (Ubuntu Impish) |
Changed in linux (Ubuntu Hirsute): | |
status: | In Progress → Fix Committed |
This bug is awaiting verification that the 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!