2022-02-02 10:14:48 |
Kleber Sacilotto de Souza |
bug |
|
|
added bug |
2022-02-02 10:15:12 |
Kleber Sacilotto de Souza |
bug task added |
|
linux (Ubuntu) |
|
2022-02-02 10:15:18 |
Kleber Sacilotto de Souza |
nominated for series |
|
Ubuntu Bionic |
|
2022-02-02 10:15:18 |
Kleber Sacilotto de Souza |
bug task added |
|
linux (Ubuntu Bionic) |
|
2022-02-02 10:15:24 |
Kleber Sacilotto de Souza |
linux (Ubuntu): status |
New |
Invalid |
|
2022-02-02 10:15:26 |
Kleber Sacilotto de Souza |
linux (Ubuntu Bionic): status |
New |
Confirmed |
|
2022-02-02 10:15:51 |
Kleber Sacilotto de Souza |
description |
All ftrace tests from selftests are failing with bionic:linux 4.15.0-168.176 on s390x:
https://autopkgtest.ubuntu.com/results/autopkgtest-bionic/bionic/s390x/l/linux/20220201_190955_5689e@/log.gz
================================================================================
selftests: ftracetest
========================================
=== Ftrace unit tests ===
[1] Basic trace file check [FAIL]
[2] Basic test for tracers [FAIL]
[3] Basic trace clock test [FAIL]
[4] Basic event tracing check [FAIL]
[5] Snapshot and tracing setting [FAIL]
[6] event tracing - enable/disable with event level files [FAIL]
[7] event tracing - restricts events based on pid [FAIL]
[8] event tracing - enable/disable with subsystem level files [FAIL]
[9] event tracing - enable/disable with top level files [FAIL]
[10] ftrace - function graph filters with stack tracer [FAIL]
[11] ftrace - function graph filters [FAIL]
[12] ftrace - function pid filters [FAIL]
[13] ftrace - test for function event triggers [FAIL]
[14] ftrace - function profiler with function tracing [FAIL]
[15] ftrace - test reading of set_ftrace_filter [FAIL]
[16] ftrace - test for function traceon/off triggers [FAIL]
[17] Test creation and deletion of trace instances while setting an event [FAIL]
[18] Test creation and deletion of trace instances [FAIL]
[19] Kprobe dynamic event - adding and removing [FAIL]
[20] Kprobe dynamic event - busy event check [FAIL]
[21] Kprobe dynamic event with arguments [FAIL]
[22] Kprobe event string type argument [FAIL]
[23] Kprobe event argument syntax [FAIL]
[24] Kprobes event arguments with types [FAIL]
[25] Kprobe event auto/manual naming [FAIL]
[26] Kprobe dynamic event with function tracer [FAIL]
[27] Kretprobe dynamic event with arguments [FAIL]
[28] Kretprobe dynamic event with maxactive [FAIL]
[29] Register/unregister many kprobe events [FAIL]
[30] event trigger - test multiple actions on hist trigger [FAIL]
[31] event trigger - test synthetic_events syntax parser [FAIL]
[32] event trigger - test event enable/disable trigger [FAIL]
[33] event trigger - test trigger filter [FAIL]
[34] event trigger - test histogram modifiers [FAIL]
[35] event trigger - test multiple histogram triggers [FAIL]
[36] event trigger - test snapshot-trigger [FAIL]
[37] event trigger - test stacktrace-trigger [FAIL]
[38] event trigger - test traceon/off trigger [FAIL]
[39] (instance) Basic test for tracers [FAIL]
[40] (instance) Basic trace clock test [FAIL]
[41] (instance) Snapshot and tracing setting [FAIL]
[42] (instance) event tracing - enable/disable with event level files [FAIL]
[43] (instance) event tracing - restricts events based on pid [FAIL]
[44] (instance) event tracing - enable/disable with subsystem level files [FAIL]
[45] (instance) ftrace - test for function event triggers [FAIL]
[46] (instance) ftrace - test for function traceon/off triggers [FAIL]
[47] (instance) event trigger - test event enable/disable trigger [FAIL]
[48] (instance) event trigger - test trigger filter [FAIL]
[49] (instance) event trigger - test histogram modifiers [FAIL]
[50] (instance) event trigger - test multiple histogram triggers [FAIL]
# of passed: 0
# of failed: 50
# of unresolved: 0
# of untested: 0
# of unsupported: 0
# of xfailed: 0
# of undefined(test bug): 0
not ok 1..1 selftests: ftracetest [FAIL]
================================================================================
After some debugging I've found out that the testcases are not actually run, the failure happens while running 'tools/testing/selftests/ftrace/test.d/functions:initialize_ftrace()', on the following line:
[ -f set_ftrace_filter ] && echo | tee set_ftrace_*
After a reboot for clean ftrace state, with kernel 4.15.0-168-generic:
root@kleber-bionic:/sys/kernel/debug/tracing# head set_ftrace_*
head: cannot open 'set_ftrace_filter' for reading: No such device
head: cannot open 'set_ftrace_notrace' for reading: No such device
==> set_ftrace_pid <==
no pid
With kernel 4.15.0-167-generic:
root@kleber-bionic-2:/sys/kernel/debug/tracing# head set_ftrace_*
==> set_ftrace_filter <==
#### all functions enabled ####
==> set_ftrace_notrace <==
#### no functions disabled ####
==> set_ftrace_pid <==
no pid |
All ftrace tests from selftests are failing with bionic:linux 4.15.0-168.176 on s390x:
https://autopkgtest.ubuntu.com/results/autopkgtest-bionic/bionic/s390x/l/linux/20220201_190955_5689e@/log.gz
==========================================================================
selftests: ftracetest
========================================
=== Ftrace unit tests ===
[1] Basic trace file check [FAIL]
[2] Basic test for tracers [FAIL]
[3] Basic trace clock test [FAIL]
[4] Basic event tracing check [FAIL]
[5] Snapshot and tracing setting [FAIL]
[6] event tracing - enable/disable with event level files [FAIL]
[7] event tracing - restricts events based on pid [FAIL]
[8] event tracing - enable/disable with subsystem level files [FAIL]
[9] event tracing - enable/disable with top level files [FAIL]
[10] ftrace - function graph filters with stack tracer [FAIL]
[11] ftrace - function graph filters [FAIL]
[12] ftrace - function pid filters [FAIL]
[13] ftrace - test for function event triggers [FAIL]
[14] ftrace - function profiler with function tracing [FAIL]
[15] ftrace - test reading of set_ftrace_filter [FAIL]
[16] ftrace - test for function traceon/off triggers [FAIL]
[17] Test creation and deletion of trace instances while setting an event [FAIL]
[18] Test creation and deletion of trace instances [FAIL]
[19] Kprobe dynamic event - adding and removing [FAIL]
[20] Kprobe dynamic event - busy event check [FAIL]
[21] Kprobe dynamic event with arguments [FAIL]
[22] Kprobe event string type argument [FAIL]
[23] Kprobe event argument syntax [FAIL]
[24] Kprobes event arguments with types [FAIL]
[25] Kprobe event auto/manual naming [FAIL]
[26] Kprobe dynamic event with function tracer [FAIL]
[27] Kretprobe dynamic event with arguments [FAIL]
[28] Kretprobe dynamic event with maxactive [FAIL]
[29] Register/unregister many kprobe events [FAIL]
[30] event trigger - test multiple actions on hist trigger [FAIL]
[31] event trigger - test synthetic_events syntax parser [FAIL]
[32] event trigger - test event enable/disable trigger [FAIL]
[33] event trigger - test trigger filter [FAIL]
[34] event trigger - test histogram modifiers [FAIL]
[35] event trigger - test multiple histogram triggers [FAIL]
[36] event trigger - test snapshot-trigger [FAIL]
[37] event trigger - test stacktrace-trigger [FAIL]
[38] event trigger - test traceon/off trigger [FAIL]
[39] (instance) Basic test for tracers [FAIL]
[40] (instance) Basic trace clock test [FAIL]
[41] (instance) Snapshot and tracing setting [FAIL]
[42] (instance) event tracing - enable/disable with event level files [FAIL]
[43] (instance) event tracing - restricts events based on pid [FAIL]
[44] (instance) event tracing - enable/disable with subsystem level files [FAIL]
[45] (instance) ftrace - test for function event triggers [FAIL]
[46] (instance) ftrace - test for function traceon/off triggers [FAIL]
[47] (instance) event trigger - test event enable/disable trigger [FAIL]
[48] (instance) event trigger - test trigger filter [FAIL]
[49] (instance) event trigger - test histogram modifiers [FAIL]
[50] (instance) event trigger - test multiple histogram triggers [FAIL]
# of passed: 0
# of failed: 50
# of unresolved: 0
# of untested: 0
# of unsupported: 0
# of xfailed: 0
# of undefined(test bug): 0
not ok 1..1 selftests: ftracetest [FAIL]
==========================================================================
After some debugging I've found out that the testcases are not actually run, the failure happens while running 'tools/testing/selftests/ftrace/test.d/functions:initialize_ftrace()', on the following line:
[ -f set_ftrace_filter ] && echo | tee set_ftrace_*
After a reboot for clean ftrace state, with kernel 4.15.0-168-generic:
root@kleber-bionic:/sys/kernel/debug/tracing# head set_ftrace_*
head: cannot open 'set_ftrace_filter' for reading: No such device
head: cannot open 'set_ftrace_notrace' for reading: No such device
==> set_ftrace_pid <==
no pid
With kernel 4.15.0-167-generic:
root@kleber-bionic-2:/sys/kernel/debug/tracing# head set_ftrace_*
==> set_ftrace_filter <==
#### all functions enabled ####
==> set_ftrace_notrace <==
#### no functions disabled ####
==> set_ftrace_pid <==
no pid |
|
2022-02-03 01:52:14 |
Luke Nowakowski-Krijger |
description |
All ftrace tests from selftests are failing with bionic:linux 4.15.0-168.176 on s390x:
https://autopkgtest.ubuntu.com/results/autopkgtest-bionic/bionic/s390x/l/linux/20220201_190955_5689e@/log.gz
==========================================================================
selftests: ftracetest
========================================
=== Ftrace unit tests ===
[1] Basic trace file check [FAIL]
[2] Basic test for tracers [FAIL]
[3] Basic trace clock test [FAIL]
[4] Basic event tracing check [FAIL]
[5] Snapshot and tracing setting [FAIL]
[6] event tracing - enable/disable with event level files [FAIL]
[7] event tracing - restricts events based on pid [FAIL]
[8] event tracing - enable/disable with subsystem level files [FAIL]
[9] event tracing - enable/disable with top level files [FAIL]
[10] ftrace - function graph filters with stack tracer [FAIL]
[11] ftrace - function graph filters [FAIL]
[12] ftrace - function pid filters [FAIL]
[13] ftrace - test for function event triggers [FAIL]
[14] ftrace - function profiler with function tracing [FAIL]
[15] ftrace - test reading of set_ftrace_filter [FAIL]
[16] ftrace - test for function traceon/off triggers [FAIL]
[17] Test creation and deletion of trace instances while setting an event [FAIL]
[18] Test creation and deletion of trace instances [FAIL]
[19] Kprobe dynamic event - adding and removing [FAIL]
[20] Kprobe dynamic event - busy event check [FAIL]
[21] Kprobe dynamic event with arguments [FAIL]
[22] Kprobe event string type argument [FAIL]
[23] Kprobe event argument syntax [FAIL]
[24] Kprobes event arguments with types [FAIL]
[25] Kprobe event auto/manual naming [FAIL]
[26] Kprobe dynamic event with function tracer [FAIL]
[27] Kretprobe dynamic event with arguments [FAIL]
[28] Kretprobe dynamic event with maxactive [FAIL]
[29] Register/unregister many kprobe events [FAIL]
[30] event trigger - test multiple actions on hist trigger [FAIL]
[31] event trigger - test synthetic_events syntax parser [FAIL]
[32] event trigger - test event enable/disable trigger [FAIL]
[33] event trigger - test trigger filter [FAIL]
[34] event trigger - test histogram modifiers [FAIL]
[35] event trigger - test multiple histogram triggers [FAIL]
[36] event trigger - test snapshot-trigger [FAIL]
[37] event trigger - test stacktrace-trigger [FAIL]
[38] event trigger - test traceon/off trigger [FAIL]
[39] (instance) Basic test for tracers [FAIL]
[40] (instance) Basic trace clock test [FAIL]
[41] (instance) Snapshot and tracing setting [FAIL]
[42] (instance) event tracing - enable/disable with event level files [FAIL]
[43] (instance) event tracing - restricts events based on pid [FAIL]
[44] (instance) event tracing - enable/disable with subsystem level files [FAIL]
[45] (instance) ftrace - test for function event triggers [FAIL]
[46] (instance) ftrace - test for function traceon/off triggers [FAIL]
[47] (instance) event trigger - test event enable/disable trigger [FAIL]
[48] (instance) event trigger - test trigger filter [FAIL]
[49] (instance) event trigger - test histogram modifiers [FAIL]
[50] (instance) event trigger - test multiple histogram triggers [FAIL]
# of passed: 0
# of failed: 50
# of unresolved: 0
# of untested: 0
# of unsupported: 0
# of xfailed: 0
# of undefined(test bug): 0
not ok 1..1 selftests: ftracetest [FAIL]
==========================================================================
After some debugging I've found out that the testcases are not actually run, the failure happens while running 'tools/testing/selftests/ftrace/test.d/functions:initialize_ftrace()', on the following line:
[ -f set_ftrace_filter ] && echo | tee set_ftrace_*
After a reboot for clean ftrace state, with kernel 4.15.0-168-generic:
root@kleber-bionic:/sys/kernel/debug/tracing# head set_ftrace_*
head: cannot open 'set_ftrace_filter' for reading: No such device
head: cannot open 'set_ftrace_notrace' for reading: No such device
==> set_ftrace_pid <==
no pid
With kernel 4.15.0-167-generic:
root@kleber-bionic-2:/sys/kernel/debug/tracing# head set_ftrace_*
==> set_ftrace_filter <==
#### all functions enabled ####
==> set_ftrace_notrace <==
#### no functions disabled ####
==> set_ftrace_pid <==
no pid |
SRU Justification
[Impact]
There seems to have been a typo in Commit 85bf17b28f97
("recordmcount.pl: look for jgnop instruction as well as bcrl on s390")
that causes errors in finding mcount locations. This seems to cause problems with ftrace initialization leading to not being able to use ftrace
functions.
[Fix]
Fix the typo by changing it to the correct instruction.
[Test Case]
Ftrace files in /sys/kernel/debug/tracing should be able to be read from and written to with normal functionality. Ftrace selftests should now pass.
[Where things could go wrong]
Its a simple typo fix so none really.
-------------------------------------------------------
All ftrace tests from selftests are failing with bionic:linux 4.15.0-168.176 on s390x:
https://autopkgtest.ubuntu.com/results/autopkgtest-bionic/bionic/s390x/l/linux/20220201_190955_5689e@/log.gz
==========================================================================
selftests: ftracetest
========================================
=== Ftrace unit tests ===
[1] Basic trace file check [FAIL]
[2] Basic test for tracers [FAIL]
[3] Basic trace clock test [FAIL]
[4] Basic event tracing check [FAIL]
[5] Snapshot and tracing setting [FAIL]
[6] event tracing - enable/disable with event level files [FAIL]
[7] event tracing - restricts events based on pid [FAIL]
[8] event tracing - enable/disable with subsystem level files [FAIL]
[9] event tracing - enable/disable with top level files [FAIL]
[10] ftrace - function graph filters with stack tracer [FAIL]
[11] ftrace - function graph filters [FAIL]
[12] ftrace - function pid filters [FAIL]
[13] ftrace - test for function event triggers [FAIL]
[14] ftrace - function profiler with function tracing [FAIL]
[15] ftrace - test reading of set_ftrace_filter [FAIL]
[16] ftrace - test for function traceon/off triggers [FAIL]
[17] Test creation and deletion of trace instances while setting an event [FAIL]
[18] Test creation and deletion of trace instances [FAIL]
[19] Kprobe dynamic event - adding and removing [FAIL]
[20] Kprobe dynamic event - busy event check [FAIL]
[21] Kprobe dynamic event with arguments [FAIL]
[22] Kprobe event string type argument [FAIL]
[23] Kprobe event argument syntax [FAIL]
[24] Kprobes event arguments with types [FAIL]
[25] Kprobe event auto/manual naming [FAIL]
[26] Kprobe dynamic event with function tracer [FAIL]
[27] Kretprobe dynamic event with arguments [FAIL]
[28] Kretprobe dynamic event with maxactive [FAIL]
[29] Register/unregister many kprobe events [FAIL]
[30] event trigger - test multiple actions on hist trigger [FAIL]
[31] event trigger - test synthetic_events syntax parser [FAIL]
[32] event trigger - test event enable/disable trigger [FAIL]
[33] event trigger - test trigger filter [FAIL]
[34] event trigger - test histogram modifiers [FAIL]
[35] event trigger - test multiple histogram triggers [FAIL]
[36] event trigger - test snapshot-trigger [FAIL]
[37] event trigger - test stacktrace-trigger [FAIL]
[38] event trigger - test traceon/off trigger [FAIL]
[39] (instance) Basic test for tracers [FAIL]
[40] (instance) Basic trace clock test [FAIL]
[41] (instance) Snapshot and tracing setting [FAIL]
[42] (instance) event tracing - enable/disable with event level files [FAIL]
[43] (instance) event tracing - restricts events based on pid [FAIL]
[44] (instance) event tracing - enable/disable with subsystem level files [FAIL]
[45] (instance) ftrace - test for function event triggers [FAIL]
[46] (instance) ftrace - test for function traceon/off triggers [FAIL]
[47] (instance) event trigger - test event enable/disable trigger [FAIL]
[48] (instance) event trigger - test trigger filter [FAIL]
[49] (instance) event trigger - test histogram modifiers [FAIL]
[50] (instance) event trigger - test multiple histogram triggers [FAIL]
# of passed: 0
# of failed: 50
# of unresolved: 0
# of untested: 0
# of unsupported: 0
# of xfailed: 0
# of undefined(test bug): 0
not ok 1..1 selftests: ftracetest [FAIL]
==========================================================================
After some debugging I've found out that the testcases are not actually run, the failure happens while running 'tools/testing/selftests/ftrace/test.d/functions:initialize_ftrace()', on the following line:
[ -f set_ftrace_filter ] && echo | tee set_ftrace_*
After a reboot for clean ftrace state, with kernel 4.15.0-168-generic:
root@kleber-bionic:/sys/kernel/debug/tracing# head set_ftrace_*
head: cannot open 'set_ftrace_filter' for reading: No such device
head: cannot open 'set_ftrace_notrace' for reading: No such device
==> set_ftrace_pid <==
no pid
With kernel 4.15.0-167-generic:
root@kleber-bionic-2:/sys/kernel/debug/tracing# head set_ftrace_*
==> set_ftrace_filter <==
#### all functions enabled ####
==> set_ftrace_notrace <==
#### no functions disabled ####
==> set_ftrace_pid <==
no pid |
|
2022-02-03 08:13:50 |
Kleber Sacilotto de Souza |
linux (Ubuntu Bionic): status |
Confirmed |
In Progress |
|
2022-02-03 08:13:53 |
Kleber Sacilotto de Souza |
linux (Ubuntu Bionic): assignee |
|
Kleber Sacilotto de Souza (kleber-souza) |
|
2022-02-03 08:41:26 |
Kleber Sacilotto de Souza |
linux (Ubuntu Bionic): status |
In Progress |
Fix Committed |
|
2022-02-04 05:41:25 |
Ubuntu Kernel Bot |
tags |
|
verification-needed-bionic |
|
2022-02-07 16:42:12 |
Kleber Sacilotto de Souza |
tags |
verification-needed-bionic |
verification-done-bionic |
|
2022-02-21 15:21:30 |
Launchpad Janitor |
linux (Ubuntu Bionic): status |
Fix Committed |
Fix Released |
|
2022-02-21 15:21:30 |
Launchpad Janitor |
cve linked |
|
2021-4083 |
|
2022-02-21 15:21:30 |
Launchpad Janitor |
cve linked |
|
2021-4155 |
|
2022-02-21 15:21:30 |
Launchpad Janitor |
cve linked |
|
2022-0330 |
|
2022-02-21 15:21:30 |
Launchpad Janitor |
cve linked |
|
2022-22942 |
|