thorpej
2f89e3d744
Explicitly include <machine/intr.h> if __HAVE_GENERIC_SOFT_INTERRUPTS.
2001-01-17 18:21:41 +00:00
fvdl
ea08a209b5
Adapt for procfs_valid* argument change.
2001-01-17 01:13:23 +00:00
thorpej
d74e432ed3
Make softclock a generic soft interrupt of the API is available,
...
adding the requisite void * argument to softclock().
2001-01-15 20:19:50 +00:00
thorpej
7200d34a76
Whenever ps_sigcheck is set to true, signotify() the process, and
...
wrap this all up in a CHECKSIGS() macro. Also, in psignal1(),
signotify() SRUN and SIDL processes if __HAVE_AST_PERPROC is defined.
Per discussion w/ mycroft.
2001-01-14 22:31:58 +00:00
thorpej
a624c70966
Use splvm(), not the home-grown splmem().
2001-01-14 02:08:35 +00:00
thorpej
b5104c1ca5
Change some low-hanging splimp() calls to splvm().
2001-01-14 02:06:21 +00:00
cgd
926244ff0d
nuke extra token (;) after #endif
2001-01-12 22:55:10 +00:00
fvdl
6907c4ded8
Do syscall_intern after p_traceflag has been copied to the new
...
process (if it is inherited), so that ktrace continues to work
properly on the child.
2001-01-09 23:36:50 +00:00
nathanw
d75edd2077
Reserve system call slots for getcontext, setcontext, LWPs, and
...
scheduler activations.
2001-01-08 18:25:35 +00:00
chs
6717a2ac1b
in vtruncbuf(), use a "synchronous freeing" flush to prevent a race
...
between write i/os in a disk-based filesystem vs. the disk block being
freed by a truncation, allocated to a new file, and written again with
different data. if the disk driver reorders the requests and does
the second i/o first, the old data will clobber the new, corrupting
the new file.
2001-01-08 07:05:47 +00:00
jdolecek
d7f811d098
utrace(2): limit size of user data to KTR_USER_MAXLEN (currently 2048); return EINVAL if 'len' is bigger
2001-01-05 22:25:26 +00:00
jdolecek
2bd5bf0ec2
regen after utrace() parameter rename
2001-01-05 21:53:38 +00:00
jdolecek
fbc7e223d7
utrace(2): rename 'id' parameter to 'label'
2001-01-05 21:42:08 +00:00
thorpej
eb80878b1b
Happy new year!
2001-01-01 20:18:34 +00:00
jdolecek
df458f620b
Avoid generating duplicate SYS_* defines to *syscall.h - is possible
...
for kern/syscalls.master's sys_getpid()/sys_getpid_with_ppid().
This fixes kern/11853 by Bernd Ernesti.
2001-01-01 16:41:43 +00:00
sommerfeld
aace86f946
MULTIPROCESSOR: The two calls to psignal() inside mi_switch() are
...
inside the scheduler lock perimeter and should be sched_psignal() instead.
2001-01-01 16:02:51 +00:00
ad
e3514a4191
PR 4853: we fork a lot more during startup these days. Wrap nextpid to 500.
2000-12-31 17:43:41 +00:00
sommerfeld
f2bdd546dd
Add a missing simple_unlock() to the LK_NOWAIT/VXLOCK error case in vget().
2000-12-31 03:13:51 +00:00
jdolecek
7899fd7798
regen - utrace(2) addition
2000-12-28 11:16:48 +00:00
jdolecek
a80dee65df
add utrace(2) - this syscall allows to add user ktrace entries
...
idea from FreeBSD, but added argument (const char *id) so that it's possible
to differentiate between entries from different sources
2000-12-28 11:10:15 +00:00
jmc
ca607b87cf
Default lock_printf to syslog rather than printf. Some of the lock debug checks
...
are done inside of wakeup which is holding the sched lock. Printf can cause
wakeup to get called again (pty redirection of console message) which will
panic with sched lock already held.
This isn't a long term fix as not being able to printf vs. sched lock should
be cleaned up better but this avoids continual panics with lockdebug running
and an xterm -C.
2000-12-24 23:56:24 +00:00
jdolecek
e9e91a0fb5
split off thread specific stuff from struct sigacts to struct sigctx, leaving
...
only signal handler array sharable between threads
move other random signal stuff from struct proc to struct sigctx
This addresses kern/10981 by Matthew Orgass.
2000-12-22 22:58:52 +00:00
fvdl
0d4862bed1
Regen.
2000-12-22 20:07:09 +00:00
fvdl
8eaf6e8d8e
Make that defined(LKM) || defined(_LKM), to catch both the cases
...
of compiling a kernel with LKM support and compiling an LKM.
2000-12-22 20:05:35 +00:00
fvdl
2ac441ddfb
LKM -> _LKM around opt_ include.
2000-12-22 20:00:16 +00:00
mrg
264248925f
regen
2000-12-22 15:10:38 +00:00
mrg
80ab63644e
redo the previous correctly
2000-12-22 15:09:46 +00:00
mrg
af36640df1
regen
2000-12-22 14:59:40 +00:00
mrg
62230909f1
avoid redefinition of VNODE_OP_NOINLINE
2000-12-22 14:58:39 +00:00
mrg
a0e71c9ca7
avoid redefinition of VNODE_OP_NOINLINE
2000-12-22 14:45:50 +00:00
scw
96698d967e
Change struct emul's "char e_name[8]" field to "const char *e_name"
...
to allow for emulation names >= 8 characters.
2000-12-19 22:08:36 +00:00
mrg
7284657373
only print the magic number changing if not cold
2000-12-19 04:39:19 +00:00
jdolecek
5c6130a2b1
hum, use freebsd_setregs for FreeBSD ELF binaries (this bug was introduced with
...
the execsw[] changes)
2000-12-17 21:36:49 +00:00
fvdl
89b5cfa9c5
Jump out of the scandir loop if VOP_READDIR returns an error, avoiding
...
running around in circles.
2000-12-15 11:52:14 +00:00
mycroft
b29180b2ff
Tighten up the ELF signature checks, and actually look for the ABI tag added
...
in newer glibc versions.
2000-12-15 06:14:21 +00:00
jdolecek
03354da279
this doesn't need <sys/trace.h>
2000-12-13 17:48:46 +00:00
jdolecek
0c74ffb7fd
if the third argument in syscall.conf matches [a-z0-9_], use it as
...
a function alias instead of the function name in { ... }
2000-12-12 17:32:45 +00:00
martin
ac28b114d2
Make this compilable again on ports without __HAVE_SYSCALL_INTERN.
2000-12-11 19:53:06 +00:00
mycroft
11fcbfe7a6
Call e_syscall_intern every time ktrace flags are modified.
2000-12-11 16:39:01 +00:00
tsutsui
aaa48a8d25
Use USPACE_ALIGN for an alignment argument on allocating U-area.
...
The default value is 0, and could be overridden by machine/vmparam.h.
2000-12-11 15:35:42 +00:00
mycroft
f495cd9dc6
Introduce 2 new flags in types.h:
...
* __HAVE_SYSCALL_INTERN. If this is defined, e_syscall is replaced by
e_syscall_intern, which is called at key places in the kernel. This can be
used to set a MD syscall handler pointer. This obsoletes and replaces the
*_HAS_SEPARATED_SYSCALL flags.
* __HAVE_MINIMAL_EMUL. If this is defined, certain (deprecated) elements in
struct emul are omitted.
2000-12-11 05:28:59 +00:00
thorpej
105cf38061
Add some basic statistics to pool_cache.
2000-12-11 05:22:55 +00:00
fvdl
405b695086
Make sobind() take a struct proc *. It already took curproc and
...
passed it down to the appropriate usrreq function, and this
allows usage for contexts that need to be explicitly different
from curproc (like in the NFS code when binding to a reserved port).
2000-12-10 23:16:28 +00:00
mycroft
66610a4779
Introduce PROC_PC(), which is used to get a process's user PC. If this is
...
defined, call addupc_intr() directly from statclock() in the system time case,
using the same P_OWEUPC path if the copyin/copyout fails.
Use this in i386 to remove profiling code from the normal userret() path.
2000-12-10 19:29:30 +00:00
thorpej
ce866cd0e8
Don't hold a pool cache lock across any call to pool_get() or pool_put().
...
This allows us to change a try-lock into a normal lock in the reclaim
case.
2000-12-10 17:03:34 +00:00
fvdl
538c381225
findblkname is not static (and is in fact used outside this file).
2000-12-10 14:14:15 +00:00
jdolecek
7a2157f1f3
emul_unregister(): fix incorrect loop condition - execsw[] is not NULL
...
terminated
2000-12-10 12:42:30 +00:00
jdolecek
9b6d040095
fork1(): write the ktrace entry before the parent is put to sleep for
...
FORK_PPWAIT case, so that this DTRT for vfork() too
2000-12-10 11:41:20 +00:00
jdolecek
a6ca890142
always fill in e_syscall in respective emul_*; if the emulation doesn't
...
have it's own separated *_syscall() function, use syscall()
2000-12-09 12:38:23 +00:00
mycroft
acbeba20e1
Fix compile glitch.
2000-12-09 07:17:32 +00:00