matt
0dc8ee943d
Eliminate more commons or redundant declarations.
2002-05-14 02:58:32 +00:00
matt
44b3464a48
debug0, debug1, debug15 are defined elsewhere. XXX there needs to a
...
better was of doing this.
2002-05-13 07:13:58 +00:00
matt
0cb85bc7b9
Eliminate commons.
2002-05-12 23:06:27 +00:00
matt
e89ff519c5
Make domains extern.
2002-05-12 20:36:58 +00:00
enami
af81fabf7c
Remove #ifdef DIAGNOSTIC around panic(). It is better than NULL pointer
...
dereference.
2002-05-11 11:56:57 +00:00
enami
3700fdfba4
Don't release the lock on mount point vnode so early when doing update mount.
...
Otherwise, race condition occurs (e.g., between mountd(8) and next mount(8)
when multiple update mount command is invoked from shell script).
2002-05-11 00:45:06 +00:00
atatat
de7144e830
Maintain a short list of the actual descriptors that were closed and
...
log that intead of being ambiguous about which of 0, 1, and/or 2 it
was that was closed.
2002-05-09 17:57:07 +00:00
thorpej
f1f51aa2b8
Move code shared by procfs and the kernel proper out of procfs and
...
into the kernel proper (renaming functions from procfs_* to process_*).
2002-05-09 15:44:44 +00:00
enami
b42b2c8323
In soreceive(), don't call sopendfree() if MSG_DONTWAIT is set
...
since it may sleep. nfsrv_rcv() tries to do its jobs in softintr
handler as far as possible.
2002-05-07 08:06:35 +00:00
eeh
80ef33c4c1
Back out previous.
2002-05-03 01:22:30 +00:00
thorpej
654768f185
Let the sosend_loan() path be selected at run-time; patch the variable
...
use_sosend_loan to enable/disable it. The SOSEND_LOAN kernel option
now causes it to default to 1.
2002-05-03 00:35:14 +00:00
eeh
89e107d917
Regen.
2002-05-03 00:22:16 +00:00
eeh
edc73e0d53
Move the copyout out of ntp_adjtime1 and into the syscall wrapper.
2002-05-03 00:22:15 +00:00
eeh
679cac37b9
Regen.
2002-05-03 00:22:15 +00:00
eeh
9bd29db83b
Use #if defined(_LP64) to determine if we're generating 64-bit binaries,
...
not #if defined(alpha).
2002-05-03 00:20:56 +00:00
thorpej
7a49fee765
Add some experimental page-loaning for writes on sockets. It is disabled
...
by default, and can be enabled by adding the SOSEND_LOAN option to your
kernel config. The SOSEND_COUNTERS option can be used to provide some
instrumentation.
Use of this option, combined with an application that does large enough
writes, gets us zero-copy on the TCP and UDP transmit path.
2002-05-02 17:55:48 +00:00
enami
e54e7305a2
- Fix more and more white space nits.
...
- ANSIfy the last K&R function definition in this file.
2002-05-02 13:38:57 +00:00
enami
cb3d9867b6
Log who invoked the s[ug]id program. Tested by mozilla.
2002-04-28 22:35:19 +00:00
enami
88ee31f5b9
Fix the return value of logioctl() for unhandled ioctl; return EPASSTHROUGH
...
instead of -1. Fix suggested by Andrew Brown.
2002-04-28 04:13:51 +00:00
thorpej
143be0a01b
Use M_READONLY() rathern than a home-grown M_SHAREDCLUSTER().
2002-04-28 00:53:34 +00:00
enami
9a9bf29bcf
A loop to expand file descriptor table and retry is move from fdalloc()
...
to caller. So, no longer need to loop in fdalloc().
2002-04-27 21:36:50 +00:00
enami
a58680a4e2
KNF.
2002-04-27 21:31:41 +00:00
christos
ce8e03cd9f
Avoid file use underflow; thanks to YAMAMOTO Takashi for noticing.
2002-04-24 16:09:24 +00:00
christos
7ad1c0f407
Don't forget to set mature and unuse the file.
2002-04-23 17:20:58 +00:00
christos
1261c89715
From OpenBSD, via FreeBSD: If a set{u,g}id binary is invoked with fd < 3
...
closed, open those fds to /dev/null.
XXX: This needs to be fixed in a better way. The kernel should not need to
know about /dev/null or special case 0, 1, 2.
2002-04-23 15:11:25 +00:00
simonb
b0b78e1e37
Fix a white-space nit.
2002-04-20 06:04:35 +00:00
gmcgarry
acb682fad2
When searching for devices also skip those deleted by userconf.
...
Problem reported by uwe.
2002-04-15 05:30:12 +00:00
christos
7d930e8572
Use SESSHOLD and SESSRELE consistently.
...
Add SESSHOLD and SESSRELE to the t_session, so that we don't have dangling
references [inspired by OpenBSD].
2002-04-12 17:02:33 +00:00
matt
2bf9358fc0
Don't use the tqh_ field names, instead use the correspond TAILQ_* macro.
2002-04-06 08:04:17 +00:00
thorpej
605e664094
vfs_mountroot(): provide more info when we panic.
2002-04-04 01:44:30 +00:00
fvdl
c2bf6c9615
Split off the backend of the shmat system call, and find removed segments
...
if requested. This enables the linux compat code to be bug compatible
(under Linux, shmat() to a removed segment works).
2002-04-03 11:53:01 +00:00
fvdl
8cc2d64d7a
Include opt_malloc_debug.h so that debug_malloc will actually be used
...
when enabled, thankyouverymuch.
2002-04-03 09:45:22 +00:00
simonb
8bcefa5e82
Fix a typo that stopped this compiling in the !LKM case.
...
Remove the buf2 variable from sysctl_sysvipc(), which was only ever
assigned to but not used.
2002-04-03 08:06:17 +00:00
rafal
8fcad97302
Fix up linux a.out compat entry after move of emul-related sysctl handler
...
to struct emul.
2002-04-02 23:56:17 +00:00
jdolecek
3ffbb4470d
make emul_sysctl() work with emulations loaded via LKM, properly bound check
...
name[0]
2002-04-02 20:21:51 +00:00
jdolecek
ebd670f0bc
move emulation-specific sysctl hook from struct execsw to struct emul,
...
where it belongs
2002-04-02 20:19:59 +00:00
jdolecek
2e327b16be
expose emul_search()
2002-04-02 20:18:06 +00:00
itohy
ab5fe01c20
Print ttyinfo *before* (not after) sending SIGINFO to processes.
...
This generates more useful information of a process who catches SIGINFO,
rather than always printing "runnable" (the process is marked runnable
because of the signal).
Inspired by the behavior of BSD/OS.
2002-03-25 04:26:43 +00:00
jdolecek
943f2b4f8a
make COMPAT_11 or COMPAT_12 imply EXEC_ELF_NOTELESSS
...
use #if for the execsw entries, to allow 'options EXEC_ELF_NOTELESS=0'
to override this
This addresses kern/13520 and kern/14409 by Matthew Green.
2002-03-23 09:50:54 +00:00
jdolecek
083f26646d
rename EXEC_ELF_CATCHALL to EXEC_ELF_NOTELESS
2002-03-23 09:40:55 +00:00
jdolecek
225f07a8d4
Make sure file descriptor is properly FILE_UNUSE()d in error case
...
of writev(2).
Problem found by Alistair G. Crooks.
2002-03-22 18:58:59 +00:00
christos
195539260e
emulation specific sysctls.
2002-03-20 00:27:25 +00:00
oki
075769476a
Use /emul/pecoff as prefix to run PE/COFF binaries.
2002-03-18 07:11:06 +00:00
christos
18c7399ada
oops, forgot to commit the caller of exithook...
2002-03-17 23:41:30 +00:00
christos
22839acdb9
use the exithook mechanism to clean up semaphores.
2002-03-17 22:21:58 +00:00
christos
f7d98e2451
- merge all the hook insertion and deletion code so that we don't create
...
a fourth copy.
- add exithook to be executed when a process exits.
2002-03-17 22:19:20 +00:00
atatat
31144d9976
Convert ioctl code to use EPASSTHROUGH instead of -1 or ENOTTY for
...
indicating an unhandled "command". ERESTART is -1, which can lead to
confusion. ERESTART has been moved to -3 and EPASSTHROUGH has been
placed at -4. No ioctl code should now return -1 anywhere. The
ioctl() system call is now properly restartable.
2002-03-17 19:40:26 +00:00
thorpej
53df727d27
Add a new ptrace request, PT_IO, as proposed by Artur Grabowski
...
on the <bsd-api-discuss@wasabisystems.com> mailing list. PT_IO
is a more general inferior I/D space I/O mechanism. FreeBSD and
OpenBSD have also added PT_IO.
From lha@stacken.kth.se , kern/15945.
2002-03-17 17:02:45 +00:00
simonb
1f467013b2
White space nits.
2002-03-17 11:15:49 +00:00
simonb
21d2b8b53d
We don't need to include <uvm/uvm_extern.h> before <sys/sysctl.h> anymore.
2002-03-17 11:10:43 +00:00