Page MenuHomeFreeBSD

D3678.id8804.diff
No OneTemporary

D3678.id8804.diff

Index: head/sys/kern/subr_syscall.c
===================================================================
--- head/sys/kern/subr_syscall.c
+++ head/sys/kern/subr_syscall.c
@@ -63,14 +63,14 @@
td->td_pticks = 0;
if (td->td_cowgen != p->p_cowgen)
thread_cow_update(td);
- if (p->p_flag & P_TRACED) {
- traced = 1;
+ traced = (p->p_flag & P_TRACED) != 0;
+ if (traced || td->td_dbgflags & TDB_USERWR) {
PROC_LOCK(p);
td->td_dbgflags &= ~TDB_USERWR;
- td->td_dbgflags |= TDB_SCE;
+ if (traced)
+ td->td_dbgflags |= TDB_SCE;
PROC_UNLOCK(p);
- } else
- traced = 0;
+ }
error = (p->p_sysent->sv_fetch_syscall_args)(td, sa);
#ifdef KTRACE
if (KTRPOINT(td, KTR_SYSCALL))

File Metadata

Mime Type
text/plain
Expires
Mon, Oct 28, 1:14 PM (21 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
14368342
Default Alt Text
D3678.id8804.diff (687 B)

Event Timeline