[hns-1126]net: hns3: make hclge_service use delayed workqueue
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
kunpeng920 |
Fix Released
|
Undecided
|
Unassigned | ||
Ubuntu-18.04 |
Won't Fix
|
Undecided
|
Unassigned | ||
Ubuntu-18.04-hwe |
Fix Released
|
Undecided
|
Unassigned | ||
Ubuntu-19.10 |
Fix Released
|
Undecided
|
Ike Panhc | ||
Ubuntu-20.04 |
Fix Released
|
Undecided
|
Unassigned | ||
Upstream-kernel |
Fix Released
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Eoan |
Fix Released
|
Undecided
|
Ike Panhc |
Bug Description
[Impact]
System crashes when setting irq affinity and turning on/off on the interfaces
[Fix]
net: hns3: make hclge_service use delayed workqueue
[Test]
Writing smp_affinity_list and turning on/off in loop
[Regression Potential]
This patch only for hns3. Lowest risk for other platform/driver
"[Bug Description]
Currently, up/down port process may concurrently operate timer(del_
[Steps to Reproduce]
set misc irp affinity of PF during up/down port by follow script:
while((1))
do
for i in {0..31}; do echo $i > /proc/irq/
done
while((1))
do
ifconfig eth4 down
ifconfig eth4 up
done
[Actual Results]
System break down.
kernel call trace
[Expected Results]
System run normally.
[Reproducibility]
Inevitably
[Additional information]
Hardware: D06
Firmware: NA
Kernel: NA
[Resolution]
This patch uses delayed work instead of using timers to trigger the
hclge_serive."
Changed in kunpeng920: | |
status: | Incomplete → New |
tags: | added: ikeradar |
Changed in kunpeng920: | |
status: | New → In Progress |
Changed in linux (Ubuntu): | |
status: | New → Fix Released |
Changed in linux (Ubuntu Eoan): | |
status: | New → In Progress |
assignee: | nobody → Ike Panhc (ikepanhc) |
description: | updated |
Changed in linux (Ubuntu Eoan): | |
status: | In Progress → Fix Committed |
Changed in kunpeng920: | |
status: | In Progress → Won't Fix |
status: | Won't Fix → Fix Committed |
tags: | added: ikeradar |
tags: | removed: ikeradar |
Changed in kunpeng920: | |
status: | Fix Committed → Fix Released |
Is this patch the fix?
commit 7be1b9f3e99f621 3d053d16ed24381 26931d8351
Author: Yunsheng Lin <email address hidden>
Date: Mon Jul 29 10:53:28 2019 +0800
net: hns3: make hclge_service use delayed workqueue
Use delayed work instead of using timers to trigger the
hclge_serive.
Simplify the code with one less middle function and in order
to support misc irq affinity.
Signed-off-by: Yunsheng Lin <email address hidden>
Reviewed-by: Peng Li <email address hidden>
Signed-off-by: Huazhong Tan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>