Sascha Wildner [Sat, 21 Oct 2006 08:57:31 +0000 (08:57 +0000)]
Adjust to post Citrus import reality.
Sepherosa Ziehau [Sat, 21 Oct 2006 08:37:04 +0000 (08:37 +0000)]
Change the AMRR TX rate control algorithm:
- Bookkeeping number of TX (counter1), and number of "fail to TX at
desired rate" (counter2), instead of bookkeeping number of TX at
each rate (old_counter[1-4]).
- Calculate "failure" and "success" conditions using 'counter1' and
'counter2', instead of only using 'old_counter1' and 'old_counter2'.
The mistake of the old way is that 'old_counter3' and 'old_counter4'
should also be taken as "fail to TX at desired rate".
- Nuke no longer needed macro after above changes.
This change is tested with acx(4). The testing result shows much
better TX performance under bad enviroment (e.g. lots of concrete
obstacles between STA and AP, long distance etc.).
Sepherosa Ziehau [Sat, 21 Oct 2006 05:21:30 +0000 (05:21 +0000)]
Nuke M_HASFCS processing in ieee80211_input(), since
- It is easy for drivers to process trailing FCS after calling bpf_ptap().
- As mentioned by y0netan1@ in
http://leaf.dragonflybsd.org/mailarchive/bugs/2006-06/msg00034.html ,
leaving it there probably will bite us in the future.
Matthew Dillon [Sat, 21 Oct 2006 04:28:22 +0000 (04:28 +0000)]
Reformulate the way the kernel updates the PMAPs in the system when adding
a new page table page to expand kernel memory. Keep track of the PMAPs in
their own list rather then scanning the process list to locate them. This
allows PMAPs managed on behalf of virtual kernels to be properly updated.
VM spaces can now be allocated from scratch and may not have a parent
template to inherit certain fields from. Make sure these fields are
properly cleared.
Peter Avalos [Sat, 21 Oct 2006 04:10:02 +0000 (04:10 +0000)]
Add some casts to bring us up to WARNS2. This is almost WARNS6 except for
1 warning coming from the dblksize macro in <vfs/ufs/fs.h>.
Sascha Wildner [Fri, 20 Oct 2006 19:11:25 +0000 (19:11 +0000)]
Fix typo.
Simon Schubert [Fri, 20 Oct 2006 18:30:12 +0000 (18:30 +0000)]
Add the -D flag to specify an alternative dumpdev.
mdoc-help-by: swildner
Matthew Dillon [Fri, 20 Oct 2006 17:02:19 +0000 (17:02 +0000)]
Add a ton of infrastructure for VKERNEL support. Add code for intercepting
traps and system calls, for switching to and executing a foreign VM space,
and for accessing trap frames.
Peter Avalos [Fri, 20 Oct 2006 14:50:42 +0000 (14:50 +0000)]
Remove an unused argument and mark it WARNS6.
Peter Avalos [Fri, 20 Oct 2006 14:18:26 +0000 (14:18 +0000)]
Move WANT_LUKEMFTPD up a few lines so it's not grouped with the cvsup
options.
Reported by: Trevor Kendall <trevorjk@gmail.com>
Jeffrey Hsu [Fri, 20 Oct 2006 11:12:17 +0000 (11:12 +0000)]
Refactor internal ip6_splithdr() API to make it more of a pure function
by removing side-effects.
Peter Avalos [Thu, 19 Oct 2006 21:22:13 +0000 (21:22 +0000)]
WARNS6 cleanups for quotacheck.
Peter Avalos [Thu, 19 Oct 2006 21:11:13 +0000 (21:11 +0000)]
Remove a check that is always false.
Peter Avalos [Thu, 19 Oct 2006 20:51:40 +0000 (20:51 +0000)]
Remove variable names from function prototypes, and add a complete
prototype for inodesc.id_func.
There will be further WARNS cleanups to follow...
Sascha Wildner [Thu, 19 Oct 2006 20:11:52 +0000 (20:11 +0000)]
s/free/kfree/
Sascha Wildner [Thu, 19 Oct 2006 19:00:47 +0000 (19:00 +0000)]
Adjust stuff to the renaming of free to kfree and realloc to krealloc
also.
Sascha Wildner [Thu, 19 Oct 2006 18:44:01 +0000 (18:44 +0000)]
Adjust man pages, comments, messages and some defunct driver generation
scripts to the recent malloc(9) -> kmalloc(9) renaming.
Sascha Wildner [Thu, 19 Oct 2006 13:14:32 +0000 (13:14 +0000)]
Add reallocf.9 for removal with 'make upgrade'.
Jeffrey Hsu [Thu, 19 Oct 2006 07:12:14 +0000 (07:12 +0000)]
Cosmetic cleanups.
Victor Balada Diaz [Wed, 18 Oct 2006 21:44:41 +0000 (21:44 +0000)]
Support enabling daemons in base and pkgsrc like NetBSD and FreeBSD, ie:
foo="YES|NO" and foo_enable="YES|NO"
Victor Balada Diaz [Wed, 18 Oct 2006 21:38:23 +0000 (21:38 +0000)]
Update to new API and make it compile and work again
Victor Balada Diaz [Wed, 18 Oct 2006 21:30:06 +0000 (21:30 +0000)]
update man page:
malloc - kmalloc
free - kfree
realloc - krealloc
reallocf - no longer in tree, deleted
Jeffrey Hsu [Wed, 18 Oct 2006 06:27:43 +0000 (06:27 +0000)]
OpenBSD rev 1.66:
date: 2003-07-08 04:01:20 -0700; author: markus; state: Exp; lines: +31 -3;
Make sure the packets contains a complete inner header for ip{4,6}-in-ip{4,6}
encapsulation. Fixes panic for truncated ip-in-ip over ipsec.
Same as FreeBSD rev 1.5.
Peter Avalos [Tue, 17 Oct 2006 19:20:49 +0000 (19:20 +0000)]
Fix spelling error.
Submitted-by: Francis GUDIN <fgudin@nerim.net>
Sepherosa Ziehau [Tue, 17 Oct 2006 12:38:25 +0000 (12:38 +0000)]
regen
Sepherosa Ziehau [Tue, 17 Oct 2006 12:37:46 +0000 (12:37 +0000)]
Add device id for USR Robotics 997902 Gigabit Ethernet
Sepherosa Ziehau [Tue, 17 Oct 2006 12:26:52 +0000 (12:26 +0000)]
regen
Sepherosa Ziehau [Tue, 17 Oct 2006 12:26:02 +0000 (12:26 +0000)]
More Realtek chip IDs
Simon Schubert [Tue, 17 Oct 2006 10:36:34 +0000 (10:36 +0000)]
We're long on 1.7, so remove 1.5 subvers info
Peter Avalos [Tue, 17 Oct 2006 02:18:51 +0000 (02:18 +0000)]
WARNS6 cleanups.
Peter Avalos [Tue, 17 Oct 2006 00:55:44 +0000 (00:55 +0000)]
Pull WARNS6 into sbin/Makefile.inc, and mark programs that are not WARNS6
in their own Makefiles.
Peter Avalos [Mon, 16 Oct 2006 22:02:22 +0000 (22:02 +0000)]
WARNS6 cleanup.
Sepherosa Ziehau [Mon, 16 Oct 2006 14:22:38 +0000 (14:22 +0000)]
Add comment that Rev.3 Linksys EG1032 is handled by re(4)
Sepherosa Ziehau [Mon, 16 Oct 2006 14:15:51 +0000 (14:15 +0000)]
Add support for Linksys EG1032 rev.3 GigE
Obtained-from: FreeBSD (jhb@freebsd.org)
Sepherosa Ziehau [Mon, 16 Oct 2006 14:12:34 +0000 (14:12 +0000)]
sk(4) only supports Rev.2 of Linksys EG1032 GigE
Obtained-from: FreeBSD (jhb@freebsd.org)
Sepherosa Ziehau [Mon, 16 Oct 2006 13:32:02 +0000 (13:32 +0000)]
- Use RE_RX_LIST_SIZE instead of RE_TX_LIST_SIZE while dealing with
RX DMA stuffs, though current RE_RX_LIST_SIZE == RE_TX_LIST_SIZE
Obtained-from: FreeBSD (jmg@freebsd.org)
- Use BUS_DMASYNC_PREWRITE instead of BUS_DMASYNC_PREWRITE|BUS_DMASYNC_PREREAD,
the latter does not apply to DragonFly
Sepherosa Ziehau [Mon, 16 Oct 2006 13:19:08 +0000 (13:19 +0000)]
Add support Corega CG-LAPCIGT Gigabit Ethernet(8169S)
Obtained-from: FreeBSD
Sepherosa Ziehau [Mon, 16 Oct 2006 13:13:44 +0000 (13:13 +0000)]
regen
Sepherosa Ziehau [Mon, 16 Oct 2006 13:12:52 +0000 (13:12 +0000)]
Add device id for Corega CG-LAPCIGT (8169S)
Simon Schubert [Mon, 16 Oct 2006 11:55:01 +0000 (11:55 +0000)]
Remove old, outdated headers
Peter Avalos [Mon, 16 Oct 2006 00:15:35 +0000 (00:15 +0000)]
WARNS6 cleanups.
Add static and const where appropriate.
ANSI function declarations.
Rename variables that shadow variables higher in scope.
Sascha Wildner [Sun, 15 Oct 2006 00:04:45 +0000 (00:04 +0000)]
* s/ports/pkgsrc/
* Delete references documenting FreeBSD behavior that doesn't
exist in DragonFly.
* Delete some references to sysctls that no longer exist.
* Fix man page and additional sysinstall references.[1]
Submitted-by: Victor Balada Diaz <victor@bsdes.net>
[1] by me
Sascha Wildner [Sat, 14 Oct 2006 23:59:59 +0000 (23:59 +0000)]
Fix references and .Nm abuse.
Sascha Wildner [Sat, 14 Oct 2006 23:46:23 +0000 (23:46 +0000)]
Fix path names.
Sascha Wildner [Sat, 14 Oct 2006 23:33:17 +0000 (23:33 +0000)]
Remove stone age man page checking tools. They don't work anymore
and are intended for man pages using the old man macros (of which
we only have a handful anyway).
Sascha Wildner [Sat, 14 Oct 2006 23:06:42 +0000 (23:06 +0000)]
Remove references to device.hints.
Matthew Dillon [Sat, 14 Oct 2006 16:26:40 +0000 (16:26 +0000)]
Remove inode free race warning messages. These were originally added to
determine how often an inode free race occured and are no longer needed.
The actual handling of an inode free race is still in place.
Jeffrey Hsu [Sat, 14 Oct 2006 06:22:08 +0000 (06:22 +0000)]
Never dereference a NULL pointer.
Sascha Wildner [Thu, 12 Oct 2006 18:43:06 +0000 (18:43 +0000)]
Add fsck's memzone.c to SRCS (needed by inode.c now).
Reported-by: Ferruccio Zamuner <nonsolosoft@diff.org>
Matthew Dillon [Thu, 12 Oct 2006 04:04:03 +0000 (04:04 +0000)]
Greatly reduce memory requirements when fsck'ing filesystems with lots
of directories (23 million directories in my case), primarily by using
the correct ufs1_ino_t type instead of ino_t. Use a linear allocator
for these as well to pack the allocations optimally.
YONETANI Tomokazu [Thu, 12 Oct 2006 04:02:37 +0000 (04:02 +0000)]
Implement suspend method and wait for channels to be idle
before going to suspended state.
Taken-from: FreeBSD
Jeffrey Hsu [Thu, 12 Oct 2006 01:32:51 +0000 (01:32 +0000)]
Fix missing malloc -> kmalloc conversions.
Sascha Wildner [Wed, 11 Oct 2006 13:28:13 +0000 (13:28 +0000)]
Remove obsolete time zone.
Sascha Wildner [Tue, 10 Oct 2006 21:29:13 +0000 (21:29 +0000)]
Add a manpage stub for ecc(4).
Matthew Dillon [Tue, 10 Oct 2006 18:31:03 +0000 (18:31 +0000)]
Add a device that attaches to the memory controller. If ECC is enabled in
the BIOS the device will poll the controller once a second and report
any ECC corrections or uncorrectable errors.
This module is not loaded by default. To load the module, add the following
line to /boot/loader.conf. The module can only be loaded at boot-time:
ecc_load="YES"'
As of this commit, only the AMD64's memory controller is supported.
Sascha Wildner [Tue, 10 Oct 2006 17:22:50 +0000 (17:22 +0000)]
Sync zoneinfo database with tzdata2006n from elsie.
asia: 8.7 -> 8.8
europe: 8.5 -> 8.6
northamerica: 8.8 -> 8.9
southamerica: 8.4 -> 8.5
zone.tab: 8.4 -> 8.5
This change affects current time stamps:
Jordan will switch to winter time on October 27, not September 29.
(Thanks to Hilal Malawi and Steffen Thorsen.)
This change affects only future time stamps:
Brazil's DST this year is the first Sunday in November to the
last Sunday in February. (Thanks to Frederico A. C. Neves.)
This change affects only past time stamps:
On Sunday Nicaragua switched at 01:00, not 00:00. (Thanks to
Jesper Norgaard Welen.)
This change affects other indexing data:
Serbia has split into two, and now has ISO 3166 codes, so we need a
new Zone Europe/Podgorica. (Thanks to Mark Davis.)
Matthew Dillon [Tue, 10 Oct 2006 17:16:48 +0000 (17:16 +0000)]
Correct a compiler warning from the last commit.
Matthew Dillon [Tue, 10 Oct 2006 16:21:02 +0000 (16:21 +0000)]
NULLFS was not releasing a reference to the root of the underlying
filesystem on unmount, making the underlying filesystem unmountable.
Reported-by: Joerg Sonnenberger
Matthew Dillon [Tue, 10 Oct 2006 15:43:16 +0000 (15:43 +0000)]
Add two more vmspace_*() system calls to read and write a vmspace. These
will be used by the virtual kernel to handle copyin/copyout. The routines
are just empty wrappers at the moment.
Implement the body for vmspace_mmap() and vmspace_munmap().
Matthew Dillon [Tue, 10 Oct 2006 15:40:47 +0000 (15:40 +0000)]
Fix a long-standing bug inherited from FreeBSD. It is possible for a
signal sent to a process group to race a fork(). If the signal is received
by the process doing the fork() before it finishes hooking up the new child
to the process group the new child will not receive the signal. The result
is that ^C does not always kill all the processes in the process group.
The problem occurs on UP systems if fork1() in the kernel blocks prior to
finishing the process setup. Such blocking can occur in MALLOC. The problem
can also occur if an interrupt occurs just as the process issues the fork()
system call, or on SMP systems where the signal is sent from a different cpu.
The solution is to use a lockmgr() lock to interlock the pgrp structure when
a signal is being sent to a process group and to have fork() check for
signal pre-conditions and return ERESTART if such conditions exist to force
processing of the pending signals.
NOTE! BMAKE, MAKE, GNUMAKE ALSO HAVE UNRELATED SIGNALING BUGS. These
programs improperly install a SIG_IGN for a few microseconds in order to
test the current signal function for SIGINT and various other signals.
If a ^C is sent while *MAKE is in this window, the *MAKE will ignore the
signal.
Reviewed-by: "Simon 'corecode' Schubert" <corecode@fs.ei.tum.de>
Sepherosa Ziehau [Tue, 10 Oct 2006 11:34:55 +0000 (11:34 +0000)]
Set 'error' if we can't get Mac address from Xircom cards, so that caller
of attach() will know that attaching failed. This avoids panic on double
detach().
Paniced-by: 'Koston' on #EFnet
Reminded-by: swildner@
Jeffrey Hsu [Tue, 10 Oct 2006 00:04:10 +0000 (00:04 +0000)]
Remove unneeded assignments.
Jeffrey Hsu [Mon, 9 Oct 2006 22:30:48 +0000 (22:30 +0000)]
Clear up mbuf usage statistics.
Sascha Wildner [Mon, 9 Oct 2006 09:48:08 +0000 (09:48 +0000)]
Remove trailing whitespace.
Peter Avalos [Sun, 8 Oct 2006 17:11:30 +0000 (17:11 +0000)]
Silence gcc41 warnings.
Reported and tested by: swildner
Peter Avalos [Sun, 8 Oct 2006 16:22:36 +0000 (16:22 +0000)]
Move WARNS6 up into Makefile.inc for games/ and out of the individual
Makefiles.
Peter Avalos [Sun, 8 Oct 2006 14:52:37 +0000 (14:52 +0000)]
Upgrade to less version 394.
Peter Avalos [Sun, 8 Oct 2006 14:31:47 +0000 (14:31 +0000)]
Add our READMEs.
Peter Avalos [Sun, 8 Oct 2006 14:06:20 +0000 (14:06 +0000)]
Merge from vendor branch LESS:
Import of less version 394
Peter Avalos [Sun, 8 Oct 2006 14:06:20 +0000 (14:06 +0000)]
Import of less version 394
Simon Schubert [Sun, 8 Oct 2006 09:12:32 +0000 (09:12 +0000)]
Add missing parentheses to fix a segmentation fault that is easily
reproducable with `jot -s " " 400 1 | column -t'. The bug was present
in the the original CSRG 'column -t' added in 1989.
Obtained-from: FreeBSD/iedowse
Submitted-by: Xin LI <delphij@delphij.net>
Sascha Wildner [Sun, 8 Oct 2006 08:56:37 +0000 (08:56 +0000)]
Sync zoneinfo database with tzdata2006m from elsie.
Theory: 7.19 -> 8.1
africa: 7.40 -> 8.5
antarctica: 7.30 -> 8.2
asia: 7.90 -> 8.7
australasia: 7.78 -> 8.3
backward: 7.30 -> 8.2
etcetera: 7.12 -> 8.1
europe: 7.96 -> 8.5
factory: 7.3 -> 8.1
leapseconds: 7.20 -> 8.1
northamerica: 7.87 -> 8.8
southamerica: 7.66 -> 8.4
systemv: 7.5 -> 8.1
yearistype.sh: 7.8 -> 8.2
zone.tab: 1.32 -> 8.4
Sepherosa Ziehau [Sat, 7 Oct 2006 02:57:30 +0000 (02:57 +0000)]
Serializer is already held before calling rl_watchdog().
Reported-by: swildner@
Joerg Sonnenberger [Fri, 6 Oct 2006 13:40:40 +0000 (13:40 +0000)]
Ensure that exit_group actually returns a sane value, not some random
bytes from the stack. Fixes Linux ldconfig.
MFC: After 3 days.
Sascha Wildner [Fri, 6 Oct 2006 13:08:45 +0000 (13:08 +0000)]
Fix typo in comment.
Sascha Wildner [Thu, 5 Oct 2006 04:04:31 +0000 (04:04 +0000)]
1) Document the new statistics report settings.
2) Sync the manpage and default periodic.conf with the current
state of affairs.
Matthew Dillon [Wed, 4 Oct 2006 21:39:23 +0000 (21:39 +0000)]
Add Marc's monthly statistics script to DragonFly's base dist. These
scripts report basic non-identifying OS info to a BSD community site on
the internet.
These scripts are DISABLED by default. To enable, add the following
lines to your /etc/periodic.conf file:
monthly_statistics_enable="YES"
monthly_statistics_report_devices="YES"
Submitted-by: "Marc G. Fournier" <scrappy@freebsd.org>
Matthew Dillon [Wed, 4 Oct 2006 20:13:53 +0000 (20:13 +0000)]
Do not temporarily set signals to SIG_IGN when polling whether the parent
set them up as ignored signals or not. This can result in ^C not being
properly recognized for a short period of time.
Reported-by: Victor Balada Diaz <victor@bsdes.net>
Matthew Dillon [Wed, 4 Oct 2006 18:28:32 +0000 (18:28 +0000)]
Fix a bug where mmap()ing a revoked descriptor caused a kernel panic on a
NULL pointer.
Reported-by: walt <wa1ter@myrealbox.com>
Simon Schubert [Wed, 4 Oct 2006 13:18:57 +0000 (13:18 +0000)]
Fix pathnames for gcc41
Reminded-by: sephe
YONETANI Tomokazu [Tue, 3 Oct 2006 12:20:11 +0000 (12:20 +0000)]
Borrow the code from test/pcpu/cpustat.c to display per-cpu load average on SMP machines.
Sascha Wildner [Tue, 3 Oct 2006 10:21:40 +0000 (10:21 +0000)]
Use .Dx
Sascha Wildner [Tue, 3 Oct 2006 01:32:41 +0000 (01:32 +0000)]
Remove obsolete disk size check.
Pointed-out-by: joerg
Tested-by: Bryan Berch <dfbsd@winbeam.com>
Simon Schubert [Mon, 2 Oct 2006 19:30:19 +0000 (19:30 +0000)]
NO_PKGTOOLS doesn't exist anymore
Simon Schubert [Mon, 2 Oct 2006 19:15:25 +0000 (19:15 +0000)]
Unhook the old ports tools from the build
Simon Schubert [Mon, 2 Oct 2006 13:26:40 +0000 (13:26 +0000)]
Make xlint work with gcc3+
Submited-by: Bill Marquette <bill.marquette@gmail.com>
Fixes: issue277
Sascha Wildner [Sun, 1 Oct 2006 18:38:55 +0000 (18:38 +0000)]
Regen.
Hart: 2006-09-04 (version 612)
Boemler: 2006-10-01
Victor Balada Diaz [Sun, 1 Oct 2006 12:09:29 +0000 (12:09 +0000)]
Fix name collision on C++.
Submitted-By: Pavlin Radoslavov <pavlin@icir.org>
Jeffrey Hsu [Sun, 1 Oct 2006 03:09:14 +0000 (03:09 +0000)]
Combine two allocations into one.
Sascha Wildner [Sat, 30 Sep 2006 22:38:21 +0000 (22:38 +0000)]
Fix redefinition of M_IPMADDR malloc type.
Sascha Wildner [Sat, 30 Sep 2006 22:14:31 +0000 (22:14 +0000)]
Remove unneccessary MALLOC_DECLARE (declared static in kern_exit.c).
Sascha Wildner [Sat, 30 Sep 2006 22:06:04 +0000 (22:06 +0000)]
De-staticize (previously declared extern).
Sascha Wildner [Sat, 30 Sep 2006 21:28:43 +0000 (21:28 +0000)]
Add missing header for struct pcb.
Sascha Wildner [Sat, 30 Sep 2006 21:23:28 +0000 (21:23 +0000)]
Rearrange stuff a bit to satisfy GCC 4.1.
Sascha Wildner [Sat, 30 Sep 2006 21:10:19 +0000 (21:10 +0000)]
Remove wrong redeclarations.
Sascha Wildner [Sat, 30 Sep 2006 20:23:05 +0000 (20:23 +0000)]
Avoid casts as lvalues.
Taken-from: FreeBSD
Sascha Wildner [Sat, 30 Sep 2006 20:03:44 +0000 (20:03 +0000)]
Remove incorrect extern declarations for stuff that is already
declared static.
Sascha Wildner [Sat, 30 Sep 2006 19:25:13 +0000 (19:25 +0000)]
GCC 4.1 also needs memset() in a freestanding environment.
Submitted-by: corecode
Simon Schubert [Sat, 30 Sep 2006 18:07:04 +0000 (18:07 +0000)]
Mark the static abi tag variable used, so gcc41 doesn't optimize it away
Reported-by: swildner et al.
Sascha Wildner [Sat, 30 Sep 2006 16:32:38 +0000 (16:32 +0000)]
Fix typo.