| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
Notes:
svn path=/head/; revision=32890
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If you want to play with it, you can find the final version of the
code in the repository the tag LFS_RETIREMENT.
If somebody makes LFS work again, adding it back is certainly
desireable, but as it is now nobody seems to care much about it,
and it has suffered considerable bitrot since its somewhat haphazard
integration.
R.I.P
Notes:
svn path=/head/; revision=32889
|
| |
|
|
|
|
|
|
|
| |
available. If there isn't bounce space available, the bounce code
is disabled. This will allow most large systems to run properly
when the bounce space is mistakenly allocated above 16MB.
Notes:
svn path=/head/; revision=32884
|
| |
|
|
|
|
|
|
| |
FreeBSD filesystems could be dammaged by repeatedly mounting and unmounting
several partitions.
Notes:
svn path=/head/; revision=32874
|
| |
|
|
|
|
|
| |
Submitted by: Ustimenko Semen <semen@iclub.nsu.ru>
Notes:
svn path=/head/; revision=32869
|
| |
|
|
|
|
|
|
| |
"buggy Zip" message.
Suggested by: Pedro A M Vazquez <vazquez@IQM.Unicamp.BR>
Notes:
svn path=/head/; revision=32865
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32852
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32851
|
| |
|
|
|
|
|
| |
clock back to when Dennis had a good idea.
Notes:
svn path=/head/; revision=32850
|
| |
|
|
|
|
|
| |
in all built-in keymaps.
Notes:
svn path=/head/; revision=32849
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32829
|
| |
|
|
|
|
|
|
|
|
| |
All known versions of this drive (firmware 21.* and 23.*) will lock up
if presented with a read/write request of > 64 blocks. In the presence
of such a unit, I/O requests of > 64 blocks are fragmented to avoid
this.
Notes:
svn path=/head/; revision=32827
|
| |
|
|
|
|
|
|
|
| |
slow coming off the bus (eg. Iomega's ATAPI Zip). Failure to do
this results in a false probe of an ATAPI device with garbage
data.
Notes:
svn path=/head/; revision=32825
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a hashed port list. In the new scheme, in_pcblookup() goes away and is
replaced by a new routine, in_pcblookup_local() for doing the local port
check. Note that this implementation is space inefficient in that the PCB
struct is now too large to fit into 128 bytes. I might deal with this in the
future by using the new zone allocator, but I wanted these changes to be
extensively tested in their current form first.
Also:
1) Fixed off-by-one errors in the port lookup loops in in_pcbbind().
2) Got rid of some unneeded rehashing. Adding a new routine, in_pcbinshash()
to do the initialial hash insertion.
3) Renamed in_pcblookuphash() to in_pcblookup_hash() for easier readability.
4) Added a new routine, in_pcbremlists() to remove the PCB from the various
hash lists.
5) Added/deleted comments where appropriate.
6) Removed unnecessary splnet() locking. In general, the PCB functions should
be called at splnet()...there are unfortunately a few exceptions, however.
7) Reorganized a few structs for better cache line behavior.
8) Killed my TCP_ACK_HACK kludge. It may come back in a different form in
the future, however.
These changes have been tested on wcarchive for more than a month. In tests
done here, connection establishment overhead is reduced by more than 50
times, thus getting rid of one of the major networking scalability problems.
Still to do: make tcp_fastimo/tcp_slowtimo scale well for systems with a
large number of connections. tcp_fastimo is easy; tcp_slowtimo is difficult.
WARNING: Anything that knows about inpcb and tcpcb structs will have to be
recompiled; at the very least, this includes netstat(1).
Notes:
svn path=/head/; revision=32821
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32820
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32817
|
| |
|
|
|
|
|
|
|
| |
them in the include path. This fixes recent breakage of the syscons
LKMs and general brokenness of the include paths (headers under
/usr/include were used in many cases).
Notes:
svn path=/head/; revision=32813
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32809
|
| |
|
|
|
|
|
|
|
| |
so DPT devices can be used on other PCI (alpha?) machines.
Suggested by: several people
Notes:
svn path=/head/; revision=32808
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32807
|
| |
|
|
|
|
|
| |
revisions 1.187, 1.25 and 1.68, respectively.
Notes:
svn path=/head/; revision=32806
|
| |
|
|
|
|
|
| |
GENERIC with dpt may wait a few days if required.
Notes:
svn path=/head/; revision=32805
|
| |
|
|
|
|
|
|
| |
this shouldn't break anything existing.
Userland utilities to follow.
Notes:
svn path=/head/; revision=32801
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32797
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32796
|
| |
|
|
|
|
|
|
|
| |
stuff.
Pointed-out by: Manfred Antar <root@mantar.slip.netcom.com>
Notes:
svn path=/head/; revision=32781
|
| |
|
|
|
|
|
|
| |
PR: 1376
Submitted by: risner@stdio.com
Notes:
svn path=/head/; revision=32776
|
| |
|
|
|
|
|
|
| |
PR: 5450
Submitted by: Sakari Jalovaara <sja@tekla.fi>
Notes:
svn path=/head/; revision=32773
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32772
|
| |
|
|
|
|
|
|
|
| |
and store its result into cpu_id and cpu_feature variables.
Tested by: Simon Coggins <chaos@ultra.net.au>
Notes:
svn path=/head/; revision=32771
|
| |
|
|
|
|
|
|
|
|
|
|
| |
6x86MX CPU is enabled (BIOS should not disable it), some BIOS disables
it via CCR4. In this case, cpu variable becomes CPU_486 and
identblue() is called. Because Cyrix 6x86MX has MSR and doesn't have
MSR1002, wrmsr instruction generates general protection fault.
Tested by: Simon Coggins <chaos@ultra.net.au>
Notes:
svn path=/head/; revision=32765
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32762
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32760
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make vfs_bio buffer mgmt work better.
Buffers were being used after brelse.
Make nfs_getpages work independently of other NFS
interfaces. This eliminates some difficult
recursion problems and decreases pagefault
overhead.
Remove an erroneous vfs_unbusy_pages.
Fix a reentrancy problem, with nfs_vinvalbuf when
vnode is already being rundown.
Reassignbuf wasn't being called when needed under
certain circumstances.
(Thanks to Bill Paul for help.)
Notes:
svn path=/head/; revision=32755
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make vfs_bio buffer mgmt work better.
Buffers were being used after brelse.
Make nfs_getpages work independently of other NFS
interfaces. This eliminates some difficult
recursion problems and decreases pagefault
overhead.
Remove an erroneous vfs_unbusy_pages.
Fix a reentrancy problem, with nfs_vinvalbuf when
vnode is already being rundown.
Reassignbuf wasn't being called when needed under
certain circumstances.
(Thanks for help from Bill Paul.)
Notes:
svn path=/head/; revision=32754
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32753
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32752
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32751
|
| |
|
|
|
|
|
|
|
| |
The functionality was present for two days in october/november 1994
before being backed out; I don't think we can consider it really
critical ;-)
Notes:
svn path=/head/; revision=32750
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32749
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32748
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32733
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32730
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32729
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32727
|
| |
|
|
|
|
|
|
|
|
|
| |
This introduce an xxxFS_BOOT for each of the rootable filesystems.
(Presently not required, but encouraged to allow a smooth move of option *FS
to opt_dontuse.h later.)
LFS is temporarily disabled, and will be re-enabled tomorrow.
Notes:
svn path=/head/; revision=32726
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32725
|
| |
|
|
|
|
|
|
| |
I/O. The support is not mature yet, and some of the underlying implementation
needs help. However, support does exist for IDE devices now.
Notes:
svn path=/head/; revision=32724
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) Start using TSM.
Struct procs continue to point to upages structure, after being freed.
Struct vmspace continues to point to pte object and kva space for kstack.
u_map is now superfluous.
2) vm_map's don't need to be reference counted. They always exist either
in the kernel or in a vmspace. The vmspaces are managed by reference
counts.
3) Remove the "wired" vm_map nonsense.
4) No need to keep a cache of kernel stack kva's.
5) Get rid of strange looking ++var, and change to var++.
6) Change more data structures to use our "zone" allocator. Added
struct proc, struct vmspace and struct vnode. This saves a significant
amount of kva space and physical memory. Additionally, this enables
TSM for the zone managed memory.
7) Keep ioopt disabled for now.
8) Remove the now bogus "single use" map concept.
9) Use generation counts or id's for data structures residing in TSM, where
it allows us to avoid unneeded restart overhead during traversals, where
blocking might occur.
10) Account better for memory deficits, so the pageout daemon will be able
to make enough memory available (experimental.)
11) Fix some vnode locking problems. (From Tor, I think.)
12) Add a check in ufs_lookup, to avoid lots of unneeded calls to bcmp.
(experimental.)
13) Significantly shrink, cleanup, and make slightly faster the vm_fault.c
code. Use generation counts, get rid of unneded collpase operations,
and clean up the cluster code.
14) Make vm_zone more suitable for TSM.
This commit is partially as a result of discussions and contributions from
other people, including DG, Tor Egge, PHK, and probably others that I
have forgotten to attribute (so let me know, if I forgot.)
This is not the infamous, final cleanup of the vnode stuff, but a necessary
step. Vnode mgmt should be correct, but things might still change, and
there is still some missing stuff (like ioopt, and physical backing of
non-merged cache files, debugging of layering concepts.)
Notes:
svn path=/head/; revision=32702
|
| |
|
|
| |
Notes:
svn path=/head/; revision=32701
|