From 2972246a08bfc7c516455ecc4ef976e10c0ddb2c Mon Sep 17 00:00:00 2001 From: hunt Date: Fri, 12 Oct 2007 19:42:32 +0000 Subject: 2007-10-12 Martin Hunt Changes to separate the symbols from the command channel. * cap.c (init_cap): Add CAP_DAC_OVERRIDE. * staprun.h: Change init_ctl_channel prototype. * ctl.c (init_ctl_channel): Modify to open either a command or symbol channel. Use ".cmd" and ".symbols" as the new names. * mainloop.c (init_stapio): Call init_ctl_channel(0); * staprun.c (cleanup): Call stop_symbol_thread(). (main): Call start_symbol_thread(). * staprun_funcs.c (handle_symbols): Make a thread. (start_symbol_thread): New. (stop_symbol_thread): New. --- runtime/staprun/staprun.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'runtime/staprun/staprun.c') diff --git a/runtime/staprun/staprun.c b/runtime/staprun/staprun.c index 44ac0313..f4e67fdb 100644 --- a/runtime/staprun/staprun.c +++ b/runtime/staprun/staprun.c @@ -181,6 +181,8 @@ static void cleanup(int rc) if (setpriority (PRIO_PROCESS, 0, 0) < 0) _perr("setpriority"); + stop_symbol_thread(); + /* rc == 2 means disconnected */ if (rc == 2) return; @@ -276,8 +278,7 @@ int main(int argc, char **argv) exit(1); setup_staprun_signals(); - if (!attach_mod) - handle_symbols(); + start_symbol_thread(); rc = run_stapio(argv); cleanup(rc); -- cgit