[FIX] simultaneous working do_page_fault() and US instrumentation
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 30 Apr 2013 07:31:06 +0000 (11:31 +0400)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 30 Apr 2013 07:31:06 +0000 (11:31 +0400)
driver/ec.c

index d879314..1a69814 100644 (file)
@@ -192,9 +192,9 @@ int ec_user_attach (void)
                pack_event_info(EVENT_FMT_PROBE_ID, RECORD_ENTRY, "x", tmp);
                event_mask = tmp;
 
-               result = set_kernel_probes();
+               result = inst_usr_space_proc();
                if (result == 0)        // instrument user space process
-                       result = inst_usr_space_proc ();
+                       result = set_kernel_probes();
                // FIXME: SAFETY CHECK
                if (result)
                {               // return to safe state
@@ -237,9 +237,10 @@ int ec_user_activate (void)
                pack_event_info(EVENT_FMT_PROBE_ID, RECORD_ENTRY, "x", tmp);
                event_mask = tmp;
 
-               result = set_kernel_probes();
+               result = inst_usr_space_proc();
                if (result == 0)        // instrument user space process
-                       result = inst_usr_space_proc ();
+                       result = set_kernel_probes();
+
                // FIXME: SAFETY CHECK
                if (result)
                {               // return to safe state