summaryrefslogtreecommitdiffstats
path: root/sys
Commit message (Collapse)AuthorAgeFilesLines
* Mechanical change to use <sys/queue.h> macro API instead ofphk2001-02-0499-360/+356
| | | | | | | fondling implementation details. Created with: sed(1) Reviewed by: md5(1)
* Use <sys/queue.h> macro API.phk2001-02-049-39/+34
|
* 'device agp' was missingpeter2001-02-042-0/+8
|
* Remove some stray traces of KMODDEPSpeter2001-02-042-2/+0
|
* Remove a DIAGNOSTIC check which belongs in <sys/queue.h> if anyplace at all.phk2001-02-045-20/+0
|
* Warn if people include vn(4) in their config.phk2001-02-041-1/+2
|
* Pull the rug from under the 'LKM Compatability' macro - PSEUDO_SET().peter2001-02-044-27/+59
| | | | | | | | There are two 3rd party code chunks using this still - the IPv6 stuff and i4b. Give them a private copy as an alternative to changing them too much. XXX sys/kernel.h still has a #include <sys/module.h> in it. I will be taking this out shortly - this affects a number of drivers.
* Remove the LABPC driver.phk2001-02-047-1107/+0
| | | | Doesn't work, no maintainer, more promising code exists elsewhere.
* Zap obsolete (died with LKM) EXPORT_SYMS variablepeter2001-02-044-4/+0
|
* Use macro API to <sys/queue.h>phk2001-02-041-1/+1
|
* Zap some bad examples:peter2001-02-0417-50/+10
| | | | | | opt_foo.h: touch opt_foo.h .. is unnecessary - kmod.mk does this for us.
* All the world is not an i386. Merge rev 1.438 of i386/i386/machdep.c.peter2001-02-044-0/+4
| | | | Make buffer_map a system map.
* This commit represents work mainly submitted by Tor and slightly modifieddillon2001-02-044-13/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | by myself. It solves a serious vm_map corruption problem that can occur with the buffer cache when block sizes > 64K are used. This code has been heavily tested in -stable but only tested somewhat on -current. An MFC will occur in a few days. My additions include the vm_map_simplify_entry() and minor buffer cache boundry case fix. Make the buffer cache use a system map for buffer cache KVM rather then a normal map. Ensure that VM objects are not allocated for system maps. There were cases where a buffer map could wind up with a backing VM object -- normally harmless, but this could also result in the buffer cache blocking in places where it assumes no blocking will occur, possibly resulting in corrupted maps. Fix a minor boundry case in the buffer cache size limit is reached that could result in non-optimal code. Add vm_map_simplify_entry() calls to prevent 'creeping proliferation' of vm_map_entry's in the buffer cache's vm_map. Previously only a simple linear optimization was made. (The buffer vm_map typically has only a handful of vm_map_entry's. This stabilizes it at that level permanently). PR: 20609 Submitted by: (Tor Egge) tegge
* Grumble, I broke this file with a vi accident before commit. :-(peter2001-02-041-0/+1
| | | | Submitted by: Christian Weisgerber <naddy@mips.inka.de>
* Extend the sanity checks in ufs_lookup to ensure that each directoryiedowse2001-02-041-1/+2
| | | | | | | | | | | | | | entry fits within its DIRBLKSIZ block. The surrounding code is extremely fragile with respect to corruption of the directory entry 'd_reclen' field; if directory corruption occurs, it can blindly scan forward beyond the end of the filesystem block. Usually this results in a 'fault on nofault entry' panic. Directory corruption is now much more likely to be detected, resulting in a 'ufs_dirbad' panic. If the filesystem is read-only, it will simply print a warning message, and skip the corrupted block. Reviewed by: mckusick
* Use the correct flags field when checking for a read-only filesystemiedowse2001-02-031-1/+1
| | | | | | | | | | in ufs_dirbad(). The mnt_stat.f_flags field is only updated by the syscalls *statfs and getfsstat, so mnt_flag should be used instead. This only affects whether or not a panic is generated on detection of certain types of directory corruption. Reviewed by: mckusick
* Make the code act the same in the case of BRIDGE being defined, but notjulian2001-02-031-16/+26
| | | | | | | turned on, and the case of it not being defined at all. i.e. Disabling bridging re-enables some of the checks it disables. Submitted by: "Rogier R. Mulhuijzen" <drwilco@drwilco.net>
* Use LIST_FOREACH() to traverse ifp->if_multiaddrs list, instead ofphk2001-02-0326-70/+35
| | | | | | | <sys/queue.h> implementation details. Created with: /usr/sbin/sed Reviewed with: /sbin/md5
* Use <sys/queue.h> macro api rather than fondle its implementation detals.phk2001-02-0313-79/+79
| | | | | Created with: /usr/bin/sed Reviewed by: /sbin/md5
* Conditionalize the alpha interrupt preemption for now to buy us somepeter2001-02-032-0/+28
| | | | | | | time to sort out the quirks. Add 'options PREEMPTION' to test it on the Alpha. Reviewed by: jhb
* o Allow non-root users to open /dev/tun* (remove suser()brian2001-02-031-8/+5
| | | | | | | | | | | | | in tunopen()) o Change the default device permissions to 0600 root:wheel (were uucp:dialer) o Only let root (suser()) change the MTU This makes it possible for an administrator to open up the permissions on /dev/tun*, letting non-root programs service a tun interface. Co-operation is still required with a priviledged program that will configure the interface side of things.
* At the point in time where most devices are created, we don't know whatphk2001-02-022-1/+16
| | | | | time it is because boottime is not yet initialized. Finagle the relevant fields when we get the chance.
* When turning off TCP_NOPUSH, call tcp_output to immediately flushjlemon2001-02-021-4/+14
| | | | | | out any data pending in the buffer. Submitted by: Tony Finch <dot@dotat.at>
* Only superuser can create symlinks.phk2001-02-021-2/+5
| | | | | Give symlinks mode 755 by default to avoid triggering alert eyes. (the mode isn't use on symlinks)
* quieten the esscontrol devicecg2001-02-021-1/+6
|
* * Move exception_return to exception.s which is a more logical home for it.dfr2001-02-021-8/+6
| | | | | | | | | * Optimise the return path for syscalls so that they only restore a minimal set of registers instead of performing a full exception_return. A new flag in the trapframe indicates that the frame only holds partial state. When it is necessary to perform a full state restore (e.g. after an execve or signal), the flag is cleared to force a full restore.
* Patch the reintroduced (~0 << 32) == 1 bug with a cryptic but functionalmsmith2001-02-022-2/+4
| | | | | | version. This should fix the read-before-write problem again. Obtained from: "Adam J. Richter" <adam@yggdrasil.com>
* Allocate lock table and mutex not only for parity plexes, but also forgrog2001-02-021-3/+3
| | | | | | | striped plexes. This prevents various panics introduced in the last rewrite of the locking code. Suffered by: "Niels Chr. Bank-Pedersen" <ncbp@bank-pedersen.dk>
* Pass the minor number rather than the unit number to make_dev()brian2001-02-022-4/+3
| | | | from the clone handler.
* KASSERT that the minor number passed to make_dev() is valid.brian2001-02-021-0/+3
|
* Enable use of DHCP extensions.tegge2001-02-022-66/+480
| | | | Reviewed by: Per Kristian Hove <Per.Hove@math.ntnu.no>
* Argh, I missed some #include "sio.h". I was looking primarily for NSIOpeter2001-02-027-8/+0
| | | | | | when I did my sweeps. Submitted by: mjacob
* MFS: bridge/ipfw/dummynet fixesluigi2001-02-021-170/+115
|
* MFS: bridge/ipfw/dummynet fixes (bridge.c will be committed separately)luigi2001-02-028-70/+143
|
* Remove inclusion of now vanished sio.h.mjacob2001-02-014-4/+0
|
* Guess that this is what Doug *intended* to commit....mjacob2001-02-011-1/+5
|
* Change the kernel internal ABI number as the HOOK structure has changed.julian2001-02-011-1/+1
| | | | Forgotten by: me
* Clean up reference counting with relation to queued packets and the worklist,julian2001-02-012-138/+107
| | | | | | and while I'm there, clean up the worklist insertion and removal. Inspired by: Harti Brandt <brandt@fokus.gmd.de>
* Driver for the ESS Maestro3 and Allegro sound chips. Note that due to thescottl2001-02-016-1/+2421
| | | | | | amount of GPL'd firmware in the driver, it will only be built as a module. Approved by: cg
* Add atspeaker_load.des2001-02-011-0/+1
|
* KLDify the "speaker" device (which calls itself atspeaker internally, anddes2001-02-012-1/+10
| | | | is i386-specific, so name the module atspeaker rather than speaker).
* mdoc(7) police: split punctuation characters + misc fixes.ru2001-02-011-1/+1
|
* Unbreak test coverage of cy driver.bde2001-02-012-14/+14
|
* Converted to new-bus.bde2001-02-012-114/+170
| | | | Reviewed by: imp
* Fix breakage caused by incomplete transition to IF_HANDOFF().bp2001-02-011-2/+2
| | | | Remove unused variable.
* Implement preemptive scheduling of hardware interrupt threads.jake2001-02-017-12/+54
| | | | | | | | | | | | - If possible, context switch to the thread directly in sched_ithd(), rather than triggering a delayed ast reschedule. - Disable interrupts while restoring fpu state in the trap handler, in order to ensure that we are not preempted in the middle, which could cause migration to another cpu. Reviewed by: peter Tested by: peter (alpha)
* Update the module Makefile to reflect the state of things from the lastscottl2001-01-312-8/+8
| | | | | | acpi-ca import. Approved by: msmith
* Add the ability to declare ore-ride methods on a per-hook basisjulian2001-01-312-26/+70
| | | | | | for the rcvdata() and rcvmsg() methods. Also bring the man page up to sync with my last commit. (and this one)
* * Move exception_return to exception.s which is a more logical home for it.dfr2001-01-315-114/+166
| | | | | | | | | * Optimise the return path for syscalls so that they only restore a minimal set of registers instead of performing a full exception_return. A new flag in the trapframe indicates that the frame only holds partial state. When it is necessary to perform a full state restore (e.g. after an execve or signal), the flag is cleared to force a full restore.
* Remove count for NSIO. The only places it was used it were incorrect.peter2001-01-3112-59/+18
| | | | (alpha-gdbstub.c got sync'ed up a bit with the i386 version)
OpenPOWER on IntegriCloud