dragonfly.git
17 years agoSync with reality:
Sascha Wildner [Thu, 29 Jun 2006 19:56:19 +0000 (19:56 +0000)]
Sync with reality:

* lockinit() no longer takes a prio argument.
* lockmgr() no longer takes a thread pointer argument.

Submitted-by: Bill Marquette <bill.marquette@gmail.com>
17 years agoHandle return values correctly, don't treat ssize_t return val as errno
Simon Schubert [Wed, 28 Jun 2006 23:14:43 +0000 (23:14 +0000)]
Handle return values correctly, don't treat ssize_t return val as errno

17 years agoRemove ports and dfports specific include files.
Sascha Wildner [Wed, 28 Jun 2006 21:37:37 +0000 (21:37 +0000)]
Remove ports and dfports specific include files.

17 years agoRemove some ports specific references.
Sascha Wildner [Wed, 28 Jun 2006 21:21:35 +0000 (21:21 +0000)]
Remove some ports specific references.

17 years agoAdjust for pkgsrc and fix a supfile name.
Sascha Wildner [Wed, 28 Jun 2006 21:14:52 +0000 (21:14 +0000)]
Adjust for pkgsrc and fix a supfile name.

17 years agos/ieee80211_attach/ieee80211_ifattach/ in comment.
Sascha Wildner [Wed, 28 Jun 2006 21:03:51 +0000 (21:03 +0000)]
s/ieee80211_attach/ieee80211_ifattach/ in comment.

17 years agoSync our ieee80211*.9 manual pages with the recent upgrade.
Sascha Wildner [Wed, 28 Jun 2006 19:41:59 +0000 (19:41 +0000)]
Sync our ieee80211*.9 manual pages with the recent upgrade.

Submitted-by: sephe
Minor spelling/grammar fixes and MLINKS/make upgrade stuff by me.

17 years agoSwap out FAT12 for NTFS so the boot0 prompt says 'DOS' instead of '??' for
Matthew Dillon [Tue, 27 Jun 2006 20:32:39 +0000 (20:32 +0000)]
Swap out FAT12 for NTFS so the boot0 prompt says 'DOS' instead of '??' for
the filesystem.  More people are likely to be using NTFS then FAT12 these
days.

Taken-from: FreeBSD/boot0.S/1.14 by DES
Submitted-by: "Bill Marquette" <bill.marquette@gmail.com>
17 years ago/dev/[k]mem was not allowing access to the CPU globaldata area, because it
Matthew Dillon [Tue, 27 Jun 2006 16:38:42 +0000 (16:38 +0000)]
/dev/[k]mem was not allowing access to the CPU globaldata area, because it
is not part of kernel_map.  This prevented kgdb from operating properly
on a live kernel.  Add code to allow the case.

Reported-by: "Simon 'corecode' Schubert" <corecode@fs.ei.tum.de>
17 years agoInvoke recvfrom with MSG_FNONBLOCK
Simon Schubert [Tue, 27 Jun 2006 13:30:24 +0000 (13:30 +0000)]
Invoke recvfrom with MSG_FNONBLOCK

17 years agoRemove old bridge module...
Sascha Wildner [Mon, 26 Jun 2006 17:08:27 +0000 (17:08 +0000)]
Remove old bridge module...

17 years agoCleanup variables so that you don't need to maintain two variables.
YONETANI Tomokazu [Mon, 26 Jun 2006 03:11:53 +0000 (03:11 +0000)]
Cleanup variables so that you don't need to maintain two variables.
This also fixes some fortunes for which only .dat files are installed
(such fortunes are not displayed because fortune(6) requires both).

17 years agoRename freebsd-tips to dragonfly-tips to eliminate a No such file or
Scott Ullrich [Mon, 26 Jun 2006 00:13:37 +0000 (00:13 +0000)]
Rename freebsd-tips to dragonfly-tips to eliminate a No such file or
directory error on login.

Subbmitted-by: Bill Marquette

17 years agoRemove oldbridge manpage, too :)
Sascha Wildner [Sun, 25 Jun 2006 11:30:57 +0000 (11:30 +0000)]
Remove oldbridge manpage, too :)

17 years agoRemove outdated headers of OLDBRIDGE
Simon Schubert [Sun, 25 Jun 2006 11:16:18 +0000 (11:16 +0000)]
Remove outdated headers of OLDBRIDGE

17 years agoRemove OLDBRIDGE
Simon Schubert [Sun, 25 Jun 2006 11:02:40 +0000 (11:02 +0000)]
Remove OLDBRIDGE

17 years agoDocument that only sockaddr_storage sized parameters can hold
Simon Schubert [Sun, 25 Jun 2006 10:55:51 +0000 (10:55 +0000)]
Document that only sockaddr_storage sized parameters can hold
the address in every case.

17 years agoNuke redundant 'MIN' macro definition
Sepherosa Ziehau [Sat, 24 Jun 2006 07:51:37 +0000 (07:51 +0000)]
Nuke redundant 'MIN' macro definition

17 years ago- Add usr.sbin/802_11 to hold wpa_supplicant and other 802.11 related
Sepherosa Ziehau [Sat, 24 Jun 2006 07:29:44 +0000 (07:29 +0000)]
- Add usr.sbin/802_11 to hold wpa_supplicant and other 802.11 related
  programs' building infrastructures
- Add build infrastructure for wpa_supplicant-0.4.9 under newly added
  usr.sbin/802_11
- Hook 802_11/wpa_supplicant building

Obtained-from: FreeBSD (mainly sam@freebsd.org)

17 years agoMerge from vendor branch WPA_SUPPLICANT:
Sepherosa Ziehau [Sat, 24 Jun 2006 06:59:49 +0000 (06:59 +0000)]
Merge from vendor branch WPA_SUPPLICANT:
Import of WPA supplicant 0.4.9

17 years agoImport of WPA supplicant 0.4.9
Sepherosa Ziehau [Sat, 24 Jun 2006 06:59:49 +0000 (06:59 +0000)]
Import of WPA supplicant 0.4.9

17 years agoIn bfe_ifmedia_upd(), setup LED after mii_mediachg(). This makes bfe(4)'s
Sepherosa Ziehau [Sat, 24 Jun 2006 06:31:30 +0000 (06:31 +0000)]
In bfe_ifmedia_upd(), setup LED after mii_mediachg().  This makes bfe(4)'s
LED work as expected.  It seems that writing to certain MII registers will
leave LED in incorrect state.

Obtained-from: Mikko Tyolajarvi <mbsd@pacbell.net>
Tested-by: swildner
17 years agoAvoid possible double fclose()
Sepherosa Ziehau [Sat, 24 Jun 2006 00:04:18 +0000 (00:04 +0000)]
Avoid possible double fclose()

Obtained via OpenBSD from coverity/NetBSD

17 years agoAdd SCTP to LINT.
Eirik Nygaard [Fri, 23 Jun 2006 17:26:12 +0000 (17:26 +0000)]
Add SCTP to LINT.

17 years agoMake SCTP compile when IPSEC is enabled.
Eirik Nygaard [Fri, 23 Jun 2006 17:20:14 +0000 (17:20 +0000)]
Make SCTP compile when IPSEC is enabled.

17 years agoAdd xref to sysctl(9).
Sascha Wildner [Thu, 22 Jun 2006 20:44:46 +0000 (20:44 +0000)]
Add xref to sysctl(9).

17 years agoAvoid line break before author name.
Sascha Wildner [Thu, 22 Jun 2006 20:40:23 +0000 (20:40 +0000)]
Avoid line break before author name.

17 years ago1) Add the sysctl(9) manual page from FreeBSD with the following
Sascha Wildner [Thu, 22 Jun 2006 20:10:54 +0000 (20:10 +0000)]
1) Add the sysctl(9) manual page from FreeBSD with the following
   changes:

   * Add documentation for SYSCTL_QUAD, SYSCTL_UQUAD, CTLTYPE_UQUAD,
     CTLFLAG_NOLOCK and lwkt (name space).

   * Remove documentation for CTLFLAG_TUN, CTLFLAG_RDTUN, regression
     (name space) and security (name space).

   * Adjust examples a bit.

2) Add SYSCTL_ADD_{QUAD,UQUAD} to the sysctl_add_oid(9) manual page.

3) Add MLINKS for all functions/macros.

17 years agoAdd CanoScan N676U and D660U
Simon Schubert [Thu, 22 Jun 2006 08:22:27 +0000 (08:22 +0000)]
Add CanoScan N676U and D660U

Submitted-by: Petr Janda <elekktretterr@exemail.com.au>
17 years agoregen
Simon Schubert [Thu, 22 Jun 2006 08:21:26 +0000 (08:21 +0000)]
regen

17 years agoAdd entry for CanoScan D660U
Simon Schubert [Thu, 22 Jun 2006 08:21:07 +0000 (08:21 +0000)]
Add entry for CanoScan D660U

Submitted-by: Petr Janda <elekktretterr@exemail.com.au>
17 years agoAdd Enhanced SpeedStep driver(EST), based on Colin Percival's early
YONETANI Tomokazu [Wed, 21 Jun 2006 22:25:43 +0000 (22:25 +0000)]
Add Enhanced SpeedStep driver(EST), based on Colin Percival's early
work available at http://www.daemonology.net/freebsd-est/ .  sysctl node
names are adjusted to be used from pkgsrc/sysutils/estd.

Port-done-by: Johannes Hofmann <Johannes.Hofmann (at) gmx.de>
with additional patch for Pentium M 710 by: Tom Hummel <tom@bluespice.org>

17 years agoFix a case where RTP_PRIO_FIFO was not being handled properly. The bug led
Matthew Dillon [Tue, 20 Jun 2006 18:44:32 +0000 (18:44 +0000)]
Fix a case where RTP_PRIO_FIFO was not being handled properly.  The bug led
to a scheduler assertion and panic and caused programs trying to use the
priority (KDE primarily) to panic the machine.

Reported-by: Thomas Schlesinger <schlesinger@netcologne.de>
17 years agoCoverity CID 1670: Call fts_close() at the end of rm_tree().
Simon Schubert [Mon, 19 Jun 2006 12:08:25 +0000 (12:08 +0000)]
Coverity CID 1670: Call fts_close() at the end of rm_tree().

Taken from: NetBSD via Coverity Prevent
Submitted by: Gary <gary@velocity-servers.net>

17 years agoCoverity CID 1754: Call fts_close() after we're done copying.
Simon Schubert [Mon, 19 Jun 2006 12:07:50 +0000 (12:07 +0000)]
Coverity CID 1754: Call fts_close() after we're done copying.

Taken from: NetBSD via Coverity Prevent
Submitted by: Gary <gary@velocity-servers.net>

17 years agoCoverity CID 1755: Add fts_close() in traverse.
Simon Schubert [Mon, 19 Jun 2006 12:06:47 +0000 (12:06 +0000)]
Coverity CID 1755: Add fts_close() in traverse.

Taken from: NetBSD via Coverity Prevent
Submitted by: Gary <gary@velocity-servers.net>

17 years agoCoverity CID 890: Possible NULL pointer deref.
Simon Schubert [Mon, 19 Jun 2006 12:06:07 +0000 (12:06 +0000)]
Coverity CID 890: Possible NULL pointer deref.

Taken from: NetBSD via Coverity Prevent
Submitted by: Gary <gary@velocity-servers.net>

17 years agoCoverity CID 3384: Don't close -1.
Simon Schubert [Mon, 19 Jun 2006 12:05:43 +0000 (12:05 +0000)]
Coverity CID 3384: Don't close -1.
Coverity CID 2479: Clarify confusion about uninitialized variable in the
presence of setjmp/vfork.

Taken from: NetBSD via Coverity Prevent
Submitted by: Gary <gary@velocity-servers.net>

17 years agoReplace the random number generator with an IBAA generator for /dev/random
Matthew Dillon [Sun, 18 Jun 2006 01:34:59 +0000 (01:34 +0000)]
Replace the random number generator with an IBAA generator for /dev/random
and a L15 generator for /dev/urandom.

Submitted-by: Robin J Carey
Modified-from-original: Syntax adjusted to DragonFly kernel norms, and I
        integrated the original code into the DragonFly kernel random number
        generator API.  Also added a TSC-based seed on top of nanouptime.

17 years agoReplace the random number generator with an IBAA generator for /dev/random
Matthew Dillon [Sun, 18 Jun 2006 01:33:31 +0000 (01:33 +0000)]
Replace the random number generator with an IBAA generator for /dev/random
and a L15 generator for /dev/urandom.

Submitted-by: Robin J Carey
Modified-from-original: Syntax adjusted to DragonFly kernel norms, and I
integrated the original code into the DragonFly kernel random number
generator API.  Also added a TSC-based seed on top of nanouptime.

17 years agoFix C++ linkage: use __BEGIN_DECL/__END_DECL for the select prototype
Simon Schubert [Sun, 18 Jun 2006 01:00:35 +0000 (01:00 +0000)]
Fix C++ linkage: use __BEGIN_DECL/__END_DECL for the select prototype

