Sascha Wildner [Sun, 2 Mar 2008 19:56:53 +0000 (19:56 +0000)]
Fix some errors and reduce differences with FreeBSD.
Sascha Wildner [Sun, 2 Mar 2008 14:28:37 +0000 (14:28 +0000)]
Retire our /usr/share/misc/iso3166 file in favor of the version provided
in the tzdata distribution and adjust tzsetup(8) accordingly.
The old format had to be updated by tracking ISO3166 Maintenance Agency
Newsletters which was rather painful, and the extra fields (three letter
and three digit country codes) were skipped by tzsetup(8) anyway.
Sascha Wildner [Sat, 1 Mar 2008 23:58:00 +0000 (23:58 +0000)]
Add MLINKS for SDP_{GET,PUT}_UUID128.3
Sascha Wildner [Sat, 1 Mar 2008 22:03:13 +0000 (22:03 +0000)]
Ansify some remaining function definitions in the kernel.
Found-by: -Wold-style-definition
Nuno Antunes [Sat, 1 Mar 2008 18:49:00 +0000 (18:49 +0000)]
Make the -O option (show *only* kernel threads) imply the -T option (show
kernel threads), as it does not make much sense otherwise.
Reviewed-by: aggelos@
Sascha Wildner [Sat, 1 Mar 2008 17:54:16 +0000 (17:54 +0000)]
Use .Va for sysctls.
Matthew Dillon [Sat, 1 Mar 2008 06:21:28 +0000 (06:21 +0000)]
Clean up the token code and implement lwkt_token_is_stale(). Users of
the token code are now able to detect if the token was acquired and released
by someone else while they were blocked.
Submitted-by: Michael Neumann <mneumann@ntecs.de>
Sascha Wildner [Thu, 28 Feb 2008 18:39:20 +0000 (18:39 +0000)]
Add an experimental driver for NICs using Silan Microelectronics' SC92301
chip, some of which seem to be known as Rsltek [sic] 8139D. This is a port
of Silan's own FreeBSD 4.7 driver which was written by one 'gaoyonghong'.
It's up to the point where it works with the "Noganet KN-8139D" product,
but it still gives occasional errors/warnings on the console. Also, some
areas need to be brought more up to date.
Therefore, the if_sln.ko module is built, but the driver is not yet in
GENERIC.
Tested-by: Damian Vicino <dvicino@dc.uba.ar>
Sascha Wildner [Thu, 28 Feb 2008 18:15:31 +0000 (18:15 +0000)]
Regenerate
Sascha Wildner [Thu, 28 Feb 2008 18:12:51 +0000 (18:12 +0000)]
Add some PCI IDs for the upcoming sln(4) driver.
Thomas E. Spanjaard [Thu, 28 Feb 2008 17:19:11 +0000 (17:19 +0000)]
Remove unmatched crit_exit() from dsp_ioctl(). A critical section was never
entered before, and it doesn't seem necessary to have one either. This
prevents a panic from happening when you operate mixer ioctls on /dev/dsp.
Sascha Wildner [Thu, 28 Feb 2008 10:51:38 +0000 (10:51 +0000)]
Sync with FreeBSD.
Thomas E. Spanjaard [Wed, 27 Feb 2008 15:20:17 +0000 (15:20 +0000)]
Fix the fact that I thought about adding a comment too when adding the v_intr
increment. I actually wrote one half of the TD_NEST_COUNT stuff instead of
putting that in the comment. D'oh!
Thomas E. Spanjaard [Mon, 25 Feb 2008 12:56:32 +0000 (12:56 +0000)]
Make sure we tally an interrupt when calling sched_ithd() from
ithread_fast_handler().
Matthew Dillon [Sun, 24 Feb 2008 23:40:24 +0000 (23:40 +0000)]
HAMMER 31C/many: Fix livelock in deadlock handling code
* The wrong B-Tree node was being recorded in cursor->deadlk_node in
one of the B-Tree subroutines. Deadlocks are handled by acquiring
and releasing the recorded conflicting node after releasing all other
locks, and then retrying. Recording the wrong node caused the
handling routine to not block waiting for the deadlock to resolve
and resulted in a livelock.
Reported-by: YONETANI Tomokazu <qhwt+dfly@les.ath.cx>
Matthew Dillon [Sun, 24 Feb 2008 20:08:50 +0000 (20:08 +0000)]
HAMMER 31B/many: Fix busy block dev on HAMMER umount
* Properly clear si_mountpoint in the block device when unmounting a
HAMMER filesystem. This fixes a busy block device problem.
Matthew Dillon [Sun, 24 Feb 2008 19:48:45 +0000 (19:48 +0000)]
HAMMER 31A/many: File data size optimization
I've been meaning to do this for a while. When writing a data record for
the last block in a file, for example for small files, there is no need
to write out the entire 16K buffer. Just write out the actual number of
bytes of data to file EOF.
This results in *EXTREME* data compaction and very high performance when
manipulating small files. The smallest possible file requires two 96 byte
records (inode record and data record), two 64 byte B-Tree elements,
a 64 byte data element (the file data), and a 128 byte data element
(the inode structure), for a grand total of 512 bytes.
Sascha Wildner [Sun, 24 Feb 2008 19:46:47 +0000 (19:46 +0000)]
Improve wording.
Sepherosa Ziehau [Sun, 24 Feb 2008 03:36:19 +0000 (03:36 +0000)]
constify channel parameter
Matthew Dillon [Sat, 23 Feb 2008 21:55:50 +0000 (21:55 +0000)]
HAMMER 30C/many: Fix more TID synchronization issues
* Properly zero-out b_tid in getnewbuf so a buffer does not get an old
stale (and possibly duplicate) b_tid.
* A b_tid assignment was missing in the truncation case, causing an assertion.
* Panic instead of warn when we find a duplicate record in the B-Tree.
Matthew Dillon [Sat, 23 Feb 2008 21:27:07 +0000 (21:27 +0000)]
HAMMER 30B/many: Minor bug fix.
* Undo some inode/data synchronization magic that could result in HAMMER
trying to write out the same data record with the same TID more then once.
This will cause historical access to not be quite in sync, and the real
solution is going to require some more involved coding in VOP_WRITE
instead of VOP_STRATEGY (which is too late).
Matthew Dillon [Sat, 23 Feb 2008 20:55:23 +0000 (20:55 +0000)]
HAMMER 30A/many: blockmap cleanup
* Implement a blockmap command in the hammer utility to dump the blockmaps.
* Fix blockmap accounting issues and a few leaks here and there.
Matthew Dillon [Sat, 23 Feb 2008 03:01:08 +0000 (03:01 +0000)]
HAMMER 30/many: blockmap work.
* Give the hammer utility the ability to decode blockmaps. 'hammer show'
can dump the B-Tree again.
* Fix a couple of bugs in newfs_hammer's initialization of the freemap.
* Implement reallocation within the freemap (poor-man's version).
* Implement reallocation within a zone (poor-man's version). Add a
sysctl vfs.hammer.zone_limit to artificially reduce the size of the
zone to force it to cycle.
Sascha Wildner [Sat, 23 Feb 2008 00:59:23 +0000 (00:59 +0000)]
Finally, re-add an #endif I removed. :)
Sascha Wildner [Sat, 23 Feb 2008 00:43:50 +0000 (00:43 +0000)]
Add <unistd.h>.
Sascha Wildner [Sat, 23 Feb 2008 00:42:44 +0000 (00:42 +0000)]
Revert my previous two commits. Varsym prototypes are in unistd.h.
Matthew Dillon [Fri, 22 Feb 2008 18:42:21 +0000 (18:42 +0000)]
Require the the core file be owned by the user. Please also see the
following URLs:
http://www.freebsd.org/cgi/query-pr.cgi?pr=68905
http://cve.mitre.org/cgi-bin/cvename.cgi?name=2007-6206
Submitted-by: "Eduardo Tongson" <propolice@gmail.com>
Obtained-From: Volker <volker@vwsoft.com>
Hasso Tepper [Fri, 22 Feb 2008 12:55:12 +0000 (12:55 +0000)]
Fix typo.
Noticed-by: matthias@
Sascha Wildner [Fri, 22 Feb 2008 05:24:00 +0000 (05:24 +0000)]
Fix typo from previous commit.
Sascha Wildner [Fri, 22 Feb 2008 05:19:25 +0000 (05:19 +0000)]
Add a varsym(2) manual page (documenting varsym_{get,set,list}()).
Sascha Wildner [Fri, 22 Feb 2008 05:10:55 +0000 (05:10 +0000)]
Add prototypes for the varsym system calls.
Sascha Wildner [Fri, 22 Feb 2008 04:30:34 +0000 (04:30 +0000)]
Put -e in SYNOPSIS and mention that -d needs -DDEBUG.
While here, sort options in SYNOPSIS and usage().
Reported-by: hasso
Hasso Tepper [Thu, 21 Feb 2008 22:42:10 +0000 (22:42 +0000)]
Fix pf and ipfilter module loading checks.
Hasso Tepper [Thu, 21 Feb 2008 12:47:54 +0000 (12:47 +0000)]
Add _SC_NPROCESSORS_CONF and _SC_NPROCESSORS_ONLN variables to the
sysconf(3). These are nonstandard, but implemented in many systems.
Hasso Tepper [Thu, 21 Feb 2008 09:00:19 +0000 (09:00 +0000)]
Add more device id's to the ugensa(4) taken mostly from option USB serial
driver in the Linux kernel.
Sascha Wildner [Wed, 20 Feb 2008 21:44:24 +0000 (21:44 +0000)]
Sync with loc.gov/standards/iso639-2/ISO-639-2_8859-1.txt.
Sascha Wildner [Wed, 20 Feb 2008 12:29:07 +0000 (12:29 +0000)]
Fix list width.
Sascha Wildner [Wed, 20 Feb 2008 12:26:50 +0000 (12:26 +0000)]
Fix reference.
Hasso Tepper [Wed, 20 Feb 2008 09:00:55 +0000 (09:00 +0000)]
Add some Sierra Wireless devices found in Linux sierra driver to ugensa(4).
Matthew Dillon [Wed, 20 Feb 2008 00:55:51 +0000 (00:55 +0000)]
HAMMER 29/many: Work on the blockmap, implement the freemap.
* Split the blockmap structure into a blockmap header (in the volume header),
layer1, and layer2 structure. The layer1 structure is 32 bytes, the
layer2 structure is 16 bytes.
Layer1: 262144 32-byte entries (18 bits)
Layer2: 524288 16-byte entries (19 bits)
Bigblock: 23 bits
----------------------------------
Total: 60 bits (1 MTB == 1024 Petabytes)
* Start working on the allocation cycler, but it isn't finished yet.
* Implement the freemap. The freemap is basically a special-cased blockmap.
The top 8 bits of Layer1 are used as a volume identifier. A physical
offset can be looked up via freemap and the layer2 entry will indicate
which virtual offset it has been mapped to. This will allow us to
reallocate blocks when contracting the size of a volume (or if we desire
to reallocate the block generally).
Thomas Nikolajsen [Tue, 19 Feb 2008 22:02:47 +0000 (22:02 +0000)]
Update diskless help:
Add FILES section and use names for configuration directories uniformly.
Use names for ip-adrs in comments like the ones in the code.
Thomas Nikolajsen [Tue, 19 Feb 2008 21:47:33 +0000 (21:47 +0000)]
Add cross references.
Thomas Nikolajsen [Tue, 19 Feb 2008 21:46:33 +0000 (21:46 +0000)]
Add Cross reference.
Thomas Nikolajsen [Tue, 19 Feb 2008 21:41:07 +0000 (21:41 +0000)]
loader help update:
adapt to DragonFly and fix minor errors.
obtained-from: FreeBSD: loader.common: currdev: reference to lsdev
Thomas Nikolajsen [Tue, 19 Feb 2008 21:24:36 +0000 (21:24 +0000)]
Fix typo.
Thomas Nikolajsen [Tue, 19 Feb 2008 21:20:54 +0000 (21:20 +0000)]
Slip tag used for RELEASE checkout.
Thomas Nikolajsen [Tue, 19 Feb 2008 21:15:37 +0000 (21:15 +0000)]
Add FILES.
Thomas Nikolajsen [Tue, 19 Feb 2008 21:02:08 +0000 (21:02 +0000)]
Clusters are gone.
Thomas Nikolajsen [Tue, 19 Feb 2008 20:54:23 +0000 (20:54 +0000)]
Fix spelling.
Thomas Nikolajsen [Tue, 19 Feb 2008 18:19:15 +0000 (18:19 +0000)]
Do a better job formatting vmstat -i output:
indent header to follow other output;
make enough space for interrupt name; also when -v used.
Nuno Antunes [Tue, 19 Feb 2008 12:34:55 +0000 (12:34 +0000)]
Bump date.
Nuno Antunes [Mon, 18 Feb 2008 23:30:26 +0000 (23:30 +0000)]
Elaborate a bit more on critical sections.
Matthew Dillon [Mon, 18 Feb 2008 19:47:32 +0000 (19:47 +0000)]
Fix a use-after-free bug in the envelope code just after a port 25 fork.
Nuno Antunes [Sun, 17 Feb 2008 21:54:42 +0000 (21:54 +0000)]
Fix typo in comment.
Nuno Antunes [Sun, 17 Feb 2008 21:47:39 +0000 (21:47 +0000)]
Elaborate a bit more on how spinlocks deal with FAST interrupts and
normal threaded interrupts.
Sascha Wildner [Sun, 17 Feb 2008 19:51:54 +0000 (19:51 +0000)]
Remove more (x)ntpd remains.
Matthias Schmidt [Sun, 17 Feb 2008 19:35:24 +0000 (19:35 +0000)]
Add a new option -s. With this option pkg_search(1) will display the description
of a package. This is very helpful it you want to know more about a package.
% pkg_search -s host-
20040812
Host is a very powerful DNS query and testing command-line tool. Major
differences with the ancient version of the program with the same name
[...]
Note: You need the complete pkgsrc tree to use -s.
While here:
o Whitespace fixes
o Remove unused split commands
o Bump copyright to 2008.
Simon Schubert [Sun, 17 Feb 2008 10:23:57 +0000 (10:23 +0000)]
Dump entries can have the same timestamp, so accept those as well.
Matthew Dillon [Sat, 16 Feb 2008 20:48:29 +0000 (20:48 +0000)]
Fix mount_nfs to allow hostnames which begin with a digit.
Submitted-by: "Frank W. Josellis" <frank@dynamical-systems.org>
Matthew Dillon [Sat, 16 Feb 2008 20:40:47 +0000 (20:40 +0000)]
Fix an issue where the random number generator's random event injector
can stall. An interrupt could occur after rand_thread_signal is set to
0 but before the injector thread deschedules itself, resulting in the
interrupt waking up the thread before it has gone to sleep and stalling
it forever. Also swap around the variable ordering so the SMP race
that occurs is non-harmful. Continue to allow the race.
Reported-by: Robin Carey <robin_carey5@yahoo.co.uk>
Matthias Schmidt [Sat, 16 Feb 2008 15:53:39 +0000 (15:53 +0000)]
Fix two typos
Sepherosa Ziehau [Fri, 15 Feb 2008 11:48:15 +0000 (11:48 +0000)]
Typo
Sepherosa Ziehau [Fri, 15 Feb 2008 11:15:38 +0000 (11:15 +0000)]
- Try adjusting TX power as much as possible when doing the initial TX power
calibration. Also the second TX power calibration happens 1 second after
the initial TX power calibration. if streams are pushed immediately after
NIC is brought up, this makes thing work much better for most of the 4306
BBP, whose default TX power seems to be far away from the max TX power.
- Add some experimental (commented out) code to force TX power downgrade.
- For parts whose MAC rev >= 5, if PHY error happens, try resetting NIC but
keep 802.11 state machine untouched. PHY error usually happens when you
roam into a signal dark corner, originally even if you walk the NIC out of
the signal dark corner, TX performance still sucks; after this change, TX
performance will stay on the right rank. Heavy beacon missing that is
enough to trigger reassoc/rescan does not seem to happen even if in this
signal dark corner.
Sepherosa Ziehau [Thu, 14 Feb 2008 12:53:52 +0000 (12:53 +0000)]
Release serializer around firmware_load_image() to avoid possible dead
lock. Add comment about it.
Sepherosa Ziehau [Thu, 14 Feb 2008 12:30:31 +0000 (12:30 +0000)]
Initialize firmware image tailq
Matthias Schmidt [Thu, 14 Feb 2008 09:33:24 +0000 (09:33 +0000)]
Add missing S option to usage()
Simon Schubert [Thu, 14 Feb 2008 00:24:24 +0000 (00:24 +0000)]
Fix incomplete stack traces by gdb.
Gdb tries unwinding a stack frame by analyzing the function prologue.
If it can not find the beginning of the function, which happens for
stripped binaries, etc., it will resort to guessing. It then assumes
that the function is a frame-less function without any local stack
variables. This of course is wrong for almost all functions.
We work around this problem by assuming a valid stack frame.
Previous versions of gdb were broken the same way, but libbfd would
actually compensate with another bug which would simply report a wrong
function start address -- the address of a preceding, known function.
Because most functions indeed use a proper stack frame, this would
trick gdb into doing the unwinding properly.
Matthias Schmidt [Wed, 13 Feb 2008 15:13:37 +0000 (15:13 +0000)]
Set unique mode for the history, so that repeating a command doesn't
spam the history.
Obtained-from: NetBSD
Matthias Schmidt [Wed, 13 Feb 2008 14:45:28 +0000 (14:45 +0000)]
Remove some more leftovers from _ntp and add _sdpd where necessary.
Reviewed-by: swildner@
Matthias Schmidt [Wed, 13 Feb 2008 12:25:12 +0000 (12:25 +0000)]
Remove _ntp and add _sdpd.
Simon Schubert [Wed, 13 Feb 2008 00:12:46 +0000 (00:12 +0000)]
Don't forget to set internal error message in kvm_nlist().
Obtained-from: FreeBSD
Simon Schubert [Tue, 12 Feb 2008 23:33:23 +0000 (23:33 +0000)]
Unstaticize some variables so ktrdump will find them.
Simon Schubert [Tue, 12 Feb 2008 23:19:24 +0000 (23:19 +0000)]
Don't require the tsc frequency to be available.
Matthias Schmidt [Tue, 12 Feb 2008 23:01:22 +0000 (23:01 +0000)]
Oops, its index.cgi, not index.php
Matthias Schmidt [Tue, 12 Feb 2008 22:52:46 +0000 (22:52 +0000)]
Correct two links.
Matthias Schmidt [Tue, 12 Feb 2008 22:10:20 +0000 (22:10 +0000)]
Don't overwrite dma(8)'s config files.
Hasso Tepper [Tue, 12 Feb 2008 21:36:19 +0000 (21:36 +0000)]
- Install bthcid.conf.
- Don't overwrite bthcid.conf and hosts.
- Use permissions which make sense.
Simon Schubert [Tue, 12 Feb 2008 20:00:38 +0000 (20:00 +0000)]
Add O_SYNC, a SUSv3 alias for O_FSYNC (well, roughly).
Matthias Schmidt [Tue, 12 Feb 2008 16:12:54 +0000 (16:12 +0000)]
Adjust for 1.12
Hasso Tepper [Tue, 12 Feb 2008 14:34:34 +0000 (14:34 +0000)]
Update to the version
2008020400 which adds IPv6 addresses for six root
servers.
Matthew Dillon [Tue, 12 Feb 2008 02:43:17 +0000 (02:43 +0000)]
Oops, drop head's version back one for head (it was set to the release's
version).
Matthew Dillon [Tue, 12 Feb 2008 02:26:08 +0000 (02:26 +0000)]
Release Engineering on HEAD.
* Branch 1.12
* Change HEAD to 1.13
Matthew Dillon [Tue, 12 Feb 2008 02:12:18 +0000 (02:12 +0000)]
Release engineering, Add a slip target to /usr/src/Makefile for 1.12 and
add a cvsup example file for 1.12.
Matthew Dillon [Tue, 12 Feb 2008 02:09:24 +0000 (02:09 +0000)]
Bump to 1.11.1 prior to 1.12 branch and update the preview tag.
Matthew Dillon [Tue, 12 Feb 2008 02:06:12 +0000 (02:06 +0000)]
Adjust nrelease to a new package set.
Rebuild the installer, bootstrap, and other packages from pkgsrc, and
make the resulting binary packages available to the nrelease build.
No modifications to the pkgsrc installer have been made but it now uses
a more up-to-date support gettext.
Simon Schubert [Mon, 11 Feb 2008 22:50:12 +0000 (22:50 +0000)]
Report the last error code when searching for a tap device.
Sascha Wildner [Mon, 11 Feb 2008 20:10:23 +0000 (20:10 +0000)]
Fix WARNS6: mark s as unused.
Sascha Wildner [Mon, 11 Feb 2008 20:09:42 +0000 (20:09 +0000)]
Fix WARNS6: values_len is size_t, thus n must be unsigned.
Sascha Wildner [Mon, 11 Feb 2008 19:57:30 +0000 (19:57 +0000)]
Clean up remains of the umsm(4) -> ugensa(4) renaming.
Hasso Tepper [Mon, 11 Feb 2008 18:13:58 +0000 (18:13 +0000)]
umsm(4) -> ugensa(4) as it makes much more sense - there is nothing Qualcomm
MSM chipset specific in the driver. Manpage is rewritten in progress.
Matthew Dillon [Mon, 11 Feb 2008 16:56:53 +0000 (16:56 +0000)]
Make the Brother HL1240 printer work with ulpt.
Submitted-by: Joe Talbott <josepht@cstone.net>
Nuno Antunes [Mon, 11 Feb 2008 16:42:39 +0000 (16:42 +0000)]
Fix arprequest serialization.
arprequest() calls ifp->if_output() without locally grabbing the
respective serializer, so ASSERT_SERIALIZED at the beginning of the
function.
Grab the serializer at arp_rtrequest() when it calls arprequest().
Reviewed-by: sephe@
Matthias Schmidt [Mon, 11 Feb 2008 16:01:11 +0000 (16:01 +0000)]
Remove link to FreeBSD porters handbook and to removed version example.
Matthias Schmidt [Mon, 11 Feb 2008 15:59:37 +0000 (15:59 +0000)]
Mention our handbook instead of FreeBSDs.
Sascha Wildner [Mon, 11 Feb 2008 00:27:31 +0000 (00:27 +0000)]
Clarify that KTR_VERBOSE is needed for verbose mode.
Sascha Wildner [Sun, 10 Feb 2008 23:35:30 +0000 (23:35 +0000)]
Fix include file name.
Sascha Wildner [Sun, 10 Feb 2008 22:53:22 +0000 (22:53 +0000)]
Point to our handbook.
Sascha Wildner [Sun, 10 Feb 2008 22:46:02 +0000 (22:46 +0000)]
Point to our handbook.
Sascha Wildner [Sun, 10 Feb 2008 22:34:25 +0000 (22:34 +0000)]
Remove old cvsup examples.
Sascha Wildner [Sun, 10 Feb 2008 22:32:19 +0000 (22:32 +0000)]
Oops, forgotten part in last commit.