drochner
6d1cbe3695
Make ioctl(FIONREAD) on the master side of a pty return the amount of
...
data which can be read, as expected. Before, the call fell through a
"case" statement and was forwarded to the slave side, returning the
data which can be read by the slave.
The new behaviour also matches Linux and OSF/1.
2008-09-03 16:47:34 +00:00
drochner
0fd378606e
fix the logics of device memory deallocation
...
(non-split devices paniced a diagnostic kernel)
2008-09-01 19:44:05 +00:00
njoly
1215ed4c88
Make dup(2) return the correct error value, not 0.
2008-08-31 20:55:55 +00:00
reinoud
031c718bd6
Revert previous change and clarify meaning of RNG
2008-08-30 09:20:13 +00:00
reinoud
bd424bd73b
Accidental commit, but asserts buffer cache lock held
2008-08-30 08:55:53 +00:00
reinoud
c68a9bd2ec
Fix simple typo:
...
- rnd_init(); /* initialize RNG */
+ rnd_init(); /* initialize RND */
2008-08-30 08:55:52 +00:00
yamt
75734d288f
process_stoptrace: fix a locking botch.
2008-08-28 06:23:42 +00:00
yamt
52bfe81965
cpu_xc_offline: fix races with eg. sleepq_remove.
2008-08-28 06:18:26 +00:00
christos
f4f1ff39a4
Writing 0 bytes on an O_APPEND file should not affect the offset
2008-08-27 06:28:09 +00:00
christos
520c3612c2
better debugging messages.
2008-08-27 05:40:25 +00:00
pooka
3e7c7228f4
Release vnode in cache_lookup() error branch if locking fails.
2008-08-20 15:34:59 +00:00
pooka
0f85a5be83
Remove my development ifdefs. (hi simon!)
2008-08-20 14:06:35 +00:00
matt
6ba7748097
Don't call null handlers
2008-08-15 03:14:20 +00:00
matt
78ab21fced
Change subr_autoconf.c to use kmem_{*alloc,free}.
...
in pmf_deregister, don't constantly realloc. just shift everything closer
to the front. and then if empty, free. When adding, add space for 4 more
entries.
Instead of n * sizeof(type) use C99 sizeof(type [n]).
2008-08-15 03:08:26 +00:00
matt
726d1181a8
Use __arraycount when appropriate
2008-08-15 01:31:02 +00:00
matt
e79910d9d4
Only deallocate dv_private if we had allocated it.
2008-08-14 21:51:08 +00:00
thorpej
8d9a49fc0e
turnstile_block(): When an LWP puts its turnstile onto a sync object's
...
turnstile chain, assert that its turnstile's free list pointer is NULL.
2008-08-12 14:13:34 +00:00
yamt
a5cd2e50c6
make pcg_dummy const to catch bugs earlier.
2008-08-11 02:48:42 +00:00
yamt
53d1c25e34
add some KASSERTs.
2008-08-11 02:46:40 +00:00
yamt
ae231875d3
fix a comment.
2008-08-11 02:45:27 +00:00
yamt
eee9e229a0
lf_setlock: g/c dead code.
2008-08-11 02:44:28 +00:00
yamt
6198e821cb
sleepq_block: fix a bug to lose biglocks in the case of recursive calls.
...
this fixes pf rb-tree corruption on my box.
2008-08-11 02:36:25 +00:00
skrll
e7901782b3
Comment whitespace.
2008-08-08 16:58:01 +00:00
christos
f6e1114503
Fix broken setitimer(). (Sverre Froyen)
2008-08-08 16:44:52 +00:00
uebayasi
714c16bc3e
ttywrite: g/c an unused variable (cnt).
2008-08-08 07:18:03 +00:00
skrll
371a852414
memcpy'ing a sleepq (TAILQ) doesn't work.
...
Re-init the condvar after memcpy'ing so that the TAILQ is valid.
regress/sys/kern/lockf now completes rather than failing in cv_wait_sig
with KASSERT(cv_has_waiters()).
2008-08-07 07:42:06 +00:00
matt
13d044e16f
Pages mapped by debug_malloc are PMAP_KMPAGE so tell the pmap that.
2008-08-07 01:40:21 +00:00
plunky
fd7356a917
Convert socket options code to use a sockopt structure
...
instead of laying everything into an mbuf.
approved by core
2008-08-06 15:01:23 +00:00
tls
717f903a98
Add accept filters, ported from FreeBSD by Coyote Point Systems. Add inetd
...
support for specifying an accept filter for a service (mostly as a usage
example, but it can be handy for other things). Manual pages to follow
in a day or so.
OK core@.
2008-08-04 03:55:47 +00:00
pooka
bcfb021366
rumpify sys___sysctl
2008-08-01 19:32:35 +00:00
pooka
b629cd421b
expose module_compatible()
2008-08-01 14:05:15 +00:00
skrll
6fd21ccbbf
Improve the debug output ever so slightly.
2008-08-01 07:11:24 +00:00
simonb
2a3d67b697
Remove needless white-space change that crept in through wapbl branch
...
merge.
2008-07-31 08:42:01 +00:00
simonb
36d65f1138
Merge the simonb-wapbl branch. From the original branch commit:
...
Add Wasabi System's WAPBL (Write Ahead Physical Block Logging)
journaling code. Originally written by Darrin B. Jewell while
at Wasabi and updated to -current by Antti Kantee, Andy Doran,
Greg Oster and Simon Burge.
OK'd by core@, releng@.
2008-07-31 05:38:04 +00:00
uebayasi
d1dfd4fec7
Display t_outcv* channels as "ttyout*", not "ttycan*".
2008-07-31 01:46:40 +00:00
thorpej
261002c777
rw_vector_exit(): When doing direct hand-off to a writer, only set
...
RW_WRITE_WANTED if there are additional writers waiting.
2008-07-29 16:13:39 +00:00
drochner
a17262c3e3
Avoid NULL pointer dereference on power handler deregistration if
...
it was not registered before. I assume that a lot of drivers do not
proper bookkeeping in the case the attach() exits early due to
errors. This is hard to fix and to test, so just be generous here.
2008-07-28 14:22:14 +00:00
pooka
f06b295c56
Adjust comment location to make it make sense.
...
no functional change
2008-07-27 15:08:37 +00:00
dsl
c43281ec80
Remove all the pending connections in soclose().
...
'continue' in 'do .. while (0)' doesn't do what ad@ intended.
2008-07-25 22:45:58 +00:00
uwe
4691dacd78
Declare lwp_exit_switchaway() __dead. Add infinite loop at the end of
...
lwp_exit_switchaway() to convince gcc that cpu_switchto(NULL, ...) is
really not going to return in that case. Exposed by gcc4.3.
Reported on tech-kern by Alexander Shishkin.
2008-07-25 00:48:59 +00:00
apb
7cb9e72bbb
Avoid using \$ in an awk script. Instead, store '$NetBSD$'
...
in an awk variable and interpolate it where needed.
Based on the patch by Martin Husemann in PR 38766.
2008-07-23 21:17:25 +00:00
christos
0f5d35d8d1
report local symbols too.
2008-07-22 21:18:35 +00:00
blymn
762e875434
Add locking around veriexec operations to prevent all sorts of badness
...
happening. This fixes kern/38646.
2008-07-20 08:50:20 +00:00
kardel
ccab995bc6
Initialize timecounter_lock at IPL_HIGH. Prevents a "locking against myself"
...
when com.c (options PPS_SYNC) delivers a PPS time stamp during clock
interupt processing.
2008-07-19 10:33:58 +00:00
christos
dac1180a87
fix debugging printf
2008-07-18 21:29:48 +00:00
rmind
a7fc471680
PR/39155: Wolfgang Solfrank: Invalid parameter to turnstile_exit in rw_downgrade.
2008-07-17 23:00:01 +00:00
pooka
cc7d901591
vfs_subr2 has lost its will to live. vfs_subr was originally split
...
into two parts so that some of the routines could be used by rump.
Now that rump uses both vfs_subr and vfs_subr2 and there is no
reason to keep two files lying around, re-unite them.
2008-07-16 20:06:19 +00:00
drochner
8b720093a8
wipe out tty buffer contents after read, to avoid keeping possibly
...
sensitive information in memory longer than necessary
(We could make this depend on ~ECHO or so, but this would be an API
change and I don't think it is worth the effort.)
2008-07-16 18:27:49 +00:00
pooka
b09210ace9
rumpalooza sys_fsync
2008-07-16 15:42:54 +00:00
christos
460ae70d0a
make l_flags contain more stuff. Fixes top thread display where system processes
...
were always displayed.
2008-07-15 22:25:30 +00:00