aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorAnssi Hannula <anssi.hannula@bitwise.fi>2022-03-03 13:08:56 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-03-03 15:46:06 +0100
commit3105bc977d7cbf2edc35e24cc7e009686f6e4a56 (patch)
tree5ee731f8a484b9dc7ef2f80c69bd8d63e43c3a5a /tools/perf/scripts/python/export-to-postgresql.py
parentxhci: make xhci_handshake timeout for xhci_reset() adjustable (diff)
downloadwireguard-linux-3105bc977d7cbf2edc35e24cc7e009686f6e4a56.tar.xz
wireguard-linux-3105bc977d7cbf2edc35e24cc7e009686f6e4a56.zip
xhci: fix garbage USBSTS being logged in some cases
xhci_decode_usbsts() is expected to return a zero-terminated string by its only caller, xhci_stop_endpoint_command_watchdog(), which directly logs the return value: xhci_warn(xhci, "USBSTS:%s\n", xhci_decode_usbsts(str, usbsts)); However, if no recognized bits are set in usbsts, the function will return without having called any sprintf() and therefore return an untouched non-zero-terminated caller-provided buffer, causing garbage to be output to log. Fix that by always including the raw value in the output. Note that before commit 4843b4b5ec64 ("xhci: fix even more unsafe memory usage in xhci tracing") the result effect in the failure case was different as a static buffer was used here, but the code still worked incorrectly. Fixes: 9c1aa36efdae ("xhci: Show host status when watchdog triggers and host is assumed dead.") Cc: stable@vger.kernel.org Signed-off-by: Anssi Hannula <anssi.hannula@bitwise.fi> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Link: https://lore.kernel.org/r/20220303110903.1662404-3-mathias.nyman@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions