Commit Graph

2 Commits

Author SHA1 Message Date
Alessandro Carminati 560841fa21 rv: Unlock on error path in rv_unregister_reactor()
Bugzilla: https://bugzilla.redhat.com/2129758

commit f1a15b977ff864513133ecb611eb28603d32c1b4
Author: Dan Carpenter <dan.carpenter@oracle.com>
Date:   Thu Aug 4 17:33:48 2022 +0300

    rv: Unlock on error path in rv_unregister_reactor()

    Unlock the "rv_interface_lock" mutex before returning.

    Link: https://lkml.kernel.org/r/YuvYzNfGMgV+PIhd@kili

    Fixes: 04acadcb4453 ("rv: Add runtime reactors interface")
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>

Signed-off-by: Alessandro Carminati <acarmina@redhat.com>
2022-11-14 15:11:33 +01:00
Alessandro Carminati bd8fcdd56e rv: Add runtime reactors interface
Bugzilla: https://bugzilla.redhat.com/2129758

commit 04acadcb4453cf8011dd3d4ce8d97fecac42d325
Author: Daniel Bristot de Oliveira <bristot@kernel.org>
Date:   Fri, 29 Jul 2022 11:38:41 +0200

    rv: Add runtime reactors interface

    A runtime monitor can cause a reaction to the detection of an
    exception on the model's execution. By default, the monitors have
    tracing reactions, printing the monitor output via tracepoints.
    But other reactions can be added (on-demand) via this interface.

    The user interface resembles the kernel tracing interface and
    presents these files:

    "available_reactors"
      - Reading shows the available reactors, one per line.

       For example:
         # cat available_reactors
         nop
         panic
         printk

     "reacting_on"
       - It is an on/off general switch for reactors, disabling
       all reactions.

     "monitors/MONITOR/reactors"
       - List available reactors, with the select reaction for the given
       MONITOR inside []. The default one is the nop (no operation)
       reactor.
       - Writing the name of a reactor enables it to the given
       MONITOR.

       For example:
         # cat monitors/wip/reactors
         [nop]
         panic
         printk
         # echo panic > monitors/wip/reactors
         # cat monitors/wip/reactors
         nop
         [panic]
         printk

    Link: https://lkml.kernel.org/r/1794eb994637457bdeaa6bad0b8263d2f7eece0c.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>

Signed-off-by: Alessandro Carminati <acarmina@redhat.com>
2022-11-14 12:55:51 +01:00