PSL_TRACED
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
&& (p->p_slflag & PSL_TRACED) == 0
if (!ISSET(t->p_slflag, PSL_TRACED)) {
if (!ISSET(t->p_slflag, PSL_TRACED)) {
if (!ISSET(t->p_slflag, PSL_TRACED)) {
if ((p->p_slflag & PSL_TRACED) == 0 &&
if ((p->p_slflag & PSL_TRACED) && !is_spawn) {
if ((p->p_slflag & (PSL_TRACED|PSL_TRACEDCHILD)) ==
(PSL_TRACED|PSL_TRACEDCHILD)) {
if ((p1->p_slflag & (PSL_TRACEPOSIX_SPAWN|PSL_TRACED)) ==
(PSL_TRACEPOSIX_SPAWN|PSL_TRACED)) {
if (p1->p_slflag & PSL_TRACED) {
if ((p1->p_slflag & (PSL_TRACEPOSIX_SPAWN|PSL_TRACED)) !=
(PSL_TRACEPOSIX_SPAWN|PSL_TRACED)) {
((child->p_slflag & PSL_TRACED) ||
(child->p_slflag & PSL_TRACED) ?
if ((p->p_slflag & PSL_TRACED) != 0 && p->p_opptr != parent) {
p->p_slflag &= ~(PSL_TRACED|PSL_SYSCALL);
SET(t->p_slflag, PSL_TRACED);
if (__predict_false(child->p_slflag & PSL_TRACED)) {
~(PSL_TRACED|PSL_SYSCALL);
return (p->p_slflag & (PSL_TRACEFORK|PSL_TRACED)) ==
(PSL_TRACEFORK|PSL_TRACED) && (flags & FORK_PPWAIT) == 0;
return (p->p_slflag & (PSL_TRACEVFORK|PSL_TRACED)) ==
(PSL_TRACEVFORK|PSL_TRACED) && (flags & FORK_PPWAIT) != 0;
return (p->p_slflag & (PSL_TRACEVFORK_DONE|PSL_TRACED)) ==
(PSL_TRACEVFORK_DONE|PSL_TRACED) && (flags & FORK_PPWAIT);
if ((p->p_slflag & (PSL_TRACED|PSL_TRACEDCHILD)) ==
(PSL_TRACED|PSL_TRACEDCHILD)) {
if ((p->p_slflag & (PSL_TRACED|PSL_TRACELWP_EXIT)) ==
(PSL_TRACED|PSL_TRACELWP_EXIT)) {
if (p->p_slflag & PSL_TRACED)
PSL_TRACED, P_TRACED,
traced = ISSET(p->p_slflag, PSL_TRACED) &&
KASSERT(ISSET(p->p_slflag, PSL_TRACED));
if (__predict_false(!ISSET(p->p_slflag, PSL_TRACED))) {
if ((p->p_slflag & (PSL_TRACED|PSL_TRACEDCHILD)) !=
(PSL_TRACED|PSL_TRACEDCHILD)) {
if ((p->p_slflag & PSL_TRACED) == 0 || p->p_xsig == 0 ||
traced = ISSET(p->p_slflag, PSL_TRACED) &&
KASSERT(ISSET(p->p_slflag, PSL_TRACED));
if (__predict_false(!ISSET(p->p_slflag, PSL_TRACED))) {
if (ISSET(p->p_slflag, PSL_TRACED) &&
if ((p->p_slflag & PSL_TRACED) != 0 && p->p_xsig != 0)
if ((p->p_slflag & (PSL_SYSCALL|PSL_TRACED)) ==
(PSL_SYSCALL|PSL_TRACED)) {
if ((p->p_slflag & (PSL_SYSCALL|PSL_TRACED|PSL_SYSCALLEMU)) ==
(PSL_SYSCALL|PSL_TRACED)) {
if ((p->p_slflag & (PSL_TRACED|PSL_TRACELWP_CREATE)) ==
(PSL_TRACED|PSL_TRACELWP_CREATE)) {
if ((p->p_slflag & (PSL_TRACED|PSL_TRACELWP_CREATE)) !=
(PSL_TRACED|PSL_TRACELWP_CREATE)) {
SET(t->p_slflag, PSL_TRACED);
PSL_TRACED|PSL_TRACEDCHILD|PSL_SYSCALL);
if (ISSET(p->p_slflag, PSL_TRACED))
if (ISSET(t->p_slflag, PSL_TRACED))
if (!ISSET(t->p_slflag, PSL_TRACED))
(((p)->p_slflag & PSL_TRACED) ? SIGCHLD : p->p_exitsig)