Sascha Wildner [Fri, 6 Dec 2013 00:59:18 +0000 (01:59 +0100)]
kernel: Drop ISA support from most remaining drivers that had some.
After this commit we're only left with things like atkbd, sio, etc.
which have to stay.
Sascha Wildner [Fri, 6 Dec 2013 00:45:44 +0000 (01:45 +0100)]
kernel: Fix a bunch of drm warnings.
Sascha Wildner [Fri, 6 Dec 2013 00:06:26 +0000 (01:06 +0100)]
kernel/i386: Remove some old devices from the userconfig list.
Sascha Wildner [Thu, 5 Dec 2013 23:26:04 +0000 (00:26 +0100)]
Remove libxpg4 stub which never played a role for DragonFly.
Sascha Wildner [Thu, 5 Dec 2013 22:06:28 +0000 (23:06 +0100)]
ipfw(8): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 22:05:57 +0000 (23:05 +0100)]
fsck(8): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 20:06:55 +0000 (21:06 +0100)]
libm: Properly end some comments before starting a new one.
François Tigeot [Thu, 5 Dec 2013 12:39:36 +0000 (13:39 +0100)]
drm: Convert idr spinlocks to lockmgr locks
* Since the idr code uses blocking calls in some code paths we can't
hold spin locks accross idr calls
* This commit and the idr infinite loop one fix system freeze issues
with some Xorg operations involving a huge number of pixmaps
François Tigeot [Thu, 5 Dec 2013 12:23:03 +0000 (13:23 +0100)]
drm: Reduce differences with Linux 3.8
Rename mode_config.lock to mode_config.mutex
François Tigeot [Thu, 5 Dec 2013 11:56:40 +0000 (12:56 +0100)]
drm: Add linux/i2c.h
Sepherosa Ziehau [Thu, 5 Dec 2013 13:27:38 +0000 (21:27 +0800)]
bge: Don't blindly clear GPIOs configuration.
Just use firmware configured one. This change also fixes non-working
traffic LED on BCM57780.
Obtained-from: FreeBSD 252227
Sepherosa Ziehau [Thu, 5 Dec 2013 13:20:32 +0000 (21:20 +0800)]
bge: Correct setting TX random backoff register.
Obtained-from: FreeBSD 251482
Sepherosa Ziehau [Thu, 5 Dec 2013 13:05:38 +0000 (21:05 +0800)]
bge: Reorder reset sequence a little bit
Obtained-from: FreeBSD 241436
Matthew Dillon [Thu, 5 Dec 2013 09:25:23 +0000 (10:25 +0100)]
idr: Fix an infinite loop issue
* idr routines were doing an infinite loop when the array was full but element
#0 was still free
* Because allocations start at 1, the low bound was not being taken account of
in idr_find_free(), causing an infinite loop
* idr_get_new_above() couldn't allocate an id >= 1 and idr_pre_get() thought it
didn't have to expand because id #0 was available
François Tigeot [Thu, 5 Dec 2013 07:42:22 +0000 (08:42 +0100)]
drm: Rename drm_debug_flag to drm_debug
Sascha Wildner [Thu, 5 Dec 2013 03:44:11 +0000 (04:44 +0100)]
libopie: Raise WARNS to 2 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 03:12:37 +0000 (04:12 +0100)]
tcpd{chk,match}(8): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 03:12:00 +0000 (04:12 +0100)]
sdpd(8): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 03:11:38 +0000 (04:11 +0100)]
rpcbind(8): Raise WARNS to 3 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 03:11:09 +0000 (04:11 +0100)]
ifmcstat(8): Raise WARNS to 3 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 03:10:35 +0000 (04:10 +0100)]
cron(8): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Thu, 5 Dec 2013 03:10:09 +0000 (04:10 +0100)]
bootparamd/callbootd(8): Raise WARNS to 2.
Johannes Hofmann [Wed, 4 Dec 2013 20:55:50 +0000 (21:55 +0100)]
idr: fix bounds checks
Johannes Hofmann [Wed, 4 Dec 2013 19:35:54 +0000 (20:35 +0100)]
tbridge: fix include paths in sample/testk1.c
Sascha Wildner [Wed, 4 Dec 2013 18:17:48 +0000 (19:17 +0100)]
<sys/time.h>: setitimer() and utimes() are not BSD specific.
Sascha Wildner [Wed, 4 Dec 2013 18:15:20 +0000 (19:15 +0100)]
vgrind(1): Raise WARNS to 3 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:14:42 +0000 (19:14 +0100)]
telnet(1): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:14:13 +0000 (19:14 +0100)]
tcopy(1): Raise WARNS to 3 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:13:40 +0000 (19:13 +0100)]
symorder(1): Raise WARNS to 2.
Sascha Wildner [Wed, 4 Dec 2013 18:12:45 +0000 (19:12 +0100)]
rdist(1): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:11:10 +0000 (19:11 +0100)]
opie{info,key,passwd}(1): Raise WARNS to 2 or 3 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:09:11 +0000 (19:09 +0100)]
nfsstat(1): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:08:31 +0000 (19:08 +0100)]
mt(1): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:07:54 +0000 (19:07 +0100)]
mail(1): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:06:46 +0000 (19:06 +0100)]
ldd(1): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Wed, 4 Dec 2013 18:04:57 +0000 (19:04 +0100)]
drill(1): Raise WARNS to 2.
Matthew Dillon [Wed, 4 Dec 2013 17:44:59 +0000 (09:44 -0800)]
hammer2 - stabilization
* Fix the hammer2_chain_assert_not_present() call in hammer2_chain_insert()
to avoid SMP races that could cause it to trigger falsely. Also fix a
case where inserting a deleted chain was improperly calling it.
* Fix bugs in hammer2_combined_find(). It is possible for a deleted
chain from a prior synchronization point to cover a matching media
blockref from a later synchronization point. When both a media block
and an in-memory chain are found, do not just blindly choose the
in-memory chain. Choose based on the synchronization points.
* Refactor part of the hardlink code. Do not create a dummy chain
to place-hold the target when a hardlink has to be shifted up to
a parent directory. Allow hammer2_chain_duplicate() to do it.
Sascha Wildner [Wed, 4 Dec 2013 17:19:57 +0000 (18:19 +0100)]
mail(1): Fix an over 9 years old typo/bug.
Sascha Wildner [Wed, 4 Dec 2013 13:09:40 +0000 (14:09 +0100)]
Fix some mandoc warnings (tab in non-literal context).
Sepherosa Ziehau [Wed, 4 Dec 2013 12:13:24 +0000 (20:13 +0800)]
bge: Move BCM5906 VCPU reset before global reset
According to the datasheet, the VCPU of BCM5906 should set
BGE_VCPU_STATUS_DRV_RESET bit *before* VCPU reset or global reset.
Obtained-from: FreeBSD 241392
Sepherosa Ziehau [Wed, 4 Dec 2013 12:07:30 +0000 (20:07 +0800)]
bge: Add delays after enable RX/TX MAC
Follows Broadcom's datasheet recommendation
Obtained-from: FreeBSD 241220
Sepherosa Ziehau [Wed, 4 Dec 2013 12:04:33 +0000 (20:04 +0800)]
bge: Add 40us delay after updating MAC_MODE
As recommended by Broadcom data sheet.
Obtained-from: FreeBSD 241219
Sepherosa Ziehau [Wed, 4 Dec 2013 12:00:25 +0000 (20:00 +0800)]
bge: Keep MAC_MODE accesses atomic
APE firmware also touches MAC_MODE to keep the MAC connected to the
outside world, so keep the accesses atomic
Obtained-from: FreeBSD 241216
Sepherosa Ziehau [Wed, 4 Dec 2013 09:43:05 +0000 (17:43 +0800)]
bge/bnx: Remove duplicated register names; keep names consistent w/ FreeBSD
Matthew Dillon [Wed, 4 Dec 2013 01:52:24 +0000 (17:52 -0800)]
hammer2 - stabilization, improvements
* Improve hammer2_io hysteresis by keeping track of a simple activity
metric when figuring out what to free. Instead of cleaning out all
free hammer2_io structures the code now tries to clean out only half
of them when the hysteresis limit is reached.
* Remove some debug fields, add some debug fields.
* Refactor the memory load flush/wait code. Instead of tracking the number
of chain structures we track the number of MODIFIED chain structures,
and stage early flushes and resource memory use waits based on that.
* Add temporary debug procedure hammer2_chain_assert_not_present() which
asserts that a chain being created will not collide with a chain already
present.
* Fix a bug related to freeing non-stale chains that could corrupt the
flush algorithm.
* Fix bugs related to races between lookups and delete-duplicate operations.
Races can occur because a delete-duplicate does not lock the chain->above
core.
This was a nasty one. A delete-duplicate race can cause a lookup to
find a DELETE+DUPLICATED chain, but just testing the DUPLICATED bit
doesn't detect the race. Instead we have to test whether the bit has
changed between the spin-locked layer/RBTREE search and the locking of
the chain that was found.
* Fix a bug in h2ignore_deleted(). When a chain is DUPLICATED, the
delete_tid must be tested for any bref type. Not testing this was
allowing delete-duplicates on inodes to cause chains with the MOVED
flag set to be left dangling in the in-memory topology and never
get freed.
* Refactor the flush core a bit, in particular handle a case where
we were improperly clearing the MOVED bit for a chain which had
flush-deferred children.
* Remove some unused flags.
* Handle a hardlink shifted-upward race in hammer2_inode_lock_ex().
Matthew Dillon [Wed, 4 Dec 2013 01:42:46 +0000 (17:42 -0800)]
kernel - Fix SMP races with vnode cluster fields
* The better concurrency we have due to the recent buffer cache work has
revealed a SMP race in the vfs_cluster code. Various fields used by
cluster_write() can race and cause the wrong buffers to be clustered to
the wrong disk offset, resulting in disk corruption.
* Rip the v_lastw, v_cstart, v_lasta, and v_clen fields out of struct vnode
and replace with a global cluster state cache in vfs_cluster.c.
The cache is implemented as a 512-entry hash table, 4-way set associative,
and is more advanced than the original implementation in that it allows
up to four different seek zones to be tracked on each vnode, instead of
only one. This should make buffered device I/O (used by filesystems)
work better.
Cache elements are heuristically locked with an atomic_swap_int(). If
the code is unable to instantly acquire a lock on an element it will
simply not cluster that particular I/O (instead of blocking). Even though
this is a global hash table, operations will have a tendancy to be
localized to cache elements.
* Remove some manual clearing of fields in UFS's ffs_truncate() routine.
It should have no material effect.
Sascha Wildner [Wed, 4 Dec 2013 01:40:16 +0000 (02:40 +0100)]
sili.4: Remove leftover .El
Sascha Wildner [Wed, 4 Dec 2013 01:36:17 +0000 (02:36 +0100)]
sili.4: Mention the MSI tunable.
Sascha Wildner [Wed, 4 Dec 2013 01:22:04 +0000 (02:22 +0100)]
kernel/msdos: Really fix indentation.
Sascha Wildner [Wed, 4 Dec 2013 01:14:54 +0000 (02:14 +0100)]
mount_msdos(8): Fix indent.
Johannes Hofmann [Tue, 3 Dec 2013 21:36:31 +0000 (22:36 +0100)]
idr: access nodes array with token held
Sepherosa Ziehau [Tue, 3 Dec 2013 12:02:14 +0000 (20:02 +0800)]
bge: No need to call reset after stop; stop does the reset now
Sepherosa Ziehau [Tue, 3 Dec 2013 11:52:54 +0000 (19:52 +0800)]
bge: Bring in ASF support from FreeBSD
This is intended to address NMI that has been observed on certain
systems, e.g. host driver and ASF firmware try to access MII register
at the same time.
Joris Giovannangeli [Tue, 3 Dec 2013 10:57:13 +0000 (11:57 +0100)]
fortune : convert dragonfly tips from pkgsrc to dports
Matthew Dillon [Tue, 3 Dec 2013 07:30:31 +0000 (23:30 -0800)]
802_11 - Bring in some recent work
* Bring in a64c18c and d895e5.
* NOTE: A more comprehensive synchronization is required for the 802_11
subsystem.
Matthew Dillon [Tue, 3 Dec 2013 07:27:18 +0000 (23:27 -0800)]
iwn - Sync with FreeBSD through today (9817dff in FBsd git repo)
* Sync with FreeBSD through today (9817dff in FBsd git repo)
Johannes Hofmann [Tue, 3 Dec 2013 07:02:19 +0000 (08:02 +0100)]
idr: fix sizeof in kmalloc calls
Eitan Adler [Tue, 3 Dec 2013 04:32:39 +0000 (23:32 -0500)]
pf.os: Sync with FreeBSD
Local changes already merged.
Obtained-from: FreeBSD
Eitan Adler [Tue, 3 Dec 2013 04:20:56 +0000 (23:20 -0500)]
regdomain.xml: sync from FreeBSD
No local changes were found.
Eitan Adler [Tue, 3 Dec 2013 04:14:15 +0000 (23:14 -0500)]
gettytab: sync changes from FreeBSD.
Local changes were merged to FreeBSD's gettytab already
Obtained-from: FreeBSD r258864
Eitan Adler [Tue, 3 Dec 2013 04:04:22 +0000 (23:04 -0500)]
Sync with latest FreeBSD changes. Local changes were merged into
FreeBSD's version.
Obtained-from: FreeBSD
Joris Giovannangeli [Tue, 3 Dec 2013 01:02:09 +0000 (02:02 +0100)]
idr : fix error in previous commit
Joris Giovannangeli [Tue, 3 Dec 2013 00:55:27 +0000 (01:55 +0100)]
idr : Fix logic error in binary tree allocation
* A complete binary tree has 2^n - 1 nodes, not 2^n. Changes default size
to be 2^n - 1.
* While here, also add proper locking directives to idr_grow and idr_remove_all
Sascha Wildner [Sun, 1 Dec 2013 20:39:23 +0000 (21:39 +0100)]
libc/stdtime: Sync with tzcode2013h from ftp://ftp.iana.org/tz/releases
This also reverts most of the changes from the "locale megapatch".
While well-meant, this threw us back to being in sync with upstream's
tzcode2010m, while before we were in sync with tzcode2012c.
Leave those FreeBSD changes which make sense.
Nicolas Thery [Mon, 2 Dec 2013 12:52:46 +0000 (13:52 +0100)]
libc: fix incorrect error handling in shm_open
Sepherosa Ziehau [Mon, 2 Dec 2013 12:07:05 +0000 (20:07 +0800)]
sili: Add MSI support; not enabled by default
MSI does not seem to work at all on 3132, sigh
Sascha Wildner [Sun, 1 Dec 2013 09:36:46 +0000 (10:36 +0100)]
libc/xprintf: Fix namespace.h/un-namespace.h inclusion.
Nicolas Thery [Thu, 28 Nov 2013 16:14:16 +0000 (17:14 +0100)]
umtx.2: fix typos
John Marino [Sat, 30 Nov 2013 10:50:51 +0000 (11:50 +0100)]
libmap.conf: Update man page
Bring in DES' recent overhaul of the libmap.conf man page
Partially taken from:
FreeBSD SVN 255765 (21 SEP 2013)
John Marino [Sat, 30 Nov 2013 10:23:00 +0000 (11:23 +0100)]
rtld: Add directory mapping functionality
Partially taken from:
FreeBSD SVN 255765 (21 SEP 2013)
John Marino [Sat, 30 Nov 2013 09:55:19 +0000 (10:55 +0100)]
rtld: dl_iterate_phdr change
The dynamic linker needs to include itself when iterating over loaded
ELF objects in dl_iterate_phdr(3).
Taken by:
FreeBSD SVN 257811 (07 NOV 2013)
John Marino [Sat, 30 Nov 2013 09:47:20 +0000 (10:47 +0100)]
rtld: Implement Interpose DSO flag
This implementation was sponsored by FreeBSD Foundation.
Taken from:
SVN 256101 (07 OCT 2013)
François Tigeot [Sat, 30 Nov 2013 08:34:00 +0000 (09:34 +0100)]
Use less(1) as default pager
Sascha Wildner [Sat, 30 Nov 2013 07:56:38 +0000 (08:56 +0100)]
Fix some typos (duplicate words) in messages.
Franco Fichtner [Thu, 28 Nov 2013 21:37:29 +0000 (21:37 +0000)]
mdocml: Dx needs ARGS_DELIM
The macro, unlike its siblings, did not terminate the
sentence if a dot was given as an argument, and thus
produced only one space instead of two.
Sascha Wildner [Thu, 28 Nov 2013 18:49:37 +0000 (19:49 +0100)]
{pstat,swapinfo}(8): Add -g/-m to swapinfo, fix warnings, raise WARNS to 6.
-g and -m will use a BLOCKSIZE of 1G and 1M to display swap size in
gigabytes or megabytes, respectively.
Suggested-by: marino
Sascha Wildner [Thu, 28 Nov 2013 12:00:50 +0000 (13:00 +0100)]
kernel: Fix missing 'pcidevs.h' in a Makefile.
Sascha Wildner [Thu, 28 Nov 2013 10:06:45 +0000 (11:06 +0100)]
nsdispatch.3: Fix excessive quotation marks.
Sascha Wildner [Thu, 28 Nov 2013 09:57:53 +0000 (10:57 +0100)]
getopt.3: Fix excessive quotation marks.
John Marino [Wed, 27 Nov 2013 18:43:36 +0000 (19:43 +0100)]
/usr/Makefile: Fix obsolete references to Github
Only the tarball comes from Github. The git repository comes from
git.dragonflybsd.org. Change some of the descriptions to match what
is in place for the src repository.
John Marino [Wed, 27 Nov 2013 18:14:15 +0000 (19:14 +0100)]
/usr/Makefile: Switch to DragonFlyBSD repo on GitHub
I transferred the ownership of both the DPorts and the DeltaPorts
repositories from the jrmarino account to the DragonFlyBSD account.
All references to the jrmarino account still work, but updating the
makefile to reflect the DragonFlyBSD account looks more official.
Sascha Wildner [Wed, 27 Nov 2013 08:06:51 +0000 (09:06 +0100)]
kernel/i386: Remove two Makefiles used for tag generation.
Sascha Wildner [Wed, 27 Nov 2013 07:58:16 +0000 (08:58 +0100)]
kernel: Clean up sys/kern/Makefile and sys/emulation/linux/i386/Makefile
* Move generation of syscall related files from Makefile.misc to
Makefile.
* Remove Makefile.misc, since the rest of its content (in sys/kern at
at least) is inactive code for tags and links generation.
Sascha Wildner [Wed, 27 Nov 2013 04:58:28 +0000 (05:58 +0100)]
Remove old {pccard,pci,usb}devs.h via 'make upgrade'.
Sascha Wildner [Wed, 27 Nov 2013 04:43:05 +0000 (05:43 +0100)]
kernel: Generate miidevs.h, pccarddevs.h and pcidevs.h on the fly.
It removes the need to regenerate those header file after first editing
the associated list of IDs (miidevs, pccarddevs or pcidevs). After this
commit, editing the list alone is enough to add IDs.
We already did it like that for usb4bsd's usbdevs.h before. This commit
adjusts things for the remaining ID lists.
Sascha Wildner [Tue, 26 Nov 2013 18:24:37 +0000 (19:24 +0100)]
Remove the <sys/syscall-hide.h> header file.
Nothing includes it, nor are the HIDE_BSD() and HIDE_POSIX() macros
actually defined anywhere.
Also, remove support for the associated POSIX, BSD and NOHIDE keywords
from the syscalls.master files. It makes the patch quite large due to
touching most lines in the syscalls.master files but it results in
zero changes in the generated files.
Sascha Wildner [Tue, 26 Nov 2013 18:05:32 +0000 (19:05 +0100)]
bsd-family-tree: Sync with FreeBSD (for DragonFly 3.6.0).
Sascha Wildner [Tue, 26 Nov 2013 14:20:05 +0000 (15:20 +0100)]
rpc_soc.3: Remove unneeded Xo/Xc.
Sepherosa Ziehau [Tue, 26 Nov 2013 11:40:19 +0000 (19:40 +0800)]
igb: Remove unused header files
Sascha Wildner [Tue, 26 Nov 2013 02:18:05 +0000 (03:18 +0100)]
ato{f,i}.3: Grr, fix typos.
Sascha Wildner [Tue, 26 Nov 2013 02:15:57 +0000 (03:15 +0100)]
ato{f,i,l}.3: Fix ato{f,i,l,ll}_l() prototypes.
Eitan Adler [Mon, 25 Nov 2013 20:06:50 +0000 (15:06 -0500)]
iwn.4: add missing support cards.
The recent import of iwn supports many more cards. Not all of these
were tested on DragonFly (only 2200 and 2230) but they should all be
similarly functional.
Obtained-from: FreeBSD r258585
Sascha Wildner [Mon, 25 Nov 2013 19:29:32 +0000 (20:29 +0100)]
iwn.4: Mention that the Intel Centrino Wireless-N 2230 is supported.
Sascha Wildner [Mon, 25 Nov 2013 18:58:16 +0000 (19:58 +0100)]
kernel/iwn: Put some finishing touches to the recent upgrade.
* Adjust 'files' to unbreak LINT.
* Add IWN_DEBUG option.
* Update manual pages.
* Update SVN IDs.
Taken-from: FreeBSD
Eitan Adler [Mon, 25 Nov 2013 04:27:42 +0000 (23:27 -0500)]
ls(1): Add missing flags to usage()
L and p were missing.
Eitan Adler [Mon, 25 Nov 2013 04:22:46 +0000 (23:22 -0500)]
newgrp(1): Add warning when running newgrp without SETUID
newgrp is 'disabled' by default due to security concerns. However,
trying to use it does not explain the problem.
Eitan Adler [Fri, 22 Nov 2013 02:57:16 +0000 (21:57 -0500)]
newgrp(1): update newgrp's man page to explain why it does not work by
default. Discourage its use even further.
Alexandre Perrin [Fri, 22 Nov 2013 18:48:23 +0000 (19:48 +0100)]
Add proper const keywords to sysctl(3) parameters.
Import some sysctl(3) patches from FreeBSD.
- r204170 change the sysctl(3) and sysctlbyname(3) interfaces so they
are in sync with FreeBSD and NetBSD.
- r240176 Avoid a potential segfault in libc when the `name' argument
is invalid.
- r204172 & r244153 are cosmetics changes.
Here follow the commit message from r204170 and r240176:
- r204170: Add proper const keywords to sysctl(3) parameters.
The `name' and `newp' arguments can be marked const, because the
buffers
they refer to are never changed. While there, perform some other
cleanups:
* Implement sysctlbyname() using sysctlnametomib() to prevent
duplication of an undocumented kernel interface.
* Fix some whitespace nits.
- r240176: Avoid segfault if name is invalid.
Basically, only check for CTL_USER if the sysctl fails with ENOENT.
Eitan Adler [Sun, 24 Nov 2013 21:58:26 +0000 (16:58 -0500)]
My first commit is completely useless. Typical.
Matthew Dillon [Sun, 24 Nov 2013 07:42:52 +0000 (23:42 -0800)]
iwn - Resync from FreeBSD 2/2
* Do a manual run-through and make all DragonFly-specific adjustments
from the FreeBSD rebase of iwn.
* Tested on a system 76 laptop, basically works (inasmuch as FreeBSD's
current iwn work works).
* Adds tons of new chips with varying degrees of support relative to the
original port.