Lines Matching defs:pid
47 # define PR_SCHED_CORE_SHARE_TO 2 /* push core_sched cookie to pid */
48 # define PR_SCHED_CORE_SHARE_FROM 3 /* pull core_sched cookie to pid */
112 static unsigned long get_cs_cookie(int pid)
117 ret = prctl(PR_SCHED_CORE, PR_SCHED_CORE_GET, pid, PIDTYPE_PID,
239 int pid;
292 /* get a random process pid */
294 pid = procs[pidx].cpid;
296 validate(get_cs_cookie(0) == get_cs_cookie(pid));
299 printf("\n## Set a new cookie on entire process/TGID [%d]\n", pid);
300 if (_prctl(PR_SCHED_CORE, PR_SCHED_CORE_CREATE, pid, PIDTYPE_TGID, 0) < 0)
304 validate(get_cs_cookie(0) != get_cs_cookie(pid));
305 validate(get_cs_cookie(pid) != 0);
306 validate(get_cs_cookie(pid) == get_cs_cookie(procs[pidx].thr_tids[0]));
308 printf("\n## Copy the cookie of current/PGID[%d], to pid [%d] as PIDTYPE_PID\n",
309 getpid(), pid);
310 if (_prctl(PR_SCHED_CORE, PR_SCHED_CORE_SHARE_TO, pid, PIDTYPE_PID, 0) < 0)
314 validate(get_cs_cookie(0) == get_cs_cookie(pid));
315 validate(get_cs_cookie(pid) != 0);
316 validate(get_cs_cookie(pid) != get_cs_cookie(procs[pidx].thr_tids[0]));
326 validate(get_cs_cookie(pid) != get_cs_cookie(procs[pidx].thr_tids[0]));
333 validate(get_cs_cookie(0) == get_cs_cookie(pid));
334 validate(get_cs_cookie(pid) != 0);
335 validate(get_cs_cookie(pid) == get_cs_cookie(procs[pidx].thr_tids[0]));