Lines Matching refs:kp

111 static void fill_kinfo_aggregate(struct proc *p, struct kinfo_proc *kp);
112 static void fill_kinfo_proc_only(struct proc *p, struct kinfo_proc *kp);
113 static void fill_kinfo_thread(struct thread *td, struct kinfo_proc *kp,
1060 fill_kinfo_aggregate(struct proc *p, struct kinfo_proc *kp) in fill_kinfo_aggregate() argument
1066 kp->ki_estcpu = 0; in fill_kinfo_aggregate()
1067 kp->ki_pctcpu = 0; in fill_kinfo_aggregate()
1070 kp->ki_pctcpu += sched_pctcpu(td); in fill_kinfo_aggregate()
1071 kp->ki_estcpu += sched_estcpu(td); in fill_kinfo_aggregate()
1081 fill_kinfo_proc_only(struct proc *p, struct kinfo_proc *kp) in fill_kinfo_proc_only() argument
1090 kp->ki_structsize = sizeof(*kp); in fill_kinfo_proc_only()
1091 kp->ki_paddr = p; in fill_kinfo_proc_only()
1092 kp->ki_addr =/* p->p_addr; */0; /* XXX */ in fill_kinfo_proc_only()
1093 kp->ki_args = p->p_args; in fill_kinfo_proc_only()
1094 kp->ki_textvp = p->p_textvp; in fill_kinfo_proc_only()
1096 kp->ki_tracep = ktr_get_tracevp(p, false); in fill_kinfo_proc_only()
1097 kp->ki_traceflag = p->p_traceflag; in fill_kinfo_proc_only()
1099 kp->ki_fd = p->p_fd; in fill_kinfo_proc_only()
1100 kp->ki_pd = p->p_pd; in fill_kinfo_proc_only()
1101 kp->ki_vmspace = p->p_vmspace; in fill_kinfo_proc_only()
1102 kp->ki_flag = p->p_flag; in fill_kinfo_proc_only()
1103 kp->ki_flag2 = p->p_flag2; in fill_kinfo_proc_only()
1106 kp->ki_uid = cred->cr_uid; in fill_kinfo_proc_only()
1107 kp->ki_ruid = cred->cr_ruid; in fill_kinfo_proc_only()
1108 kp->ki_svuid = cred->cr_svuid; in fill_kinfo_proc_only()
1109 kp->ki_cr_flags = 0; in fill_kinfo_proc_only()
1111 kp->ki_cr_flags |= KI_CRF_CAPABILITY_MODE; in fill_kinfo_proc_only()
1114 kp->ki_ngroups = KI_NGROUPS; in fill_kinfo_proc_only()
1115 kp->ki_cr_flags |= KI_CRF_GRP_OVERFLOW; in fill_kinfo_proc_only()
1117 kp->ki_ngroups = cred->cr_ngroups; in fill_kinfo_proc_only()
1118 bcopy(cred->cr_groups, kp->ki_groups, in fill_kinfo_proc_only()
1119 kp->ki_ngroups * sizeof(gid_t)); in fill_kinfo_proc_only()
1120 kp->ki_rgid = cred->cr_rgid; in fill_kinfo_proc_only()
1121 kp->ki_svgid = cred->cr_svgid; in fill_kinfo_proc_only()
1124 kp->ki_flag |= P_JAILED; in fill_kinfo_proc_only()
1127 kp->ki_jid = cred->cr_prison->pr_id; in fill_kinfo_proc_only()
1129 strlcpy(kp->ki_loginclass, cred->cr_loginclass->lc_name, in fill_kinfo_proc_only()
1130 sizeof(kp->ki_loginclass)); in fill_kinfo_proc_only()
1135 kp->ki_sigignore = ps->ps_sigignore; in fill_kinfo_proc_only()
1136 kp->ki_sigcatch = ps->ps_sigcatch; in fill_kinfo_proc_only()
1144 kp->ki_size = vm->vm_map.size; in fill_kinfo_proc_only()
1145 kp->ki_rssize = vmspace_resident_count(vm); /*XXX*/ in fill_kinfo_proc_only()
1147 kp->ki_rssize += td0->td_kstack_pages; in fill_kinfo_proc_only()
1148 kp->ki_swrss = vm->vm_swrss; in fill_kinfo_proc_only()
1149 kp->ki_tsize = vm->vm_tsize; in fill_kinfo_proc_only()
1150 kp->ki_dsize = vm->vm_dsize; in fill_kinfo_proc_only()
1151 kp->ki_ssize = vm->vm_ssize; in fill_kinfo_proc_only()
1153 kp->ki_stat = SZOMB; in fill_kinfo_proc_only()
1154 kp->ki_sflag = PS_INMEM; in fill_kinfo_proc_only()
1156 kp->ki_swtime = (ticks - p->p_swtick) / hz; in fill_kinfo_proc_only()
1157 kp->ki_pid = p->p_pid; in fill_kinfo_proc_only()
1158 kp->ki_nice = p->p_nice; in fill_kinfo_proc_only()
1159 kp->ki_fibnum = p->p_fibnum; in fill_kinfo_proc_only()
1160 kp->ki_start = p->p_stats->p_start; in fill_kinfo_proc_only()
1162 timevaladd(&kp->ki_start, &boottime); in fill_kinfo_proc_only()
1164 rufetch(p, &kp->ki_rusage); in fill_kinfo_proc_only()
1165 kp->ki_runtime = cputick2usec(p->p_rux.rux_runtime); in fill_kinfo_proc_only()
1166 calcru(p, &kp->ki_rusage.ru_utime, &kp->ki_rusage.ru_stime); in fill_kinfo_proc_only()
1168 calccru(p, &kp->ki_childutime, &kp->ki_childstime); in fill_kinfo_proc_only()
1170 kp->ki_childtime = kp->ki_childstime; in fill_kinfo_proc_only()
1171 timevaladd(&kp->ki_childtime, &kp->ki_childutime); in fill_kinfo_proc_only()
1174 kp->ki_cow += td0->td_cow; in fill_kinfo_proc_only()
1177 strlcpy(kp->ki_comm, p->p_comm, sizeof(kp->ki_comm)); in fill_kinfo_proc_only()
1180 strlcpy(kp->ki_emul, p->p_sysent->sv_name, sizeof(kp->ki_emul)); in fill_kinfo_proc_only()
1181 kp->ki_siglist = p->p_siglist; in fill_kinfo_proc_only()
1182 kp->ki_xstat = KW_EXITCODE(p->p_xexit, p->p_xsig); in fill_kinfo_proc_only()
1183 kp->ki_acflag = p->p_acflag; in fill_kinfo_proc_only()
1184 kp->ki_lock = p->p_lock; in fill_kinfo_proc_only()
1186 kp->ki_ppid = p->p_oppid; in fill_kinfo_proc_only()
1188 kp->ki_tracer = p->p_pptr->p_pid; in fill_kinfo_proc_only()
1196 fill_kinfo_proc_pgrp(struct proc *p, struct kinfo_proc *kp) in fill_kinfo_proc_pgrp() argument
1209 kp->ki_pgid = pgrp->pg_id; in fill_kinfo_proc_pgrp()
1210 kp->ki_jobc = pgrp_calc_jobc(pgrp); in fill_kinfo_proc_pgrp()
1216 kp->ki_sid = sp->s_sid; in fill_kinfo_proc_pgrp()
1218 strlcpy(kp->ki_login, sp->s_login, sizeof(kp->ki_login)); in fill_kinfo_proc_pgrp()
1220 kp->ki_kiflag |= KI_CTTY; in fill_kinfo_proc_pgrp()
1222 kp->ki_kiflag |= KI_SLEADER; in fill_kinfo_proc_pgrp()
1228 kp->ki_tdev = tty_udev(tp); in fill_kinfo_proc_pgrp()
1229 kp->ki_tdev_freebsd11 = kp->ki_tdev; /* truncate */ in fill_kinfo_proc_pgrp()
1230 kp->ki_tpgid = tp->t_pgrp ? tp->t_pgrp->pg_id : NO_PID; in fill_kinfo_proc_pgrp()
1232 kp->ki_tsid = tp->t_session->s_sid; in fill_kinfo_proc_pgrp()
1234 kp->ki_tdev = NODEV; in fill_kinfo_proc_pgrp()
1235 kp->ki_tdev_freebsd11 = kp->ki_tdev; /* truncate */ in fill_kinfo_proc_pgrp()
1246 fill_kinfo_thread(struct thread *td, struct kinfo_proc *kp, int preferthread) in fill_kinfo_thread() argument
1251 kp->ki_tdaddr = td; in fill_kinfo_thread()
1258 strlcpy(kp->ki_wmesg, td->td_wmesg, sizeof(kp->ki_wmesg)); in fill_kinfo_thread()
1260 bzero(kp->ki_wmesg, sizeof(kp->ki_wmesg)); in fill_kinfo_thread()
1261 if (strlcpy(kp->ki_tdname, td->td_name, sizeof(kp->ki_tdname)) >= in fill_kinfo_thread()
1262 sizeof(kp->ki_tdname)) { in fill_kinfo_thread()
1263 strlcpy(kp->ki_moretdname, in fill_kinfo_thread()
1264 td->td_name + sizeof(kp->ki_tdname) - 1, in fill_kinfo_thread()
1265 sizeof(kp->ki_moretdname)); in fill_kinfo_thread()
1267 bzero(kp->ki_moretdname, sizeof(kp->ki_moretdname)); in fill_kinfo_thread()
1270 kp->ki_kiflag |= KI_LOCKBLOCK; in fill_kinfo_thread()
1271 strlcpy(kp->ki_lockname, td->td_lockname, in fill_kinfo_thread()
1272 sizeof(kp->ki_lockname)); in fill_kinfo_thread()
1274 kp->ki_kiflag &= ~KI_LOCKBLOCK; in fill_kinfo_thread()
1275 bzero(kp->ki_lockname, sizeof(kp->ki_lockname)); in fill_kinfo_thread()
1282 kp->ki_stat = SRUN; in fill_kinfo_thread()
1284 kp->ki_stat = SSTOP; in fill_kinfo_thread()
1286 kp->ki_stat = SSLEEP; in fill_kinfo_thread()
1288 kp->ki_stat = SLOCK; in fill_kinfo_thread()
1290 kp->ki_stat = SWAIT; in fill_kinfo_thread()
1293 kp->ki_stat = SZOMB; in fill_kinfo_thread()
1295 kp->ki_stat = SIDL; in fill_kinfo_thread()
1299 kp->ki_wchan = td->td_wchan; in fill_kinfo_thread()
1300 kp->ki_pri.pri_level = td->td_priority; in fill_kinfo_thread()
1301 kp->ki_pri.pri_native = td->td_base_pri; in fill_kinfo_thread()
1308 kp->ki_lastcpu_old = NOCPU_OLD; in fill_kinfo_thread()
1310 kp->ki_lastcpu_old = MAXCPU_OLD; in fill_kinfo_thread()
1312 kp->ki_lastcpu_old = td->td_lastcpu; in fill_kinfo_thread()
1315 kp->ki_oncpu_old = NOCPU_OLD; in fill_kinfo_thread()
1317 kp->ki_oncpu_old = MAXCPU_OLD; in fill_kinfo_thread()
1319 kp->ki_oncpu_old = td->td_oncpu; in fill_kinfo_thread()
1321 kp->ki_lastcpu = td->td_lastcpu; in fill_kinfo_thread()
1322 kp->ki_oncpu = td->td_oncpu; in fill_kinfo_thread()
1323 kp->ki_tdflags = td->td_flags; in fill_kinfo_thread()
1324 kp->ki_tid = td->td_tid; in fill_kinfo_thread()
1325 kp->ki_numthreads = p->p_numthreads; in fill_kinfo_thread()
1326 kp->ki_pcb = td->td_pcb; in fill_kinfo_thread()
1327 kp->ki_kstack = (void *)td->td_kstack; in fill_kinfo_thread()
1328 kp->ki_slptime = (ticks - td->td_slptick) / hz; in fill_kinfo_thread()
1329 kp->ki_pri.pri_class = td->td_pri_class; in fill_kinfo_thread()
1330 kp->ki_pri.pri_user = td->td_user_pri; in fill_kinfo_thread()
1333 rufetchtd(td, &kp->ki_rusage); in fill_kinfo_thread()
1334 kp->ki_runtime = cputick2usec(td->td_rux.rux_runtime); in fill_kinfo_thread()
1335 kp->ki_pctcpu = sched_pctcpu(td); in fill_kinfo_thread()
1336 kp->ki_estcpu = sched_estcpu(td); in fill_kinfo_thread()
1337 kp->ki_cow = td->td_cow; in fill_kinfo_thread()
1341 kp->ki_rqindex = 0; in fill_kinfo_thread()
1344 kp->ki_siglist = td->td_siglist; in fill_kinfo_thread()
1345 kp->ki_sigmask = td->td_sigmask; in fill_kinfo_thread()
1356 fill_kinfo_proc(struct proc *p, struct kinfo_proc *kp) in fill_kinfo_proc() argument
1360 bzero(kp, sizeof(*kp)); in fill_kinfo_proc()
1362 fill_kinfo_proc_pgrp(p,kp); in fill_kinfo_proc()
1363 fill_kinfo_proc_only(p, kp); in fill_kinfo_proc()
1364 fill_kinfo_thread(FIRST_THREAD_IN_PROC(p), kp, 0); in fill_kinfo_proc()
1365 fill_kinfo_aggregate(p, kp); in fill_kinfo_proc()