6 years agoMerge branch 'vendor/HOSTAPD'
John Marino [Wed, 28 May 2014 15:21:37 +0000 (17:21 +0200)]
Merge branch 'vendor/HOSTAPD'

Internally conflicted, use vendor/HOSTAPD in all cases

6 years agoRemoved copies of hostapd/wpa to prepare for branch merge
John Marino [Wed, 28 May 2014 10:50:04 +0000 (12:50 +0200)]
Removed copies of hostapd/wpa to prepare for branch merge

The contrib directories for hostapd and wpa_supplicant were just
copies of their respective vendor branches.  They were never merged
into the master branch.

To prepare for their first merging, let's remove the existing copies of
these two contrib subdirectories completely to avoid conflicts.

This is the first of four steps to update WPA Supplicant in base.
Step 2: Merge in hostapd and wpa_supplicant vendor branches (ver 2.1)
Step 3: Add local modifications to hostapd and wpa_supplicant
Step 4: Update makefile and conf files accordingly

6 years agohostapd vendor branch: Update version from 0.6.10 => 2.1 avalon/vendor/HOSTAPD
John Marino [Tue, 27 May 2014 19:42:16 +0000 (21:42 +0200)]
hostapd vendor branch: Update version from 0.6.10 => 2.1

6 years agoudp: Merge udp_send and udp_output
Sepherosa Ziehau [Wed, 28 May 2014 12:45:25 +0000 (20:45 +0800)]
udp: Merge udp_send and udp_output

This paves way for the udp packet redispatch to distribute ip_output

6 years agoudp: Remove no longer necessary code
Sepherosa Ziehau [Sun, 25 May 2014 12:30:15 +0000 (20:30 +0800)]
udp: Remove no longer necessary code

6 years agodrm: Change the prototype of fb_create()
François Tigeot [Tue, 27 May 2014 08:36:25 +0000 (10:36 +0200)]
drm: Change the prototype of fb_create()

Make it identical to the Linux 3.8.13 version.

6 years agoLinux headers: Improve the WARN_ON() macro
François Tigeot [Mon, 26 May 2014 19:08:39 +0000 (21:08 +0200)]
Linux headers: Improve the WARN_ON() macro

Obtained-from: OpenBSD

6 years agonewvers.sh: Adjust revision.
Sascha Wildner [Mon, 26 May 2014 17:21:18 +0000 (19:21 +0200)]
newvers.sh: Adjust revision.

Reported-by: luxh
6 years agokernel/acpi: Remove some unneeded code in acpi_hp.
Sascha Wildner [Mon, 26 May 2014 08:11:15 +0000 (10:11 +0200)]
kernel/acpi: Remove some unneeded code in acpi_hp.

6 years ago3.9-DEVELOPMENT, a.k.a. master v3.9.0
Justin C. Sherrill [Mon, 26 May 2014 04:52:17 +0000 (00:52 -0400)]
3.9-DEVELOPMENT, a.k.a. master

6 years agokernel/ig_hal: Add missing braces.
Sascha Wildner [Sun, 25 May 2014 12:02:21 +0000 (14:02 +0200)]
kernel/ig_hal: Add missing braces.

In-discussion-with: sephe

6 years agokernel: Fix various indentation issues (no functional change).
Sascha Wildner [Sun, 25 May 2014 08:38:41 +0000 (10:38 +0200)]
kernel: Fix various indentation issues (no functional change).

6 years agokernel/acpi: Use standard types.
Sascha Wildner [Sun, 25 May 2014 07:59:46 +0000 (09:59 +0200)]
kernel/acpi: Use standard types.

6 years agokernel/acpi: Fix indent, also use NULL for pointers (no functional change).
Sascha Wildner [Sun, 25 May 2014 07:17:32 +0000 (09:17 +0200)]
kernel/acpi: Fix indent, also use NULL for pointers (no functional change).

6 years agoacpi.4: Sort hpet.
Sascha Wildner [Sat, 24 May 2014 21:27:39 +0000 (23:27 +0200)]
acpi.4: Sort hpet.

6 years agoacpi_dock.4: Add Mt
Sascha Wildner [Sat, 24 May 2014 21:27:02 +0000 (23:27 +0200)]
acpi_dock.4: Add Mt

6 years agokernel/acpi: Add a docking station driver.
Sascha Wildner [Sat, 24 May 2014 21:24:38 +0000 (23:24 +0200)]
kernel/acpi: Add a docking station driver.

Tested-by: profmakx (on a ThinkPad X230)
Taken-from: FreeBSD

6 years agoacpixtract.8: Add missing Fl
Sascha Wildner [Fri, 23 May 2014 11:59:50 +0000 (13:59 +0200)]
acpixtract.8: Add missing Fl

6 years agoacpi.4: Add missing space.
Sascha Wildner [Thu, 22 May 2014 07:58:15 +0000 (09:58 +0200)]
acpi.4: Add missing space.

6 years agos/NO_OBJ/NOOBJ/ in a few Makefiles.
Sascha Wildner [Wed, 21 May 2014 19:35:57 +0000 (21:35 +0200)]
s/NO_OBJ/NOOBJ/ in a few Makefiles.

6 years agolibc: Fix strcasecmp_l() and strncasecmp_l() issues.
Sascha Wildner [Wed, 21 May 2014 19:11:54 +0000 (21:11 +0200)]
libc: Fix strcasecmp_l() and strncasecmp_l() issues.

POSIX.1-2008 specifies that those two functions should be declared by
including <strings.h>, not <string.h> (the latter only has strcoll_l()
and strxfrm_l()):


It looks like FreeBSD got this wrong in their xlocale stuff originally.

And it looks like the only clean way to properly solve it is to split
<xlocale/_string.h> into <xlocale/_string.h> and <xlocale/_strings.h>,
which this commit does.

6 years agoudp: Add KTR to measure UDP packet creation and ip_output cost
Sepherosa Ziehau [Wed, 21 May 2014 12:44:59 +0000 (20:44 +0800)]
udp: Add KTR to measure UDP packet creation and ip_output cost

6 years agoloader: Remove some unused code.
Sascha Wildner [Wed, 21 May 2014 06:53:38 +0000 (08:53 +0200)]
loader: Remove some unused code.

6 years agokernel: Remove some unused code.
Sascha Wildner [Wed, 21 May 2014 06:53:12 +0000 (08:53 +0200)]
kernel: Remove some unused code.

6 years agogroff - horrible hack to fix .gz issues
Matthew Dillon [Wed, 21 May 2014 01:42:20 +0000 (18:42 -0700)]
groff - horrible hack to fix .gz issues

* If a gzipped manual page contains a .so forwarding entry, groff
  will attempt to open the forwarding entry directly and will not
  check to see if a file with a .gz extension is present, resulting
  in an open error.

* Hack hack hack.  Horrible hack of the input search path to check
  for a .gz extension and popen() the file with zcat.  Horrible because
  I haven't bothered to modify all the other myrid code to properly call
  pclose() instead of fclose() in that case.

6 years agoifnet: Remove marker from if_multiaddrs, once iteration is done
Sepherosa Ziehau [Wed, 21 May 2014 01:21:06 +0000 (09:21 +0800)]
ifnet: Remove marker from if_multiaddrs, once iteration is done

Reported-by: tuxillo@
6 years agokernel/acpi: Improve the disabling of Debug object output.
Sascha Wildner [Tue, 20 May 2014 19:55:52 +0000 (21:55 +0200)]
kernel/acpi: Improve the disabling of Debug object output.

It is actually a global in ACPICA (since 20100304) so add a new
sysctl debug.acpi.enable_debug_objects that can be used to toggle
it, with the default being 0.

Unlike the previous attempt (which I had to revert again), this
time also clear ACPI_LV_DEBUG_OBJECT in the AcpiDbgLevel global in
case ACPI_DEBUG is not defined. My assumption that ACPICA would
initialize AcpiDbgLevel to 0 was wrong. It really is initialized
to ACPI_NORMAL_DEFAULT. It is kind of weird that
leave the other bits in AcpiDbgLevel set for now.

This commit reverts (again) a previous commit by sephe which solved
it differently (in the ACPICA code).

Taken-from:    FreeBSD (with modification by me)
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2672>

6 years agoacpica: Use only one #ifdef _KERNEL ... and use 'inline' directly.
Sascha Wildner [Tue, 20 May 2014 17:57:49 +0000 (19:57 +0200)]
acpica: Use only one #ifdef _KERNEL ... and use 'inline' directly.

6 years agokernel/acpi: Fix memory and port I/O functions in the OS services layer.
Sascha Wildner [Tue, 20 May 2014 04:17:05 +0000 (06:17 +0200)]
kernel/acpi: Fix memory and port I/O functions in the OS services layer.

This makes AcpiOsReadPort(), AcpiOsWritePort(), AcpiOsReadMemory()
and AcpiOsWriteMemory() match the behavior requested in the "ACPI
User Guide and Programmer Reference".

When the width of the location that is read from or written to is less
than the (return) value's width, the read functions must ensure the
rest of the bits are zero and the write functions must write no more
than the location's width.

This should fix at least a number of temperature reading issues we
were seeing, such as the messages we were getting lately:

acpi_tz0: _TMP value is absurd, ignored (-204.0C)
acpi_tz0: _TMP value is absurd, ignored (-204.0C)
acpi_tz0: _TMP value is absurd, ignored (-203.0C)

Found-in: FreeBSD

6 years agokernel/acpi: Remove an Itanium define.
Sascha Wildner [Tue, 20 May 2014 01:47:22 +0000 (03:47 +0200)]
kernel/acpi: Remove an Itanium define.

6 years agoin_pcbladdr: Break long line; no functional changes
Sepherosa Ziehau [Mon, 19 May 2014 12:46:01 +0000 (20:46 +0800)]
in_pcbladdr: Break long line; no functional changes

6 years agoinet: Return NULL from IN_LOOKUP_MULTI if ifnet is NULL
Sepherosa Ziehau [Mon, 19 May 2014 11:45:31 +0000 (19:45 +0800)]
inet: Return NULL from IN_LOOKUP_MULTI if ifnet is NULL

This could happen for mbufs on ip_input path, whose rcvif could be NULL.

6 years agoip_input: Only multicast forwarding may be not MPSAFE
Sepherosa Ziehau [Mon, 19 May 2014 11:37:16 +0000 (19:37 +0800)]
ip_input: Only multicast forwarding may be not MPSAFE

6 years agoip_output: if_simloop is MPSAFE
Sepherosa Ziehau [Mon, 19 May 2014 11:37:01 +0000 (19:37 +0800)]
ip_output: if_simloop is MPSAFE

6 years agokernel: Fix kernel build when _KPOSIX_PRIORITY_SCHEDULING is not set.
Sascha Wildner [Mon, 19 May 2014 00:49:25 +0000 (02:49 +0200)]
kernel: Fix kernel build when _KPOSIX_PRIORITY_SCHEDULING is not set.

Define p31b_proc() and p31b_proc_done() only when it is set.

6 years agoacpi: s/ACPI[ -]CA/ACPICA/ in a few places.
Sascha Wildner [Sun, 18 May 2014 22:24:12 +0000 (00:24 +0200)]
acpi: s/ACPI[ -]CA/ACPICA/ in a few places.

6 years agoAdjust some LDADD/DPADD.
Sascha Wildner [Sun, 18 May 2014 20:50:21 +0000 (22:50 +0200)]
Adjust some LDADD/DPADD.

6 years agokernel/acpi: Use AE_OK.
Sascha Wildner [Sun, 18 May 2014 13:31:48 +0000 (15:31 +0200)]
kernel/acpi: Use AE_OK.

6 years agoix.4: Fix description of TSO and multiple tranmission queue arbitration.
Sepherosa Ziehau [Sun, 18 May 2014 08:36:15 +0000 (16:36 +0800)]
ix.4: Fix description of TSO and multiple tranmission queue arbitration.

6 years agonetisr: Don't free mbuf, if hash function has already done it.
Sepherosa Ziehau [Sun, 18 May 2014 08:32:17 +0000 (16:32 +0800)]
netisr: Don't free mbuf, if hash function has already done it.

6 years agotest/mcast: Install to /usr/local/bin
Sepherosa Ziehau [Sun, 18 May 2014 08:30:25 +0000 (16:30 +0800)]
test/mcast: Install to /usr/local/bin

And join multicast group on the interface specified.

6 years agoifnet: Properly protect if_multiaddrs using ifnet serializers
Sepherosa Ziehau [Tue, 13 May 2014 13:59:18 +0000 (21:59 +0800)]
ifnet: Properly protect if_multiaddrs using ifnet serializers

- Protect ifnet.if_multiaddrs using ifnet serializers.  Add some
  comment in the places, where only main serailizer is necessary.
- Fix if_delallmulti().  Using TAILQ_FOREACH_MUTABLE is incorrect for
  deleting an ifmultiaddr from ifnet.if_multiaddrs.  Since deleting one
  ifmultiaddr may cause additional ifmultiaddr deletion (e.g. the AF_LINK
  ifmultiaddr for AF_INET ifmultiaddr).
- Change IN_LOOKUP_MULTI and IN6_LOOKUP_MULTI macros into inline
- Redispatch multicast IP packets to netisr0 for further processing.
  Software based IP packet hash function is changed.  And hash value
  fixup for multicast IP packets is added to the beginning of ip_input();
  this is mainly for IP packets, whose hash is calculated by hardware.
- For wlan's multicast hardware filter updating, we no longer need to
  release wlan serializer and mess up w/ the if_ioctl setting.

In netisr0, read and test ifma_refcount for AF_INET ifmultiaddr is MPSAFE
w/o ifnet serializers, since its ifma_refcount is only altered in netisr0.

In netisr0, any operation on in_multi, which is obtained from the
corresponding ifmuliaddr's ifma_protospec, is MPSAFE w/o ifnet
serializers, since ifmultiaddr for AF_INET is only set and cleared in

While I'm here also redispatch IP packets w/o hash to the proper netisrs,
on ip_input() path.  And unnecessary critical sections in
in_{add,del}multi() are removed.

6 years agokernel/acpi: Include <sys/ktr.h> from acpi_ec.c instead of from acpivar.h.
Sascha Wildner [Sun, 18 May 2014 00:59:30 +0000 (02:59 +0200)]
kernel/acpi: Include <sys/ktr.h> from acpi_ec.c instead of from acpivar.h.

6 years agokernel/acpi: Use ACPI_COMPARE_NAME().
Sascha Wildner [Sun, 18 May 2014 00:01:06 +0000 (02:01 +0200)]
kernel/acpi: Use ACPI_COMPARE_NAME().

6 years agokernel/acpi: Add missing header to the Makefile.
Sascha Wildner [Sun, 18 May 2014 00:00:47 +0000 (02:00 +0200)]
kernel/acpi: Add missing header to the Makefile.

6 years agokernel/acpi: Remove unneeded kprintf when overriding DSDT.
Sascha Wildner [Sat, 17 May 2014 23:15:52 +0000 (01:15 +0200)]
kernel/acpi: Remove unneeded kprintf when overriding DSDT.

ACPI will print a notice ("Logical table override...") itself.

6 years agoacpi.4: Remove COMPATIBILITY altogether.
Sascha Wildner [Sat, 17 May 2014 23:14:02 +0000 (01:14 +0200)]
acpi.4: Remove COMPATIBILITY altogether.

It can be brought back once we support more platforms.

6 years agoacpi.4: Refresh COMPATIBILITY and update the spec reference.
Sascha Wildner [Sat, 17 May 2014 23:05:35 +0000 (01:05 +0200)]
acpi.4: Refresh COMPATIBILITY and update the spec reference.

6 years agoloader.conf: Fix ACPI DSDT overriding.
Sascha Wildner [Sat, 17 May 2014 22:58:47 +0000 (00:58 +0200)]
loader.conf: Fix ACPI DSDT overriding.

Also, fix the instructions in the acpi(4) manual page.

6 years agotest: my first commit
Imre Vadasz [Sat, 17 May 2014 17:58:44 +0000 (19:58 +0200)]
test: my first commit

6 years agokernel/netgraph7: Remove KMODDEPS.
Sascha Wildner [Sat, 17 May 2014 09:45:22 +0000 (11:45 +0200)]
kernel/netgraph7: Remove KMODDEPS.

6 years agokernel/netgraph7: Fix Makefile.
Sascha Wildner [Sat, 17 May 2014 09:42:42 +0000 (11:42 +0200)]
kernel/netgraph7: Fix Makefile.

6 years agokernel/ral: Clean up a mis-delete I did.
Sascha Wildner [Fri, 16 May 2014 09:21:54 +0000 (11:21 +0200)]
kernel/ral: Clean up a mis-delete I did.

6 years agokernel/acpi: ACPI_INTEGER is obsolete since 20100121 (replaced with UINT64).
Sascha Wildner [Fri, 16 May 2014 09:09:52 +0000 (11:09 +0200)]
kernel/acpi: ACPI_INTEGER is obsolete since 20100121 (replaced with UINT64).

6 years agokernel/ral: Bring in support for further chips (RT2700/2800/3090 series).
Sascha Wildner [Thu, 15 May 2014 09:42:35 +0000 (11:42 +0200)]
kernel/ral: Bring in support for further chips (RT2700/2800/3090 series).

Unfortunately I don't have any hardware to test and no one volunteered
when I asked on the lists. Pushing anyway because it shouldn't break
RT2500/2501/2600 support. We'll see if someone reports issues with

6 years agoUpdate the pciconf(8) database.
Sascha Wildner [Thu, 15 May 2014 09:20:06 +0000 (11:20 +0200)]
Update the pciconf(8) database.

May 13, 2014 snapshot from http://pciids.sourceforge.net/

6 years agokernel/acpi: i386 build fixes.
Sascha Wildner [Thu, 15 May 2014 09:06:07 +0000 (11:06 +0200)]
kernel/acpi: i386 build fixes.

6 years agokernel/acpi: Remove a debug printf I accidentally pushed.
Sascha Wildner [Thu, 15 May 2014 06:59:13 +0000 (08:59 +0200)]
kernel/acpi: Remove a debug printf I accidentally pushed.

6 years agolibmagic(3): Some MLINKS adjustments for the most recent upgrade.
Sascha Wildner [Thu, 15 May 2014 06:55:43 +0000 (08:55 +0200)]
libmagic(3): Some MLINKS adjustments for the most recent upgrade.

6 years agounits(1): Sync with FreeBSD
Eitan Adler [Thu, 15 May 2014 05:31:38 +0000 (22:31 -0700)]
units(1): Sync with FreeBSD
- fix -f and -V option
- fix a few typos
- call el_end()
- use builtin functions where appropriate

6 years agokernel/acpi: Add quirks framework (and some quirks) from FreeBSD.
Sascha Wildner [Wed, 14 May 2014 22:08:49 +0000 (00:08 +0200)]
kernel/acpi: Add quirks framework (and some quirks) from FreeBSD.

I don't know how common the signatures from the supplied quirks
are nowadays (the last addition was in 2005) but the framework
could nevertheless be useful.

For now, the ACPI_Q_MADT_IRQ0 quirk remains unimplemented because
of the way the associated code is implemented in DragonFly. This
will need further work in the future.

In-discussion-with: sephe

6 years agoktrdump(8): Remove some stuff that was not meant to be pushed.
Sascha Wildner [Wed, 14 May 2014 19:31:32 +0000 (21:31 +0200)]
ktrdump(8): Remove some stuff that was not meant to be pushed.

6 years agoktrdump(8): Add some needed newlines and remove some unneeded ones.
Sascha Wildner [Wed, 14 May 2014 17:08:06 +0000 (19:08 +0200)]
ktrdump(8): Add some needed newlines and remove some unneeded ones.

err*() will add one automatically, and some printfs were missing one.

Also, fix a small table formatting issue.

6 years agoSync zoneinfo database with tzdata2014c from ftp://ftp.iana.org/tz/releases
Sascha Wildner [Wed, 14 May 2014 07:03:31 +0000 (09:03 +0200)]
Sync zoneinfo database with tzdata2014c from ftp://ftp.iana.org/tz/releases

* africa: Egypt observes DST starting 2014-05-15 at 24:00.
    (Thanks to Ahmad El-Dardiry and Gunther Vermier.)

* asia: Remove now-confusing comment about Jordan.
    (Thanks to Oleksii Nochovnyi.)

* europe: Add a clarifying comment about how clocks in Simferopol
    Sevastopol were actually changed.

6 years agokernel/acpi: Print any errors returned by CPU capability setting using _OSC.
Sascha Wildner [Tue, 13 May 2014 04:11:33 +0000 (06:11 +0200)]
kernel/acpi: Print any errors returned by CPU capability setting using _OSC.

6 years agomcast: ifma_protospec is pointer; use NULL for it.
Sepherosa Ziehau [Mon, 12 May 2014 13:22:40 +0000 (21:22 +0800)]
mcast: ifma_protospec is pointer; use NULL for it.

6 years agoRevert "kernel/acpi: Improve the disabling of Debug object dumping."
Sascha Wildner [Mon, 12 May 2014 05:01:42 +0000 (07:01 +0200)]
Revert "kernel/acpi: Improve the disabling of Debug object dumping."

This reverts commit c9ed7d9ef60d6ffb82c02ec4822a68a29703a389.

Revert it until I've figured it out.

Reported-by: davshao
6 years agokernel/acpi: Improve the disabling of Debug object dumping.
Sascha Wildner [Sun, 11 May 2014 19:16:54 +0000 (21:16 +0200)]
kernel/acpi: Improve the disabling of Debug object dumping.

It is actually a global in ACPICA (since 20100304) so add a new
sysctl debug.acpi.enable_debug_objects that can be used to toggle
it, with the default being 0.

This commit reverts e59c6bdadc7ee647f2ac508a3d1c210b89a680b1 which
solved it differently (in the ACPICA code).

Taken-from:  FreeBSD
Reported-by: dillon (iirc)
6 years agokernel/acpi: Remove an unused define.
Sascha Wildner [Sun, 11 May 2014 17:25:55 +0000 (19:25 +0200)]
kernel/acpi: Remove an unused define.

6 years agokernel/acpi: Add some ktr events to the acpi_ec code.
Sascha Wildner [Sun, 11 May 2014 14:56:13 +0000 (16:56 +0200)]
kernel/acpi: Add some ktr events to the acpi_ec code.

Translates what FreeBSD has to our ktr(9) syntax.

Also, reduce differences with FreeBSD in some other places
but it is just cosmetical.

6 years agoix.4: Update according to the overhaul of ix(4)
Sepherosa Ziehau [Sun, 11 May 2014 13:18:54 +0000 (21:18 +0800)]
ix.4: Update according to the overhaul of ix(4)

6 years agoloader: Remove some commented out code to load modules based on PNP IDs.
Sascha Wildner [Sun, 11 May 2014 12:43:56 +0000 (14:43 +0200)]
loader: Remove some commented out code to load modules based on PNP IDs.

6 years agox86_64/ioapic: Enable GSI target CPU auto-balance by default
Sepherosa Ziehau [Sun, 11 May 2014 11:22:02 +0000 (19:22 +0800)]
x86_64/ioapic: Enable GSI target CPU auto-balance by default

The original bug, which prevented GSI target CPU auto-balance, probably
was fixed by 902419bf6d9fd0f80afc9d07cd4b3e99d20f23ca.

6 years agopolling.4: Add ix(4)
Sepherosa Ziehau [Sun, 11 May 2014 07:26:56 +0000 (15:26 +0800)]
polling.4: Add ix(4)

6 years agoinet: in_{add,del}multi should only be called in netisr0
Sepherosa Ziehau [Sun, 11 May 2014 07:14:29 +0000 (15:14 +0800)]
inet: in_{add,del}multi should only be called in netisr0

Add KASSERT to make sure about it.

While I'm here, add blank line before in_addmulti()

6 years agoinet: Dispatch in_ifdetach to netisr0 to run
Sepherosa Ziehau [Sun, 11 May 2014 06:57:06 +0000 (14:57 +0800)]
inet: Dispatch in_ifdetach to netisr0 to run

- It only goes through two inpcb lists.  Accessing to these two lists
  is lockless MPSAFE only if the accessing is in netisr0.
- It only modifies inpcbs' multicast option, which should be modified
  in netisr0.

6 years agopfsync: Dispatch in_{add,del}multi to netisr0
Sepherosa Ziehau [Sat, 10 May 2014 13:48:44 +0000 (21:48 +0800)]
pfsync: Dispatch in_{add,del}multi to netisr0

Netisr0 is where multicast is handled.

6 years agokernel/acpi: Use ACPI_SUCCESS()/ACPI_FAILURE() in a few places.
Sascha Wildner [Sat, 10 May 2014 23:30:05 +0000 (01:30 +0200)]
kernel/acpi: Use ACPI_SUCCESS()/ACPI_FAILURE() in a few places.

6 years agokernel/acpi: Move the declaration of _debug_acpi to acpivar.h.
Sascha Wildner [Sat, 10 May 2014 23:11:37 +0000 (01:11 +0200)]
kernel/acpi: Move the declaration of _debug_acpi to acpivar.h.

6 years agokernel - Fix racing assertion
Matthew Dillon [Fri, 9 May 2014 17:24:56 +0000 (10:24 -0700)]
kernel - Fix racing assertion

* Two semaphore assertions could panic the box because they were testing
  conditions subject to SMP races.

* Move the assertions past the lock so they are no longer subject to SMP

Reported-by: marino
6 years agoigmp: Dispatch fast and slow timeout handler to netisr0
Sepherosa Ziehau [Thu, 8 May 2014 13:02:36 +0000 (21:02 +0800)]
igmp: Dispatch fast and slow timeout handler to netisr0

Netisr0 is where IGMP is to be handled.

6 years agotcp: Multicast sockopts do not make sense on TCP sockets
Sepherosa Ziehau [Wed, 7 May 2014 14:33:40 +0000 (22:33 +0800)]
tcp: Multicast sockopts do not make sense on TCP sockets

6 years agokernel: Remove two oldusb wlan drivers, rum and ural.
Sascha Wildner [Wed, 7 May 2014 13:01:43 +0000 (15:01 +0200)]
kernel: Remove two oldusb wlan drivers, rum and ural.

Both don't work even with oldusb because they have never been
ported to the current ieee80211 framework. In fact, they were
unhooked from the build at the time.

Both also exist for usb4bsd. rum(4) was ported to DragonFly
while ural(4) has yet to be ported.

6 years agoUpdate files for file-5.18 import.
Peter Avalos [Tue, 6 May 2014 17:52:16 +0000 (10:52 -0700)]
Update files for file-5.18 import.

6 years agoMerge branch 'vendor/FILE'
Peter Avalos [Tue, 6 May 2014 22:37:33 +0000 (15:37 -0700)]
Merge branch 'vendor/FILE'

6 years agokernel: Fix some boolean_t vs. int confusion.
Sascha Wildner [Tue, 6 May 2014 19:52:29 +0000 (21:52 +0200)]
kernel: Fix some boolean_t vs. int confusion.

When boolean_t is defined to be _Bool instead of int (not part of this
commit), this is what gcc is sad about.

6 years agoImport file-5.18. avalon/vendor/FILE
Peter Avalos [Tue, 6 May 2014 17:40:32 +0000 (10:40 -0700)]
Import file-5.18.

See ChangeLog for details.

6 years agonrelease: Copying pkg.conf.sample to pkg.conf is no longer needed.
Sascha Wildner [Tue, 6 May 2014 09:20:11 +0000 (11:20 +0200)]
nrelease: Copying pkg.conf.sample to pkg.conf is no longer needed.

6 years agohammer2 - dmsg stabilization
Matthew Dillon [Mon, 5 May 2014 06:52:24 +0000 (23:52 -0700)]
hammer2 - dmsg stabilization

This is a general stabilization pass testing xdisk resumption on various
communications failures (killing the local or remote hammer2 service demon).

* Simulate failures on recursive transactions in a bottom-up fashion

* bcmp() does not return an inequality (neg, zero, or positive).  It
  returns only 0 or 1.  Change fs_label RBTREE test to strcmp()

* ref-count the state structure, use dmsg_state_hold()/dmsg_state_drop()
  to control it.  Fix at least one memory leak.

* Consolidate simulated transaction failure core into a helper
  function dmsg_msg_simulate_failure().

* Clean up the tx state on the front-end after the msg has extracted
  necessary information from it, instead of in the transmit thread.
  This is so the state fields are updated synchronously and not delayed
  by the transmit queue.

* Change xdisk's error test to avoid accidently failing a BIO due to
  a communications issue (verses an actual IO error on the remote physical

* Remove some invalid assertions, add assertions.

6 years agohammer2 - Retool dmsg mechanics to improve virtual circuit design 2/2
Matthew Dillon [Mon, 5 May 2014 02:52:05 +0000 (19:52 -0700)]
hammer2 - Retool dmsg mechanics to improve virtual circuit design 2/2

* Use transaction stacking to effectively connect resources to consumers.
  Issuing a transaction over a received SPAN effectively creates a virtual
  circuit to the originator.

* The hammer2 service demon (userland) is currently being used to route,
  but direct kernel<->kernel socket connections are now theoretically
  possible for later performance work.  Current performance is going
  to be low due to layering.

* Get subr_diskiocom and the xdisk driver mostly working again.  The
  code is a lot cleaner but still needs considerable stability work and
  better unwinding during failure conditions.

* Start work on hammer2<->hammer2 communications.

6 years ago<setjmp.h>: Make _setjmp() and _longjmp() visible for SUSv2 too.
Sascha Wildner [Sun, 4 May 2014 14:01:36 +0000 (16:01 +0200)]
<setjmp.h>: Make _setjmp() and _longjmp() visible for SUSv2 too.

They were around even earlier (CAE XPG4v2, actually) but to support that
we would need _XOPEN_SOURCE_EXTENSIONS support which we currently lack.

6 years agoix.4: Mention polling(4) support.
Sascha Wildner [Sun, 4 May 2014 12:11:00 +0000 (14:11 +0200)]
ix.4: Mention polling(4) support.

6 years agoix: Add polling(4) support
Sepherosa Ziehau [Wed, 30 Apr 2014 12:23:51 +0000 (20:23 +0800)]
ix: Add polling(4) support

6 years ago wlan/atheros - Remove debugging
Matthew Dillon [Sat, 3 May 2014 22:54:54 +0000 (15:54 -0700)]
 wlan/atheros - Remove debugging

* Remove left-over debug kprintf.

6 years agowlan/atheros - Synchronize sleep state code from FreeBSD
Matthew Dillon [Sat, 3 May 2014 21:25:53 +0000 (14:25 -0700)]
wlan/atheros - Synchronize sleep state code from FreeBSD

* Synchronize Adrian Chadd's sleep state code and wlan updates.

* With this commit if the wlan or ath interface is in a 'down' state,
  it will use full sleep mode and save power.

* We get all of ATH through today but the 802_11 changes are a bit
  too substantial so this commit only brings in the sleep state code
  through today (3-May-2014).

* There is a bunch of other 802_11 work that needs to be brought in
  but it's like 20,000 lines of patches so... not today.

* Verified operational on Acer C720 chromebook.  full-sleep mode saves
  0.3-0.4W.  Network sleep mode code is also verified to be operational
  but does not appear to save any power at the moment.

  Also verified: beacons are working properly for wakeups on packet

6 years ago<setjmp.h>: Fix up visibility checks a bit (avoid checking _ANSI_SOURCE).
Sascha Wildner [Sat, 3 May 2014 21:26:32 +0000 (23:26 +0200)]
<setjmp.h>: Fix up visibility checks a bit (avoid checking _ANSI_SOURCE).

6 years agokernel/bwn: Fix a typo. This fixes RF switch state polling.
Imre Vadasz [Sat, 3 May 2014 18:53:26 +0000 (20:53 +0200)]
kernel/bwn: Fix a typo. This fixes RF switch state polling.

Fixes the RF switch state polling by comparing with the revision of the
PHY instead of the revision of the RADIO.

6 years agoMerge branch 'vendor/LIBPCAP'
Matthew Dillon [Sat, 3 May 2014 15:50:32 +0000 (08:50 -0700)]
Merge branch 'vendor/LIBPCAP'

Merge for 1.4.0

6 years agoImport libpcap-1.4.0. avalon/vendor/LIBPCAP
Matthew Dillon [Sat, 3 May 2014 15:46:52 +0000 (08:46 -0700)]
Import libpcap-1.4.0.

See CHANGES for the details.

6 years agodrm/i915: Use the Linux workqueue API
François Tigeot [Sat, 3 May 2014 09:12:14 +0000 (11:12 +0200)]
drm/i915: Use the Linux workqueue API

Opportunistically reduce differences with Linux 3.8.13