Benno Rice
cd0386a052
Add BOOTP_NFSROOT support code.
2002-06-29 09:33:18 +00:00
Benno Rice
637dd1a0b3
- Use tmpstk exclusively in the init path.
...
- Remove redundant code.
Submitted by: Peter Grehan <peterg@ptree32.com.au>
2002-06-29 09:31:27 +00:00
Benno Rice
6c2a062580
Many fixes to low-level trap and interrupt handling:
...
- Tidy up clock code. Don't repeatedly call hardclock().
- Remove intrnames, decrnest and intrcnt from locore.s
- Coalesce all trap handling into a single stub that then calls a dispatch
function.
Submitted by: Peter Grehan <peterg@ptree32.com.au>
2002-06-29 09:28:21 +00:00
Peter Wemm
0c079d8c6f
To avoid anybody else getting caught out, these two files are really
...
in /sys/boot/common and are actually used there.
2002-06-29 09:21:14 +00:00
Benno Rice
3f57c11ec5
Convert this from mostly inline assembler to mostly C.
...
Submitted by: Peter Grehan <peterg@ptree32.com.au>
2002-06-29 09:16:30 +00:00
Peter Wemm
08db6efa75
Update from NetBSD 1.3 -> 1.6. Most notable, rev 1.6:
...
"Make in_cksum work on little endian machines"
This would explain a few things. :-)
2002-06-29 09:00:47 +00:00
Julian Elischer
f04af82768
Don't use the static thread.. it is going away.
2002-06-29 07:47:20 +00:00
Julian Elischer
1f1bebd1b4
remove cruft
2002-06-29 07:16:24 +00:00
Julian Elischer
44990b8cb8
Add files that are new for KSE.
2002-06-29 07:04:59 +00:00
Jake Burkholder
eecc66a7d2
Fix a deletion during traversal tailq bug.
2002-06-29 06:37:24 +00:00
Tim J. Robbins
e12c2e18a5
Avoid truncating filenames with snprintf().
2002-06-29 05:31:26 +00:00
Tim J. Robbins
88485b4a2f
Avoid truncating the pathname to UNIX Domain Sockets with snprintf(),
...
giving a more sensible warning when the (relatively meagre) sun_path
limit is exceeded.
2002-06-29 04:52:33 +00:00
David E. O'Brien
87e1503e2c
Rename the db command lockedvnodes to lockedvnods so that it fits on the
...
help screen and one doens't think we have a lockedvnodesmap command.
2002-06-29 04:45:09 +00:00
David E. O'Brien
4f1daba8df
Do NOT enable ATA_STATIC_ID -- cmd646 controller will be !ata2!,
...
and you will not mount an ATA /:
mountroot> ufs:/ad0a
Mounting root from ufs:/ad0a
setrootbyname failed
ffs_mountroot: can't find rootvp
2002-06-29 04:42:03 +00:00
Tim J. Robbins
a24ce1c859
Check that snprintf() does not truncate the destination pathname when
...
linking into a directory.
2002-06-29 04:10:40 +00:00
David E. O'Brien
2d39517f33
Use __FBSDID.
2002-06-29 03:23:51 +00:00
David E. O'Brien
45d767fbbe
Add frexp(3).
...
Obtained from: OpenBSD
2002-06-29 03:23:18 +00:00
David E. O'Brien
11acfa572a
Turn back on GDB.
...
gdbserver does not build, but I've gone about as far with GDB as I'm going
to right now.
2002-06-29 03:19:35 +00:00
David E. O'Brien
b73f3861c3
Best guess at configurations for our other arches. (totally untested)
2002-06-29 03:18:28 +00:00
David E. O'Brien
2587e03b72
Allow to compile and at least startup on sparc64.
2002-06-29 03:16:40 +00:00
Peter Wemm
160554fbf4
Remove a couple of __P() stragglers.
2002-06-29 02:32:34 +00:00
Alfred Perlstein
016091145e
more caddr_t removal.
2002-06-29 02:00:02 +00:00
Mike Silbersack
f32932bc1b
Add another Intel chipset (i82562).
...
PR: 39974
Submitted by: Morten Aaboe Jensen <morten@codemonkey.dk>
MFC after: 1 day
2002-06-29 01:56:14 +00:00
Alfred Perlstein
7f05b0353a
More caddr_t removal, make fo_ioctl take a void * instead of a caddr_t.
2002-06-29 01:50:25 +00:00
Alfred Perlstein
69a3693f3e
catch up with mextadd callback taking a void argument instead of a caddr_t.
2002-06-29 01:49:22 +00:00
David E. O'Brien
8243fdf19a
This commit was generated by cvs2svn to compensate for changes in r99005,
...
which included commits to RCS files with non-trunk default branches.
2002-06-29 01:43:09 +00:00
David E. O'Brien
84b39cc0d1
Vendor import of GDB 5.2.
...
These bits are taken from the FSF gdb_5_2-branch anoncvs repo
on 27-June-2002 12:01:00 EDT.
2002-06-29 01:43:09 +00:00
Alfred Perlstein
914596ab53
catch up with ext_free prototype change.
2002-06-29 01:36:59 +00:00
David E. O'Brien
7b726fea14
Bmake bits for GDB 5.2.
2002-06-29 01:16:01 +00:00
David E. O'Brien
5916819790
- kernel core debugging for i386 (Mark Peek)
...
- thread debugging for i386 (Mark Peek) and alpha (Doug Rabson)
Submitted by: mp,dfr
2002-06-29 00:42:52 +00:00
David E. O'Brien
ff6bc74c1f
Note that this is a modified version of GDB.
2002-06-29 00:41:02 +00:00
David E. O'Brien
bfe3e69e9e
Use the stock source.
2002-06-29 00:38:44 +00:00
David E. O'Brien
cf107641c3
Best that I can tell, we've never used these files.
2002-06-29 00:36:19 +00:00
Alfred Perlstein
802082390b
More caddr_t removal.
...
Change struct knote's kn_hook from caddr_t to void *.
2002-06-29 00:29:12 +00:00
Alfred Perlstein
a551e20e27
nuke more instances of caddr_t
2002-06-29 00:02:01 +00:00
Alfred Perlstein
337f75e11c
m_extadd takes a void (*freef)(void *, void *) now, not a
...
void (*freef)(caddr_t, void *).
2002-06-29 00:01:46 +00:00
Alfred Perlstein
64f0b9d749
remove or replace caddr_t with void.
...
make the mbuf external free function take a void * rather than caddr_t.
2002-06-28 23:48:23 +00:00
Alfred Perlstein
210a5a7169
nuke caddr_t.
2002-06-28 23:17:36 +00:00
Alfred Perlstein
02a32cd207
change struct socket -> so_pcb from caddr_t to void *.
2002-06-28 23:17:08 +00:00
Alfred Perlstein
a788442584
Remove unneeded casts to caddr_t.
2002-06-28 23:02:38 +00:00
Alfred Perlstein
b555662c63
change f_data field in struct file from caddr_t to void *.
2002-06-28 23:00:32 +00:00
Andrey A. Chernov
55f0377c44
Simplify TERM handling since now libutil not overwrites existen TERM for "term"
2002-06-28 22:56:31 +00:00
Alfred Perlstein
52545a237b
document that the pipe fo_stat routine doesn't need locks because it's
...
a read operation.
Requested by: rwatson
2002-06-28 22:35:12 +00:00
John Baldwin
56e9ce41a5
In namei(), we use a NULL thread for uio_td when doing a VOP_READLINK().
...
nfs_readlink() calls nfs_bioread() which passes in uio_td as the thread
argument to nfs_getcacheblk(). In nfs_getcacheblk() we dereference the
thread pointer to get a process pointer to pass to nfs_sigintr(). This
obviously results in a panic. :)
Rather than change nfs_getcacheblk() to check if the thread pointer is
NULL when calling nfs_sigintr() like other callers do, change
nfs_sigintr() to take a thread as the last argument instead of a
process so none of the callers have to care if the thread is NULL or not.
2002-06-28 21:53:08 +00:00
Poul-Henning Kamp
77f6a083fc
Add two new submodes to the AES encryption method.
...
This method is now suitable for encrypting swap spaces.
Sponsored by: DARPA & NAI Labs.
2002-06-28 21:25:15 +00:00
Juli Mallett
2e8c6713e6
Add a module for src/tools/regression (`regression').
...
Add a MAINTAINERS line for the regression module, specifically referring to
src/tools/regression/usr.bin, right now, but applicable to other things, to
make clear that I am willing to help write new tests. The framework is all
modularised now, so it is easy to write new tests, etc., and since I'd like
to see tests for more and more things as bugs get fixed, it seems to be the
right thing to do to stand up and offer to help people write tests.
2002-06-28 21:13:06 +00:00
Jeff Roberson
90769c9ed0
Improve the VOP locking asserts
...
- Add vfs_badlock_print to control whether or not we print lock violations
- Add vfs_badlock_panic to control whether we panic on lock violations
Both default to on to mimic the original behavior if DEBUG_VFS_LOCKS is on.
2002-06-28 20:58:14 +00:00
Ian Dowse
84b2995b2f
In vn_mkdir(), use vrele() instead of vput() on the parent directory
...
vnode in the case that the target exists and is the same vnode as
the parent (i.e. "mkdir ."). The namei() call does not leave the
vnode locked in this case even though you might expect it to.
This bug was mostly harmless in practice because unlocking an already
unlocked vnode currently does not trigger any panics or warnings.
Reviewed by: jeff
2002-06-28 20:06:47 +00:00
Jonathan Lemon
0080a004d7
One possible code path for syncache_respond() is:
...
syncache_respond(A), ip_output(), ip_input(), tcp_input(), syncache_badack(B)
Which winds up deleting a different entry from the syncache. Handle
this by not utilizing the next entry in the timer chain until after
syncache_respond() completes. The case of A == B should not be possible.
Problem found by: Don Bowman <don@sandvine.com>
2002-06-28 19:12:38 +00:00
Jeff Roberson
5c71bc6cf2
Clean up vn_rdwr locking.
...
- Do shared locks on read.
- Only do vn_{start,finished}_write when writing.
2002-06-28 17:51:11 +00:00