17 years agoFor acx111:
Sepherosa Ziehau [Sat, 17 Jun 2006 10:31:59 +0000 (10:31 +0000)]
For acx111:
- Rename ACX111_DATAFLOW_SNIFFER to ACX111_DF_NO_RXDECRYPT (after testing every
  bits of acx111_conf_option.dataflow, it turns out: ACX111_DATAFLOW_SNIFFER
  _is_ ACX111_DF_NO_RXDECRYPT :(
- Disable hardware WEP encrypt/decrypt (actually hardware WEP encrypt is used
  only with older firmware)
- Add WPA2 support

# I didn't figure out how to turn off hardware WEP encrypt/decrypt for acx100,
# so it still only has WEP support.

17 years agoFix typo or mispelling.
Jeremy C. Reed [Sat, 17 Jun 2006 01:15:18 +0000 (01:15 +0000)]
Fix typo or mispelling.

17 years agoReword since mdoc does a line break before .Nm in SYNOPSIS.
Sascha Wildner [Sat, 17 Jun 2006 00:44:08 +0000 (00:44 +0000)]
Reword since mdoc does a line break before .Nm in SYNOPSIS.

17 years agoAdd an entry for rxvt-unicode (pkgsrc/x11/rxvt-unicode).
Sascha Wildner [Fri, 16 Jun 2006 12:30:41 +0000 (12:30 +0000)]
Add an entry for rxvt-unicode (pkgsrc/x11/rxvt-unicode).

It doesn't seem to make a difference whether a @7 definition is
present (as suggested by the rxvt-mono comments) or not, so we'll
not include one for the moment.

Taken-from: rxvt.7 manual page
Tested-by: Andreas Hauser <andy@splashground.de>
17 years agoAdd us.dvorakl.kbd and us.dvorakr.kbd.
Sascha Wildner [Fri, 16 Jun 2006 09:58:32 +0000 (09:58 +0000)]
Add us.dvorakl.kbd and us.dvorakr.kbd.

17 years agoregen
Sascha Wildner [Thu, 15 Jun 2006 14:00:40 +0000 (14:00 +0000)]
regen

17 years agoBring in FreeBSD's script to generate the pciconf database.
Sascha Wildner [Thu, 15 Jun 2006 13:37:35 +0000 (13:37 +0000)]
Bring in FreeBSD's script to generate the pciconf database.

17 years agoAdd necessary #includes (fixes LINT build).
Sascha Wildner [Wed, 14 Jun 2006 21:07:09 +0000 (21:07 +0000)]
Add necessary #includes (fixes LINT build).

17 years agoMake the patch apply cleanly with sendmail 8.13.7's source
Gregory Neil Shapiro [Wed, 14 Jun 2006 17:56:12 +0000 (17:56 +0000)]
Make the patch apply cleanly with sendmail 8.13.7's source

17 years agofcntl(.., F_SETFL, ..) should only do an FIOASYNC ioctl if the FASYNC
Matthew Dillon [Wed, 14 Jun 2006 16:58:04 +0000 (16:58 +0000)]
fcntl(.., F_SETFL, ..) should only do an FIOASYNC ioctl if the FASYNC
bit has changed.   Otherwise a program just trying to set O_NONBLOCK might
get an error from devices that don't like FIOASYNC.

The 'pty' device master will fail on FIOASYNC if the slave has not been
opened.  This bug caused rxvt to hang, but rxvt only set O_NONBLOCK and
wasn't really at fault.

Reported-by: Johannes Hofmann <Johannes.Hofmann@gmx.de>
17 years agoHook sendmail 8.13.7 into the build
Gregory Neil Shapiro [Wed, 14 Jun 2006 16:45:56 +0000 (16:45 +0000)]
Hook sendmail 8.13.7 into the build

17 years agoAdd README.DRAGONFLY for sendmail 8.13.7
Gregory Neil Shapiro [Wed, 14 Jun 2006 16:45:08 +0000 (16:45 +0000)]
Add README.DRAGONFLY for sendmail 8.13.7

17 years agoMerge from vendor branch SENDMAIL:
Gregory Neil Shapiro [Wed, 14 Jun 2006 16:40:18 +0000 (16:40 +0000)]
Merge from vendor branch SENDMAIL:
Import sendmail 8.13.7

17 years agoImport sendmail 8.13.7
Gregory Neil Shapiro [Wed, 14 Jun 2006 16:40:18 +0000 (16:40 +0000)]
Import sendmail 8.13.7

17 years agoClean up ACPI build wrappers:
YONETANI Tomokazu [Wed, 14 Jun 2006 15:50:09 +0000 (15:50 +0000)]
Clean up ACPI build wrappers:
* move .PATH directive out of acpi.mk and make it variables
  ACPICA_KERN_PATHS and ACPICA_UTIL_PATHS.  The latter
  contains a few extra paths to compile ACPI tools.
* subdirectories in ACPI-CA tree have been renamed to use only
  lower case letters for more than a year, trim upper case
  ones from the paths.

17 years agoAdd a new flag in pkthdr.fw_flag for ipfw2 so as not to abuse mbuf flag.
YONETANI Tomokazu [Wed, 14 Jun 2006 04:39:05 +0000 (04:39 +0000)]
Add a new flag in pkthdr.fw_flag for ipfw2 so as not to abuse mbuf flag.
We use bit14 of mbuf flag as M_EXT_CLUSTER, which is not supposed to be set
without M_EXT, so abusing this bit resulted in a panic in m_free().

Suggested-by: joerg@
Ok: dillon@

17 years agoDo not set O_NONBLOCK on a threaded program's descriptors any more. Instead,
Matthew Dillon [Wed, 14 Jun 2006 01:45:28 +0000 (01:45 +0000)]
Do not set O_NONBLOCK on a threaded program's descriptors any more.  Instead,
use the new system calls to directly issue non-blocking I/O.  Additionally,
force blocking I/O for debug output.

This partly solves the problem of programs such as bmake or gmake fork/exec'd
children which happen to be threaded.  The children would set O_NONBLOCK
on e.g. stdin, stdout, and stderr, resulting in unexpected operation if the
unrelated parent program tries to issue a read or write.

Solves: gmake 'write error' problem

17 years agoWell, ok, if you are going to turn off writable strings, then the code
Matthew Dillon [Tue, 13 Jun 2006 22:12:16 +0000 (22:12 +0000)]
Well, ok, if you are going to turn off writable strings, then the code
has to be fixed to not actually try to write to strings :-)

17 years agoAdd two more system calls, __accept and __connect. The old accept() and
Matthew Dillon [Tue, 13 Jun 2006 21:04:17 +0000 (21:04 +0000)]
Add two more system calls, __accept and __connect.  The old accept() and
connect() are still present but will eventually be replaced with a libc
wrapper.

The new system calls add a flags argument, allowing O_FBLOCKING
or O_FNONBLOCKING to be passed to override the non-blocking setting in
the file pointer.  They are intended to be used by libc_r.

17 years agoUse the _SELECT_DECLARED method to include the select() prototype instead
Matthew Dillon [Tue, 13 Jun 2006 20:01:53 +0000 (20:01 +0000)]
Use the _SELECT_DECLARED method to include the select() prototype instead
of what we had before.  This brings the handling of the prototype inline
with others.

17 years agoAlso obey securenets when TCP wrappers are enabled.
Simon Schubert [Tue, 13 Jun 2006 12:38:37 +0000 (12:38 +0000)]
Also obey securenets when TCP wrappers are enabled.

Submitted-by: Ancient
Taken-from: FreeBSD SA

17 years agoDon't allow backslash characters in smbfs path requests.
Simon Schubert [Tue, 13 Jun 2006 12:31:57 +0000 (12:31 +0000)]
Don't allow backslash characters in smbfs path requests.

Submitted-by: Ancient
Taken-from: FreeBSD SA

17 years agoThe pread/preadv/pwrite/pwritev system calls have been renamed. Create
Matthew Dillon [Tue, 13 Jun 2006 08:17:42 +0000 (08:17 +0000)]
The pread/preadv/pwrite/pwritev system calls have been renamed.  Create
wrappers in libc for the renamed functions.

17 years agoAdd kernel syscall support for explicit blocking and non-blocking I/O
Matthew Dillon [Tue, 13 Jun 2006 08:12:04 +0000 (08:12 +0000)]
Add kernel syscall support for explicit blocking and non-blocking I/O
regardless of the setting applied to the file pointer.

send/sendmsg/sendto/recv/recvmsg/recfrom: New MSG_ flags defined in
sys/socket.h may be passed to these functions to override the settings
applied to the file pointer on a per-I/O basis.

MSG_FBLOCKING - Force the operation to be blocking
MSG_FNONBLOCKING- Force the operation to be non-blocking

pread/preadv/pwrite/pwritev: These system calls have been renamed and
wrappers will be added to libc.  The new system calls are prefixed with
a double underscore (like getcwd vs __getcwd) and include an additional
flags argument.  The new flags are defined in sys/fcntl.h and may be
used to override settings applied to the file pointer on a per-I/O basis.

Additionally, the internal __ versions of these functions now accept an
offset of -1 to mean 'degenerate into a read/readv/write/writev' (i.e.
use the offset in the file pointer and update it on completion).

O_FBLOCKING - Force the operation to be blocking
O_FNONBLOCKING - Force the operation to be non-blocking
O_FAPPEND - Force the write operation to append (to a regular file)
O_FOFFSET - (implied of the offset != -1) - offset is valid
O_FSYNCWRITE - Force a synchronous write
O_FASYNCWRITE - Force an asynchronous write
O_FUNBUFFERED - Force an unbuffered operation (O_DIRECT)
O_FBUFFERED - Force a buffered operation (negate O_DIRECT)

If the flags do not specify an operation (e.g. neither FBLOCKING or
FNONBLOCKING are set), then the settings in the file pointer are used.

The original system calls will become wrappers in libc, without the flags
arguments.  The new system calls will be made available to libc_r to allow
it to perform non-blocking I/O without having to mess with a descriptor's
file flags.

NOTE: the new __pread and __pwrite system calls are backwards compatible
with the originals due to a pad byte that libc always set to 0.
The new __preadv and __pwritev system calls are NOT backwards compatible,
but since they were added to HEAD just two months ago I have decided
to not renumber them either.

NOTE: The subrev has been bumped to 1.5.4 and installworld will refuse to
install if you are not running at least a 1.5.4 kernel.

17 years agoDon't depend on POSIX namespace pollution with u_char from sys/types.h.
Joerg Sonnenberger [Sun, 11 Jun 2006 22:54:18 +0000 (22:54 +0000)]
Don't depend on POSIX namespace pollution with u_char from sys/types.h.

17 years agoInclude unistd.h to get isatty(). Has been lurking in my release tree
Joerg Sonnenberger [Sun, 11 Jun 2006 12:57:31 +0000 (12:57 +0000)]
Include unistd.h to get isatty(). Has been lurking in my release tree
for ages.

17 years agosync with FreeBSD rev 1.6:
YONETANI Tomokazu [Sun, 11 Jun 2006 08:43:34 +0000 (08:43 +0000)]
sync with FreeBSD rev 1.6:
This driver doesn't need to include <sys/bus_private.h> either.

17 years agoRemove the select_curproc vector from the usched structure. It is used
Matthew Dillon [Sat, 10 Jun 2006 20:19:39 +0000 (20:19 +0000)]
Remove the select_curproc vector from the usched structure.  It is used
locally within each scheduler but is not called by the kernel through
its vector.

Suggested-by: Michal Belczyk <belczyk@bsd.krakow.pl>
17 years agoMove selinfo stuff to the separate header sys/selinfo.h. Make sys/select.h
Matthew Dillon [Sat, 10 Jun 2006 20:00:17 +0000 (20:00 +0000)]
Move selinfo stuff to the separate header sys/selinfo.h.  Make sys/select.h
POSIX compatible.

Note: Modifications from the original patch.  For the moment maintain
compatibility with BSD manual pages by ensuring that the prototype for
the select() function is declared in both sys/select.h and unistd.h.

Submitted-by: Alexey Slynko <slynko@tronet.ru>
17 years agoWe shouldn't have to fninit to make the FP unit usable for MMX based copies.
Matthew Dillon [Sat, 10 Jun 2006 18:07:05 +0000 (18:07 +0000)]
We shouldn't have to fninit to make the FP unit usable for MMX based copies.
fnclex should be sufficient.

Reported-by: "Attilio Rao" <attilio@freebsd.org>
Info-originally-from: Bruce Evans

17 years agoFix namespace pollution.
Matthew Dillon [Sat, 10 Jun 2006 17:37:08 +0000 (17:37 +0000)]
Fix namespace pollution.

Submitted-by: Alexey Slynko <slynko@tronet.ru>
17 years agoFix typo.
Sascha Wildner [Sat, 10 Jun 2006 15:52:07 +0000 (15:52 +0000)]
Fix typo.

17 years agoAdd a new utility, 'pctrack', which dumps program counter tracking data
Matthew Dillon [Thu, 8 Jun 2006 18:48:30 +0000 (18:48 +0000)]
Add a new utility, 'pctrack', which dumps program counter tracking data
recorded by the kernel.  The kernel must be compiled with DEBUG_PCTRACK.

17 years agoAdd an option, DEBUG_PCTRACK, which will record the program counter of
Matthew Dillon [Thu, 8 Jun 2006 18:25:48 +0000 (18:25 +0000)]
Add an option, DEBUG_PCTRACK, which will record the program counter of
the code being interrupted from the statistics clock interrupt.

17 years agoRemove the asynchronous system call interface sendsys/waitsys. It was an
Matthew Dillon [Wed, 7 Jun 2006 03:02:11 +0000 (03:02 +0000)]
Remove the asynchronous system call interface sendsys/waitsys.  It was an
idea before its time.

17 years agoAdd missing crit_exit()
Matthew Dillon [Tue, 6 Jun 2006 19:30:12 +0000 (19:30 +0000)]
Add missing crit_exit()

Reported-by: Sascha Wildner <saw@online.de>
17 years agoSome netisr's are just used to wakeup a driver via schednetisr(). The
Matthew Dillon [Tue, 6 Jun 2006 18:04:16 +0000 (18:04 +0000)]
Some netisr's are just used to wakeup a driver via schednetisr().  The
netmsg's sent to these ISR's must be replied whereas the netmsg's sent
to packet-handling ISRs must not be replied because the netmsg is embedded
in the mbuf).

