rusage
#define ROFF(x) offsetof(struct rusage, x)
struct rusage ru;
pid = wait3(&status, wflags, (struct rusage *)NULL);
struct rusage rus;
struct rusage start, end, elapsed;
struct rusage ru;
pid = _wait4(cur->pid, &pstat, 0, (struct rusage *)0);
struct rusage ru;
struct rusage;
pid_t __wait3(int *, int, struct rusage *);
__wait3(int *istat, int options, struct rusage *rup)
wait4(pid_t pid, int *status, int options, struct rusage *ru)
typedef int (__sys_getrusage_t)(int, struct rusage *);
struct rusage;
int __sys_wait4(int pid, int * status, int options, struct rusage * rusage);
int __sys_getrusage(int who, struct rusage * rusage);
typedef int (__sys_wait4_t)(int, int *, int, struct rusage *);
return (lookup_value(rusage, who));
__thr_wait4(pid_t pid, int *status, int options, struct rusage *rusage)
ret = __sys_wait4(pid, status, options, rusage);
pid = ::wait4(savedpid, &pstat, 0, (struct rusage *)0);
struct rusage before, after;
char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
int linux_copyout_rusage(struct rusage *ru, void *uaddr);
struct rusage s;
if (uap->rusage != NULL)
error = linux_copyout_rusage(&s, uap->rusage);
static void bsd_to_linux_rusage(struct rusage *ru, struct l_rusage *lru);
bsd_to_linux_rusage(struct rusage *ru, struct l_rusage *lru)
linux_copyout_rusage(struct rusage *ru, void *uaddr)
char rusage_l_[PADL_(struct l_rusage *)]; struct l_rusage * rusage; char rusage_r_[PADR_(struct l_rusage *)];
char rusage_l_[PADL_(struct l_rusage *)]; struct l_rusage * rusage; char rusage_r_[PADR_(struct l_rusage *)];
char rusage_l_[PADL_(struct l_rusage *)]; struct l_rusage * rusage; char rusage_r_[PADR_(struct l_rusage *)];
uarg[a++] = (intptr_t)p->rusage; /* struct l_rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct l_rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct l_rusage * */
char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
freebsd32_rusage_out(const struct rusage *s, struct rusage32 *s32)
struct rusage ru, *rup;
if (uap->rusage != NULL)
if (uap->rusage != NULL && error == 0 && td->td_retval[0] != 0) {
error = copyout(&ru32, uap->rusage, sizeof(ru32));
struct rusage s;
error = copyout(&s32, uap->rusage, sizeof(s32));
char rusage_l_[PADL_(struct rusage32 *)]; struct rusage32 * rusage; char rusage_r_[PADR_(struct rusage32 *)];
char rusage_l_[PADL_(struct rusage32 *)]; struct rusage32 * rusage; char rusage_r_[PADR_(struct rusage32 *)];
uarg[a++] = (intptr_t)p->rusage; /* struct rusage32 * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage32 * */
void freebsd32_rusage_out(const struct rusage *s, struct rusage32 *s32);
.rusage = NULL,
args->rusage, NULL));
args->rusage, args->info);
struct rusage ru;
struct rusage start, end;
char rusage_l_[PADL_(void *)]; void * rusage; char rusage_r_[PADR_(void *)];
char rusage_l_[PADL_(void *)]; void * rusage; char rusage_r_[PADR_(void *)];
uarg[a++] = (intptr_t)p->rusage; /* void * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
uarg[a++] = (intptr_t)p->rusage; /* void * */
struct rusage ru;
struct rusage usage;
struct rusage *ru;
struct rusage *rup;
struct rusage *rusage)
if (rusage != NULL)
if (rusage != NULL)
*rusage = wru.wru_self;
struct rusage ru, *rup;
if (uap->rusage != NULL)
if (uap->rusage != NULL && error == 0 && td->td_retval[0] != 0)
error = copyout(&ru, uap->rusage, sizeof(struct rusage));
SDT_PROBE_DEFINE3(racct, , rusage, add,
SDT_PROBE_DEFINE3(racct, , rusage, add__failure,
SDT_PROBE_DEFINE3(racct, , rusage, add__buf,
SDT_PROBE_DEFINE3(racct, , rusage, add__cred,
SDT_PROBE_DEFINE3(racct, , rusage, add__force,
SDT_PROBE_DEFINE3(racct, , rusage, set,
SDT_PROBE_DEFINE3(racct, , rusage, set__failure,
SDT_PROBE_DEFINE3(racct, , rusage, set__force,
SDT_PROBE_DEFINE3(racct, , rusage, sub,
SDT_PROBE_DEFINE3(racct, , rusage, sub__cred,
SDT_PROBE3(racct, , rusage, add__failure, p, resource, amount);
SDT_PROBE3(racct, , rusage, add, p, resource, amount);
SDT_PROBE3(racct, , rusage, add__force, p, resource, amount);
SDT_PROBE3(racct, , rusage, add__cred, cred, resource, amount);
SDT_PROBE3(racct, , rusage, add__buf, p, bp, is_write);
SDT_PROBE3(racct, , rusage, set__failure, p, resource,
SDT_PROBE3(racct, , rusage, set__force, p, resource, amount);
SDT_PROBE3(racct, , rusage, set, p, resource, amount);
SDT_PROBE3(racct, , rusage, sub, p, resource, amount);
SDT_PROBE3(racct, , rusage, sub__cred, cred, resource, amount);
struct rusage *rusage;
struct rusage ru;
error = copyout(&ru, uap->rusage, sizeof(struct rusage));
kern_getrusage(struct thread *td, int who, struct rusage *rup)
rucollect(struct rusage *ru, struct rusage *ru2)
ruadd(struct rusage *ru, struct rusage_ext *rux, struct rusage *ru2,
rufetch(struct proc *p, struct rusage *ru)
rufetchcalc(struct proc *p, struct rusage *ru, struct timeval *up,
rufetchtd(struct thread *td, struct rusage *ru)
struct rusage ru;
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
struct rusage ru;
struct rusage td_ru; /* (t) rusage information. */
struct rusage p_ru; /* (a) Exit information. */
struct rusage;
int getrusage(int, struct rusage *);
struct rusage wru_self;
struct rusage wru_children;
void ruadd(struct rusage *ru, struct rusage_ext *rux, struct rusage *ru2,
void rucollect(struct rusage *ru, struct rusage *ru2);
void rufetch(struct proc *p, struct rusage *ru);
void rufetchcalc(struct proc *p, struct rusage *ru, struct timeval *up,
void rufetchtd(struct thread *td, struct rusage *ru);
struct rusage p_cru; /* Stats for reaped children. */
int kern_getrusage(struct thread *td, int who, struct rusage *rup);
struct rusage *rup);
struct rusage;
char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
struct rusage ki_rusage; /* process rusage statistics */
struct rusage ki_rusage_ch; /* rusage of children processes */
struct rusage;
pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);
struct rusage ru_before, ru_after;
struct rusage ruse;
struct rusage ru;
static pid_t pdwait4_(int pd, int *status, int options, struct rusage *ru) {
static void print_rusage(FILE *f, struct rusage *ru) {
struct rusage ru;
struct rusage endUsage;
struct rusage startUsage;
struct rusage r;
struct rusage rustart, ruend;
struct rusage r;
struct rusage *ru)
struct rusage *);
struct rusage ru;
struct rusage ru, *rup;
struct rusage ru;
pid = wait3(&status, WNOHANG, (struct rusage *)0);
struct rusage *ru)
pmc_stat_print_stat(struct rusage *ru)
struct rusage ru;
pid = wait4(the_pid, &pstat, 0, (struct rusage *)0);
pid = wait4(-1, &status, WNOHANG, (struct rusage*)0);