| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
piecemeal, middle-of-file writes for NFS. These hacks have caused no
end of trouble, especially when combined with mmap(). I've removed
them. Instead, NFS will issue a read-before-write to fully
instantiate the struct buf containing the write. NFS does, however,
optimize piecemeal appends to files. For most common file operations,
you will not notice the difference. The sole remaining fragment in
the VFS/BIO system is b_dirtyoff/end, which NFS uses to avoid cache
coherency issues with read-merge-write style operations. NFS also
optimizes the write-covers-entire-buffer case by avoiding the
read-before-write. There is quite a bit of room for further
optimization in these areas.
The VM system marks pages fully-valid (AKA vm_page_t->valid =
VM_PAGE_BITS_ALL) in several places, most noteably in vm_fault. This
is not correct operation. The vm_pager_get_pages() code is now
responsible for marking VM pages all-valid. A number of VM helper
routines have been added to aid in zeroing-out the invalid portions of
a VM page prior to the page being marked all-valid. This operation is
necessary to properly support mmap(). The zeroing occurs most often
when dealing with file-EOF situations. Several bugs have been fixed
in the NFS subsystem, including bits handling file and directory EOF
situations and buf->b_flags consistancy issues relating to clearing
B_ERROR & B_INVAL, and handling B_DONE.
getblk() and allocbuf() have been rewritten. B_CACHE operation is now
formally defined in comments and more straightforward in
implementation. B_CACHE for VMIO buffers is based on the validity of
the backing store. B_CACHE for non-VMIO buffers is based simply on
whether the buffer is B_INVAL or not (B_CACHE set if B_INVAL clear,
and vise-versa). biodone() is now responsible for setting B_CACHE
when a successful read completes. B_CACHE is also set when a bdwrite()
is initiated and when a bwrite() is initiated. VFS VOP_BWRITE
routines (there are only two - nfs_bwrite() and bwrite()) are now
expected to set B_CACHE. This means that bowrite() and bawrite() also
set B_CACHE indirectly.
There are a number of places in the code which were previously using
buf->b_bufsize (which is DEV_BSIZE aligned) when they should have
been using buf->b_bcount. These have been fixed. getblk() now clears
B_DONE on return because the rest of the system is so bad about
dealing with B_DONE.
Major fixes to NFS/TCP have been made. A server-side bug could cause
requests to be lost by the server due to nfs_realign() overwriting
other rpc's in the same TCP mbuf chain. The server's kernel must be
recompiled to get the benefit of the fixes.
Submitted by: Matthew Dillon <dillon@apollo.backplane.com>
|
|
|
|
|
|
| |
Assign explicit variable for sec to get it to compile on Alpha.
Submitted by: dfr
|
|
|
|
|
|
|
|
|
|
| |
if there's benefit to setting it to the exact amount, it appears the
card has 32K of ram, and 8K is used for outgoing packets, that would
be something like a queue limit of 5 packets. I don't think that's
useful...)
PR: 11456
Submitted by: Stephen J. Roznowski <sjr@home.net>
|
| |
|
|
|
|
|
|
|
| |
The whole thing (mpu_config etc) is dead code.
PR: 11411 (followup)
Pointed out by: "Daniel C. Sobral" <dcs@newsguy.com>
|
| |
|
|
|
|
|
| |
PR: 11411
Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
|
|
|
|
|
| |
PR: 11415
Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
|
|
|
|
|
| |
PR: 11413
Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
|
|
|
|
|
| |
PR: 11411
Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
|
|
|
|
|
| |
PR: 11410
Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
|
|
|
|
|
| |
PR: 11409
Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
|
|
|
|
|
|
|
| |
(well we define DEFAULT_VTABLE_THUNKS=1 for G++ in the a.out case, so it seems
likely)
Submitted by: jdp
|
| |
|
|
|
|
|
|
| |
the sscape/trix driver active, which (for some reason) disables the
mpu401 driver, causing an undefined reference to mpuintr. This was broken
with rev 1.79 (part of the PC98 nss driver commit).
|
|
|
|
|
| |
pccard fixups.
Make DEVFS compile, it breaks LINT.
|
| |
|
|
|
|
| |
cause the device to be found on all busses, including pci.
|
| |
|
|
|
|
|
|
|
| |
* Update build for gdbserver and gdbreplay to work under binutils
* Fix gdbserver to use PT_GETREGS etc to access registers, removing the
dependancy on the u-area.
* Make gdbserver work on the alpha.
|
| |
|
| |
|
|
|
|
|
|
| |
Also, let the bigboot floppy to have /boot/loader.rc with
echo \007\007
autoboot 10
|
|
|
|
|
|
|
|
|
| |
Obtained from: PAO (written in Japanese)
Reviewed by: bsd-nomads@clave.gr.jp
freebsd-mobile@freebsd.org
Randy Bush <randy@psg.com>
Bill Trost <trost@grey.cloud.rain.com>
Bruce Campbell <bc@apnic.net>
|
|
|
|
|
|
|
|
|
|
|
| |
are from 3.x-stable which was branched quite some time after 3.0-release
(about Jan 15 if I recall correctly).
----> FreeBSD-3.0-----\----- FreeBSD-4.x-current -----....
\
3.x-stable ----> 3.1 ---> 3.2 ....
Submitted by: peter
|
| |
|
|
|
|
| |
Magic wand waved by: Peter Wemm <peter@netplex.com.au>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added upcoming releases FreeBSD 3.2, NetBSD 1.3, OpenBSD 2.5
NetBSD 1.2.1 is a patch release of NetBSD 1.2 (a branch of 1.2)
NetBSD 1.3.1, 1.3.2, 1.3.3 are a patch release of NetBSD 1.3 (a branch of 1.3).
FreeBSD 3.0, FreeBSD 3.1 and FreeBSD 3.2 are a releases
from the 3.0-stable branch.
Added FreeBSD 4.0-current.
Added FreeBSD 3.1 release date.
|
| |
|
|
|
|
| |
not currently enabled. Thread-boffins are welcome to send me patches.
|
| |
|
|
|
|
|
| |
While I'm here - reorder crypto directories to better support
dependancies. Perl and others like it better that way.
|
|
|
|
| |
of days.
|
|
|
|
|
| |
during one negotiation session without REJecting
everything from the second REQuest.
|
|\
| |
| |
| | |
which included commits to RCS files with non-trunk default branches.
|
| | |
|
| |
| |
| |
| | |
Submitted by: Vernon Schryver <vjs@calcite.rhyolite.com>
|
| | |
|
| |
| |
| |
| |
| | |
after we read a newline, or we have nothing to read from /dev/klog. Read
/dev/klog in non-blocking mode.
|
| |
| |
| |
| | |
calls properly.
|
| | |
|
| | |
|
| |
| |
| |
| | |
yet since CVS is hiding one of my files.
|
| |
| |
| |
| |
| | |
framework was repository copied from gnu/usr.bin/gdb.
* Add alpha support.
|
| | |
|
|\ \
| | |
| | |
| | | |
which included commits to RCS files with non-trunk default branches.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|