In the case of notifications via schednetisr(), we reply the message before
we run the queue in order to interlock the wakeup message with the queue.
Otherwise we could end up with a race that leaves packets in the queue
without a wakeup to process them.

Reported-by: Stefan Krueger <skrueger@meinberlikomm.de>
Investigated-by: YONETANI Tomokazu <qhwt+dfly@les.ath.cx>
17 years agoCleanup crit_*() usage to reduce bogus warnings printed to the console
Matthew Dillon [Mon, 5 Jun 2006 21:03:03 +0000 (21:03 +0000)]
Cleanup crit_*() usage to reduce bogus warnings printed to the console
when a kernel is compiled with DEBUG_CRIT_SECTIONS.

NOTE: DEBUG_CRIT_SECTIONS does a direct pointer comparison rather than a
strcmp in order to reduce overhead.  Supply a string constant in cases
where the string identifier might be (intentionally) different otherwise.

17 years agoAdd an INVARIANTS test in both the trap code and system call code. The
Matthew Dillon [Mon, 5 Jun 2006 20:59:19 +0000 (20:59 +0000)]
Add an INVARIANTS test in both the trap code and system call code.  The
system will now panic if the critical section count recorded at the beginning
of a system call or trap does not match the count recorded at the end.

17 years agoRemove an inappropriate crit_exit() in ehci.c and add a missing crit_exit()
Matthew Dillon [Mon, 5 Jun 2006 20:56:54 +0000 (20:56 +0000)]
Remove an inappropriate crit_exit() in ehci.c and add a missing crit_exit()
in kern/vfs_subr.c.  Specify string IDs in vfsync_bp() so we don't get
complaints on the console when the kernel is compiled with
DEBUG_CRIT_SECTIONS.

