From f2e063c2072cfac28492d1d72f9933c732ec646f Mon Sep 17 00:00:00 2001 From: Prashant Bhole Date: Fri, 11 Jan 2019 15:41:54 +0900 Subject: [PATCH] tools: shmsnoop, sofdsnoop handle keyboard interrupt (#2126) Handle keyboard interrupt to avoid backtrace printed out when user presses Ctrl-C. Other tools have been fixed recently. Let's fix these remaining tools. --- tools/shmsnoop.py | 5 ++++- tools/sofdsnoop.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/shmsnoop.py b/tools/shmsnoop.py index db42967e2340..20fcbd7026ae 100755 --- a/tools/shmsnoop.py +++ b/tools/shmsnoop.py @@ -316,4 +316,7 @@ def print_event(cpu, data, size): b["events"].open_perf_buffer(print_event, page_cnt=64) start_time = datetime.now() while not args.duration or datetime.now() - start_time < args.duration: - b.perf_buffer_poll(timeout=1000) + try: + b.perf_buffer_poll(timeout=1000) + except KeyboardInterrupt: + exit() diff --git a/tools/sofdsnoop.py b/tools/sofdsnoop.py index 8256481945cd..f63310712124 100755 --- a/tools/sofdsnoop.py +++ b/tools/sofdsnoop.py @@ -342,4 +342,7 @@ def print_event(cpu, data, size): b["events"].open_perf_buffer(print_event, page_cnt=64) start_time = datetime.now() while not args.duration or datetime.now() - start_time < args.duration: - b.perf_buffer_poll(timeout=1000) + try: + b.perf_buffer_poll(timeout=1000) + except KeyboardInterrupt: + exit()