If a systemtap module is in error state (but not yet shut down via
message from stapio/staprun), it may harmlessly continue receiving
and processing module-notification callbacks.
/* If we're not in STARTING/RUNNING state, don't try doing any work.
PR16766 */
o->newline() << "int state = atomic_read (session_state());";
- o->newline() << "if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING) {";
+ o->newline() << "if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) {";
// cannot _stp_warn etc. since we're not in probe context
o->newline(1) << "#if defined(__KERNEL__)";
o->newline() << "printk (KERN_ERR \"stap module notifier triggered in unexpected state %d\", state);";