dragonfly.git
13 years agoBring in new ifconfig(8) from FreeBSD6. It is more modular and flexible with
Sepherosa Ziehau [Sun, 2 Apr 2006 03:33:59 +0000 (03:33 +0000)]
Bring in new ifconfig(8) from FreeBSD6.  It is more modular and flexible with
respect to supporting interface specific functionality.

Thank Sam Leffler and many other people for their work on ifconfig(8)

NOTE:
- There is no noticeable changes from users' point of view
- Three files have been left out: ifmac.c, ifcarp.c, ifpfsync.c
- Old ifieee80211.c is adapted to fit in the new ifconfig(8), newer one will
  be imported with the updating of netproto/802_11

Submitted-by: Andrew Atrens <atrens@nortel.com>
      Adrian Michael Nida <nida@musc.edu>

13 years agoGive the MFS pseudo block device vnode a VM object, as is now required
Matthew Dillon [Sun, 2 Apr 2006 01:35:34 +0000 (01:35 +0000)]
Give the MFS pseudo block device vnode a VM object, as is now required
for buffer cache operations.  Do not try to optimize it for now
(i.e. MFS will still double-cache everything).

13 years agoRequire that *ALL* vnode-based buffer cache ops be backed by a VM object.
Matthew Dillon [Sat, 1 Apr 2006 22:20:19 +0000 (22:20 +0000)]
Require that *ALL* vnode-based buffer cache ops be backed by a VM object.
No exceptions.  Start simplifying the getblk() based on the new requirements.

13 years agoClone cd9660_blkatoff() into a new procedure, cd9660_devblkatoff(), which
Matthew Dillon [Sat, 1 Apr 2006 21:55:13 +0000 (21:55 +0000)]
Clone cd9660_blkatoff() into a new procedure, cd9660_devblkatoff(), which
returns a devvp-relative buffer rather then the vp-relative buffer.  This
allows us to access meta-data relative to a vnode without having to
instantiate a VM object for that vnode.  The new function is used for
all directory scans and (negative offset) meta-data access.

This fixes a panic due to recent buffer cache commits that formalized
the requirements for using the buffer cache.

Also, prior to this change, the CD9660 filesystem was using B_MALLOC buffers
for a great deal of meta-data access that could very easily have been backed
by the device vnode's VM object instead.  B_MALLOC buffers have severe
caching limitations.  This commit fixes all of that as well.

13 years agoUse the vnode v_opencount and v_writecount universally. They were previously
Matthew Dillon [Sat, 1 Apr 2006 20:46:54 +0000 (20:46 +0000)]
Use the vnode v_opencount and v_writecount universally.  They were previously
only used by specfs.  Require that VOP_OPEN and VOP_CLOSE calls match.
Assert on boundary errors.

Clean up umount's FORCECLOSE mode.  Adjust deadfs to allow duplicate closes
(which can happen due to a forced unmount or revoke).

Add vop_stdopen() and vop_stdclose() and adjust the default vnode ops to
call them.  All VFSs except DEADFS which supply their own vop_open and
vop_close now call vop_stdopen() and vop_stdclose() to handle v_opencount
and v_writecount adjustments.

Change the VOP_OPEN/fp specs.  VOP_OPEN (aka vop_stdopen) is now responsible
for filling in the file pointer information, rather than the caller of
VOP_OPEN.  Additionally, when supplied a file pointer, VOP_OPEN is now
allowed to populate the file pointer with a different vnode then the one
passed to it, which will be used later on to allow filesystems which
synthesize different vnodes on open, for example so we can create a generic
tty/pty pairing devices rather than scanning for an unused pty, and so we
can create swap-backed generic anonymous file descriptors rather than having
to use /tmp.  And for other purposes as well.

Fix UFS's mount/remount/unmount code to make the proper VOP_OPEN and
VOP_CLOSE calls when a filesystem is remounted read-only or read-write.

13 years agoRemove owi(4) from build.
Sascha Wildner [Sat, 1 Apr 2006 10:08:36 +0000 (10:08 +0000)]
Remove owi(4) from build.

13 years agoRemove owi(4) (old wi) driver and adjust related bits.
Sascha Wildner [Sat, 1 Apr 2006 10:06:39 +0000 (10:06 +0000)]
Remove owi(4) (old wi) driver and adjust related bits.

It's been replaced by the more generic wi(4) driver since Sep 5, 2004.

13 years ago- Import driver[acx(4)] for TI acx100/acx111 based WiFi NIC.
Sepherosa Ziehau [Sat, 1 Apr 2006 02:55:36 +0000 (02:55 +0000)]
- Import driver[acx(4)] for TI acx100/acx111 based WiFi NIC.
- Import user space utility[acxcontrol(8)] to load firmware and show driver
  statistics.
- Add acx(4) and acxcontrol(8) man pages.
- Build acx(4) as module only, since it needs firmware to work.
- Add an entry for acx(4) in LINT.

This driver is known to work with following hardware:
D-Link DWL-520+
D-Link DWL-650+
D-Link DWL-G520+
D-Link DWL-G650+

Although both infrastructured mode and adhoc mode are supported, it may not
work well in adhoc mode.  PBCC based rate, 22Mbits/s, is not supported yet.

acxcontrl(8) and man pages are written by Sascha Wildner.  He also kindly
helped debugging and testing the driver.  Thank you, Sascha!

The meaning and layout of hardware registers are based on the reverse
engineering work done by people at acx100.sourceforge.net
Thank them for their great work!

This driver is initially based on acx100 developed by people at wlan.kewl.org
Thank them for their nice work.

13 years agoFix some special characters messed up in my last commit.
Sascha Wildner [Thu, 30 Mar 2006 12:02:13 +0000 (12:02 +0000)]
Fix some special characters messed up in my last commit.

13 years agoFix copy/paste error.
Sascha Wildner [Thu, 30 Mar 2006 11:09:08 +0000 (11:09 +0000)]
Fix copy/paste error.

13 years ago* Fix incorrect usage of \- (mathematical minus).
Sascha Wildner [Thu, 30 Mar 2006 09:52:48 +0000 (09:52 +0000)]
* Fix incorrect usage of \- (mathematical minus).

* Kill hard sentence break.

* Call the driver 'bktr' throughout the document.

* Add HARDWARE section and move the list of supported cards there.

* Use .Cd for configuration declarations.

* Change ports references to pkgsrc.

Except for the pkgsrc references, those were all taken from FreeBSD.

13 years agoFix a race condition between nlookup and vnode reclamation. Even though the
Matthew Dillon [Thu, 30 Mar 2006 02:39:48 +0000 (02:39 +0000)]
Fix a race condition between nlookup and vnode reclamation.  Even though the
cache_lock() refs a vnode to prevent reclamation, it is possible for a vnode
to already be in the middle of a reclamation as of the time the lock is
obtained.  Adjust cache_get*() and cache_resolve*() to check for the
condition and de-resolve the ncp before returning.

Reported-by: joerg@britannica.bec.de
13 years agoAdd missing callout_init.
Joerg Sonnenberger [Wed, 29 Mar 2006 23:17:16 +0000 (23:17 +0000)]
Add missing callout_init.

13 years agoffs_truncate(), called from, truncate(), remove(), rmdir(), rename-overwrite,
Matthew Dillon [Wed, 29 Mar 2006 21:59:57 +0000 (21:59 +0000)]
ffs_truncate(), called from, truncate(), remove(), rmdir(), rename-overwrite,
etc, may also be called without an OPEN and requires a VM object to issue
buffer cache ops.

13 years agoNFS needs to instantiate a backing VM object for the vnode to read a symlink.
Matthew Dillon [Wed, 29 Mar 2006 21:07:21 +0000 (21:07 +0000)]
NFS needs to instantiate a backing VM object for the vnode to read a symlink.

13 years agoA VM object is now required for vnode-based buffer cache ops. This
Matthew Dillon [Wed, 29 Mar 2006 20:46:07 +0000 (20:46 +0000)]
A VM object is now required for vnode-based buffer cache ops.  This
is usually handled by VOP_OPEN but there are a few cases where UFS issues
buffer cache ops on vnodes that have not been opened, such as when creating
a new directory or softlink.

13 years agoPlug an fd leak and closedir() two directories.
Sascha Wildner [Wed, 29 Mar 2006 19:37:43 +0000 (19:37 +0000)]
Plug an fd leak and closedir() two directories.

Submitted-by: Robert Nagy
13 years agoRemove VOP_GETVOBJECT, VOP_DESTROYVOBJECT, and VOP_CREATEVOBJECT. Rearrange
Matthew Dillon [Wed, 29 Mar 2006 18:45:07 +0000 (18:45 +0000)]
Remove VOP_GETVOBJECT, VOP_DESTROYVOBJECT, and VOP_CREATEVOBJECT.  Rearrange
the VFS code such that VOP_OPEN is now responsible for associating a VM
object with a vnode.  Add the vinitvmio() helper routine.

13 years agoAdd PCI IDs for Intel's ICH7 and ICH7M ATA/SATA hardware, used in
Matthew Dillon [Tue, 28 Mar 2006 22:18:59 +0000 (22:18 +0000)]
Add PCI IDs for Intel's ICH7 and ICH7M ATA/SATA hardware, used in
Core Duo.  The hardware is currently untested.

Reported-by: Gabor MICSKO <gmicsko@szintezis.hu>
13 years agoAdd a RB_PREV() function which returns the previous node in a red-black
Matthew Dillon [Tue, 28 Mar 2006 22:17:05 +0000 (22:17 +0000)]
Add a RB_PREV() function which returns the previous node in a red-black
tree, similar to RB_NEXT(), and fix a bug in RB_GENERATE3().  RB_GENERATE3()
is not yet used in the system but will be used by CCMS.

13 years agoCorrect some minor bugs in the last patch to fix kernel compilation.
Matthew Dillon [Mon, 27 Mar 2006 17:01:18 +0000 (17:01 +0000)]
Correct some minor bugs in the last patch to fix kernel compilation.

13 years agoRemove trailing whitespace.
Sascha Wildner [Mon, 27 Mar 2006 16:45:44 +0000 (16:45 +0000)]
Remove trailing whitespace.

13 years agoRemove NQNFS support. The mechanisms are too crude to co-exist with
Matthew Dillon [Mon, 27 Mar 2006 16:19:00 +0000 (16:19 +0000)]
Remove NQNFS support.  The mechanisms are too crude to co-exist with
upcoming cache coherency management work and the original implementation
hacked up the NFS code pretty severely.

Move nqnfs_clientd() out of nfs_nqlease.c to a new file, nfs_kerb.c,
and rename it nfs_clientd().

13 years agoBe more jail friendly:
Joerg Sonnenberger [Mon, 27 Mar 2006 09:02:07 +0000 (09:02 +0000)]
Be more jail friendly:
- export jail id to userland, since sysctl users can't follow the prison
  pointer in ucred. this is backward-compatible in the sense that an old
  kernel does export "0" for all processes.
- teach ps(1) "jail" as formating keyword, fix a separate issue with
  lastcpu being incorrectly sorting and using the wrong formator
- teach killall(8) a new -j option, to select processes in a jail.
  make it skip the inner matching loop (for commands), if no argument
  is left to process

"I want an easy way to reboot a jail" -- drhodus@
That's the base, let's see who implements the rest.

MFC: 2006/04/03

13 years agoRemove redundant .Pp.
Sascha Wildner [Mon, 27 Mar 2006 07:36:39 +0000 (07:36 +0000)]
Remove redundant .Pp.

13 years agoMove .Pp outside of display.
Sascha Wildner [Mon, 27 Mar 2006 07:35:45 +0000 (07:35 +0000)]
Move .Pp outside of display.

13 years agoChange *_pager_allocate() to take off_t instead of vm_ooffset_t. The
Matthew Dillon [Mon, 27 Mar 2006 01:54:18 +0000 (01:54 +0000)]
Change *_pager_allocate() to take off_t instead of vm_ooffset_t.  The
actual underlying type (a 64 bit signed integer) is the same.   Recent and
upcoming work is standardizing on off_t.

Move object->un_pager.vnp.vnp_size to vnode->v_filesize.  As before, the
field is still only valid when a VM object is associated with the vnode.

13 years agoRemove redundant .Pp macros right before .El, .Sh and .Ss.
Sascha Wildner [Sun, 26 Mar 2006 22:56:58 +0000 (22:56 +0000)]
Remove redundant .Pp macros right before .El, .Sh and .Ss.

13 years agostruct buf's b_bcount field has been changed from long to int. Adjust
Sascha Wildner [Sun, 26 Mar 2006 07:56:54 +0000 (07:56 +0000)]
struct buf's b_bcount field has been changed from long to int. Adjust
printf() formats accordingly to silence compiler warnings.

13 years agoClean up the extended lookup features in the red-black tree code.
Matthew Dillon [Sat, 25 Mar 2006 21:46:38 +0000 (21:46 +0000)]
Clean up the extended lookup features in the red-black tree code.

13 years agoRemove unused variable.
Sascha Wildner [Sat, 25 Mar 2006 21:31:21 +0000 (21:31 +0000)]
Remove unused variable.

13 years agob_resid and b_bcount are int, so use %d.
Sascha Wildner [Sat, 25 Mar 2006 21:30:41 +0000 (21:30 +0000)]
b_resid and b_bcount are int, so use %d.

13 years agoKTR_VERBOSE's logging was being done outside 'if (ktr_buf[cpu]) {'
Sascha Wildner [Sat, 25 Mar 2006 21:28:07 +0000 (21:28 +0000)]
KTR_VERBOSE's logging was being done outside 'if (ktr_buf[cpu]) {'
but actually didn't make sense there. If ktr_buf is empty, there's
nothing to log and entry is not initialized.

Instead, do an early return when ktr_buf[cpu] is empty.

13 years agoAdd the initialization of blockoff back in, the variable is still used.
Matthew Dillon [Sat, 25 Mar 2006 18:55:48 +0000 (18:55 +0000)]
Add the initialization of blockoff back in, the variable is still used.

Reported-by: Sascha Wildner <saw@online.de>
13 years agoUndo the last commit. At the moment we require access to the structure
Matthew Dillon [Sat, 25 Mar 2006 18:32:35 +0000 (18:32 +0000)]
Undo the last commit.  At the moment we require access to the structure
to be serialized, and a great deal more work is required (not just a
critical section) to make it MP safe.  That is why there is an assertion
there instead of a critical section.

13 years agoProperly sort xrefs.
Sascha Wildner [Sat, 25 Mar 2006 16:18:24 +0000 (16:18 +0000)]
Properly sort xrefs.

13 years agoAdd options to allow the dump offset or system memory size (for the purposes
Matthew Dillon [Sat, 25 Mar 2006 07:46:58 +0000 (07:46 +0000)]
Add options to allow the dump offset or system memory size (for the purposes
of dump recovery) to be specified.

Submitted-by: Csaba Henk <csaba.henk@creo.hu>
13 years agoSanitize status message.
Matthew Dillon [Sat, 25 Mar 2006 07:44:14 +0000 (07:44 +0000)]
Sanitize status message.

Submitted-by: Csaba Henk <csaba.henk@creo.hu>
13 years agoregen
Sepherosa Ziehau [Sat, 25 Mar 2006 06:54:22 +0000 (06:54 +0000)]
regen

13 years ago- Change original TI's product ACX100 to ACX100A
Sepherosa Ziehau [Sat, 25 Mar 2006 06:52:44 +0000 (06:52 +0000)]
- Change original TI's product ACX100 to ACX100A
- Add device id of some TI WiFi chips

13 years agoSync fstat up to the changes made in msdosfsmount.h.
Matthew Dillon [Sat, 25 Mar 2006 05:47:14 +0000 (05:47 +0000)]
Sync fstat up to the changes made in msdosfsmount.h.

Submitted-by: Sascha Wildner <saw@online.de>
13 years ago- Fix following bugs:
Sepherosa Ziehau [Sat, 25 Mar 2006 04:14:05 +0000 (04:14 +0000)]
- Fix following bugs:
  o "use after free" in wi_pccard_probe()
  o attaching will continue even if firmware loading fails
- Remove trailing space

Obtained-from: FreeBSD
Submitted-by: Andrew Atrens <atrens@nortel.com>
              Adrian Michael Nida <nida@musc.edu>

13 years agomdoc nit
Sascha Wildner [Sat, 25 Mar 2006 03:05:03 +0000 (03:05 +0000)]
mdoc nit

13 years agoFix numerous translation problems in msdosfs, related to the recent BUF/BIO
Matthew Dillon [Fri, 24 Mar 2006 22:39:22 +0000 (22:39 +0000)]
Fix numerous translation problems in msdosfs, related to the recent BUF/BIO
work.  The source code was using 'bn' and 'cn' and 'lbn' interchangeability
to mean any one of device block number, logical cluster number, or disk
cluster number (which is relative to some weird offset), and sometimes
overloaded the same variable name with different types of block numbers.
This resulted in a number of errors when the code was initially translated
to 64 bit offsets.

Reported-by: David Rhodus
13 years agoApply post-install correction of +CONTEXT files. nrelease now also
Joerg Sonnenberger [Fri, 24 Mar 2006 20:19:32 +0000 (20:19 +0000)]
Apply post-install correction of +CONTEXT files. nrelease now also
needs pkg_admin.

13 years agoDon't just assume that the directory offset supplied by the user is
Matthew Dillon [Fri, 24 Mar 2006 19:08:52 +0000 (19:08 +0000)]
Don't just assume that the directory offset supplied by the user is
correct.  Validate the NFS directory entry for the offset supplied
before using its fields.

Reported-by: David Rhodus <drhodus@leaf.dragonflybsd.org>
13 years agoMajor BUF/BIO work commit. Make I/O BIO-centric and specify the disk or
Matthew Dillon [Fri, 24 Mar 2006 18:35:34 +0000 (18:35 +0000)]
Major BUF/BIO work commit.  Make I/O BIO-centric and specify the disk or
file location with a 64 bit offset instead of a 32 bit block number.

* All I/O is now BIO-centric instead of BUF-centric.

* File/Disk addresses universally use a 64 bit bio_offset now.  bio_blkno
  no longer exists.

* Stackable BIO's hold disk offset translations.  Translations are no longer
  overloaded onto a single structure (BUF or BIO).

* bio_offset == NOOFFSET is now universally used to indicate that a
  translation has not been made.  The old (blkno == lblkno) junk has all
  been removed.

* There is no longer a distinction between logical I/O and physical I/O.

* All driver BUFQs have been converted to BIOQs.

* BMAP, FREEBLKS, getblk, bread, breadn, bwrite, inmem, cluster_*,
  and findblk all now take and/or return 64 bit byte offsets instead
  of block numbers.  Note that BMAP now returns a byte range for the before
  and after variables.

13 years agoAdd missing commit for the VM load heuristic and page allocation rate
Matthew Dillon [Fri, 24 Mar 2006 18:30:33 +0000 (18:30 +0000)]
Add missing commit for the VM load heuristic and page allocation rate
limit code.  The rate limiting code was not being called.

13 years agoBump 1.5.2 for the preview tag, synchronized to just before the
Matthew Dillon [Fri, 24 Mar 2006 18:07:56 +0000 (18:07 +0000)]
Bump 1.5.2 for the preview tag, synchronized to just before the
buf/bio conversion to 64 bit offsets.

13 years agoanother forced commit from cvs-1.12.13 client to test log_accum.pl script
YONETANI Tomokazu [Fri, 24 Mar 2006 07:57:30 +0000 (07:57 +0000)]
another forced commit from cvs-1.12.13 client to test log_accum.pl script

13 years agoforced commit to test new log_accum.pl script
YONETANI Tomokazu [Fri, 24 Mar 2006 07:52:48 +0000 (07:52 +0000)]
forced commit to test new log_accum.pl script

13 years agoBackout the rest of 1.29. There are a number of issues with the other
Matthew Dillon [Fri, 24 Mar 2006 06:45:04 +0000 (06:45 +0000)]
Backout the rest of 1.29.  There are a number of issues with the other
system calls too that have to be resolved before we can mark these MPSAFE.

13 years agoHold MP lock for getppid(). As noted by Dillon getppid() is not MP safe.
David Rhodus [Thu, 23 Mar 2006 20:55:07 +0000 (20:55 +0000)]
Hold MP lock for getppid().  As noted by Dillon getppid() is not MP safe.
This need sthe MP lock for cases such as a parent dying and becoming
inherited by init.

13 years agoMerge from FreeBSD.
David Rhodus [Thu, 23 Mar 2006 20:48:09 +0000 (20:48 +0000)]
Merge from FreeBSD.

Multiple interrupt handlers may try to queue an event for a
nested kqueue.

13 years agoMark a few more system calls MPSAFE.
David Rhodus [Thu, 23 Mar 2006 15:21:41 +0000 (15:21 +0000)]
Mark a few more system calls MPSAFE.
getppid()
getegid()
uname()
getrlimit()

13 years agoProperly copy in userland scheduler name via copyinstr.
David Rhodus [Thu, 23 Mar 2006 14:04:24 +0000 (14:04 +0000)]
Properly copy in userland scheduler name via copyinstr.
Previsouly a call to usched_set() would result in a kernel page fault.

13 years agoAdd a new tunable "hw.bge.fake_autoneg", get rid of BGE_FAKE_AUTONEG kernel
Sepherosa Ziehau [Thu, 23 Mar 2006 13:45:12 +0000 (13:45 +0000)]
Add a new tunable "hw.bge.fake_autoneg", get rid of BGE_FAKE_AUTONEG kernel
option.  This lets GENERIC kernel work with some broken "bge(4) + switch
modules" configurations.

By default this tunable is set to 0, if autonegociation breakage happens
for certain switch modules shipped with IBM/Intel blades, set this tunable
to 1.

Thank Devon H. O'Dell <devon.odell at gmail.com> for confirming this is
useful.

Initial-idea-from: hmp
Reminded-by: Devon H. O'Dell <devon.odell at gmail.com>
13 years agoCorrectly identify the user running opiepasswd(1) when the login name
David Rhodus [Wed, 22 Mar 2006 21:22:39 +0000 (21:22 +0000)]
Correctly identify the user running opiepasswd(1) when the login name
differs from the account name.

Security:       FreeBSD-SA-06:12.opie

13 years agoNetBSD merge.
David Rhodus [Wed, 22 Mar 2006 20:06:34 +0000 (20:06 +0000)]
NetBSD merge.

Coverity CID 1294: Avoid negative variable used as index.

13 years agoNetBSD merge.
David Rhodus [Wed, 22 Mar 2006 20:06:13 +0000 (20:06 +0000)]
NetBSD merge.

Coverity CID 1230: Remove spurious close().

13 years agoAdd missing code needed for the detection of IPSec packet replays.
David Rhodus [Wed, 22 Mar 2006 19:57:32 +0000 (19:57 +0000)]
Add missing code needed for the detection of IPSec packet replays.

Security:       FreeBSD-SA-06:11.ipsec

13 years agoAdjust build infrastructure for sendmail 8.13.6
Gregory Neil Shapiro [Wed, 22 Mar 2006 18:25:43 +0000 (18:25 +0000)]
Adjust build infrastructure for sendmail 8.13.6

13 years agoSlight cleanup on the DragonFly README
Gregory Neil Shapiro [Wed, 22 Mar 2006 18:08:03 +0000 (18:08 +0000)]
Slight cleanup on the DragonFly README

13 years agoMerge from vendor branch SENDMAIL:
Gregory Neil Shapiro [Wed, 22 Mar 2006 17:32:24 +0000 (17:32 +0000)]
Merge from vendor branch SENDMAIL:
Import sendmail 8.13.6

13 years agoImport sendmail 8.13.6
Gregory Neil Shapiro [Wed, 22 Mar 2006 17:32:24 +0000 (17:32 +0000)]
Import sendmail 8.13.6

13 years agoFix "ls: not found" problem during buildworld. mdate.sh script
YONETANI Tomokazu [Wed, 22 Mar 2006 16:54:31 +0000 (16:54 +0000)]
Fix "ls: not found" problem during buildworld.  mdate.sh script
that comes with groff distribution relies on ls command, which is
no longer part of the bootstrap-tools.  Replace this script with
stat command, which IS part of the bootstrap-tools.
New version slightly differs from the original in how day of month
is formatted when it's less than 10, but that shouldn't be a problem.

13 years agoPlan9 -> Plan 9
Sascha Wildner [Wed, 22 Mar 2006 10:18:47 +0000 (10:18 +0000)]
Plan9 -> Plan 9

13 years agoMake a slight adjustment to the last commit. Change saved_ncp to saved_dvp
Matthew Dillon [Tue, 21 Mar 2006 18:14:43 +0000 (18:14 +0000)]
Make a slight adjustment to the last commit.  Change saved_ncp to saved_dvp
to try to better maintain the namecache when the NFS server is forced to
use the ultra-inefficient path resolution code.

13 years agoThe xref list is not a sentence.
Sascha Wildner [Tue, 21 Mar 2006 09:12:20 +0000 (09:12 +0000)]
The xref list is not a sentence.

13 years agoFix xref order.
Sascha Wildner [Tue, 21 Mar 2006 04:24:28 +0000 (04:24 +0000)]
Fix xref order.

13 years agoFix xref.
Sascha Wildner [Tue, 21 Mar 2006 03:01:49 +0000 (03:01 +0000)]
Fix xref.

13 years agostrnstr() was testing one byte beyond the specified length in certain
Matthew Dillon [Mon, 20 Mar 2006 17:24:20 +0000 (17:24 +0000)]
strnstr() was testing one byte beyond the specified length in certain
cases, which can cause a segfault if the 'big' string is not nul terminated
and abutts unmapped memory space.

This sort of thing can occur when a file is memory mapped and searched
using strnstr().

13 years agoPrevent the driver from reinitializing the card when it's already running.
Matthew Dillon [Sun, 19 Mar 2006 18:03:37 +0000 (18:03 +0000)]
Prevent the driver from reinitializing the card when it's already running.
This is useful when adding multiple interface aliases, because it takes
much less time.

Submitted-by: Michal Belczyk <belczyk@bsd.krakow.pl>
Obtained-From: OpenBSD
Testing-by: Michal Belczyk, Sepherosa Ziehau
13 years agoFix a serious bug in the olddelta microseconds calculation returned by
Matthew Dillon [Sun, 19 Mar 2006 17:53:54 +0000 (17:53 +0000)]
Fix a serious bug in the olddelta microseconds calculation returned by
by adjtime().

Submitted-by: "Frank W. Josellis" <frank@dynamical-systems.org>
13 years agoThrow out the list of supported devices. All drivers should support
Sascha Wildner [Sun, 19 Mar 2006 17:31:08 +0000 (17:31 +0000)]
Throw out the list of supported devices. All drivers should support
ALTQ. If not, it should into a BUGS section.

Pointed-out-by: joerg
13 years agoAdd more drivers that support ALTQ to the list.
Sascha Wildner [Sun, 19 Mar 2006 13:12:15 +0000 (13:12 +0000)]
Add more drivers that support ALTQ to the list.

13 years agoMake thread suspension really work.
David Xu [Sun, 19 Mar 2006 13:07:12 +0000 (13:07 +0000)]
Make thread suspension really work.

13 years agoBring in the altq.4 man page from FreeBSD.
Sascha Wildner [Sun, 19 Mar 2006 02:57:38 +0000 (02:57 +0000)]
Bring in the altq.4 man page from FreeBSD.

Minor modifications I have done:

* Comment out description of the ALTQ_CDNR option that we don't have.

* Update the list of adapters that support ALTQ. It's likely that
  some are still missing from this list.

Note that the altq.9 man page not there yet. It will be added later.

13 years agoAdd an option to add a slight time skew to the execution of scripts to
Matthew Dillon [Sat, 18 Mar 2006 20:29:50 +0000 (20:29 +0000)]
Add an option to add a slight time skew to the execution of scripts to
smooth out load bumps, primarily for jailed environments.

Note: Modified from the original: assign the actual jitter to a local
variable instead of unnecessarily overriding one of the global variables.

Submitted-by: Michal Belczyk <belczyk@bsd.krakow.pl>
Obtained-from: FreeBSD

13 years agoSilence warnings about ignored trigraphs.
Sascha Wildner [Sat, 18 Mar 2006 19:43:18 +0000 (19:43 +0000)]
Silence warnings about ignored trigraphs.

13 years agoCleanup the copyright in this file. Easy since its my code.
Matthew Dillon [Sat, 18 Mar 2006 17:15:35 +0000 (17:15 +0000)]
Cleanup the copyright in this file.  Easy since its my code.

Requested-by: joerg@britannica.bec.de
13 years agoThis commit sets new users to see the DragonFly-tips fortunes instead
Justin C. Sherrill [Fri, 17 Mar 2006 03:16:51 +0000 (03:16 +0000)]
This commit sets new users to see the DragonFly-tips fortunes instead
of the FreeBSD versions.

Work performed by: "Trevor Kendall" <trevorjk@gmail.com>

13 years agoCreate DragonFly fortune files, based on either the FreeBSD fortune files
Justin C. Sherrill [Fri, 17 Mar 2006 03:15:16 +0000 (03:15 +0000)]
Create DragonFly fortune files, based on either the FreeBSD fortune files
or brand new, in the case of -funny.

FreeBSD has been replaced with DragonFly BSD in the fortune file.  If this
would change a quote that was directly attributed to someone, that quote
has been replaced.  I haven't been able to raise any quote authors for
permission to change what they said, so it's erring on the side of caution.

Work performed by: "Trevor Kendall" <trevorjk@gmail.com>
Minor cleanup by: me

13 years ago* Kill hard sentence breaks.
Sascha Wildner [Thu, 16 Mar 2006 18:32:12 +0000 (18:32 +0000)]
* Kill hard sentence breaks.

* Replace documentation of building ports by some pointers to pkgsrc
  documentation. Remove obsolete references to /usr/ports/Mk.

* Add myself to the authors list.

13 years agoFix implicit declaration warnings.
Sascha Wildner [Thu, 16 Mar 2006 15:06:05 +0000 (15:06 +0000)]
Fix implicit declaration warnings.

13 years agoImplement a VM load heuristic. sysctl vm.vm_load will return an indication
Matthew Dillon [Wed, 15 Mar 2006 07:58:37 +0000 (07:58 +0000)]
Implement a VM load heuristic.  sysctl vm.vm_load will return an indication
of the load on the VM system in the range 0-1000.

Implement a page allocation rate limit in vm_fault which is based on
vm_load, and enabled via vm.vm_load_enable (default on).  As the system
becomes more and more memory bound, those processes whos page faults
require a page allocation will start to allocate pages in smaller bursts
and with greater and greater enforced delays, up to 1/10 of a second.

Implement vm.vm_load_debug (for kernels with INVARIANTS), which outputs
the burst calculations to the console when enabled.

Increase the minimum guarenteed run time without swapping from 2 to 15
seconds.

13 years agocache_fromdvp() uses a recursive algorithm to resolve disconnected
Matthew Dillon [Wed, 15 Mar 2006 04:04:54 +0000 (04:04 +0000)]
cache_fromdvp() uses a recursive algorithm to resolve disconnected
directories in the namecache.  A recursion must occur until the parent
directory is found to have a namecache record.   This is used only by
the NFS server.

Fix a kernel stack underflow when large directory depths are encountered
by reverting to a much less efficient (but non recursive) algorithm.  This
case is hit only very rarely, mainly when filesystem testing programs are
employed.  It typically takes directories several hundred or several
thousand deep (depending on system memory) to trigger the condition.

Reported-by: Stefan Krueger
13 years agoSilence warnings.
Sascha Wildner [Mon, 13 Mar 2006 14:36:46 +0000 (14:36 +0000)]
Silence warnings.

Submitted-by: Alexey Slynko <slynko@tronet.ru>
13 years agoChange KKASSERT() to not embed #exp in the control string. Instead pass
Matthew Dillon [Sun, 12 Mar 2006 20:44:43 +0000 (20:44 +0000)]
Change KKASSERT() to not embed #exp in the control string.  Instead pass
#exp as a separate argument.  The control was being misinterpreted when
the asserted expression contained a '%'.

13 years agoAvoid name conflict with built-in function log().
Sascha Wildner [Sun, 12 Mar 2006 14:06:39 +0000 (14:06 +0000)]
Avoid name conflict with built-in function log().

13 years agoFix typo.
Sascha Wildner [Sun, 12 Mar 2006 13:57:45 +0000 (13:57 +0000)]
Fix typo.

13 years agoOops, disable debuging code.
David Xu [Sun, 12 Mar 2006 12:25:57 +0000 (12:25 +0000)]
Oops, disable debuging code.

13 years agoRemove extra token after #else to silence warning.
Sascha Wildner [Sun, 12 Mar 2006 12:20:31 +0000 (12:20 +0000)]
Remove extra token after #else to silence warning.

13 years agoRewrite mutex_init, get rid of compile warnings.
David Xu [Sun, 12 Mar 2006 12:02:28 +0000 (12:02 +0000)]
Rewrite mutex_init, get rid of compile warnings.

13 years agocopy flag DETACHED.
David Xu [Sun, 12 Mar 2006 11:32:21 +0000 (11:32 +0000)]
copy flag DETACHED.

13 years agoClose a race for thread detach.
David Xu [Sun, 12 Mar 2006 11:28:06 +0000 (11:28 +0000)]
Close a race for thread detach.

13 years agoRemove dfports.
Sascha Wildner [Sun, 12 Mar 2006 02:18:59 +0000 (02:18 +0000)]
Remove dfports.

13 years agoAdd missing block number assignment in ATA raid mirroring code. The
Matthew Dillon [Fri, 10 Mar 2006 20:31:37 +0000 (20:31 +0000)]
Add missing block number assignment in ATA raid mirroring code.  The
assignment got lost due to recent BUF/BIO work.

13 years agoFix typeo.
David Rhodus [Fri, 10 Mar 2006 19:07:53 +0000 (19:07 +0000)]
Fix typeo.

Submitted by: Xin LI <delphij@frontfree.net>

13 years agocluster_read() was very dangerously issuing a blind BMAP for a buffer
Matthew Dillon [Fri, 10 Mar 2006 17:51:54 +0000 (17:51 +0000)]
cluster_read() was very dangerously issuing a blind BMAP for a buffer
cache block that was not yet locked, then locking the block and
unconditionally setting its block number translation to the results.
Due to the potential blocking that can occur inbetween these two operations,
it is possible (but not proven) that this can result in a buffer with a
stale translation.  If that buffer is later dirtied and written to disk,
the filesystem can become corrupt.

Change the code to getblk() the block prior to attempting to BMAP it, and
make the fbp argument to cluster_rbuild() mandatory.