]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
8 years agoSince PFIL can change destination address, use its always actual value
ae [Thu, 19 May 2016 12:45:20 +0000 (12:45 +0000)]
Since PFIL can change destination address, use its always actual value
from mbuf when calculating path mtu. Remove now unused finaldst variable.
Also constify dst argument in ip6_getpmtu() and ip6_getpmtu_ctl().

Reviewed by: melifaro
Obtained from: Yandex LLC
Sponsored by: Yandex LLC

8 years agoAdd ta_flags initialization in old macros missed in 300113.
mav [Thu, 19 May 2016 11:19:37 +0000 (11:19 +0000)]
Add ta_flags initialization in old macros missed in 300113.

Depending on uninitialized memory content it could cause loss of wakeup()
call in taskqueue_run_locked().

8 years agoFix bad sizeof().
hselasky [Thu, 19 May 2016 11:02:39 +0000 (11:02 +0000)]
Fix bad sizeof().

Submitted by: David Binderman <dcb314@hotmail.com>
PR: 209636

8 years agoo -f, -i, -K, -q, -v, -X flags documented.
maxim [Thu, 19 May 2016 10:56:55 +0000 (10:56 +0000)]
o -f, -i, -K, -q, -v, -X flags documented.

8 years agoo Remove EoL whitespaces.
maxim [Thu, 19 May 2016 10:39:04 +0000 (10:39 +0000)]
o Remove EoL whitespaces.

8 years agoo usage() updated for -h and -X flags.
maxim [Thu, 19 May 2016 10:37:44 +0000 (10:37 +0000)]
o usage() updated for -h and -X flags.

8 years agoRalink: Add more SoC compatible strings
sgalabov [Thu, 19 May 2016 06:29:43 +0000 (06:29 +0000)]
Ralink: Add more SoC compatible strings

Add more 'compatible' strings found in various LEDE DTS files.

Reviewed by: adrian
Approved by: adrian (mentor)
Sponsored by: Smartcom - Bulgaria AD
Differential Revision: https://reviews.freebsd.org/D6432

8 years ago[bwn] quieten the "invalid firmware state".
adrian [Thu, 19 May 2016 05:09:20 +0000 (05:09 +0000)]
[bwn] quieten the "invalid firmware state".

That pops up in the rev 5xx / 6xx microcode on the later cores
(4312, 4322.) I'm not sure why this is happening yet and I'll
dig into it, but Linux b43 does the same thing.

8 years ago[bwn] program in the MAC capabilities somewhere where later microcode
adrian [Thu, 19 May 2016 05:06:48 +0000 (05:06 +0000)]
[bwn] program in the MAC capabilities somewhere where later microcode
expects it.

Obtained from: Linux b43

8 years ago[bwn] typo.
adrian [Thu, 19 May 2016 05:06:12 +0000 (05:06 +0000)]
[bwn] typo.

8 years ago[bwn] disable rfon checks so the 2056/2057 radios are programmed.
adrian [Thu, 19 May 2016 04:48:13 +0000 (04:48 +0000)]
[bwn] disable rfon checks so the 2056/2057 radios are programmed.

This was the big missing piece for getting the BCM94322MC NIC
to work at all.

Tested:

* BCM4322, STA mode (2g, 5g)

8 years ago[bwn] improve N-PHY debuggability a little bit.
adrian [Thu, 19 May 2016 04:46:21 +0000 (04:46 +0000)]
[bwn] improve N-PHY debuggability a little bit.

8 years ago[bwn] add opt_wlan.h and opt_bwn.h to each of the phy_n source files.
adrian [Thu, 19 May 2016 04:45:50 +0000 (04:45 +0000)]
[bwn] add opt_wlan.h and opt_bwn.h to each of the phy_n source files.

8 years ago[bwn] add extra debugging.
adrian [Thu, 19 May 2016 04:29:25 +0000 (04:29 +0000)]
[bwn] add extra debugging.

8 years ago[bwn] toggle the PHY clock during chip reset.
adrian [Thu, 19 May 2016 04:28:49 +0000 (04:28 +0000)]
[bwn] toggle the PHY clock during chip reset.

Tested:

* BCM4311, STA mode
* BCM4312, STA mode
* BCM4321, STA mode
* BCM4322, STA mde

8 years ago[bwn] enable dual-phy on BCM4322MC.
adrian [Thu, 19 May 2016 04:23:54 +0000 (04:23 +0000)]
[bwn] enable dual-phy on BCM4322MC.

Tested (with later commits):

* BCM4322MC, STA mode, 2G + 5G

8 years ago[bwn] rename TGS low registers to be consistent with naming scheme.
adrian [Thu, 19 May 2016 04:22:58 +0000 (04:22 +0000)]
[bwn] rename TGS low registers to be consistent with naming scheme.

8 years ago[siba] use consistent naming.
adrian [Thu, 19 May 2016 04:11:49 +0000 (04:11 +0000)]
[siba] use consistent naming.

8 years ago[siba] implement PMU behaviour for chips with a separate PMU module.
adrian [Thu, 19 May 2016 04:11:00 +0000 (04:11 +0000)]
[siba] implement PMU behaviour for chips with a separate PMU module.

* PMU controls the clock setup
* Correctly set idle low power handling
* Use a hard-coded powerup delay for some of the newer hardware
  (including the BCM4322, which I've tested with.)

Tested:

* BCM4322, 2G + 5G STA mode

Obtained from: Linux b43 (PMU behaviour)

8 years ago[siba] handle the PMU resource setup/init for 0x4322 series chips.
adrian [Thu, 19 May 2016 04:03:41 +0000 (04:03 +0000)]
[siba] handle the PMU resource setup/init for 0x4322 series chips.

Tested (with other changes):

* BCM4322 11abgn device, chip id 0x4322.

8 years ago[siba] fix up some comments and debug output.
adrian [Thu, 19 May 2016 04:02:13 +0000 (04:02 +0000)]
[siba] fix up some comments and debug output.

8 years ago[siba] add DMA debugging section, for changes later on to DMA addressing.
adrian [Thu, 19 May 2016 04:01:33 +0000 (04:01 +0000)]
[siba] add DMA debugging section, for changes later on to DMA addressing.

8 years agoUpdate leap-seconds to leap-seconds.3661459200.
cy [Thu, 19 May 2016 03:56:07 +0000 (03:56 +0000)]
Update leap-seconds to leap-seconds.3661459200.
NO leap second will be introduced at the end of June 2016.

This commit reapplies the r298887 minor spelling fix.

Obtained from: ftp://tycho.usno.navy.mil/pub/ntp/.
See also: http://www.iers.org/SharedDocs/News/EN/BulletinC.html
MFC after: 2 weeks

8 years agoFix another typo.
cy [Thu, 19 May 2016 03:18:54 +0000 (03:18 +0000)]
Fix another typo.

Reported by: cem
MFC after: 6 days

8 years agoTurns out, mipsn32el worked at one point, so add it back in.
imp [Thu, 19 May 2016 02:58:30 +0000 (02:58 +0000)]
Turns out, mipsn32el worked at one point, so add it back in.

Pointed out by: jmallet@

8 years agoFix typo.
cy [Thu, 19 May 2016 02:06:48 +0000 (02:06 +0000)]
Fix typo.

Reported by: Ruben Kerkhof <ruben@rubenkerkhof.com>
MFC after: 6 days

8 years agoAdd an alternate compatible string for eTSEC devices.
jhibbits [Thu, 19 May 2016 00:04:58 +0000 (00:04 +0000)]
Add an alternate compatible string for eTSEC devices.

Newer device trees now use fsl,etsec2 to denote eTSEC nodes.  Same device, new
name.

8 years agoUse OF_prop_free instead of direct call to free(9)
gonzo [Wed, 18 May 2016 23:41:58 +0000 (23:41 +0000)]
Use OF_prop_free instead of direct call to free(9)

Reviewed by: ganbold

8 years agodhclient: Fix the trivial buffer overruns correctly
cem [Wed, 18 May 2016 23:41:55 +0000 (23:41 +0000)]
dhclient: Fix the trivial buffer overruns correctly

A DHCP client identifier is simply the hardware type (one byte) concatenated
with the hardware address (some variable number of bytes, but at most 16).
Limit the size of the temporary buffer to match and the rest of the
calculations shake out correctly.

This is a follow-up to the incorrect r299512, reverted in r300172.

CIDs: 10086821305550
Sponsored by: EMC / Isilon Storage Division

8 years agoUse OF_prop_free instead of direct call to free(9)
gonzo [Wed, 18 May 2016 23:39:31 +0000 (23:39 +0000)]
Use OF_prop_free instead of direct call to free(9)

Reviewed by: marius

8 years agoRevert r299512
cem [Wed, 18 May 2016 23:35:37 +0000 (23:35 +0000)]
Revert r299512

It broke client identifiers because I misunderstood the intent of the code.
There is still a minor issue detected by Coverity (at least, I can't find where
the code proves it isn't an issue).  I'll follow up with a better fix for the
CIDs.

Reported by: Ian FREISLICH
Sponsored by: EMC / Isilon Storage Division

8 years agoFix negative logic error. We want gnueabihf ABI when we're NOT
imp [Wed, 18 May 2016 22:50:25 +0000 (22:50 +0000)]
Fix negative logic error. We want gnueabihf ABI when we're NOT
requesting soft float ABI.

Noticed by: bdrewery

8 years agoInitialize date of rootNode.
sjg [Wed, 18 May 2016 22:24:52 +0000 (22:24 +0000)]
Initialize date of rootNode.

Reviewed by: jtl

8 years agoIf a local (AF_LOCAL, AF_UNIX) socket creation (bind) is attempted
rmacklem [Wed, 18 May 2016 22:23:20 +0000 (22:23 +0000)]
If a local (AF_LOCAL, AF_UNIX) socket creation (bind) is attempted
on a fuse mounted file system, it will crash. Although it may be
possible to make this work correctly, this patch avoids the crash
in the meantime.
I removed the MPASS(), since panicing for the FIFO case didn't make
a lot of sense when it returns an error for the others.

PR: 195000
Submitted by: henry.hu.sh@gmail.com (earlier version)
MFC after: 2 weeks

8 years agoThe SA-16:19 wouldn't have happened if the sockargs() had properly typed
glebius [Wed, 18 May 2016 22:05:50 +0000 (22:05 +0000)]
The SA-16:19 wouldn't have happened if the sockargs() had properly typed
argument for length.  While here make it static and convert to ANSI C.

Reviewed by: C Turt

8 years agoRevert r299830, it has couple of fatal errors.
glebius [Wed, 18 May 2016 22:02:19 +0000 (22:02 +0000)]
Revert r299830, it has couple of fatal errors.

The CMSG_ family of macros take care of alignment, so we don't need r299830
at all, even if it was correct.  Put NO_WCAST_ALIGN into Makefile.

Together with: peter

8 years agomipsn32el is not a thing, remove it from the list of valid
imp [Wed, 18 May 2016 20:49:09 +0000 (20:49 +0000)]
mipsn32el is not a thing, remove it from the list of valid
architectures. There's no definition for it, nobody uses it
and it is unlikely to ever work. We can put it back when someone
demonstrates it running...

The new default for armv6 is hard float, so extend that default
to the external toolchain support.

8 years agoRather than having the if_vmove() code intermixed in the vnet_destroy()
bz [Wed, 18 May 2016 20:06:45 +0000 (20:06 +0000)]
Rather than having the if_vmove() code intermixed in the vnet_destroy()
function in vnet.c move it to if.c where it logically belongs and put
it under a VNET_SYSUNINIT() call.
To not change the current behaviour make sure it runs first thing
during teardown. In the future this will allow us more flexibility
on changing the order on when we want to get rid of interfaces.

Stop exporting if_vmove() and make it file static.

Reviewed by: gnn
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D6438

8 years agolibufs: Simplify generation number calculation.
pfg [Wed, 18 May 2016 19:59:05 +0000 (19:59 +0000)]
libufs: Simplify generation number calculation.

UFS generation numbers have been unsigned since 2013 (r256435).

8 years agoComment fix: the getsockaddr() is actually meant here.
glebius [Wed, 18 May 2016 17:40:53 +0000 (17:40 +0000)]
Comment fix: the getsockaddr() is actually meant here.

Reviewed by: rmacklem

8 years agoCombine restage/reinstall in a safe way.
bdrewery [Wed, 18 May 2016 17:08:29 +0000 (17:08 +0000)]
Combine restage/reinstall in a safe way.

Sponsored by: EMC / Isilon Storage Division

8 years agoFix misleading comments in bus_if.m
rpokala [Wed, 18 May 2016 16:25:34 +0000 (16:25 +0000)]
Fix misleading comments in bus_if.m

While looking at r300073, I noticed these incorrect comments in the context
of the diff.

Reviewed by: imp, jhb
Differential Revision: https://reviews.freebsd.org/D6431

8 years agoUnify Multi ID target code by reusing isp_find_chan_by_did().
mav [Wed, 18 May 2016 16:15:09 +0000 (16:15 +0000)]
Unify Multi ID target code by reusing isp_find_chan_by_did().

8 years agoFix typo.
imp [Wed, 18 May 2016 15:57:13 +0000 (15:57 +0000)]
Fix typo.

Spotted by: Matteo Riondato

8 years agoAdd a "vnet_state" field to struct vnet.
bz [Wed, 18 May 2016 15:50:52 +0000 (15:50 +0000)]
Add a "vnet_state" field to struct vnet.
This is set to the SI_SUB_* value before executing any VNET_SYSINIT
or VNET_SYSUNINT.  While good for debugging especially VNET teardown
problems having a chance to know at which level during teardown we are,
it will also be used to identify to detcted a "stable state"
(as in fully up and running) later on.

Obtained from: projects/vnet
Sponsored by: The FreeBSD Foundation

8 years agoActivate the NO_64BIT_ATOMICS code for mips and powerpc
scottl [Wed, 18 May 2016 15:45:12 +0000 (15:45 +0000)]
Activate the NO_64BIT_ATOMICS code for mips and powerpc

8 years agoRemove assertions that don't make sense for the data type.
scottl [Wed, 18 May 2016 15:44:45 +0000 (15:44 +0000)]
Remove assertions that don't make sense for the data type.

8 years agolibutil: minor spelling fixes.
pfg [Wed, 18 May 2016 15:25:45 +0000 (15:25 +0000)]
libutil: minor spelling fixes.

8 years agoAdd a dummy VNET_SYSINIT that will make sure all VNETs started will
bz [Wed, 18 May 2016 15:25:19 +0000 (15:25 +0000)]
Add a dummy VNET_SYSINIT that will make sure all VNETs started will
always end on SI_SUB_VNET_DONE.

Obtained from: projects/vnet
Sponsored by: The FreeBSD Foundation

8 years agoMinor spelling fixes.
pfg [Wed, 18 May 2016 15:18:18 +0000 (15:18 +0000)]
Minor spelling fixes.

8 years agoReturn the struct intr_pic pointer from intr_pic_register. This will be
andrew [Wed, 18 May 2016 15:05:44 +0000 (15:05 +0000)]
Return the struct intr_pic pointer from intr_pic_register. This will be
needed in later changes where we may not be able to lock the pic list lock
to perform a lookup, e.g. from within interrupt context.

Obtained from: ABT Systems Ltd
Sponsored by: The FreeBSD Foundation

8 years agoSplit 'show vnets' into 'show vnet' and 'show all vnets'.
bz [Wed, 18 May 2016 14:43:17 +0000 (14:43 +0000)]
Split 'show vnets' into 'show vnet' and 'show all vnets'.
While here adjust some db_printf format string.

Document the two show commands in ddb.4.

Sponsored by: The FreeBSD Foundation

8 years agoMake compile without INET or without IP support in the kernel by hiding
bz [Wed, 18 May 2016 14:18:03 +0000 (14:18 +0000)]
Make compile without INET or without IP support in the kernel by hiding
variables and lro function calls behind approriate #ifdefs.

Also move the #includes for "opt_*" to the place where they should be.

8 years agoAlso add comment about the bug I comments in the forth.
imp [Wed, 18 May 2016 14:09:56 +0000 (14:09 +0000)]
Also add comment about the bug I comments in the forth.

8 years agoadd vop_print methods to vnode operatios of various zfsctl node types
avg [Wed, 18 May 2016 13:21:29 +0000 (13:21 +0000)]
add vop_print methods to vnode operatios of various zfsctl node types

This should help with diagnostics of zfsctl problems.

MFC after: 2 weeks

8 years agoImplement atomic_cmpset_acq_64 and atomic_cmpset_rel_64 on arm and armeb.
andrew [Wed, 18 May 2016 13:09:52 +0000 (13:09 +0000)]
Implement atomic_cmpset_acq_64 and atomic_cmpset_rel_64 on arm and armeb.
This should allow r300113 to build there.

Sponsored by: ABT Systems Ltd

8 years agoMove protocol state handling code from lookup_dyn_rule_locked() function
ae [Wed, 18 May 2016 12:53:21 +0000 (12:53 +0000)]
Move protocol state handling code from lookup_dyn_rule_locked() function
into dyn_update_proto_state(). This allows eliminate the second state
lookup in the ipfw_install_state().
Also remove MATCH_* macros, they are defined in ip_fw_private.h as enum.

Obtained from: Yandex LLC
Sponsored by: Yandex LLC

8 years agoEnsure that ftruncate(2) is performed synchronously when file is
kib [Wed, 18 May 2016 12:03:57 +0000 (12:03 +0000)]
Ensure that ftruncate(2) is performed synchronously when file is
opened in O_SYNC mode, at least for UFS.  This also handles
truncation, done due to the O_SYNC | O_TRUNC flags combination to
open(2), in synchronous way.

Noted by: bde
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks

8 years agotargets/Makefile: fix a typo (derrived -> derived).
avos [Wed, 18 May 2016 10:59:16 +0000 (10:59 +0000)]
targets/Makefile: fix a typo (derrived -> derived).

8 years agoREADME: remove nonexistent 'games' directory.
avos [Wed, 18 May 2016 10:43:13 +0000 (10:43 +0000)]
README: remove nonexistent 'games' directory.

Games were moved to usr.bin in r288485.

(todo: add/describe 'targets' directory)

8 years agoAdd support for MSI/MSIX deallocation on GICv3-ITS
zbb [Wed, 18 May 2016 10:09:07 +0000 (10:09 +0000)]
Add support for MSI/MSIX deallocation on GICv3-ITS

Allow to deallocate previously allocated ITS device along with
its interrupts. Interrupt numbers are being freed when the last
LPI number is no longer busy.

Reviewed by: wma
Obtained from: Semihalf
Sponsored by: Cavium
Differential Revision: https://reviews.freebsd.org/D6351

8 years agosfxge(4): cleanup: remove trailing whitespaces
arybchik [Wed, 18 May 2016 09:57:11 +0000 (09:57 +0000)]
sfxge(4): cleanup: remove trailing whitespaces

Sponsored by:   Solarflare Communications, Inc.
MFC after:      1 week

8 years agomove zfsctl_freebsd_root_lookup right next to zfsctl_root_lookup
avg [Wed, 18 May 2016 08:29:39 +0000 (08:29 +0000)]
move zfsctl_freebsd_root_lookup right next to zfsctl_root_lookup

That makes it easier to reason about the code.

MFC after: 5 weeks

8 years agozfsctl_common_fid: remove redundant assignment
avg [Wed, 18 May 2016 08:26:09 +0000 (08:26 +0000)]
zfsctl_common_fid: remove redundant assignment

"Reinterpret cast" to zfid_short_t and assignment of zf_len
do the job already.

MFC after: 1 week

8 years agozfsctl: tighten an assertion and remove an unused definition
avg [Wed, 18 May 2016 08:23:39 +0000 (08:23 +0000)]
zfsctl: tighten an assertion and remove an unused definition

There are only two entries under .zfs and 'shares' has an ID of a
special persistent object in its filesystem.

MFC after: 1 week

8 years agozfs_root: no need to set the root flag here
avg [Wed, 18 May 2016 08:19:41 +0000 (08:19 +0000)]
zfs_root: no need to set the root flag here

That was both redundant as zfs_znode_sa_init() already does the job and
insufficient as the root vnode can be reached via other means.

MFC after: 1 weeks

8 years agozfsctl_freebsd_root_lookup: gfs_vop_lookup may return a doomed vnode
avg [Wed, 18 May 2016 08:02:49 +0000 (08:02 +0000)]
zfsctl_freebsd_root_lookup: gfs_vop_lookup may return a doomed vnode

gfs code is (almsot) completely agnostic of FreeBSD VFS locking, so it
does not handle doomed but not yet dead vnodes and may return them.
Check for those vnodes here and retry a lookup.
Note that ZFS and gfs have additional protections that ensure that a
parent vnode of the current vnode is never doomed.

The fixed problem is an occasional failure to lookup a 'snapshot' or
'shares' directories under .zfs.

Note that for the above reason all uses of zfsctl_root_lookup() are
better be replaced with VOP_LOOKUP.

MFC after: 5 weeks

8 years agohyperv/vmbus: Use consistent device description as other devices
sephe [Wed, 18 May 2016 07:18:11 +0000 (07:18 +0000)]
hyperv/vmbus: Use consistent device description as other devices

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6418

8 years ago[siba] fix incorrect SPROM offsets.
adrian [Wed, 18 May 2016 07:17:30 +0000 (07:17 +0000)]
[siba] fix incorrect SPROM offsets.

All my fault.

8 years agohyperv/vmbus: Minor function definition style fixup
sephe [Wed, 18 May 2016 07:09:44 +0000 (07:09 +0000)]
hyperv/vmbus: Minor function definition style fixup

Reviewed by: Jun Su <junsu microsoft com>
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6417

8 years agohyperv/vmbus: Fix SYSINIT function prototype and usage.
sephe [Wed, 18 May 2016 07:01:32 +0000 (07:01 +0000)]
hyperv/vmbus: Fix SYSINIT function prototype and usage.

Reviewed by: Jun Su <junsu microsoft com>
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6416

8 years ago[siba] use the correct SPROM offsets.
adrian [Wed, 18 May 2016 07:01:22 +0000 (07:01 +0000)]
[siba] use the correct SPROM offsets.

I transcribed the linux ssb offsets and .. didn't pick up that our SIBA
SPROM code has an offset of 0x1000.

This fixes a bunch of odd parsing values that showed up when I tried
using a newer NIC.  The NIC still doesn't yet work but now the SPROM
values are right.

Oops!

8 years agohyperv/vmbus: Reindent and cleanup devmethods.
sephe [Wed, 18 May 2016 06:52:20 +0000 (06:52 +0000)]
hyperv/vmbus: Reindent and cleanup devmethods.

While I'm here, use DEVMETHOD_END.

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6415

8 years agohyperv/vmbus: Staticize vmbus_devclass
sephe [Wed, 18 May 2016 06:43:15 +0000 (06:43 +0000)]
hyperv/vmbus: Staticize vmbus_devclass

Reviewed by: Jun Su <junsu microsoft com>
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6414

8 years agohyperv: Set vm_guest to VM_GUEST_VM, if hypervisor is not Hyper-V
sephe [Wed, 18 May 2016 06:36:28 +0000 (06:36 +0000)]
hyperv: Set vm_guest to VM_GUEST_VM, if hypervisor is not Hyper-V

Reviewed by: kib
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6412

8 years agohyperv/vmbus: Nuke unnecessary function indirection
sephe [Wed, 18 May 2016 06:29:03 +0000 (06:29 +0000)]
hyperv/vmbus: Nuke unnecessary function indirection

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6411

8 years agohyperv/vmbus: Remove useless modevent handler
sephe [Wed, 18 May 2016 06:19:22 +0000 (06:19 +0000)]
hyperv/vmbus: Remove useless modevent handler

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6410

8 years agoMake armv6 hard float abi by default. Kill armv6hf.
imp [Wed, 18 May 2016 06:01:18 +0000 (06:01 +0000)]
Make armv6 hard float abi by default. Kill armv6hf.
Allow CPUTYPE=soft to build the current soft-float abi libraries.
Add UPDATING entry to announce this.

Approved by: re@ (gjb)

8 years agoRevert r300003, and use proper grammar.
gjb [Wed, 18 May 2016 06:00:32 +0000 (06:00 +0000)]
Revert r300003, and use proper grammar.

While here, bump .Dd, which should have been done with
previous commit.

8 years agoFix several instances where the boot loader ignored pager_output
imp [Wed, 18 May 2016 05:59:05 +0000 (05:59 +0000)]
Fix several instances where the boot loader ignored pager_output
return value when it could return 1 (indicating we should stop).
Fix a few instances of pager_open() / pager_close() not being called.
Actually use these routines for the environment variable printing code
I just committed.

8 years agoFix build breakage on arm64 by papering over the problem. We implement
imp [Wed, 18 May 2016 05:58:58 +0000 (05:58 +0000)]
Fix build breakage on arm64 by papering over the problem. We implement
a slightly non-standard %S that's more useful in the UEFI environment,
so ignore printf errors. There's no good cast to use. We'll need to
revisit this in the future.

8 years agoExplain why extra sutff always outputs even when it shouldn't for the
imp [Wed, 18 May 2016 05:58:57 +0000 (05:58 +0000)]
Explain why extra sutff always outputs even when it shouldn't for the
'?' command. Wasted a bunch of time tracking it down tonight.

8 years ago[bwn] add initial 5xx firmware API support
adrian [Wed, 18 May 2016 05:56:25 +0000 (05:56 +0000)]
[bwn] add initial 5xx firmware API support

* Add the new TX/RX frame formats;
* Use the right TX/RX format based on the frame info;
* Disable the 5xx firmware check, since now it should
  somewhat work (but note, we don't yet use it unless
  you manually add ucode11/initvals11 from the 5.x driver
  to bwn-kmod-firmware;

* Misc: update some comments/debugging now I know what's
  actually going on.

Tested:

* BCM4321MC, STA mode, both 4xx and 666 firmware, DMA mode

TODO:

* The newer firmware ends up logging "warn: firmware state (0)";
  not sure yet what's going on there.  But, yes, it still works.
  I'm committing this via a BCM4321MC, 11a station, firmware
  rev 666.

Obtained from: Linux b43 (TX/RX descriptor format for 5xx)

8 years agoImport the 'iflib' API library for network drivers. From the author:
scottl [Wed, 18 May 2016 04:35:58 +0000 (04:35 +0000)]
Import the 'iflib' API library for network drivers.  From the author:

"iflib is a library to eliminate the need for frequently duplicated device
independent logic propagated (poorly) across many network drivers."

Participation is purely optional.  The IFLIB kernel config option is
provided for drivers that want to transition between legacy and iflib
modes of operation.  ixl and ixgbe driver conversions will be committed
shortly.  We hope to see participation from the Broadcom and maybe
Chelsio drivers in the near future.

Submitted by:   mmacy@nextbsd.org
Reviewed by:    gallatin
Differential Revision:  D5211

8 years agohyperv/vmbus: Function renaming vmbus_msg_swintr -> vmbus_msg_task
sephe [Wed, 18 May 2016 04:04:14 +0000 (04:04 +0000)]
hyperv/vmbus: Function renaming vmbus_msg_swintr -> vmbus_msg_task

It is not an SWI handler for a long time.

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6409

8 years agohyperv/vmbus: Utilize curcpu
sephe [Wed, 18 May 2016 03:58:04 +0000 (03:58 +0000)]
hyperv/vmbus: Utilize curcpu

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6408

8 years agoDo not acquire the thread lock in hardclock_cnt() unless needed.
markj [Wed, 18 May 2016 03:55:54 +0000 (03:55 +0000)]
Do not acquire the thread lock in hardclock_cnt() unless needed.

This function only sets thread flags if a SIGPROF or SIGVTALRM timer
has fired, which is almost never the case.

MFC after: 2 weeks

8 years agoMicro-optimize sleepq_broadcast().
markj [Wed, 18 May 2016 03:50:21 +0000 (03:50 +0000)]
Micro-optimize sleepq_broadcast().

- Avoid a conditional branch on the return value of sleepq_resume_thread()
  by ORing its return value into the boolean wakeup_swapper. This is
  consistent with other sleepqueue functions which just pass this return
  value to their caller.
- sleepq_resume_thread() unconditionally removes the thread from its queue,
  so there's no need to maintain a pointer to the next element in the queue.

MFC after: 2 weeks

8 years agohyperv/vmbus: Minor white space and style cleanup
sephe [Wed, 18 May 2016 03:50:18 +0000 (03:50 +0000)]
hyperv/vmbus: Minor white space and style cleanup

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6407

8 years agohyperv/vmbus: Avoid two unnecessary protocol checks on isr handling path
sephe [Wed, 18 May 2016 03:41:37 +0000 (03:41 +0000)]
hyperv/vmbus: Avoid two unnecessary protocol checks on isr handling path

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6405

8 years agoRemove the MUTEX_DEBUG kernel option.
markj [Wed, 18 May 2016 03:34:02 +0000 (03:34 +0000)]
Remove the MUTEX_DEBUG kernel option.

It has no counterpart among the other lock primitives and has been a
no-op for years. Mutex consistency checks are generally done whenver
INVARIANTS is enabled.

8 years agohyperv/vmbus: Use atomic swap and flsl to process event flags
sephe [Wed, 18 May 2016 03:28:51 +0000 (03:28 +0000)]
hyperv/vmbus: Use atomic swap and flsl to process event flags

Greatly reduce the locked instructions and reduce number of inner loops.

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6404

8 years agoGuard the lockstat:::thread-spin probe with KDTRACE_HOOKS.
markj [Wed, 18 May 2016 03:23:07 +0000 (03:23 +0000)]
Guard the lockstat:::thread-spin probe with KDTRACE_HOOKS.

X-MFC-With: r300103

8 years agolockstat:::thread-spin should only fire after spinning for the lock.
markj [Wed, 18 May 2016 03:21:21 +0000 (03:21 +0000)]
lockstat:::thread-spin should only fire after spinning for the lock.

MFC after: 1 week

8 years agohyperv/vmbus: Reduce the # of event loops by recording event flag count
sephe [Wed, 18 May 2016 03:19:53 +0000 (03:19 +0000)]
hyperv/vmbus: Reduce the # of event loops by recording event flag count

Use vmbus softc to save vmbus per-cpu data.  More stuffs will be moved
into vmbus softc.

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6403

8 years agohyperv/vmbus: Use unsigned long for event bits.
sephe [Wed, 18 May 2016 02:59:46 +0000 (02:59 +0000)]
hyperv/vmbus: Use unsigned long for event bits.

And move base channel id calculation out of inner loop.  This prepares
for more event processing optimization.

MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6384

8 years agontb_hw(4): Add sysctls for administrative/test link config, state
cem [Wed, 18 May 2016 02:10:05 +0000 (02:10 +0000)]
ntb_hw(4): Add sysctls for administrative/test link config, state

dev.ntb_hw.0.admin_up=0/1: Like ifconfig UP/DOWN.
dev.ntb_hw.0.active=0/1:   Like ifconfig 'status'

Reviewed by: ngie
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D6429

8 years agomakefs(8): Clarify the comment concerning seeding.
pfg [Wed, 18 May 2016 00:22:52 +0000 (00:22 +0000)]
makefs(8): Clarify the comment concerning seeding.

Avoid giving the impression makefs currently supports reproduceable
builds.

8 years agoAdd a comment and KASSERT that a M_NOFREE mbuf has always EXT_EXTREF ext.
glebius [Tue, 17 May 2016 23:15:16 +0000 (23:15 +0000)]
Add a comment and KASSERT that a M_NOFREE mbuf has always EXT_EXTREF ext.

Submitted by: kmacy

8 years agoTiny refactor of r294869/r296881: use defines to mask the VNET() macro.
glebius [Tue, 17 May 2016 23:14:17 +0000 (23:14 +0000)]
Tiny refactor of r294869/r296881: use defines to mask the VNET() macro.

Suggested by: bz