The missing crit_exit() in kern/vfs_subr.c was causing the kernel to leave
threads in a critical section, causing interrupts to stop operating and
cpu-bound userland programs to lock up the rest of the system.

Reported-by: Sascha Wildner <saw@online.de>, others.
17 years agoRemove lwp_cpumask assignment. lwp_cpumask is handled in the bcopy section.
Matthew Dillon [Mon, 5 Jun 2006 18:02:14 +0000 (18:02 +0000)]
Remove lwp_cpumask assignment. lwp_cpumask is handled in the bcopy section.

17 years agoFix a WARNS=3 gcc warning related to longjmp clobbers, fix a possible use
Matthew Dillon [Mon, 5 Jun 2006 15:55:13 +0000 (15:55 +0000)]
Fix a WARNS=3 gcc warning related to longjmp clobbers, fix a possible use
of an uninitalized variable, retval, in histedit.c.

Submitted-by: "Douglas S. Keester" <dkeester@comcast.net>
17 years agoFix a file descriptor leak in cam_lookup_pass() when the ioctl to
Matthew Dillon [Mon, 5 Jun 2006 15:02:24 +0000 (15:02 +0000)]
Fix a file descriptor leak in cam_lookup_pass() when the ioctl to
find the passthru device fails.

Submitted-by: Gary <gary@velocity-servers.net>
Obtained from: FreeBSD

