summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* The VFS/BIO subsystem contained a number of hacks in order to optimizealc1999-05-0230-998/+1414
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* timestamp:grog1999-05-021-1/+3
| | | | | | Assign explicit variable for sec to get it to compile on Alpha. Submitted by: dfr
* Set ifq_maxlen to default value. (This should be safe, it's not clearpeter1999-05-022-2/+4
| | | | | | | | | | 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>
* Add driver for the Iomega Zip 100 drive.n_hibma1999-05-026-78/+934
|
* Sigh, serves me right for committing without reading the followups. :-]peter1999-05-021-2/+2
| | | | | | | The whole thing (mpu_config etc) is dead code. PR: 11411 (followup) Pointed out by: "Daniel C. Sobral" <dcs@newsguy.com>
* Change e-mail addressn_hibma1999-05-022-10/+10
|
* Operator precedence bugpeter1999-05-022-4/+4
| | | | | PR: 11411 Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
* Operator precedence bugpeter1999-05-022-4/+4
| | | | | PR: 11415 Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
* Operator precedence (nit: in #if 0 code) bug.peter1999-05-021-1/+1
| | | | | PR: 11413 Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
* Typo: if (mpu_config = NULL) -> if (mpu_config != NULL)peter1999-05-021-1/+1
| | | | | PR: 11411 Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
* Operator precedence bugpeter1999-05-023-3/+3
| | | | | PR: 11410 Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
* s/size == 0;/size = 0;/peter1999-05-024-12/+12
| | | | | PR: 11409 Submitted by: Christopher Peterson <cpeterso@cs.washington.edu>
* _G_USING_THUNKS probably applies to a.out too.obrien1999-05-021-1/+1
| | | | | | | (well we define DEFAULT_VTABLE_THUNKS=1 for G++ in the a.out case, so it seems likely) Submitted by: jdp
* Make this compile with CY_PCI_FASTINTR again.peter1999-05-022-4/+10
|
* Attempt to make the sound driver recompile, at least for LINT which haspeter1999-05-021-1/+1
| | | | | | 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).
* Disable FDC_YE - it's broken at present (breaking LINT) and awaiting somepeter1999-05-023-51/+78
| | | | | pccard fixups. Make DEVFS compile, it breaks LINT.
* These two drivers have not been converted for newbus eisa yet.peter1999-05-024-4/+20
|
* Disable second declaration of oltr0 - the first one (intended for isa) willpeter1999-05-023-6/+9
| | | | cause the device to be found on all busses, including pci.
* Remove old bmake framework for gdb. It has moved to live next to binutils.dfr1999-05-0223-5425/+0
|
* * Merge gdb/doc/Makefile into binutils/doc/Makefiledfr1999-05-025-174/+107
| | | | | | | * 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.
* Document another (less-virulent) CRLF-related bug.hoek1999-05-021-0/+2
|
* Little fix in previous: watch NUL-termination.dt1999-05-021-2/+2
|
* Install boot.config with `-P' in it in the i386 boot floppy.max1999-05-021-2/+5
| | | | | | Also, let the bigboot floppy to have /boot/loader.rc with echo \007\007 autoboot 10
* New translation of pccardc.8.kuriyama1999-05-021-0/+237
| | | | | | | | | 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>
* FreeBSD-3.0 is a snapshot from -current, while 3.1 and 3.2wosch1999-05-021-3/+6
| | | | | | | | | | | 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
* Enable gdb on the alpha.dfr1999-05-021-3/+4
|
* Resurrect a file for alpha support in GDB and add some minor FreeBSD tweaks.dfr1999-05-021-0/+1415
| | | | Magic wand waved by: Peter Wemm <peter@netplex.com.au>
* Space typos from last commit.wosch1999-05-021-33/+37
| | | | | | | | | | | | | | 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.
* Delete parts of gdb which are now shared with binutils.dfr1999-05-02300-105553/+0
|
* System Perl is now 5.00503! There is support for threads, but this ismarkm1999-05-028-127/+165
| | | | not currently enabled. Thread-boffins are welcome to send me patches.
* Perl moves up a maintenance version.markm1999-05-021-2/+2
|
* Perl is moving up a maintenance version.markm1999-05-021-7/+7
| | | | | While I'm here - reorder crypto directories to better support dependancies. Perl and others like it better that way.
* Merge conflicts. More elegant improvements will follow in a couplemarkm1999-05-0210-124/+543
| | | | of days.
* Handle receiving more than one acceptable CCP REQbrian1999-05-021-3/+5
| | | | | during one negotiation session without REJecting everything from the second REQuest.
* This commit was generated by cvs2svn to compensate for changes in r46307,markm1999-05-02408-4856/+22192
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Maintenance releace 3 of perl5.005. Includes support for threads.markm1999-05-02418-4951/+22733
| |
* | Part of routed upgrade.markm1999-05-021-4/+4
| | | | | | | | Submitted by: Vernon Schryver <vjs@calcite.rhyolite.com>
* | Merge-o-matic and add a bunch of $Id'smarkm1999-05-0217-1350/+1943
| |
* | Fight with false newlines in kernel message logs. Output a line into log onlydt1999-05-021-37/+64
| | | | | | | | | | after we read a newline, or we have nothing to read from /dev/klog. Read /dev/klog in non-blocking mode.
* | Declare the return address for __divX, __remX so that gdb can step overdfr1999-05-022-2/+2
| | | | | | | | calls properly.
* | The maximum pagesize for alpha is 64k, not 1Mb.dfr1999-05-021-1/+1
| |
* | Add upgrade instructions to facilitate future gdb imports.dfr1999-05-022-0/+29
| |
* | Enable building gdb under binutils for i386. I can't enable the alpha builddfr1999-05-021-1/+6
| | | | | | | | yet since CVS is hiding one of my files.
* | * Add bmake framework for using gdb alongside binutils. The old bmakedfr1999-05-0215-181/+704
| | | | | | | | | | framework was repository copied from gnu/usr.bin/gdb. * Add alpha support.
* | Merge local changes into gdb-4.18 and add changes for FreeBSD/alpha.dfr1999-05-0226-1811/+7519
| |
* | This commit was generated by cvs2svn to compensate for changes in r46283,dfr1999-05-02297-14202/+120511
|\ \ | | | | | | | | | which included commits to RCS files with non-trunk default branches.
| * | Virgin import of gdb-4.18dfr1999-05-02387-20882/+141599
| | |
* | | Disable building gdb in preparation for importing gdb-4.18dfr1999-05-021-2/+2
| | |
* | | Fix conflicts.obrien1999-05-026-102/+191
| | |
* | | junk from the last importobrien1999-05-021-89/+0
| | |
OpenPOWER on IntegriCloud