Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/kern_proc.c
Show First 20 Lines • Show All 980 Lines • ▼ Show 20 Lines | if (sp != NULL) { | ||||
kp->ki_kiflag |= KI_SLEADER; | kp->ki_kiflag |= KI_SLEADER; | ||||
/* XXX proctree_lock */ | /* XXX proctree_lock */ | ||||
tp = sp->s_ttyp; | tp = sp->s_ttyp; | ||||
SESS_UNLOCK(sp); | SESS_UNLOCK(sp); | ||||
} | } | ||||
} | } | ||||
if ((p->p_flag & P_CONTROLT) && tp != NULL) { | if ((p->p_flag & P_CONTROLT) && tp != NULL) { | ||||
kp->ki_tdev = tty_udev(tp); | kp->ki_tdev = tty_udev(tp); | ||||
kp->ki_tdev_freebsd11 = kp->ki_tdev; /* truncate */ | |||||
kp->ki_tpgid = tp->t_pgrp ? tp->t_pgrp->pg_id : NO_PID; | kp->ki_tpgid = tp->t_pgrp ? tp->t_pgrp->pg_id : NO_PID; | ||||
if (tp->t_session) | if (tp->t_session) | ||||
kp->ki_tsid = tp->t_session->s_sid; | kp->ki_tsid = tp->t_session->s_sid; | ||||
} else | } else { | ||||
kp->ki_tdev = NODEV; | kp->ki_tdev = NODEV; | ||||
kp->ki_tdev_freebsd11 = kp->ki_tdev; /* truncate */ | |||||
} | |||||
if (p->p_comm[0] != '\0') | if (p->p_comm[0] != '\0') | ||||
strlcpy(kp->ki_comm, p->p_comm, sizeof(kp->ki_comm)); | strlcpy(kp->ki_comm, p->p_comm, sizeof(kp->ki_comm)); | ||||
if (p->p_sysent && p->p_sysent->sv_name != NULL && | if (p->p_sysent && p->p_sysent->sv_name != NULL && | ||||
p->p_sysent->sv_name[0] != '\0') | p->p_sysent->sv_name[0] != '\0') | ||||
strlcpy(kp->ki_emul, p->p_sysent->sv_name, sizeof(kp->ki_emul)); | strlcpy(kp->ki_emul, p->p_sysent->sv_name, sizeof(kp->ki_emul)); | ||||
kp->ki_siglist = p->p_siglist; | kp->ki_siglist = p->p_siglist; | ||||
kp->ki_xstat = KW_EXITCODE(p->p_xexit, p->p_xsig); | kp->ki_xstat = KW_EXITCODE(p->p_xexit, p->p_xsig); | ||||
kp->ki_acflag = p->p_acflag; | kp->ki_acflag = p->p_acflag; | ||||
▲ Show 20 Lines • Show All 225 Lines • ▼ Show 20 Lines | freebsd32_kinfo_proc_out(const struct kinfo_proc *ki, struct kinfo_proc32 *ki32) | ||||
CP(*ki, *ki32, ki_pid); | CP(*ki, *ki32, ki_pid); | ||||
CP(*ki, *ki32, ki_ppid); | CP(*ki, *ki32, ki_ppid); | ||||
CP(*ki, *ki32, ki_pgid); | CP(*ki, *ki32, ki_pgid); | ||||
CP(*ki, *ki32, ki_tpgid); | CP(*ki, *ki32, ki_tpgid); | ||||
CP(*ki, *ki32, ki_sid); | CP(*ki, *ki32, ki_sid); | ||||
CP(*ki, *ki32, ki_tsid); | CP(*ki, *ki32, ki_tsid); | ||||
CP(*ki, *ki32, ki_jobc); | CP(*ki, *ki32, ki_jobc); | ||||
CP(*ki, *ki32, ki_tdev); | CP(*ki, *ki32, ki_tdev); | ||||
CP(*ki, *ki32, ki_tdev_freebsd11); | |||||
CP(*ki, *ki32, ki_siglist); | CP(*ki, *ki32, ki_siglist); | ||||
CP(*ki, *ki32, ki_sigmask); | CP(*ki, *ki32, ki_sigmask); | ||||
CP(*ki, *ki32, ki_sigignore); | CP(*ki, *ki32, ki_sigignore); | ||||
CP(*ki, *ki32, ki_sigcatch); | CP(*ki, *ki32, ki_sigcatch); | ||||
CP(*ki, *ki32, ki_uid); | CP(*ki, *ki32, ki_uid); | ||||
CP(*ki, *ki32, ki_ruid); | CP(*ki, *ki32, ki_ruid); | ||||
CP(*ki, *ki32, ki_svuid); | CP(*ki, *ki32, ki_svuid); | ||||
CP(*ki, *ki32, ki_rgid); | CP(*ki, *ki32, ki_rgid); | ||||
▲ Show 20 Lines • Show All 956 Lines • ▼ Show 20 Lines | if (lobj) { | ||||
VM_OBJECT_RUNLOCK(obj); | VM_OBJECT_RUNLOCK(obj); | ||||
if (vp != NULL) { | if (vp != NULL) { | ||||
vn_fullpath(curthread, vp, &fullpath, | vn_fullpath(curthread, vp, &fullpath, | ||||
&freepath); | &freepath); | ||||
cred = curthread->td_ucred; | cred = curthread->td_ucred; | ||||
vn_lock(vp, LK_SHARED | LK_RETRY); | vn_lock(vp, LK_SHARED | LK_RETRY); | ||||
if (VOP_GETATTR(vp, &va, cred) == 0) { | if (VOP_GETATTR(vp, &va, cred) == 0) { | ||||
kve->kve_fileid = va.va_fileid; | kve->kve_fileid = va.va_fileid; | ||||
/* truncate */ | |||||
kve->kve_fsid = va.va_fsid; | kve->kve_fsid = va.va_fsid; | ||||
} | } | ||||
vput(vp); | vput(vp); | ||||
} | } | ||||
} else { | } else { | ||||
kve->kve_type = KVME_TYPE_NONE; | kve->kve_type = KVME_TYPE_NONE; | ||||
kve->kve_ref_count = 0; | kve->kve_ref_count = 0; | ||||
kve->kve_shadow_count = 0; | kve->kve_shadow_count = 0; | ||||
▲ Show 20 Lines • Show All 223 Lines • ▼ Show 20 Lines | if (lobj != NULL) { | ||||
vn_fullpath(curthread, vp, &fullpath, | vn_fullpath(curthread, vp, &fullpath, | ||||
&freepath); | &freepath); | ||||
kve->kve_vn_type = vntype_to_kinfo(vp->v_type); | kve->kve_vn_type = vntype_to_kinfo(vp->v_type); | ||||
cred = curthread->td_ucred; | cred = curthread->td_ucred; | ||||
vn_lock(vp, LK_SHARED | LK_RETRY); | vn_lock(vp, LK_SHARED | LK_RETRY); | ||||
if (VOP_GETATTR(vp, &va, cred) == 0) { | if (VOP_GETATTR(vp, &va, cred) == 0) { | ||||
kve->kve_vn_fileid = va.va_fileid; | kve->kve_vn_fileid = va.va_fileid; | ||||
kve->kve_vn_fsid = va.va_fsid; | kve->kve_vn_fsid = va.va_fsid; | ||||
kve->kve_vn_fsid_freebsd11 = | |||||
kve->kve_vn_fsid; /* truncate */ | |||||
kve->kve_vn_mode = | kve->kve_vn_mode = | ||||
MAKEIMODE(va.va_type, va.va_mode); | MAKEIMODE(va.va_type, va.va_mode); | ||||
kve->kve_vn_size = va.va_size; | kve->kve_vn_size = va.va_size; | ||||
kve->kve_vn_rdev = va.va_rdev; | kve->kve_vn_rdev = va.va_rdev; | ||||
kve->kve_vn_rdev_freebsd11 = | |||||
kve->kve_vn_rdev; /* truncate */ | |||||
kve->kve_status = KF_ATTR_VALID; | kve->kve_status = KF_ATTR_VALID; | ||||
} | } | ||||
vput(vp); | vput(vp); | ||||
} | } | ||||
} else { | } else { | ||||
kve->kve_type = KVME_TYPE_NONE; | kve->kve_type = KVME_TYPE_NONE; | ||||
kve->kve_ref_count = 0; | kve->kve_ref_count = 0; | ||||
kve->kve_shadow_count = 0; | kve->kve_shadow_count = 0; | ||||
▲ Show 20 Lines • Show All 659 Lines • Show Last 20 Lines |