17 years agoModify kern/makesyscall.sh to prefix all kernel system call procedures
Matthew Dillon [Mon, 5 Jun 2006 07:26:11 +0000 (07:26 +0000)]
Modify kern/makesyscall.sh to prefix all kernel system call procedures
with "sys_".  Modify all related kernel procedures to use the new naming
convention.  This gets rid of most of the namespace overloading between
the kernel and standard header files.

17 years agoFix a minor bug in the last commit. lwp_cpumask has to be in the LWP copy
Matthew Dillon [Mon, 5 Jun 2006 07:23:19 +0000 (07:23 +0000)]
Fix a minor bug in the last commit.  lwp_cpumask has to be in the LWP copy
section, not the LWP zero section.  This prevented the system from booting.

17 years agoRegenerate.
David Xu [Mon, 5 Jun 2006 00:35:05 +0000 (00:35 +0000)]
Regenerate.

17 years agoOops, the usched_set syscall prototype should be updated.
David Xu [Mon, 5 Jun 2006 00:33:36 +0000 (00:33 +0000)]
Oops, the usched_set syscall prototype should be updated.

17 years agoAllow userland to bind a process to specific CPUs. The initial
David Xu [Mon, 5 Jun 2006 00:32:37 +0000 (00:32 +0000)]
Allow userland to bind a process to specific CPUs. The initial
implementation only allows current process PID to be used, but
an improved version will allow any PID to be specified.

