lkml.org 
[lkml]   [2022]   [Jul]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[for-next][PATCH 09/21] rv/include: Add instrumentation helper functions
    From: Daniel Bristot de Oliveira <bristot@kernel.org>

    Instrumentation helper functions to facilitate the instrumentation of
    auto-generated RV monitors create by dot2k.

    Link: https://lkml.kernel.org/r/3b36c9435f9d9299beb84e5c7c46920e205bedec.1659052063.git.bristot@kernel.org

    Cc: Wim Van Sebroeck <wim@linux-watchdog.org>
    Cc: Guenter Roeck <linux@roeck-us.net>
    Cc: Jonathan Corbet <corbet@lwn.net>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Will Deacon <will@kernel.org>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Marco Elver <elver@google.com>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: "Paul E. McKenney" <paulmck@kernel.org>
    Cc: Shuah Khan <skhan@linuxfoundation.org>
    Cc: Gabriele Paoloni <gpaoloni@redhat.com>
    Cc: Juri Lelli <juri.lelli@redhat.com>
    Cc: Clark Williams <williams@redhat.com>
    Cc: Tao Zhou <tao.zhou@linux.dev>
    Cc: Randy Dunlap <rdunlap@infradead.org>
    Cc: linux-doc@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-trace-devel@vger.kernel.org
    Signed-off-by: Daniel Bristot de Oliveira <bristot@kernel.org>
    Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
    ---
    include/rv/instrumentation.h | 29 +++++++++++++++++++++++++++++
    1 file changed, 29 insertions(+)
    create mode 100644 include/rv/instrumentation.h

    diff --git a/include/rv/instrumentation.h b/include/rv/instrumentation.h
    new file mode 100644
    index 000000000000..d4e7a02ede1a
    --- /dev/null
    +++ b/include/rv/instrumentation.h
    @@ -0,0 +1,29 @@
    +/* SPDX-License-Identifier: GPL-2.0 */
    +/*
    + * Copyright (C) 2019-2022 Red Hat, Inc. Daniel Bristot de Oliveira <bristot@kernel.org>
    + *
    + * Helper functions to facilitate the instrumentation of auto-generated
    + * RV monitors create by dot2k.
    + *
    + * The dot2k tool is available at tools/verification/dot2/
    + */
    +
    +#include <linux/ftrace.h>
    +
    +/*
    + * rv_attach_trace_probe - check and attach a handler function to a tracepoint
    + */
    +#define rv_attach_trace_probe(monitor, tp, rv_handler) \
    + do { \
    + check_trace_callback_type_##tp(rv_handler); \
    + WARN_ONCE(register_trace_##tp(rv_handler, NULL), \
    + "fail attaching " #monitor " " #tp "handler"); \
    + } while (0)
    +
    +/*
    + * rv_detach_trace_probe - detach a handler function to a tracepoint
    + */
    +#define rv_detach_trace_probe(monitor, tp, rv_handler) \
    + do { \
    + unregister_trace_##tp(rv_handler, NULL); \
    + } while (0)
    --
    2.35.1
    \
     
     \ /
      Last update: 2022-07-31 21:07    [W:2.445 / U:0.068 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site