Peter Avalos [Tue, 7 Aug 2007 17:55:22 +0000 (17:55 +0000)]
Merge from vendor branch LIBPCAP:
Import libpcap-0.9.7
Peter Avalos [Tue, 7 Aug 2007 17:55:22 +0000 (17:55 +0000)]
Import libpcap-0.9.7
Hasso Tepper [Tue, 7 Aug 2007 13:14:11 +0000 (13:14 +0000)]
There is no need to explicitly call ttwakeup() and ttwwakeup() after
ttyclose() has been called. It's already been done once by ttyclose.
Obtained-from: FreeBSD
Sepherosa Ziehau [Tue, 7 Aug 2007 11:44:41 +0000 (11:44 +0000)]
Update Marvell PHY supports.
This should pave the way for the driver tgen@ has been working on.
Obtained-from: FreeBSD (yongari@freebsd.org) w/ modification
No-Objection-from: tgen@
Sepherosa Ziehau [Tue, 7 Aug 2007 11:37:11 +0000 (11:37 +0000)]
regen
Sepherosa Ziehau [Tue, 7 Aug 2007 11:36:49 +0000 (11:36 +0000)]
More Marvell PHY IDs.
Hasso Tepper [Tue, 7 Aug 2007 11:30:03 +0000 (11:30 +0000)]
ttyclose() increments t_gen. Remove redundant increments from drivers.
Obtained-from: FreeBSD
Sepherosa Ziehau [Tue, 7 Aug 2007 11:25:37 +0000 (11:25 +0000)]
Hook {wpa_supplicant, hostapd} 0.5.8 into building.
Thank swildner@ for reviewing the modification to the manual pages.
Obtained-from: FreeBSD (sam@freebsd.org) w/ modification
# wpa_supplicant 0.5.8 is supposed to support 802.1X on wired devices.
Sepherosa Ziehau [Tue, 7 Aug 2007 11:18:24 +0000 (11:18 +0000)]
Merge from vendor branch HOSTAPD:
Import hostapd 0.5.8
Sepherosa Ziehau [Tue, 7 Aug 2007 11:18:24 +0000 (11:18 +0000)]
Import hostapd 0.5.8
Sepherosa Ziehau [Tue, 7 Aug 2007 11:11:50 +0000 (11:11 +0000)]
Merge from vendor branch WPA_SUPPLICANT:
Import wpa_supplicant 0.5.8
Sepherosa Ziehau [Tue, 7 Aug 2007 11:11:50 +0000 (11:11 +0000)]
Import wpa_supplicant 0.5.8
Hasso Tepper [Tue, 7 Aug 2007 10:42:41 +0000 (10:42 +0000)]
Reomve unnecessary sys/vnode.h include.
Hasso Tepper [Tue, 7 Aug 2007 10:04:10 +0000 (10:04 +0000)]
Fix warning.
Submitted-by: Sascha Wildner
Hasso Tepper [Tue, 7 Aug 2007 09:18:11 +0000 (09:18 +0000)]
Fix driver_t.
Sascha Wildner [Mon, 6 Aug 2007 23:47:19 +0000 (23:47 +0000)]
Fix typos.
Sascha Wildner [Sun, 5 Aug 2007 23:24:34 +0000 (23:24 +0000)]
Add missing space.
Sascha Wildner [Sun, 5 Aug 2007 23:21:11 +0000 (23:21 +0000)]
Nuke trailing whitespace.
Sascha Wildner [Sun, 5 Aug 2007 21:48:12 +0000 (21:48 +0000)]
Sync libfetch and fetch with FreeBSD.
* Plug a memory leak in libfetch.
* First try to change the entire directory path at once. If an error
occurs, fall back to the default method of one CWD per directory
element.
* fetch will now show the transfer speed while fetching (better progress
output format).
* Numerous other fixes.
Matthew Dillon [Sun, 5 Aug 2007 19:26:20 +0000 (19:26 +0000)]
Adjust the installer to properly install /usr/Makefile.
Peter Avalos [Sun, 5 Aug 2007 18:24:29 +0000 (18:24 +0000)]
Set BINOWN=root explicitly for setuid root binary.
Obtained-from: FreeBSD
Peter Avalos [Sun, 5 Aug 2007 16:57:55 +0000 (16:57 +0000)]
Sync program's usage() with manpage's SYNOPSIS.
Obtained-from: FreeBSD
Peter Avalos [Sun, 5 Aug 2007 16:19:56 +0000 (16:19 +0000)]
It's ``apply echo *'' that is similar to ``ls -1'', not ``apply echo a*''.
Document incorrect handling of multibyte characters.
Obtained-from: FreeBSD
Peter Avalos [Sun, 5 Aug 2007 16:09:50 +0000 (16:09 +0000)]
Use the "builtin" shell function to make sure that the requested
command is handled as a shell function.
Obtained-from: FreeBSD
Peter Avalos [Sun, 5 Aug 2007 05:47:00 +0000 (05:47 +0000)]
Upgrade to diffutils-2.8.7.
Peter Avalos [Sun, 5 Aug 2007 05:27:13 +0000 (05:27 +0000)]
Add our local files for diffutils-2.8.7.
Peter Avalos [Sun, 5 Aug 2007 05:20:51 +0000 (05:20 +0000)]
Merge from vendor branch DIFFUTILS:
Import GNU diffutils-2.8.7.
Peter Avalos [Sun, 5 Aug 2007 05:20:51 +0000 (05:20 +0000)]
Import GNU diffutils-2.8.7.
Matthew Dillon [Sat, 4 Aug 2007 21:42:15 +0000 (21:42 +0000)]
Do not require AHC_PCI_CONFIG to be defined.
Reported-by: Rumko <sinknull@crater.dragonflybsd.org>
Peter Avalos [Sat, 4 Aug 2007 15:09:31 +0000 (15:09 +0000)]
Merge from vendor branch TNFTP:
Sync with NetBSD:
- Fix up display of interrupted prompts.
- Modify parse_url() to consistently strip the leading `/' off ftp URLs.
- Display times in RFC2822.
- Enforce restriction that (http) proxied URL fetchs don't support
being restarted.
Peter Avalos [Sat, 4 Aug 2007 15:09:31 +0000 (15:09 +0000)]
Sync with NetBSD:
- Fix up display of interrupted prompts.
- Modify parse_url() to consistently strip the leading `/' off ftp URLs.
- Display times in RFC2822.
- Enforce restriction that (http) proxied URL fetchs don't support
being restarted.
Sepherosa Ziehau [Sat, 4 Aug 2007 08:25:37 +0000 (08:25 +0000)]
'phrase' and 'pending_polls' should never be changed by users, since
they control polling code execution logic.
Sascha Wildner [Sat, 4 Aug 2007 03:32:49 +0000 (03:32 +0000)]
Use .Dv for ioctls & minor cleanup.
Simon Schubert [Sat, 4 Aug 2007 00:52:49 +0000 (00:52 +0000)]
Use pkgsrc packages from a custom location.
Sascha Wildner [Fri, 3 Aug 2007 21:51:09 +0000 (21:51 +0000)]
Fix wrong parentheses.
Reported-by: Thomas Nikolajsen <thomas.nikolajsen@mail.dk>
Hasso Tepper [Fri, 3 Aug 2007 09:50:05 +0000 (09:50 +0000)]
ICMP Extensions for MPLS is porposed standard now - RFC4950.
Sascha Wildner [Fri, 3 Aug 2007 08:40:14 +0000 (08:40 +0000)]
Document the getresgid and getresuid system calls.
Taken-from: FreeBSD
Matthew Dillon [Fri, 3 Aug 2007 08:00:06 +0000 (08:00 +0000)]
Update some packages supplied by corecode. The new bootstrap is a binary
extraction now, not a script.
Peter Avalos [Thu, 2 Aug 2007 23:44:48 +0000 (23:44 +0000)]
Add an ISA attachment to the aic7xxx driver to handle 284X controllers.
This was sleeping in my tree and was somehow forgotten earlier.
Hasso Tepper [Thu, 2 Aug 2007 23:22:37 +0000 (23:22 +0000)]
Add references to the uftdi(4), umct(4), and umodem(4).
Hasso Tepper [Thu, 2 Aug 2007 22:13:47 +0000 (22:13 +0000)]
Some trivial fixes obtained from NetBSD:
* Remove duplicate bus/usb/usbdevs.h include
* Increase maximum numbers of bytes transferred per frame to support
better really high speed devices
* Fix function names in debug messages
* Some whitespace fixes
Also remove duplicate $NetBSD$ cvs id.
Obtained-from: NetBSD with modifications
Hasso Tepper [Thu, 2 Aug 2007 16:19:17 +0000 (16:19 +0000)]
Minimal (relatively) patch to make my Nokia 9300 smartphone which uses
union descriptors, work in DF.
Obtained-from: NetBSD with modifications
Simon Schubert [Thu, 2 Aug 2007 13:29:41 +0000 (13:29 +0000)]
Fix select and poll use in LWPs.
When select(2) or poll(2) puts to sleep a LWP, the LWP may never be woken up
when the events waited for occur because the TID of the LWP is not saved in
the selinfo structure by selrecord().
si_tid is not initialised explicitly anywhere but happens to bet set to 0, so
the problem was not apparent for the initial LWP created at process
construction time.
Submitted-by: Nicolas Thery <nthery@gmail.com>
DragonFly-bug: http://bugs.dragonflybsd.org/issue757
Hasso Tepper [Thu, 2 Aug 2007 11:53:30 +0000 (11:53 +0000)]
Add support for many new devices into uplcom(4). IDs are obtained from
OpenBSD, NetBSD and Linux (mostly). Also clarify comments in driver and
info in the manpage based on info from vendors (if available).
Hasso Tepper [Thu, 2 Aug 2007 11:37:24 +0000 (11:37 +0000)]
Add more and fix some IDs, all related to uplcom(4).
Hasso Tepper [Thu, 2 Aug 2007 11:20:29 +0000 (11:20 +0000)]
Better chips distinguishing code for uplcom(4).
Kill current method to distinguish between old PL-2303(H) and newer
PL-2303(H)X chips. Instead of managing the list which vendor/device
combination in known to use which chip, distinguish chips with algorithm
borrowed from the Linux driver.
Sascha Wildner [Thu, 2 Aug 2007 10:27:01 +0000 (10:27 +0000)]
Retire the getNAME utility which was only used by an old script in
share/man/man0 (which no longer exists).
Matthew Dillon [Thu, 2 Aug 2007 06:56:05 +0000 (06:56 +0000)]
Breakout a target for preview as well, and use the slip tag for the
release.
Matthew Dillon [Thu, 2 Aug 2007 06:53:14 +0000 (06:53 +0000)]
The distribution installs a Makefile in /usr with easy-to-use targets to
create a pkgsrc distribution and to obtain the DragonFly CVS repository
and checkout/update /usr/src. A make in /usr with no arguments will list
available options.
Sascha Wildner [Thu, 2 Aug 2007 00:21:54 +0000 (00:21 +0000)]
We have <sys/select.h>. Note that in the SYNOPSIS.
Submitted-by: Nicolas Thery <nthery@gmail.com>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue756>
Sascha Wildner [Thu, 2 Aug 2007 00:04:59 +0000 (00:04 +0000)]
Add keys for 'previous screen' (Shift+PrintScr).
Sascha Wildner [Wed, 1 Aug 2007 22:54:00 +0000 (22:54 +0000)]
s/atacontrol/natacontrol/ in messages.
Peter Avalos [Wed, 1 Aug 2007 22:24:34 +0000 (22:24 +0000)]
Fix for CVE-2007-3798 obtained from the vendor. This is already included
in a newer version of tcpdump.
Sascha Wildner [Wed, 1 Aug 2007 21:56:40 +0000 (21:56 +0000)]
Add MLINK for krateprintf().
Sascha Wildner [Wed, 1 Aug 2007 21:44:07 +0000 (21:44 +0000)]
Add some words about krateprintf().
Sascha Wildner [Wed, 1 Aug 2007 21:39:29 +0000 (21:39 +0000)]
Fix return values.
Sascha Wildner [Wed, 1 Aug 2007 12:35:29 +0000 (12:35 +0000)]
Remove some unused variables.
Sascha Wildner [Wed, 1 Aug 2007 11:46:46 +0000 (11:46 +0000)]
s/device/drive/ (fixes LINT build)
Matthew Dillon [Wed, 1 Aug 2007 08:21:29 +0000 (08:21 +0000)]
The LWP run/sleep state does not always match the actual state of the
thread when the thread is directly descheduled by the kernel. Add some
logic so the state reported to 'ps' is correct.
Matthew Dillon [Tue, 31 Jul 2007 21:47:14 +0000 (21:47 +0000)]
I missed this file. We are running 9.3.4-P1 now, not 9.3.4.
Simon Schubert [Tue, 31 Jul 2007 20:47:14 +0000 (20:47 +0000)]
Reorder initialization sequence of devclasses.
This fixes a panic triggered by the use of the devclass of a driver
during the attachment of this driver.
Reported-by: Wesley Hearn <wesley.hearn@gmail.com>
Reviewed-by: dillon
Matthew Dillon [Tue, 31 Jul 2007 20:04:48 +0000 (20:04 +0000)]
Fix a coding mistake when dequeueing memory disk BIOs.
Reported-by: "km b" <kmb810@gmail.com>
Matthew Dillon [Tue, 31 Jul 2007 18:13:01 +0000 (18:13 +0000)]
Fix vinum. Vinum illegally uses device ops such as dev_dopen(),
dev_dclose(), and dev_dstrategy() without following the restrictions and
requirements for those calls. It does not properly check D_TRACKCLOSE
and does not properly limit DMA.
Access the low level device via the vnode subsystem instead of the device
subsystem. Use new calls to synthesize appropriate vnodes based on the
requested device name and remove all the manual major/minor conversion junk.
When booting with a vinum root vinum will synthesize appropriate vnodes
to access devices. If a root mount already exists vinum will simply
open the device vnode via the filesystem.
Reported-by: "Simon 'corecode' Schubert" <bugs@crater.dragonflybsd.org>,
Chris Turner <c.turner@199technologies.org>
Matthew Dillon [Tue, 31 Jul 2007 01:16:53 +0000 (01:16 +0000)]
Detect the case where rename()ing over a file that has been unlinked but
is still open was reporting an inode hash collision instead of a fatal
error. msdosfs uses the position of the directory entry within the directory
to identify the inode and a new file cannot be created if the removed file
is still held open by a program.
Reported-by: walt <wa1ter@myrealbox.com>
Matthew Dillon [Tue, 31 Jul 2007 01:14:50 +0000 (01:14 +0000)]
vrecycle() is typically called from a VFS's inactive function, which
in turn is called when the sysref reference count transitions from
1->0xc0000000. Fix a test that was causing the vnode to not be immediately
recycled.
msdosfs depended on the recyclement behavior due to rename-over issues -
msdosfs is not allowed to reuse an 'inode' (which is basically the position
of a directory entry in a directory) until the underlying file is entirely
reclaimed.
This also effected ufs somewhat by preventing inodes from being reused as
quickly as they could be, but ufs allocates inodes dynamically and masked
the problem.
Reported-by: walt <wa1ter@myrealbox.com>
Matthew Dillon [Mon, 30 Jul 2007 23:56:29 +0000 (23:56 +0000)]
Allow the compatibility slice (s0) to be specified.
Sascha Wildner [Mon, 30 Jul 2007 22:49:20 +0000 (22:49 +0000)]
Add MLINKS.
Sascha Wildner [Mon, 30 Jul 2007 22:17:23 +0000 (22:17 +0000)]
Don't require dhclient which is 'nostart' now.
Sascha Wildner [Mon, 30 Jul 2007 22:11:34 +0000 (22:11 +0000)]
Use .Ux for UNIX.
Matthew Dillon [Mon, 30 Jul 2007 21:41:30 +0000 (21:41 +0000)]
Rate-limit residual I/O warnings from the VM system that occur when a
filesystem fills up.
Reported-by: Gergo Szakal <bastyaelvtars@gmail.com>
Matthew Dillon [Mon, 30 Jul 2007 21:40:31 +0000 (21:40 +0000)]
Introduce krateprintf(), a rate-controlled kprintf(), and the related
struct krate structure. This takes all the effort out of outputting
rate-limited warnings to the console.
Peter Avalos [Mon, 30 Jul 2007 17:41:23 +0000 (17:41 +0000)]
Spelling corrections.
Simon Schubert [Mon, 30 Jul 2007 16:57:49 +0000 (16:57 +0000)]
Fix linux.ko linking.
Simon Schubert [Mon, 30 Jul 2007 14:52:40 +0000 (14:52 +0000)]
Fix a memory leak when kern_execve() fails fatally.
The callers of execve() are taking care of releasing the argument
buffer for exec. However, there might be situations where exec
ran into a dead end and can't come out again because it already
has destroyed the calling process image. In these cases kern_execve
was calling exit1() to destroy the current process. This however means
that the argument buffers were never freed, thus causing the leak.
In combination with the recent change to using the objcache with a
hard upper allocation limit, this meant that at some point no binaries
could be execed anymore, stalling callers of sys_exec() in objcache_get.
To fix this business, kern_execve() now does not call exit1() on
leathal errors anymore, but instead returns -1 (in contrast to valid
errno values which are >= 0) to indicate that the current process has
to commit suicide after cleaning up used resources.
Matthew Dillon [Mon, 30 Jul 2007 14:44:56 +0000 (14:44 +0000)]
When an inode collision occurs a partially initialized vnode will be
destroyed. Fix several NULL pointer dereferences in msdosfs that could
occur in this case. Loosely taken from the UFS code.
Inode collision checks were added to DragonFly to close race conditions
in both the creation and termination of a vnode that were found in UFS.
Subsequently other filesystems were found to have the same race conditions.
Because the VM cache is based on filesystem objects and not on physical
disk blocks, such collisions could result in multiple buffers associated
with different vnodes referencing the same physical disk block and I/O
reordering would then cause stale data to be written to disk.
Submitted-by: "Nicolas Thery" <nthery@gmail.com>
Matthew Dillon [Mon, 30 Jul 2007 08:02:40 +0000 (08:02 +0000)]
Add infrastructure to locate a disk device by name by scanning the disk
list. Note: This doesn't work with the 'vn' device yet but it does work
with ccd.
Add a VFS with a dummy mount which is capable of synthesizing vnodes for
devices.
Add infrastructure that allows easy opening and closing of a device-backed
vnode.
Sascha Wildner [Mon, 30 Jul 2007 02:09:22 +0000 (02:09 +0000)]
Remove some redundancy and add some markup.
Matthew Dillon [Sun, 29 Jul 2007 23:27:34 +0000 (23:27 +0000)]
Fix missing history->hist adjustments from libreadline->libedit commit.
Peter Avalos [Sun, 29 Jul 2007 22:20:10 +0000 (22:20 +0000)]
Add W{INT,CHAR}_{MIN,MAX} to stdint.h IAW ISO/IEC 9899:1999 7.18.3.
Requested and Reviewed-by: joerg
Sascha Wildner [Sun, 29 Jul 2007 17:27:46 +0000 (17:27 +0000)]
Remove unnecessary .Nm arguments.
Sascha Wildner [Sun, 29 Jul 2007 16:43:05 +0000 (16:43 +0000)]
Use .Nm properly and streamline the wording a bit.
Matthew Dillon [Sat, 28 Jul 2007 23:24:34 +0000 (23:24 +0000)]
Add an ordering field to the interrupt config hook structure and adjust
CAM to place its config last.
Sascha Wildner [Sat, 28 Jul 2007 10:37:22 +0000 (10:37 +0000)]
Fix documentation of -o and document -p.
Hasso Tepper [Fri, 27 Jul 2007 18:07:21 +0000 (18:07 +0000)]
Regenerate usbdevs.h and usbdevs_data.h and fix affected drivers to use new
data.
Hasso Tepper [Fri, 27 Jul 2007 17:49:29 +0000 (17:49 +0000)]
Reduce diff with FreeBSD where it makes sense - add a lot of vendors and
products, fix vendor/product/description strings if better were available,
removed som duplicates etc. Also fix some obvious bugs in progress.
Obtained-from: FreeBSD
Sascha Wildner [Fri, 27 Jul 2007 13:57:18 +0000 (13:57 +0000)]
sched.h, semaphore.h and mqueue.h have been moved from
sys/emulation/posix4 to sys/sys.
Reported-by: corecode
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue746>
Matthew Dillon [Thu, 26 Jul 2007 20:43:02 +0000 (20:43 +0000)]
Include a virtual kernel in the release along with GENERIC.
Matthew Dillon [Wed, 25 Jul 2007 18:21:35 +0000 (18:21 +0000)]
Turn syscall_mpsafe and trap_mpsafe on by default. This causes system calls
that are marked as being MP safe to actually run without the big giant lock.
(NOTE: Our IO and VM paths are still not MP safe and will run with the big
giant lock regardless).
Simon Schubert [Tue, 24 Jul 2007 22:12:17 +0000 (22:12 +0000)]
Merge from vendor branch BIND:
Properly import bind-9.3.4-p1 sources.
Simon Schubert [Tue, 24 Jul 2007 22:12:17 +0000 (22:12 +0000)]
Properly import bind-9.3.4-p1 sources.
Matthew Dillon [Tue, 24 Jul 2007 21:11:26 +0000 (21:11 +0000)]
Merge from vendor branch BIND:
Update to 9.3.4-P1 with key id generation security fix.
Matthew Dillon [Tue, 24 Jul 2007 21:11:26 +0000 (21:11 +0000)]
Update to 9.3.4-P1 with key id generation security fix.
Matthew Dillon [Tue, 24 Jul 2007 20:38:21 +0000 (20:38 +0000)]
Release engineering: Update version information in HEAD to reflect 1.11
Matthew Dillon [Tue, 24 Jul 2007 20:16:37 +0000 (20:16 +0000)]
release engineering: Add a slip tag for 1.10 and add an example cvsup
file for 1.10.
Matthew Dillon [Tue, 24 Jul 2007 19:48:44 +0000 (19:48 +0000)]
Add logic to allow the first hog partition to specify a base offset. This
fixes a partition-too-large error when creating a hog partition with a
non-zero base offset.
Matthew Dillon [Tue, 24 Jul 2007 19:47:15 +0000 (19:47 +0000)]
Bump DragonFly_version and create a subvers-DEVELOPMENT file for HEAD for
1.11. This will be the last rev before 2.0.
Matthew Dillon [Tue, 24 Jul 2007 19:44:18 +0000 (19:44 +0000)]
Minor checkpt usage() patch.
Submitted-by: "Max Herrgaard" <herrgaard@gmail.com>
Sascha Wildner [Tue, 24 Jul 2007 14:02:10 +0000 (14:02 +0000)]
The maximum numbers of CPUs is 31, not 32.
Submitted-by: Max Herrgaard <herrgaard@gmail.com>
Matthew Dillon [Mon, 23 Jul 2007 23:08:02 +0000 (23:08 +0000)]
Synchronize the syslink manual page with the system call.
Matthew Dillon [Mon, 23 Jul 2007 23:04:21 +0000 (23:04 +0000)]
Clarify two usage cases for umtx.2