Reviewed by: dillon

17 years agoRemove LWKT reader-writer locks (kern/lwkt_rwlock.c). Remove lwkt_wait
Matthew Dillon [Sun, 4 Jun 2006 21:09:50 +0000 (21:09 +0000)]
Remove LWKT reader-writer locks (kern/lwkt_rwlock.c).  Remove lwkt_wait
queues (only RW locks used them).  Convert remaining uses of RW locks to
LOCKMGR locks.

In recent months lockmgr locks have been simplified to the point where we
no longer need a lighter-weight fully blocking lock.  The removal also
simplifies lwkt_schedule() in that it no longer needs a special case to
deal with wait lists.

17 years agoFix blocking races in various *_locate() functions within softupdates.
Matthew Dillon [Sun, 4 Jun 2006 19:37:23 +0000 (19:37 +0000)]
Fix blocking races in various *_locate() functions within softupdates.
If softupdates blocks in malloc(), its understanding of the existance
of a data structure may change.  A relookup of the data structure is
required to ensure that the assumed state still holds.

Taken-from: FreeBSD/1.166

17 years agoAn inodedep might go away after the bwrite, do not try to access
Matthew Dillon [Sun, 4 Jun 2006 18:25:44 +0000 (18:25 +0000)]
An inodedep might go away after the bwrite, do not try to access
potentially freed memory.

Taken-from: FreeBSD/1.166

17 years agoMisc cleanup - move another namecache list scan into vfs_cache.c
Matthew Dillon [Sun, 4 Jun 2006 17:33:36 +0000 (17:33 +0000)]
Misc cleanup - move another namecache list scan into vfs_cache.c

17 years agoSilence warning.
Sascha Wildner [Sun, 4 Jun 2006 11:29:38 +0000 (11:29 +0000)]
Silence warning.

17 years agoFix `/etc/rc.d/dhclient stop' by explicitly returning 0, otherwise
YONETANI Tomokazu [Sat, 3 Jun 2006 10:41:26 +0000 (10:41 +0000)]
Fix `/etc/rc.d/dhclient stop' by explicitly returning 0, otherwise
the exit code from dhclient_prestop() will inherit the one from
ifalias_down().  Shell functions ipx_down() and ifalias_down()
return false(non-zero) when no IPX addresses or IP aliases are found,
but it shouldn't prevent dhclient from releasing the lease.

17 years agoFix a bug in the linux emulator's getdents_common() function. The function
Matthew Dillon [Sat, 3 Jun 2006 08:06:31 +0000 (08:06 +0000)]
Fix a bug in the linux emulator's getdents_common() function.  The function
was looping without checking for the directory EOF, leading to a situation
where an infinite loop could occur.

Reported-by: Rumko <rumcic@gmail.com>, YONETANI Tomokazu <qhwt+dfly@les.ath.cx>
17 years agoRename arguments to atomic_cmpset_int() to make their function more obvious.
Matthew Dillon [Fri, 2 Jun 2006 20:32:05 +0000 (20:32 +0000)]
Rename arguments to atomic_cmpset_int() to make their function more obvious.

17 years agoFix a file descriptor leak, add a missing vx_put() after linprocfs
Matthew Dillon [Fri, 2 Jun 2006 19:44:39 +0000 (19:44 +0000)]
Fix a file descriptor leak, add a missing vx_put() after linprocfs
destroys a vnode.

Reported-by: joerg@britannica.bec.de
17 years agoAdd an option which dumps the filename from the vnode's namecache link.
Matthew Dillon [Fri, 2 Jun 2006 19:39:48 +0000 (19:39 +0000)]
Add an option which dumps the filename from the vnode's namecache link.

17 years agoRemove vnode->v_id. This field used to be used to identify stale namecache
Matthew Dillon [Fri, 2 Jun 2006 04:59:54 +0000 (04:59 +0000)]
Remove vnode->v_id.  This field used to be used to identify stale namecache
entries related to parent directory linkages.  It was a terrible hack and
fortunately is no longer used.