struct rv_reactor {
        const char              *name;
        const char              *description;
-       void                    (*react)(char *msg);
+       __printf(1, 2) void     (*react)(const char *msg, ...);
 };
 #endif
 
        void                    (*disable)(void);
        void                    (*reset)(void);
 #ifdef CONFIG_RV_REACTORS
-       void                    (*react)(char *msg);
+       __printf(1, 2) void     (*react)(const char *msg, ...);
 #endif
 };
 
 bool rv_reacting_on(void);
 int rv_unregister_reactor(struct rv_reactor *reactor);
 int rv_register_reactor(struct rv_reactor *reactor);
+#else
+static inline bool rv_reacting_on(void)
+{
+       return false;
+}
 #endif /* CONFIG_RV_REACTORS */
 
 #endif /* CONFIG_RV */
 
 #ifdef CONFIG_RV_REACTORS
 
 #define DECLARE_RV_REACTING_HELPERS(name, type)                                                        \
-static char REACT_MSG_##name[1024];                                                            \
-                                                                                               \
-static inline char *format_react_msg_##name(type curr_state, type event)                       \
-{                                                                                              \
-       snprintf(REACT_MSG_##name, 1024,                                                        \
-                "rv: monitor %s does not allow event %s on state %s\n",                        \
-                #name,                                                                         \
-                model_get_event_name_##name(event),                                            \
-                model_get_state_name_##name(curr_state));                                      \
-       return REACT_MSG_##name;                                                                \
-}                                                                                              \
-                                                                                               \
-static void cond_react_##name(char *msg)                                                       \
+static void cond_react_##name(type curr_state, type event)                                     \
 {                                                                                              \
-       if (rv_##name.react)                                                                    \
-               rv_##name.react(msg);                                                           \
-}                                                                                              \
-                                                                                               \
-static bool rv_reacting_on_##name(void)                                                                \
-{                                                                                              \
-       return rv_reacting_on();                                                                \
+       if (!rv_reacting_on() || !rv_##name.react)                                              \
+               return;                                                                         \
+       rv_##name.react("rv: monitor %s does not allow event %s on state %s\n",                 \
+                       #name,                                                                  \
+                       model_get_event_name_##name(event),                                     \
+                       model_get_state_name_##name(curr_state));                               \
 }
 
 #else /* CONFIG_RV_REACTOR */
 
 #define DECLARE_RV_REACTING_HELPERS(name, type)                                                        \
-static inline char *format_react_msg_##name(type curr_state, type event)                       \
-{                                                                                              \
-       return NULL;                                                                            \
-}                                                                                              \
-                                                                                               \
-static void cond_react_##name(char *msg)                                                       \
+static void cond_react_##name(type curr_state, type event)                                     \
 {                                                                                              \
        return;                                                                                 \
-}                                                                                              \
-                                                                                               \
-static bool rv_reacting_on_##name(void)                                                                \
-{                                                                                              \
-       return 0;                                                                               \
 }
 #endif
 
                return true;                                                                    \
        }                                                                                       \
                                                                                                \
-       if (rv_reacting_on_##name())                                                            \
-               cond_react_##name(format_react_msg_##name(curr_state, event));                  \
+       cond_react_##name(curr_state, event);                                                   \
                                                                                                \
        trace_error_##name(model_get_state_name_##name(curr_state),                             \
                           model_get_event_name_##name(event));                                 \
                return true;                                                                    \
        }                                                                                       \
                                                                                                \
-       if (rv_reacting_on_##name())                                                            \
-               cond_react_##name(format_react_msg_##name(curr_state, event));                  \
+       cond_react_##name(curr_state, event);                                                   \
                                                                                                \
        trace_error_##name(tsk->pid,                                                            \
                           model_get_state_name_##name(curr_state),                             \