diff -up src/multiplex.c.mult src/multiplex.c --- src/multiplex.c.mult 2009-09-25 12:11:49.451283900 -0400 +++ src/multiplex.c 2009-09-25 12:12:53.144294969 -0400 @@ -313,9 +313,10 @@ static MasterEvent *get_my_threads_maste return (tlist->head); tid = _papi_hwi_thread_id_fn(); + unsigned long pid = getpid(); while (t) { - if (t->tid == tid) + if (t->tid == tid || ((tid==0) && (t->tid==pid))) return (t->head); t = t->next; }