test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in ubuntu_kernel_selftests cannot finish properly on 5.11 and 5.8
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ubuntu-kernel-tests |
Fix Released
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Groovy |
Fix Released
|
High
|
Stefan Bader | ||
Hirsute |
Fix Released
|
High
|
Stefan Bader |
Bug Description
Issue found with Groovy 5.8.0-60.67 on different amd64 / arm64 / s390x instances
Test case:
* tools/testing/
The pmtu.sh test will hang, and gets killed:
# TEST: IPv6 over IPv6: PMTU exceptions - nexthop objects [ OK ]
# TEST: vti6: PMTU exceptions [ OK ]
Timer expired (1800 sec.), nuking pid 13090
If you take a closer look on this node, you will see it's complaining about unregister_
unregister_
unregister_
INFO: task modprobe:40237 blocked for more than 122 seconds.
Tainted: P O 5.8.0-60-generic #67-Ubuntu
"echo 0 > /proc/sys/
modprobe D 0 40237 1265 0x00000000
Call Trace:
[<0000000036
[<0000000036
[<0000000036
[<0000000036
[<000003ff80
[<0000000036
[<0000000036
[<0000000036
[<0000000036
unregister_
Running process shows:
root 40236 0.0 0.0 3748 1040 ? D 10:39 0:00 ip link add vti4_a type vti local 192.168.1.1 remote 192.168.1.2 key 10
root 40237 0.0 0.0 6092 1560 ? D 10:39 0:00 /sbin/modprobe -q -- rtnl-link-vti
This command "ip link add vti4_a type vti local" belongs to the test_pmtu_
This will prevent the whole ubuntu_
On Jenkins, the test will hang and killed by the timeout:
10:08:18 INFO | ========== Summary ===========
10:08:18 INFO | No failed cases reported
10:08:18 INFO | GOOD ubuntu_
10:08:18 INFO | END GOOD ubuntu_
10:08:18 DEBUG| Persistent state client.
10:08:18 DEBUG| Persistent state client.
10:08:18 INFO | END GOOD ---- ---- timestamp=
10:08:18 DEBUG| Persistent state client.
10:08:18 INFO | Report successfully generated at /home/ubuntu/
Build timed out (after 240 minutes). Marking the build as aborted.
Build was aborted
Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Since we don't have any change to the pmtu.sh in this cycle. This looks like a potential regression to me.
CVE References
summary: |
- ubuntu_kernel_selftests will unable to finish properly on Groovy s390x + net/pmtu.sh in ubuntu_kernel_selftests cannot finish properly on Groovy + s390x |
tags: | added: 5.8 groovy kqa-blocker s390x sru-20210621 ubuntu-kernel-selftests |
description: | updated |
summary: |
- net/pmtu.sh in ubuntu_kernel_selftests cannot finish properly on Groovy - s390x + test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in + ubuntu_kernel_selftests cannot finish properly on Groovy s390x |
description: | updated |
summary: |
test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in - ubuntu_kernel_selftests cannot finish properly on Groovy s390x + ubuntu_kernel_selftests cannot finish properly on Groovy |
description: | updated |
Changed in linux (Ubuntu Groovy): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in linux (Ubuntu Hirsute): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in linux (Ubuntu): | |
status: | New → Invalid |
summary: |
test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in - ubuntu_kernel_selftests cannot finish properly on Groovy + ubuntu_kernel_selftests cannot finish properly on 5.11 and 5.8 |
Changed in linux (Ubuntu Hirsute): | |
status: | Triaged → Fix Committed |
assignee: | nobody → Stefan Bader (smb) |
Changed in linux (Ubuntu Groovy): | |
assignee: | nobody → Stefan Bader (smb) |
Changed in linux (Ubuntu Groovy): | |
status: | Triaged → Fix Committed |
Changed in ubuntu-kernel-tests: | |
status: | New → Fix Released |
Thanks for the report!! We may be missing this patch:
https:/ /git.kernel. org/linus/ 0d7a7b2014b1 ("ipv6: remove extra dev_hold() for fallback tunnels")
It has a fixes tag for upstream 40cb881b5aaa, which was merged in our newer 5.8 kernels - can you test with the fix @cypressyew and let us know?
Thanks!