]> sourceware.org Git - systemtap.git/commitdiff
Don't panic on utrace_barrier failures because process already ended.
authorMark Wielaard <mjw@redhat.com>
Sun, 27 Jun 2010 12:22:55 +0000 (14:22 +0200)
committerMark Wielaard <mjw@redhat.com>
Sun, 27 Jun 2010 12:22:55 +0000 (14:22 +0200)
* runtime/task_finder.c (stap_utrace_detach): When utrace_barrier returns
  -ESRCH or -EALREADY treat it as success.

runtime/task_finder.c

index aa74ad2f98adaa968c8a8cca3d5a321aa1273663..96763f5f2678adcf2410ea65b64745c1eecc710d 100644 (file)
@@ -321,7 +321,8 @@ stap_utrace_detach(struct task_struct *tsk,
                        do {
                                rc = utrace_barrier(tsk, engine);
                        } while (rc == -ERESTARTSYS);
-                       if (rc == 0) {
+                       if (rc == 0 || rc == -ESRCH || rc == -EALREADY) {
+                               rc = 0;
                                debug_task_finder_detach();
                        } else {
                                rc = -rc;
This page took 0.02646 seconds and 5 git commands to generate.