lkml.org 
[lkml]   [2020]   [Feb]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    Subject[PATCH v1 0/3] kcov: collect coverage from usb soft interrupts
    From
    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@google.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

    \
     
     \ /
      Last update: 2020-02-26 19:48    [W:4.912 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site