TEVENT: Add back tracking of long runnig events to the local copy of tevent library
[samba.git] / ctdb / lib / tevent / tevent_select.c
index 51c1dec4a6f14f27945e74b0629db96fe0c1918a..6fa38cebc04795bba7c83635aee98010565929c7 100644 (file)
@@ -130,6 +130,8 @@ static struct tevent_fd *select_event_add_fd(struct tevent_context *ev, TALLOC_C
        return fde;
 }
 
+extern pid_t ctdbd_pid;
+
 /*
   event loop handling using select()
 */
@@ -167,7 +169,9 @@ static int select_event_loop_select(struct select_event_context *select_ev, stru
                return 0;
        }
 
+       if (getpid() == ctdbd_pid) tevent_before_wait(select_ev->ev);
        selrtn = select(select_ev->maxfd+1, &r_fds, &w_fds, NULL, tvalp);
+       if (getpid() == ctdbd_pid) tevent_after_wait(select_ev->ev);
 
        if (selrtn == -1 && errno == EINTR &&
            select_ev->ev->signal_events) {