From 364dbc8f48a42ebf531fd14d16cdb680f5a773eb Mon Sep 17 00:00:00 2001 From: Konrad Sztyber Date: Thu, 2 Sep 2021 14:13:07 +0200 Subject: [PATCH] scripts/trace: suppress KeyboardInterrupt and BrokenPipe exceptions The stack trace is no longer printed if a user presses while the script is running or pipes its output to tools such as head or less. Signed-off-by: Konrad Sztyber Change-Id: I0951c38d914986b5c9bf2ee98bcd046f0e957ff0 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9441 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Aleksey Marchuk Reviewed-by: Tomasz Zawadzki Reviewed-by: Krzysztof Karas --- scripts/bpf/trace.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/bpf/trace.py b/scripts/bpf/trace.py index 95e903ae6..fea3c09d5 100755 --- a/scripts/bpf/trace.py +++ b/scripts/bpf/trace.py @@ -601,4 +601,7 @@ if __name__ == '__main__': os.environ['SPDK_BPF_TRACE_PY'] = '1' os.execv(sys.argv[0], sys.argv) else: - main(sys.argv[1:]) + try: + main(sys.argv[1:]) + except (KeyboardInterrupt, BrokenPipeError): + pass