[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <cover.1582742673.git.andreyknvl@google.com>
Date: Wed, 26 Feb 2020 19:48:06 +0100
From: Andrey Konovalov <andreyknvl@...gle.com>
To: Dmitry Vyukov <dvyukov@...gle.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Alan Stern <stern@...land.harvard.edu>
Cc: Andrew Morton <akpm@...ux-foundation.org>,
linux-usb@...r.kernel.org, linux-kernel@...r.kernel.org,
Alexander Potapenko <glider@...gle.com>,
Marco Elver <elver@...gle.com>,
Andrey Konovalov <andreyknvl@...gle.com>
Subject: [PATCH v1 0/3] kcov: collect coverage from usb soft interrupts
This patchset extends kcov to allow collecting coverage from soft
interrupts and then uses the new functionality to collect coverage from
USB code.
This has allowed to find at least one new HID bug [1], which was recently
fixed by Alan [2].
[1] https://syzkaller.appspot.com/bug?extid=09ef48aa58261464b621
[2] https://patchwork.kernel.org/patch/11283319/
This patchset has been pushed to the public Linux kernel Gerrit instance:
https://linux-review.googlesource.com/c/linux/kernel/git/torvalds/linux/+/2225
Changes RFC -> v1:
- Don't support hardirq or nmi, only softirq, to avoid issues with nested
interrupts.
- Combined multiple per-cpu variables into one.
- Used plain accesses and kcov_start/stop() instead of xchg()'s.
- Simplified handling of per-cpu variables.
- Avoid disabling interrupts for the whole kcov_remote_start/stop()
region.
- Avoid overwriting t->kcov_sequence when saving/restoring state.
- Move kcov_remote_start/stop_usb() annotations into
__usb_hcd_giveback_urb() to cover all urb complete() callbacks at once.
- Drop unneeded Dummy HCD changes.
- Split out a patch that removed debug messages.
Signed-off-by: Andrey Konovalov <andreyknvl@...gle.com>
Andrey Konovalov (3):
kcov: cleanup debug messages
kcov: collect coverage from interrupts
usb: core: kcov: collect coverage from usb complete callback
Documentation/dev-tools/kcov.rst | 17 +--
drivers/usb/core/hcd.c | 3 +
include/linux/sched.h | 3 +
kernel/kcov.c | 187 ++++++++++++++++++++-----------
lib/Kconfig.debug | 9 ++
5 files changed, 147 insertions(+), 72 deletions(-)
--
2.25.1.481.gfbce0eb801-goog
Powered by blists - more mailing lists