diff options
author | Nikita Yushchenko <[email protected]> | 2021-11-18 17:55:16 +0300 |
---|---|---|
committer | Steven Rostedt (VMware) <[email protected]> | 2021-11-18 21:10:18 -0500 |
commit | 2ef75e9bd2c998f1c6f6f23a3744136105ddefd5 (patch) | |
tree | 4d410a3f4373de3ddd33f137f1f3a8d94609e2c3 /net/lapb/lapb_timer.c | |
parent | c4c1dbcc09e723295969a62aff401815b7ee15f4 (diff) |
tracing: Don't use out-of-sync va_list in event printing
If trace_seq becomes full, trace_seq_vprintf() no longer consumes
arguments from va_list, making va_list out of sync with format
processing by trace_check_vprintf().
This causes va_arg() in trace_check_vprintf() to return wrong
positional argument, which results into a WARN_ON_ONCE() hit.
ftrace_stress_test from LTP triggers this situation.
Fix it by explicitly avoiding further use if va_list at the point
when it's consistency can no longer be guaranteed.
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Nikita Yushchenko <[email protected]>
Signed-off-by: Steven Rostedt (VMware) <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions