]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
FreeBSD/stable/10.git
7 years agoMFC r315087, r315146:
mav [Sat, 25 Mar 2017 11:48:12 +0000 (11:48 +0000)]
MFC r315087, r315146:
Improve ctl(4) description, including frontends and backends.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315941 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315084: Increase device openings to tagged maximum.
mav [Sat, 25 Mar 2017 11:45:19 +0000 (11:45 +0000)]
MFC r315084: Increase device openings to tagged maximum.

Some SIMs report much less untagged device openings then tagged ones.
Target mode devices are not handled by regular probing routines, and so
there is nothing to increase queue size for them to the SIM's maximum.
To fix that resize the queue explicitly on ctl periph registration.
This radically improves performance of mpt(4) in target mode.

Also fetch and report device queue statistics in `ctladm dumpstructs`,
since regular way of `camcontrol tags` is not usable in target mode.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315939 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315082: Allow XPT_GDEV_STATS for UNCONFIGURED devices.
mav [Sat, 25 Mar 2017 11:36:06 +0000 (11:36 +0000)]
MFC r315082: Allow XPT_GDEV_STATS for UNCONFIGURED devices.

Queue statistics has nothing to do with presence or absence of INQUIRY
data, etc.  Target mode devices are never configured, but have queues.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315937 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315361 and r315364: Hide MONITORX/MWAITX from guests.
grehan [Sat, 25 Mar 2017 05:09:03 +0000 (05:09 +0000)]
MFC  r315361 and  r315364: Hide MONITORX/MWAITX from guests.

r315361
  Add the AMD MONITORX/MWAITX feature definition introduced in
  Bulldozer/Ryzen CPUs.

r315364
  Hide the AMD MONITORX/MWAITX capability.
  Otherwise, recent Linux guests will use these instructions, resulting
  in #UD exceptions since bhyve doesn't implement MONITOR/MWAIT exits.

  This fixes boot-time hangs in recent Linux guests on Ryzen CPUs
  (and probably Bulldozer aka AMD FX as well).

git-svn-id: svn://svn.freebsd.org/base/stable/10@315928 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoixgbe(4): Re-add mutex lock call that was dropped in a previous commit.
erj [Fri, 24 Mar 2017 18:28:48 +0000 (18:28 +0000)]
ixgbe(4): Re-add mutex lock call that was dropped in a previous commit.

PR: 218062
Reported by: Terry Kennedy <terry-freebsd@glaver.org>
Sponsored by: Intel Corporation

git-svn-id: svn://svn.freebsd.org/base/stable/10@315916 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoPull in r283944 from upstream libc++ trunk (by Eric Fiselier):
dim [Fri, 24 Mar 2017 18:28:13 +0000 (18:28 +0000)]
Pull in r283944 from upstream libc++ trunk (by Eric Fiselier):

  Fix std::pair on FreeBSD

  Summary:
  FreeBSD ships an old ABI for std::pair which requires that it have
  non-trivial copy/move constructors. Currently the non-trivial
  copy/move is achieved by providing explicit definitions of the
  constructors. This is problematic because it means the constructors
  don't SFINAE properly. In order to SFINAE copy/move constructors they
  have to be explicitly defaulted and hense non-trivial.

  This patch attempts to provide SFINAE'ing copy/move constructors for
  std::pair while still making them non-trivial. It does this by adding
  a base class with a non-trivial copy constructor and then allowing
  pair's constructors to be generated by the compiler. This also allows
  the constructors to be constexpr.

  Reviewers: emaste, theraven, rsmith, dim

  Subscribers: cfe-commits

  Differential Revision: https://reviews.llvm.org/D25389

This should fix building www/chromium 57.0.2987.110 on stable/10 and
stable/9 without having to use -D_LIBCPP_TRIVIAL_PAIR_COPY_CTOR=1 (which
changes the ABI).  Direct commit to stable/10 and stable/9, since head
already has libc++ 4.0, which includes this fix.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315915 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoSubset of upstream r902 which fixes custom prompts.
des [Fri, 24 Mar 2017 14:40:53 +0000 (14:40 +0000)]
Subset of upstream r902 which fixes custom prompts.

PR: 216172

git-svn-id: svn://svn.freebsd.org/base/stable/10@315907 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFH (r313974,r314596): open .netrc early in case we want to drop privs
des [Fri, 24 Mar 2017 14:26:01 +0000 (14:26 +0000)]
MFH (r313974,r314596): open .netrc early in case we want to drop privs
MFH (r314396,r315143): fix a crash caused by an incorrect format string
MFH (r314701): fix handling of 416 errors when requesting a range
MFH (r315455): fix parsing of IP literals (square brackets)

PR: 212065, 217723

git-svn-id: svn://svn.freebsd.org/base/stable/10@315904 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315453:
kib [Fri, 24 Mar 2017 07:22:32 +0000 (07:22 +0000)]
MFC r315453:
When clearing altsigstack settings on exec, do it to the right thread.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315894 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315022: Request change of SIM target role only when it is different.
mav [Fri, 24 Mar 2017 07:03:26 +0000 (07:03 +0000)]
MFC r315022: Request change of SIM target role only when it is different.

Separate WWNs change into separate request to know what actually failed.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315891 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315030: Abort all ATIOs and INOTs queued to SIM on LUN disable.
mav [Fri, 24 Mar 2017 07:02:03 +0000 (07:02 +0000)]
MFC r315030: Abort all ATIOs and INOTs queued to SIM on LUN disable.

Some SIMs may not abort them implicitly, that either fail the LUN disable
request or just make us wait for those CCBs forever.  With this change
I can successfully disable LUNs on mpt(4).  For isp(4), which aborts them
implicitly, this change should be irrelevant.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315889 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315025: Switch work_queue from TAILQ to STAILQ.
mav [Fri, 24 Mar 2017 07:00:16 +0000 (07:00 +0000)]
MFC r315025: Switch work_queue from TAILQ to STAILQ.

It is mostly FIFO and we don't need random removal there.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315887 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314365
davidcs [Fri, 24 Mar 2017 03:11:11 +0000 (03:11 +0000)]
MFC r314365
  1. state checks in bxe_tx_mq_start_locked() and bxe_tx_mq_start() to
     sync threads during interface down or detach.
  2. add sysctl to set pause frame parameters
  3. increase max segs for TSO packets to BXE_TSO_MAX_SEGMENTS (32)
  4. add debug messages for PHY
  5. HW LRO support restricted to FreeBSD versions 8.x and above.

Submitted by: Vaishali.Kulkarni@cavium.com

git-svn-id: svn://svn.freebsd.org/base/stable/10@315882 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314814 and r315325.
np [Thu, 23 Mar 2017 20:23:00 +0000 (20:23 +0000)]
MFC r314814 and r315325.

r314814:
cxgbe/iw_cxgbe: Abort connection if there is an error during c4iw_modify_qp.

r315325:
cxgbe/iw_cxgbe: Use the socket and not the toepcb to reach for the
inpcb.  t4_tom detaches the inpcb from the toepcb as soon as the
hardware is done with the connection (in final_cpl_received) but the
socket is around as long as the cm_id and the rest of iWARP state is.

This fixes an intermittent NULL dereference during abort.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315868 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agorevert r315841, MFC of r315083: not applicable to this branch
avg [Thu, 23 Mar 2017 10:22:06 +0000 (10:22 +0000)]
revert r315841, MFC of r315083: not applicable to this branch

And it broke the build too.

Reported by: lwhsu

git-svn-id: svn://svn.freebsd.org/base/stable/10@315854 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315076: zfs: provide a special vptocnp method for the .zfs vnode
avg [Thu, 23 Mar 2017 08:22:11 +0000 (08:22 +0000)]
MFC r315076: zfs: provide a special vptocnp method for the .zfs vnode

git-svn-id: svn://svn.freebsd.org/base/stable/10@315848 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoadd UPDATING entry for r315844, MFC of re-worked .zfs code
avg [Thu, 23 Mar 2017 08:19:51 +0000 (08:19 +0000)]
add UPDATING entry for r315844, MFC of re-worked .zfs code

git-svn-id: svn://svn.freebsd.org/base/stable/10@315847 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314048,r314194: reimplement zfsctl (.zfs) support
avg [Thu, 23 Mar 2017 08:16:29 +0000 (08:16 +0000)]
MFC r314048,r314194: reimplement zfsctl (.zfs) support

git-svn-id: svn://svn.freebsd.org/base/stable/10@315844 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315083: aacraid: fix build with AACRAID_DEBUG=2
avg [Thu, 23 Mar 2017 08:10:42 +0000 (08:10 +0000)]
MFC r315083: aacraid: fix build with AACRAID_DEBUG=2

git-svn-id: svn://svn.freebsd.org/base/stable/10@315841 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315075: trace thread running state when a thread is run for the first time
avg [Thu, 23 Mar 2017 08:08:39 +0000 (08:08 +0000)]
MFC r315075: trace thread running state when a thread is run for the first time

git-svn-id: svn://svn.freebsd.org/base/stable/10@315839 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315074: actually implement proc:::lwp-exit probe
avg [Thu, 23 Mar 2017 08:02:29 +0000 (08:02 +0000)]
MFC r315074: actually implement proc:::lwp-exit probe

git-svn-id: svn://svn.freebsd.org/base/stable/10@315837 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314913: MFV r314911: 7867 ARC space accounting leak
avg [Thu, 23 Mar 2017 08:00:45 +0000 (08:00 +0000)]
MFC r314913: MFV r314911: 7867 ARC space accounting leak

git-svn-id: svn://svn.freebsd.org/base/stable/10@315835 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314912: MFV r314910: 7843 get_clones_stat() is suboptimal for lots of clones
avg [Thu, 23 Mar 2017 07:57:42 +0000 (07:57 +0000)]
MFC r314912: MFV r314910: 7843 get_clones_stat() is suboptimal for lots of clones

git-svn-id: svn://svn.freebsd.org/base/stable/10@315833 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314864: firewire/sbp: try to improve locking, plus a few style nits
avg [Thu, 23 Mar 2017 07:56:13 +0000 (07:56 +0000)]
MFC r314864: firewire/sbp: try to improve locking, plus a few style nits

git-svn-id: svn://svn.freebsd.org/base/stable/10@315831 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315067: Partially fix target task management requests handling.
mav [Thu, 23 Mar 2017 06:55:32 +0000 (06:55 +0000)]
MFC r315067: Partially fix target task management requests handling.

 - XPT_NOTIFY_ACKNOWLEDGE was not handled, causing stuck requests.
 - XPT_ABORT was not even trying to abort active ATIOs/INOTs.
 - Initiator's tag was not stored and not used where needed.
 - List of TM request types needed update.
 - mpt_scsi_tgt_status() missed some useful debugging.

After this change global TM requests, such as reset, should work properly.
ABORT TASK (ABTS) requests are still not passes to CTL, that is not good
and should be fixed.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315828 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315004: Add PIM_EXTLUNS support to mpt(4).
mav [Thu, 23 Mar 2017 06:52:29 +0000 (06:52 +0000)]
MFC r315004: Add PIM_EXTLUNS support to mpt(4).

Target mode is still limited to 256 LUNs due to the way driver is written,
but initiator can now use full 8 byte LUN space.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315826 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315002: Improve residuals reporting in target mode.
mav [Thu, 23 Mar 2017 06:50:46 +0000 (06:50 +0000)]
MFC r315002: Improve residuals reporting in target mode.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315824 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314998: Fix FC target mode in mpt(4), broken in multiple ways.
mav [Thu, 23 Mar 2017 06:49:01 +0000 (06:49 +0000)]
MFC r314998: Fix FC target mode in mpt(4), broken in multiple ways.

 - Not set BufferLength caused receive of empty ATIOs.
 - CDB length guessing was broken at least for RC16.
 - mpt_req_untimeout() was called with wrong req parameter.
 - Sense data reporting was broken in several ways.

With this change my LSI7204EP-LC can pass at least basic tests as target.
The code is still far from perfect, but finally I found second hw/driver
after isp(4) that really can work in CAM target mode.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315821 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314967: Add support for XPT_GET_SIM_KNOB in FC mode.
mav [Thu, 23 Mar 2017 06:47:48 +0000 (06:47 +0000)]
MFC r314967: Add support for XPT_GET_SIM_KNOB in FC mode.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315819 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314968: Report some more data in XPT_PATH_INQ.
mav [Thu, 23 Mar 2017 06:45:57 +0000 (06:45 +0000)]
MFC r314968: Report some more data in XPT_PATH_INQ.

I am not sure they are used anywhere, but why not.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315817 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314966: Report FC link speed.
mav [Thu, 23 Mar 2017 06:42:27 +0000 (06:42 +0000)]
MFC r314966: Report FC link speed.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315815 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r311305 (by asomers):
mav [Thu, 23 Mar 2017 06:41:13 +0000 (06:41 +0000)]
MFC r311305 (by asomers):
Always null-terminate ccb_pathinq.(sim_vid|hba_vid|dev_name)

The sim_vid, hba_vid, and dev_name fields of struct ccb_pathinq are
fixed-length strings. AFAICT the only place they're read is in
sbin/camcontrol/camcontrol.c, which assumes they'll be null-terminated.
However, the kernel doesn't null-terminate them. A bunch of copy-pasted code
uses strncpy to write them, and doesn't guarantee null-termination. For at
least 4 drivers (mpr, mps, ciss, and hyperv), the hba_vid field actually
overflows. You can see the result by doing "camcontrol negotiate da0 -v".

This change null-terminates those fields everywhere they're set in the
kernel. It also shortens a few strings to ensure they'll fit within the
16-character field.

PR:             215474
Reported by:    Coverity
CID:            1009997 1010000 1010001 1010002 1010003 1010004 1010005
CID:            1331519 1010006 1215097 1010007 1288967 1010008 1306000
CID:            1211924 1010009 1010010 1010011 1010012 1010013 1010014
CID:            1147190 1010017 1010016 1010018 1216435 1010020 1010021
CID:            1010022 1009666 1018185 1010023 1010025 1010026 1010027
CID:            1010028 1010029 1010030 1010031 1010033 1018186 1018187
CID:            1010035 1010036 1010042 1010041 1010040 1010039

git-svn-id: svn://svn.freebsd.org/base/stable/10@315813 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r308423 (by scottl):
mav [Thu, 23 Mar 2017 06:37:23 +0000 (06:37 +0000)]
MFC r308423 (by scottl):
Fix the fallout from r308268 (mpt driver causes endless witness warnings in
VMWare and elsewhere) with the precision of a dull, rusty butter knife.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315811 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r303874 (by trasz):
mav [Thu, 23 Mar 2017 06:34:45 +0000 (06:34 +0000)]
MFC r303874 (by trasz):
Remove NULL check after M_WAITOK allocation from mpt(4).

git-svn-id: svn://svn.freebsd.org/base/stable/10@315809 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314952: Fix unused variable when built without INVARIANT_SUPPORT.
mav [Thu, 23 Mar 2017 06:29:47 +0000 (06:29 +0000)]
MFC r314952: Fix unused variable when built without INVARIANT_SUPPORT.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315806 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315360:
ngie [Thu, 23 Mar 2017 04:54:31 +0000 (04:54 +0000)]
MFC r315360:

Return NULL instead of 0 on failure in _kvm_open, kvm_open{,2,files}

This is being done for the following reasons:
- kvm_open(3), etc says they will return NULL.
- NULL by definition is (void*)0 per POSIX, but can be redefined,
  depending on the compiler, etc.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315787 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315363,r315365:
ngie [Thu, 23 Mar 2017 04:50:50 +0000 (04:50 +0000)]
MFC r315363,r315365:

r315363:

Fix manlint errors

- Add missing comma after kvm_dpcpu_setcpu .Nm macro use (multiple
  .Nm entries should be separated by commas)
- Add missing section for kvm_dpcpu_setcpu Xr.

r315365:

Tweak r315363 slightly

I noticed after commit that kvm_dpcpu_setcpu was defined in the manpage.
Thus, the correct macro for the function reference is .Fn, not .Xr.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315786 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315654:
ngie [Thu, 23 Mar 2017 04:47:43 +0000 (04:47 +0000)]
MFC r315654:

Fix linking /rescue/rescue to multiple programs in usr.bin after r315113

I meant for the line that conditionally added in /usr/bin/nc support to
be `+=', not `=`. This restores hardlinks for all programs in usr.bin
specified before nc(1), e.g., bunzip2 and tar.

Pointyhat to: ngie

git-svn-id: svn://svn.freebsd.org/base/stable/10@315781 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314709,r314790,r314794:
bdrewery [Wed, 22 Mar 2017 18:35:48 +0000 (18:35 +0000)]
MFC r314709,r314790,r314794:

  r314709:
    Fix bootstrapping mtree after r313404 for older systems.
  r314790:
    Added comments for why nmtree/libmd are bootstrapped.
  r314794:
    Fix bootstrapping libmd on older systems after r314709.

PR: 217673

git-svn-id: svn://svn.freebsd.org/base/stable/10@315731 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoBump __FreeBSD_version for libmd changes in r314143.
bdrewery [Wed, 22 Mar 2017 18:33:50 +0000 (18:33 +0000)]
Bump __FreeBSD_version for libmd changes in r314143.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315730 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314714:
bdrewery [Wed, 22 Mar 2017 17:49:56 +0000 (17:49 +0000)]
MFC r314714:

  Don't kill pid -1 on overflow from strtol(3).

git-svn-id: svn://svn.freebsd.org/base/stable/10@315722 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314908: When chunking large DIOCGDELETE, do it on stripe edge.
mav [Wed, 22 Mar 2017 07:54:29 +0000 (07:54 +0000)]
MFC r314908: When chunking large DIOCGDELETE, do it on stripe edge.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315705 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315320:
ngie [Wed, 22 Mar 2017 01:11:13 +0000 (01:11 +0000)]
MFC r315320:

Start adding basic tests for cam(3)

This change contains several negative and positive tests for:
- cam_open_device
- cam_close_device
- cam_getccb
- cam_freeccb

This also contains a test for the failure case noted in bug 217649,
i.e., O_RDWR must be specified because pass(4) requires it.

This test unfortunately cannot assume that cam-capable devices are
present, so the user must explicitly provide a device via
`test_suites.FreeBSD.cam_test_device`. In the future, a test kernel
module might be shipped, or ctl(4) might be used, as a test device
when testing out libcam, which will allow the tests to do away with
having to specify an explicit test device.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315696 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314840:
royger [Tue, 21 Mar 2017 09:38:59 +0000 (09:38 +0000)]
MFC r314840:

xen: add support for canceled suspend

Submitted by: Liuyingdong <liuyingdong@huawei.com>
Reviewed by: royger

git-svn-id: svn://svn.freebsd.org/base/stable/10@315676 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314841:
royger [Tue, 21 Mar 2017 09:27:24 +0000 (09:27 +0000)]
MFC r314841:

xenstore: fix suspension when using the xenstore device

Submitted by: Liuyingdong <liuyingdong@huawei.com>
Reviewed by: royger

git-svn-id: svn://svn.freebsd.org/base/stable/10@315675 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314241,r315228:
ngie [Tue, 21 Mar 2017 05:15:10 +0000 (05:15 +0000)]
MFC r314241,r315228:

r314241:

Fill in MK_RESCUE by finding paths in ${DESTDIR}/rescue and adding
them to OLD_FILES/OLD_DIRS, as necessary.

r315228:

Redirect standard error from find /rescue to /dev/null

This mutes noise from find when /rescue doesn't exist.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315661 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315510
vangyzen [Tue, 21 Mar 2017 01:24:56 +0000 (01:24 +0000)]
MFC r315510

nanosleep: plug a kernel memory disclosure

nanosleep() updates rmtp on EINVAL.  In that case, kern_nanosleep()
has not updated rmt, so sys_nanosleep() updates the user-space rmtp
by copying garbage from its stack frame.  This is not only a kernel
memory disclosure, it's also not POSIX-compliant.  Fix it to update
rmtp only on EINTR.

Security: possibly
Sponsored by: Dell EMC

git-svn-id: svn://svn.freebsd.org/base/stable/10@315658 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315192:
ae [Mon, 20 Mar 2017 08:16:05 +0000 (08:16 +0000)]
MFC r315192:
  Ignore ifnet renaming in the bpf ifnet departure handler.

  PR: 213015

git-svn-id: svn://svn.freebsd.org/base/stable/10@315625 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315206:
ngie [Mon, 20 Mar 2017 03:13:03 +0000 (03:13 +0000)]
MFC r315206:

bsnmpd: fix segfault when trans_insert_port(..) is called with multiple
out of order addresses

Move `port->transport` initialization before the TAILQ_FOREACH(..) loop
to ensure that the value is properly initialized before it's inserted
into the TAILQ.

PR: 217760

git-svn-id: svn://svn.freebsd.org/base/stable/10@315612 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315199,r315200,r315203:
ngie [Mon, 20 Mar 2017 03:06:41 +0000 (03:06 +0000)]
MFC r315199,r315200,r315203:

r315199:

sbin/dhclient: fix a memory leak in parse_client_lease_statement(..)

The memory stored by `lease` would have previously been leaked if an
unterminated lease declaration was found in an early-return code path.

CID: 1007114

r315200:

Fix -Wunused-but-set-warning with `ret`

While here, resolve Coverity warnings by demonstrating that vfprintf's
return value is being explicitly ignored.

Tested with: clang, gcc 4.2.1, gcc 6.3.0

r315203:

sbin/dhclient: fix `vendor` storage leak in parse_option_decl(..)

This ensures the storage isn't leaked when non-NULL and the function
returns early, prior to the `free(vendor)` later on in the function.

CID: 1007111-1007113

git-svn-id: svn://svn.freebsd.org/base/stable/10@315610 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315202:
ngie [Mon, 20 Mar 2017 03:01:23 +0000 (03:01 +0000)]
MFC r315202:

lib/libcam/cam_cdbparse.3: fix manpage warnings

- Add comma before and after 'e.g.'; remove surrounding parentheses
  that were unnecessary after this change [1].
- Add .Mt when referencing ken and Peter Dufault's email addresses
  [2].
- Sprinkle around .An use where proper [2].

Bump .Dd for the change

git-svn-id: svn://svn.freebsd.org/base/stable/10@315608 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315132,r315133,r315186:
ngie [Mon, 20 Mar 2017 03:00:22 +0000 (03:00 +0000)]
MFC r315132,r315133,r315186:

r315132:

Use .Dv when referencing NULL

This is the correct markup macro, as opposed to .Va (variable names)

While here, annotate several bare references to `NULL` with .Dv.

r315133:

lib/libcam/cam.3: fix manpage warnings

- spelling: "mis-named" should be "misnamed".
- delete spaces interspersed in literal representation of
  `struct cam_device` as hard-tabs separate the types and fields.
- Add commas after `e.g.`.

r315186:

lib/libcam/cam.3: note that cam_freeccb(3) with ccb == NULL is a no-op

This allows me to accurately test this scenario, and for others to rely
on the behavior, instead of relying on knowledge obtained via code
inspection.

Wording borrowed from free(3).

Requested by: ken (D9928)

git-svn-id: svn://svn.freebsd.org/base/stable/10@315606 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315212, r315213, r315214, r315215:
pfg [Mon, 20 Mar 2017 00:55:24 +0000 (00:55 +0000)]
MFC r315212, r315213, r315214, r315215:
mkimg(1): let calloc(3) do the multiplication.
nscd(8): let calloc(3) do the multiplying.
mpsutil(8): let calloc(3) do the multiplying.
ypbind(8): let calloc(3) do the multiplying.

MFC after: 1 week

git-svn-id: svn://svn.freebsd.org/base/stable/10@315600 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r311601:
ngie [Sun, 19 Mar 2017 22:14:22 +0000 (22:14 +0000)]
MFC r311601:

Move the mibII module up so uncommenting the bridge module works

Add a note about how module ordering and dependent modules

git-svn-id: svn://svn.freebsd.org/base/stable/10@315593 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315426, MFV r315425:
pfg [Sun, 19 Mar 2017 20:04:57 +0000 (20:04 +0000)]
MFC r315426, MFV r315425:
one-true-awk: have calloc(3) do the multiplication.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315582 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315155:
kib [Sun, 19 Mar 2017 15:56:06 +0000 (15:56 +0000)]
MFC r315155:
Ktracing kevent(2) calls with unusual arguments might leads to an
overly large allocation requests.

PR: 217435

git-svn-id: svn://svn.freebsd.org/base/stable/10@315562 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314996:
mmokhi [Sat, 18 Mar 2017 12:39:24 +0000 (12:39 +0000)]
MFC r314996:
Fix NULL pointer dereference and panic with shm file pread/pwrite.

PR: 217429
Approved by: dchagin

git-svn-id: svn://svn.freebsd.org/base/stable/10@315481 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoixgbe(4): Fix build breakage when only compiling ix(4)
erj [Fri, 17 Mar 2017 21:24:09 +0000 (21:24 +0000)]
ixgbe(4): Fix build breakage when only compiling ix(4)

PR: 217862
Reported by: lampa
Sponsored by: Intel Corporation

git-svn-id: svn://svn.freebsd.org/base/stable/10@315463 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC 314382,314483-314485
sephe [Fri, 17 Mar 2017 03:03:58 +0000 (03:03 +0000)]
MFC 314382,314483-314485

314382
    hyperv/hn: Simplify RNDIS packet data offset calculation.

    Sponsored by:   Microsoft
    Differential Revision:  https://reviews.freebsd.org/D9699

314483
    hyperv/hn: Simplify RNDIS packet total length calculation.

    Sponsored by:   Microsoft
    Differential Revision:  https://reviews.freebsd.org/D9712

314484
    hyperv/hn: Make sure that RNDIS packet message is at least 4B aligned.

    Sponsored by:   Microsoft
    Differential Revision:  https://reviews.freebsd.org/D9713

314485
    hyperv/hn: Misaligned chimney sending buffers should not be used

    Sponsored by:   Microsoft
    Differential Revision:  https://reviews.freebsd.org/D9714

git-svn-id: svn://svn.freebsd.org/base/stable/10@315437 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoixgbe(4): Fix VF build failure on i386 caused by r315333
erj [Thu, 16 Mar 2017 23:18:57 +0000 (23:18 +0000)]
ixgbe(4): Fix VF build failure on i386 caused by r315333

SYSCTL_ADD_UQUAD on i386 expects a uint64_t pointer, and not an
unsigned long pointer. So change the data type of the original variable to
u64 (uint64_t) from unsigned long, since the statistics are intended to be
64 bits, anyway.

Reported by: Peter Jeremy (peter@rulingia.com)

git-svn-id: svn://svn.freebsd.org/base/stable/10@315434 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314571:
mm [Thu, 16 Mar 2017 23:08:18 +0000 (23:08 +0000)]
MFC r314571:
Update libarchive to version 3.3.1 (and sync with latest vendor dist)

Notable vendor changes:
  PR #501: improvements in ACL path handling
  PR #724: fix hang when reading malformed cpio files
  PR #864: fix out of bounds read with malformed GNU tar archives
  Documentation, style, test suite improvements and typo fixes.

New options to bsdtar that enable or disable reading and/or writing of:
  Access Control Lists (--acls, --no-acls)
  Extended file flags (--fflags, --no-fflags)
  Extended attributes (--xattrs, --no-xattrs)
  Mac OS X metadata (Mac OS X only) (--mac-metadata, --no-mac-metadata)

git-svn-id: svn://svn.freebsd.org/base/stable/10@315433 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314918, r314919:
ian [Thu, 16 Mar 2017 15:43:32 +0000 (15:43 +0000)]
MFC r314918, r314919:

  Add the pnp id for a Wacom 'WACF00e' tablet.

  Update the comment for the Wacom WACF00e to make it clear it's not an
  accidental duplicate of WACF004.

PR:           217306

git-svn-id: svn://svn.freebsd.org/base/stable/10@315417 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315187:
pfg [Thu, 16 Mar 2017 15:10:04 +0000 (15:10 +0000)]
MFC r315187:
libc: mall cleanup.

Let calloc(3) do the multiplication.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315415 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314549: Execute last ZIO of log commit synchronously.
mav [Thu, 16 Mar 2017 07:11:35 +0000 (07:11 +0000)]
MFC r314549: Execute last ZIO of log commit synchronously.

For short transactions overhead of context switch can be too large.
Skipping it gives significant latency reduction.  For large ones,
including multiple ZIOs, latency is less critical, while throughput
there may become limited by checksumming speed of single CPU core.
To get best of both cases, execute last ZIO directly from calling
thread context to save latency, while all others (if there are any)
enqueue to taskqueues in traditional way.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315388 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314548: Completely skip cache flushing for not supporting log devices.
mav [Thu, 16 Mar 2017 07:09:47 +0000 (07:09 +0000)]
MFC r314548: Completely skip cache flushing for not supporting log devices.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315385 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314954:
ngie [Thu, 16 Mar 2017 02:04:16 +0000 (02:04 +0000)]
MFC r314954:

style(9): sort the #includes

git-svn-id: svn://svn.freebsd.org/base/stable/10@315358 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315113:
ngie [Thu, 16 Mar 2017 02:02:33 +0000 (02:02 +0000)]
MFC r315113:

Conditionally compile [additional] programs into rescue(8) if requested

Trivial oversight missed in r314240 cleanup because I enable these knobs on
my test machines.

MK_INET6_SUPPORT - rtsol
MK_NETCAT - nc

git-svn-id: svn://svn.freebsd.org/base/stable/10@315356 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314924:
ngie [Thu, 16 Mar 2017 01:59:43 +0000 (01:59 +0000)]
MFC r314924:

sbin/devfs: clarify usage

- Note existence of -m option.
- Note that -s applies to rule keyword, only, by adding usage text
  specifically for the `rule` and `ruleset` keywords.

Don't go into any further detail in usage(..) -- it's best that one
reads the manpage to get a better idea of how things work as there are
a number of different option-specific keywords and arguments, as well
as some rule grammar.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315355 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315111:
ngie [Thu, 16 Mar 2017 01:58:09 +0000 (01:58 +0000)]
MFC r315111:

Remove /rescue/iscsictl and /rescue/iscsid if MK_ISCSI == no

git-svn-id: svn://svn.freebsd.org/base/stable/10@315353 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315114:
ngie [Thu, 16 Mar 2017 01:56:19 +0000 (01:56 +0000)]
MFC r315114:

Remove /rescue/zdb if MK_ZFS == no

Missed in r202452.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315351 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314895:
ngie [Thu, 16 Mar 2017 01:50:11 +0000 (01:50 +0000)]
MFC r314895:

Only install 900.tcpwrap if MK_INETD != "no" and MK_TCP_WRAPPERS != "no"

It relies on output from inetd that is triggered by MK_TCP_WRAPPERS=yes.

We need to check for both knobs being set -- otherwise the script doesn't
have much value.

PR: 217577

git-svn-id: svn://svn.freebsd.org/base/stable/10@315348 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r274130:
ngie [Thu, 16 Mar 2017 01:47:26 +0000 (01:47 +0000)]
MFC r274130:
r274130 (by bapt):

Avoid installing security.functions with executable bits, periodic(8) will
try to execute all files with an executable bit in /etc/periodic/*/ while
this file is supposed only to be sourced by others

git-svn-id: svn://svn.freebsd.org/base/stable/10@315346 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r313733:
badger [Thu, 16 Mar 2017 01:41:36 +0000 (01:41 +0000)]
MFC r313733:

sleepq_catch_signals: do thread suspension before signal check

Since locks are dropped when a thread suspends, it's possible for another
thread to deliver a signal to the suspended thread. If the thread awakens from
suspension without checking for signals, it may go to sleep despite having
a pending signal that should wake it up. Therefore the suspension check is
done first, so any signals sent while suspended will be caught in the
subsequent signal check.

Sponsored by: Dell EMC

git-svn-id: svn://svn.freebsd.org/base/stable/10@315345 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314830:
ngie [Thu, 16 Mar 2017 01:38:04 +0000 (01:38 +0000)]
MFC r314830:

mergemaster: fix description of -p

-p only handles updating /etc/master.passwd and /etc/group . No more,
no less.

Also, mergemaster (and no other portions of the vanilla FreeBSD build
process) should be messing with __MAKECONF or SRCCONF as part of the
installworld or distribution process. Don't insinuate that mergemaster
does that as it's a false claim.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315343 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoixgbe(4): Update to 3.2.11-k
erj [Wed, 15 Mar 2017 21:20:17 +0000 (21:20 +0000)]
ixgbe(4): Update to 3.2.11-k

Includes:

1. Support for X553 (Denverton) Ethernet devices.
2. Initialization code refactoring.
3. ixgbe-specific netmap code moved to ixgbe folder
   (but not removed from dev/netmap/).
4. VF driver full split. Some cleanup can be had due to redundant code,
   but this split goes inline with the refactoring.

NOTE: This is a direct commit to stable/10. Newer branches will receive an
iflib-converted version of ixgbe, with these updates included, instead.

Differential Revision: https://reviews.freebsd.org/D9310
Submitted by: Jeb Cramer (jeb.j.cramer@intel.com)
Tested by: Jeffrey Pieper (jeffrey.e.pieper@intel.com)
Sponsored by: Intel Corporation

git-svn-id: svn://svn.freebsd.org/base/stable/10@315333 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r310232:
dim [Wed, 15 Mar 2017 19:50:58 +0000 (19:50 +0000)]
MFC r310232:

After r310171, the kernel version of sscanf() has format string checking
enabled.  This results in a -Werror warning in mlx4ib:

    sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c:90:22: error: format specifies type 'unsigned long long *' but the argument has type 'u64 *' (aka 'unsigned long *') [-Werror,-Wformat]
            sscanf(buf, "%llx", &sysadmin_ag_val);
                         ~~~~   ^~~~~~~~~~~~~~~~

Change sysadmin_ag_val to unsigned long long to avoid the warning.

Reviewed by: hselasky
Differential Revision: https://reviews.freebsd.org/D8831

git-svn-id: svn://svn.freebsd.org/base/stable/10@315328 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314553:
hselasky [Tue, 14 Mar 2017 16:00:33 +0000 (16:00 +0000)]
MFC r314553:

Implement taskqueue_poll_is_busy() for use by the LinuxKPI.
Refer to comment above function for a detailed description.

Discussed with: kib @
Sponsored by: Mellanox Technologies

git-svn-id: svn://svn.freebsd.org/base/stable/10@315268 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314328:
hselasky [Tue, 14 Mar 2017 15:56:19 +0000 (15:56 +0000)]
MFC r314328:

Fix startup race initialising ACPI CM battery structures on MacBookPro.

During acpi_cmbat_attach() the acpi_cmbat_init_battery() notification
handler is registered. It has been observed this notification handler
can be called instantly, before the attach routine has returned. In
the notification handler there is a call to device_is_attached() which
returns false. Because the softc is set we know an attach is in
progress and the fix is simply to wait and try again in this case.

Reviewed by: avg @

git-svn-id: svn://svn.freebsd.org/base/stable/10@315264 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r313941:
hselasky [Tue, 14 Mar 2017 15:50:36 +0000 (15:50 +0000)]
MFC r313941:

Make sure the thread constructor and destructor eventhandlers are
called for all threads belonging to a procedure. Currently the first
thread in a procedure is kept around as an optimisation step and is
never freed. Because the first thread in a procedure is never freed
nor allocated, its destructor and constructor callbacks are never
called which means per thread structures allocated by dtrace and the
Linux emulation layers for example, might be present for threads which
don't need these structures.

This patch adds a thread construction and destruction call for the
first thread in a procedure.

Tested: dtrace, linux emulation
Reviewed by: kib @
Sponsored by: Mellanox Technologies

git-svn-id: svn://svn.freebsd.org/base/stable/10@315260 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r313778:
hselasky [Tue, 14 Mar 2017 15:44:39 +0000 (15:44 +0000)]
MFC r313778:

Improve code readability and fix compilation error when using clang 4.x.

Found by: emaste @
Sponsored by: Mellanox Technologies

git-svn-id: svn://svn.freebsd.org/base/stable/10@315257 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r312551:
hselasky [Tue, 14 Mar 2017 15:37:29 +0000 (15:37 +0000)]
MFC r312551:

Fix for race leading to endless timer interrupts related to
configtimer().

During normal operation "state->nextcallopt" will always be less than
or equal to "state->nextcall" and checking only "state->nextcallopt"
before calling "callout_process()" is sufficient. However when
"configtimer()" is called a race might happen requiring both of these
binary times to be checked.

Short description of race:

1) A configtimer() call will reset both "state->nextcall" and
"state->nextcallopt" to the same binary time.

2) If a "callout_reset()" call happens between "configtimer()" and the
next "callout_process()" call, "state->nextcallopt" will get updated
and "state->nextcall" will remain at the current time. Refer to logic
inside cpu_new_callout().

3) getnextcpuevent() only respects "state->nextcall" and returns this
value over and over again, even if it is in the past, until "now >=
state->nextcallopt" becomes true. Then these two time variables are
corrected by a "callout_process()" call and the situation goes back to
normal.

The problem manifests itself in different ways. The common factor is
the timer process(es) consume all CPU on one or more CPU cores for a
long time, blocking other kernel processes from getting execution
time. This can be seen by very high interrupt counts as displayed by
"vmstat -i | grep timer" right after boot.

When EARLY_AP_STARTUP was enabled in r310177 the likelyhood of hitting
this bug apparently increased.

Example output from "vmstat -i" before patch:
cpu0:timer                          7591         69
cpu9:timer                      39031773     358089
cpu4:timer                          9359         85
cpu3:timer                          9100         83
cpu2:timer                          9620         88

Example output from "vmstat -i" after patch:
cpu0:timer                          4242         34
cpu6:timer                          5531         44
cpu3:timer                          6450         52
cpu1:timer                          4545         36
cpu9:timer                          7153         58

Before the patch cpu9 in the example above, was spinning in a loop in
order to reach 39 million interrupts just a few seconds after
bootup. After the patch the timer interrupt counts are more or less
consistent.

Discussed with: mav @
Reported by: several people
Sponsored by: Mellanox Technologies

git-svn-id: svn://svn.freebsd.org/base/stable/10@315255 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r312424:
hselasky [Tue, 14 Mar 2017 15:28:59 +0000 (15:28 +0000)]
MFC r312424:

Fix problem with suspend and resume when using Skylake chipsets. Make
sure the XHCI controller is reset after halting it. The problem is
clearly a BIOS bug as the suspend and resume is failing without
loading the XHCI driver. The same happens when using Linux and the
XHCI driver is not loaded.

Submitted by: Yanko Yankulov <yanko.yankulov@gmail.com>
PR: 216261

git-svn-id: svn://svn.freebsd.org/base/stable/10@315252 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r312338:
hselasky [Tue, 14 Mar 2017 15:21:41 +0000 (15:21 +0000)]
MFC r312338:

Add USB audio support for S/PDIF output with C-Media CM6206 devices.

Submitted by: Julien Nadeau <vedge@hypertriton.com>
PR: 216131

git-svn-id: svn://svn.freebsd.org/base/stable/10@315249 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r310806:
hselasky [Tue, 14 Mar 2017 15:15:37 +0000 (15:15 +0000)]
MFC r310806:

Add MSIX rewrite table quirk for use with VMs.

This patch solves IRQ generation problems using the mlx5en(4) driver
with xenserver v6.5.0 in SRIOV and PCI-passthrough modes.

Until further the hw.pci.msix_rewrite_table quirk must be set manually
in /boot/loader.conf .

Reviewed by: jhb @
Sponsored by:           Mellanox Technologies

git-svn-id: svn://svn.freebsd.org/base/stable/10@315247 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r315225:
delphij [Tue, 14 Mar 2017 06:12:51 +0000 (06:12 +0000)]
MFC r315225:

Discard first 3072 bytes of RC4 keystream, this is a bandaid
that allows us to work on switching to a more modern PRNG.

Submitted by: Steven Chamberlain <steven pyro eu org>
Approved by: so

git-svn-id: svn://svn.freebsd.org/base/stable/10@315227 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314786: Import mpr(4) driver P12 to P14 diff from vendor site.
mav [Mon, 13 Mar 2017 06:52:29 +0000 (06:52 +0000)]
MFC r314786: Import mpr(4) driver P12 to P14 diff from vendor site.

This is mostly a version bump to stay in version number sync with firmware.
The only change there was cosmetic:  Display degraded speed message upon
receiving Active Cable Exception Event with DEGRADED reason code.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315189 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314807:
ngie [Mon, 13 Mar 2017 01:34:42 +0000 (01:34 +0000)]
MFC r314807:

Move ATF_TC_WITHOUT_HEAD(getgrent) near the testcase it annotates

git-svn-id: svn://svn.freebsd.org/base/stable/10@315185 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314793,r314796,r314797,r314798,r314799,r314800,r314801,r314802,r314803,r314804...
ngie [Mon, 13 Mar 2017 01:17:57 +0000 (01:17 +0000)]
MFC r314793,r314796,r314797,r314798,r314799,r314800,r314801,r314802,r314803,r314804,r314805:

r314793:

Fix ATF_TP_ADD_TCS example in atf-c-api(3)

ATF_TP_ADD_TC should use `tp` as the second argument, not `tcs`, as
ATF_TP_ADD_TCS uses `tp` as its first argument.

Bump .Dd for the change.

r314796:

Fix atf-sh(3) manpage issues

- Fix spelling errors (specifiying -> specifying) [1]
- Escape '.' at start of lines using & to tell the roff processor
  that the line isn't meant to be treated as a command [2].

Bump .Dd for the change

r314797:

Fix grammar warning noted by igor

Remove surrounding ellipses in e.g. section and add a comma before and after
the e.g. reference.

r314798:

Fix out-of-order sections in atf-sh(1)

- `.Op` must be used in the SYNOPSIS section, not the NAME section.
- Move ATF_SHELL environment variable description up to first
  ENVIRONMENT section. Garbage collect the duplicate ENVIRONMENT
  section.

Bump .Dd for the change

r314799:

Fix manlint issues with atf-check(1)

- Use `.Bf Em`/`.Ef` instead of prefixing lines with `.Em`. The forms
  are equivalent with traditional roff, but unnecessarily verbose. The
  former form applies the .Em macro to the enclosed block.
- Move EXIT_STATUS section down so the section complies with section
  ordering specified by mdoc(7) and enforced by manlint(1).

Bump .Dd for the change

r314800:

Fix issues with atf-check(1) found by igor and refer to atf-check(1)

- Fix typo (specifiying -> specifying)
- Add atf-check(1) to SEE ALSO section for completeness. It's mentioned
  above, but by convention the SEE ALSO section should list all relevant
  references to other tools and APIs.

Bump .Dd for the change

r314801:

Fix igor/manlint issues with atf-c(3)

- Remove surrounding ellipses in i.e. section and add a comma before
  and after the i.e. reference [1].
- Fix typo (specifiying -> specifying) [1].
- Escape '.' at start of lines using & to tell the roff processor
  that the line isn't meant to be treated as a command [2].

Bump .Dd for the change

r314802:

Fix atf-c-api(3) manpage issues

- Fix typo (specifiying -> specifying).
- Remove surrounding ellipses in i.e. section and add a comma before
  and after the i.e. reference.

Bump .Dd for the change

r314803:

Fix typos

- specifiying -> specifying
- manged -> managed

Bump .Dd for the change

r314804:

Fix issues noted by igor/manlint

- Fix typos [1]:
-- manged -> managed
-- specifiying -> specifying
- Escape '.' at start of lines using & to tell the roff processor
  that the line isn't meant to be treated as a command [2].

Bump .Dd for the change

r314805:

Remove *-api(3) manpages removed in ATF 0.21

I overlooked the fact that these manpages had been removed upstream
and replaced with their non *-api(3) equivalents. Follow upstream's
lead and remove the unused manpages.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315183 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314637: sh: Add some already working tests that exercise new code paths
jilles [Sun, 12 Mar 2017 19:49:08 +0000 (19:49 +0000)]
MFC r314637: sh: Add some already working tests that exercise new code paths

git-svn-id: svn://svn.freebsd.org/base/stable/10@315179 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFH (r303289): update example section
des [Sun, 12 Mar 2017 13:42:40 +0000 (13:42 +0000)]
MFH (r303289): update example section

PR: 211361

git-svn-id: svn://svn.freebsd.org/base/stable/10@315154 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFH (r300602): the NAS identifier is a string, not an integer
des [Sun, 12 Mar 2017 13:36:14 +0000 (13:36 +0000)]
MFH (r300602): the NAS identifier is a string, not an integer

git-svn-id: svn://svn.freebsd.org/base/stable/10@315153 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFH (r314598): load default options before requesting ticket
des [Sun, 12 Mar 2017 13:23:23 +0000 (13:23 +0000)]
MFH (r314598): load default options before requesting ticket

PR: 213909

git-svn-id: svn://svn.freebsd.org/base/stable/10@315152 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFH (r314554): fix date in previous commit
des [Sun, 12 Mar 2017 13:20:07 +0000 (13:20 +0000)]
MFH (r314554): fix date in previous commit

Also remove mention of SKEIN-512 since it is not available in 10.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315150 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFH (r314528): update to reflect the state of SHA-1
des [Sun, 12 Mar 2017 13:15:26 +0000 (13:15 +0000)]
MFH (r314528): update to reflect the state of SHA-1

git-svn-id: svn://svn.freebsd.org/base/stable/10@315148 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314960:
kib [Sun, 12 Mar 2017 12:12:59 +0000 (12:12 +0000)]
MFC r314960:
Fix typo in comment.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315145 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314308: Fix LUN enabling on wildcard target, as done by CTL.
mav [Sun, 12 Mar 2017 06:20:28 +0000 (06:20 +0000)]
MFC r314308: Fix LUN enabling on wildcard target, as done by CTL.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315140 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314307: Add support for SIMs without autosense.
mav [Sun, 12 Mar 2017 06:18:41 +0000 (06:18 +0000)]
MFC r314307: Add support for SIMs without autosense.

If we asked to send sense data by setting CAM_SEND_SENSE, but SIM didn't
confirm transmission by setting CAM_SENT_SENSE, assume it was not sent.
Queue the I/O back to CTL for later REQUEST SENSE with ctl_queue_sense().
This is needed for error reporting on SPI HBAs like ahc(4)/ahd(4).

git-svn-id: svn://svn.freebsd.org/base/stable/10@315138 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314321:
pfg [Sun, 12 Mar 2017 05:36:31 +0000 (05:36 +0000)]
MFC r314321:
dc(1): Merge minor changes from OpenBSD.

Prefer setvbuf() to setlinebuf() for portability.
Some style(9) and redundant tests for NULL.

These are only meant to ease up merging newer changes.

Obtained from: OpenBSD

git-svn-id: svn://svn.freebsd.org/base/stable/10@315135 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314542:
ngie [Sun, 12 Mar 2017 04:58:57 +0000 (04:58 +0000)]
MFC r314542:

kern.cam.da.X.delete_method: add -width to .Bl macro call

Now the section width is set appropriately per the BIO_DELETE
parameter being described.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315129 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

7 years agoMFC r314545:
ngie [Sun, 12 Mar 2017 04:57:21 +0000 (04:57 +0000)]
MFC r314545:

Add missing section to .Xr macro calls for wpifw(4)

The driver manpage for wpifw(4) is missing, but will be added soon. This
fixes the other 2 .Xr calls lacking sections to match the 3rd,
syntactically correct, reference in the SEE ALSO section.

git-svn-id: svn://svn.freebsd.org/base/stable/10@315127 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f