]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
FreeBSD/stable/10.git
9 years agoMFC r276187, r276190, r271422:
ian [Thu, 12 Feb 2015 04:15:55 +0000 (04:15 +0000)]
MFC r276187, r276190, r271422:

  Rename pmap_kenter_temp to pmap_kenter_temporary to be consistent with the
  other architectures with this function.

  Eliminate unnecessary references to pte.h internals by using the standard
  pmap_kenter_temporary() to map pages while dumping.

  Cleanup up ARM *frame structures.

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

9 years agoMFC r271394, r271398:
ian [Thu, 12 Feb 2015 03:50:33 +0000 (03:50 +0000)]
MFC r271394, r271398:

  Add more register values to armreg.h and remove CPU_CONTROL_32BP_ENABLE
  from asm.h as they were already defined in armreg.h.

  Unify interrupts bit definition and usage. While here remove PSR_C_bit.

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

9 years agoMFC r272519:
ian [Thu, 12 Feb 2015 03:16:57 +0000 (03:16 +0000)]
MFC r272519:

  Add movw and movt relocations to the list of relocations against function
  names that must not be adjusted.

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

9 years agoMFC r276162: Don't assume required FDT properties are present.
ian [Thu, 12 Feb 2015 00:35:58 +0000 (00:35 +0000)]
MFC r276162:  Don't assume required FDT properties are present.

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

9 years agoMFC r275779, r275963, r276101, r276161, r276297:
ian [Thu, 12 Feb 2015 00:25:33 +0000 (00:25 +0000)]
MFC r275779, r275963, r276101, r276161, r276297:

  Move ofw_cpu.c to sys/dev/ofw so that it can be used by other
  architectures.

  Add driver for CPU frequency/voltage control on the Raspberry Pi.

  On initialization, do not use bcm_mbox_intr() to read the pending messages.
  This fixes the hang that happens on boot while initializing the cpufreq on
  Raspberry Pi.

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

9 years agoMFC r276145: Convert lingering NO_FORTH conditionals to test MK_FORTH.
ian [Wed, 11 Feb 2015 23:05:58 +0000 (23:05 +0000)]
MFC r276145:  Convert lingering NO_FORTH conditionals to test MK_FORTH.

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

9 years agoMFC r276079, r276087:
ian [Wed, 11 Feb 2015 22:55:24 +0000 (22:55 +0000)]
MFC r276079, r276087:

  Add a divisor parameter to twiddle() so that callers can request that
  output only happen on every Nth call.

  Add a new loader(8) variable, twiddle_divisor, allowing control over the
  output frequency of the "twiddle" IO progress indicator.

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

9 years agoMFC r276047: Add -march=armv7a to the kernel compile for all v7a ARM systems.
ian [Wed, 11 Feb 2015 22:47:48 +0000 (22:47 +0000)]
MFC r276047: Add -march=armv7a to the kernel compile for all v7a ARM systems.

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

9 years agoMFC r266943, r266950, r267390:
ian [Wed, 11 Feb 2015 22:35:32 +0000 (22:35 +0000)]
MFC r266943, r266950, r267390:

  Add support for Exynos 5420 Octa - 8-core (big.LITTLE) ARM machine
  Enable SMP for both Exynos5 models we support.

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

9 years agoRemove etc/rc.d/accounting from FILES
ngie [Wed, 11 Feb 2015 09:16:51 +0000 (09:16 +0000)]
Remove etc/rc.d/accounting from FILES

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

9 years agoMFC r277736:
ngie [Wed, 11 Feb 2015 09:16:17 +0000 (09:16 +0000)]
MFC r277736:

r277736:

  Honor MK_ACCT with etc/rc.d/accounting

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r278209:
kib [Wed, 11 Feb 2015 09:12:10 +0000 (09:12 +0000)]
MFC r278209:
Add ddb command 'show clocksource'.

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

9 years agoMFC r277828:
kib [Wed, 11 Feb 2015 09:02:21 +0000 (09:02 +0000)]
MFC r277828:
Update mtime for tmpfs files modified through memory mapping.

MFC r277969:
Update both ctime and mtime for writes to tmpfs files.

MFC r277972:
Remove single-use boolean.

MFC r278151:
Remove duplicated assignment.

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

9 years agoMFC r277741:
ngie [Wed, 11 Feb 2015 09:00:22 +0000 (09:00 +0000)]
MFC r277741:

r277741:

  Respect MK_KERBEROS with etc/rc.d/ipropd_master and etc/rc.d/ipropd_slave

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r278182:
ngie [Wed, 11 Feb 2015 08:52:29 +0000 (08:52 +0000)]
MFC r278182:

r278182:

  Conditionalize building radius support into libpam, ppp, etc via
  MK_RADIUS_SUPPORT

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC: r278173
bapt [Wed, 11 Feb 2015 08:20:07 +0000 (08:20 +0000)]
MFC: r278173
Test the return of fetchParseURL(3)

CID: 1125811

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

9 years agoMFC: r278172
bapt [Wed, 11 Feb 2015 08:07:32 +0000 (08:07 +0000)]
MFC: r278172

  Plug resources leak

  CID:          1125813
  CID:          1125807
  CID:          1125808

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

9 years agoRegen src.conf(5)
ngie [Wed, 11 Feb 2015 07:53:02 +0000 (07:53 +0000)]
Regen src.conf(5)

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

9 years agoMFC r264515:
ngie [Wed, 11 Feb 2015 07:38:07 +0000 (07:38 +0000)]
MFC r264515:

r264515 (by imp):

  Document WITHOUT_GPL_DTC too.

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

9 years agoMFC r277728:
ngie [Wed, 11 Feb 2015 07:30:20 +0000 (07:30 +0000)]
MFC r277728:

r277728:

  Add MK_AUTOFS knob for building and installing autofs(4), et al

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277727:
ngie [Wed, 11 Feb 2015 07:21:16 +0000 (07:21 +0000)]
MFC r277727:

r277727:

  Add MK_BHYVE knob for building and installing bhyve(4), et al

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277725:
ngie [Wed, 11 Feb 2015 07:12:00 +0000 (07:12 +0000)]
MFC r277725:

r277725:

  Add MK_HAST knob for building and installing hastd(8), et al

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277675,r277726,r278070:
ngie [Wed, 11 Feb 2015 07:08:32 +0000 (07:08 +0000)]
MFC r277675,r277726,r278070:

r277675:

  Add MK_ISCSI knob for building the iscsi initiator, iscsi daemon, kernel
  modules, etc

  Sponsored by: EMC / Isilon Storage Division

r277726:

  Build sbin/iscontrol again if MK_ISCSI != no

  Pointyhat to: me

r278070:

  Remove duplicate MK_ISCSI block and sort the conditional blocks so this error
  won't crop up again in the future

  Reported by: gjb

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

9 years agoMFC r277663:
ngie [Wed, 11 Feb 2015 06:57:20 +0000 (06:57 +0000)]
MFC r277663:

r277663:

  Add MK_EE knob to control installing edit, ee, etc

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277854:
cy [Wed, 11 Feb 2015 02:43:58 +0000 (02:43 +0000)]
MFC r277854:

ipfilter 5.1.2 (vs 4.1.28 in previous releases of FreeBSD) stores IPv4
and IPv6 rules in a single table. ipf -6 -Fa will flush the whole table,
including IPv4 rules. This patch removes the redundant ipf -I -6 -Fa
statement.

PR: 188318

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

9 years agoMFC: r276469
marius [Tue, 10 Feb 2015 21:44:28 +0000 (21:44 +0000)]
MFC: r276469

- Switching the mode of Ricoh R5CE823 to SD2.0 causes their PCI device ID
  to change to 0xe822, which may be persistent across reboots and, thus,
  confuse other OSes. Therefore, restore the original mode and frequency
  setting on detach and shutdown.
- Report Ricoh R5CE822 as such.
- According to Linux, Ricoh R5CE822 also need SDHCI_QUIRK_LOWER_FREQUENCY.
- Nuke an unused softc member.

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

9 years agoMFC 277709:
jhb [Tue, 10 Feb 2015 21:41:56 +0000 (21:41 +0000)]
MFC 277709:
Use an sbuf to generate the output of the net.inet.tcp.hostcache.list
sysctl to avoid a possible buffer overflow if the cache grows while the
text is being generated.

PR: 172675

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

9 years agoMFC: r273050
marius [Tue, 10 Feb 2015 21:40:31 +0000 (21:40 +0000)]
MFC: r273050

class, subclass and progif were never used, so don't bother setting
them.

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

9 years agoMFC 273800:
jhb [Tue, 10 Feb 2015 16:34:42 +0000 (16:34 +0000)]
MFC 273800:
Rework virtual machine hypervisor detection.
- Move the existing code to x86/x86/identcpu.c since it is x86-specific.
- If the CPUID2_HV flag is set, assume a hypervisor is present and query
  the 0x40000000 leaf to determine the hypervisor vendor ID.  Export the
  vendor ID and the highest supported hypervisor CPUID leaf via
  hv_vendor[] and hv_high variables, respectively.  The hv_vendor[]
  array is also exported via the hw.hv_vendor sysctl.
- Merge the VMWare detection code from tsc.c into the new probe in
  identcpu.c.  Add a VM_GUEST_VMWARE to identify vmware and use that in
  the TSC code to identify VMWare.

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

9 years agoMFC r278105:
hselasky [Tue, 10 Feb 2015 13:45:55 +0000 (13:45 +0000)]
MFC r278105:
Separate out detection of prevent and allow medium removal quirk.

PR: 185747

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

9 years agoAppend to the MFC of r278103 that we also pass along the M_FLOWID flag.
hselasky [Tue, 10 Feb 2015 13:43:23 +0000 (13:43 +0000)]
Append to the MFC of r278103 that we also pass along the M_FLOWID flag.

Sponsored by: Mellanox Technologies

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

9 years agoMFC r278103:
hselasky [Tue, 10 Feb 2015 13:29:44 +0000 (13:29 +0000)]
MFC r278103:
The flowid and hashtype should be copied from the originating packet
when fragmenting IP packets to preserve the order of the packets in a
stream. Else the resulting fragments can be sent out of order when the
hardware supports multiple transmit rings.

Sponsored by: Mellanox Technologies

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

9 years agoMFC r278074:
hselasky [Tue, 10 Feb 2015 13:25:29 +0000 (13:25 +0000)]
MFC r278074:
Optimise allocation of USB DMA structures. By default don't double map
allocations if only one element should be allocated per page
cache. Make one allocation per element compile time configurable. Fix
a comment while at it.

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

9 years agoMFC r278071:
hselasky [Tue, 10 Feb 2015 13:16:53 +0000 (13:16 +0000)]
MFC r278071:
Section 3.2.9 in the XHCI specification about control transfers says
that we should use a normal-TRB if there are more TRBs extending the
data-stage TRB. Add a dedicated state bit to the internal USB transfer
flags to handle this case.

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

9 years agoMFC r278348:
dim [Tue, 10 Feb 2015 07:35:16 +0000 (07:35 +0000)]
MFC r278348:

Fix a number of -Wcast-qual warnings in ath's ar9300_attach.c, by making
the ia_array field of struct ar9300_ini_array const, and removing the
const-dropping casts.  No functional change.

Reviewed by: adrian
Differential Revision: https://reviews.freebsd.org/D1725

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

9 years agoMFC r278323:
jamie [Tue, 10 Feb 2015 01:05:51 +0000 (01:05 +0000)]
MFC r278323:

  Add mount.procfs jail parameter, so procfs can be mounted when a prison's
  root is in its fstab.

  Also fix a typo while I'm at it.

PR: 197237 197066

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

9 years agoWhen upgrading, install the ELF runtime linkers before libraries.
brooks [Mon, 9 Feb 2015 09:22:47 +0000 (09:22 +0000)]
When upgrading, install the ELF runtime linkers before libraries.

This is required to prevent problems with nss modules that use libthr when
upgrading from releases prior to 10.1.

PR: 197366
Differential Revision: D1790
Reviewed by: cperciva
Sponsored by: DARPA, AFRL

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

9 years agoMFC r278111: Retry indefinitely on SCSI BUSY status from VMware disks and CDs.
mav [Mon, 9 Feb 2015 09:10:46 +0000 (09:10 +0000)]
MFC r278111: Retry indefinitely on SCSI BUSY status from VMware disks and CDs.

VMware returns BUSY status when storage has transient connectivity issues.
It is often better to wait and let VM admin fix the problem then crash.

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

9 years agoMFC r278098, r278099: Add some fields and constants from RFC7144.
mav [Mon, 9 Feb 2015 09:08:55 +0000 (09:08 +0000)]
MFC r278098, r278099: Add some fields and constants from RFC7144.

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

9 years agoMFC r278297:
dim [Mon, 9 Feb 2015 07:52:45 +0000 (07:52 +0000)]
MFC r278297:

Fix two clang 3.6.0 warnings in usr.sbin/syslogd:

usr.sbin/syslogd/syslogd.c:1023:10: error: address of array 'f->f_prevline' will always evaluate to 'true' [-Werror,-Wpointer-bool-conversion]
    f->f_prevline && !strcmp(msg, f->f_prevline) &&
    ~~~^~~~~~~~~~
usr.sbin/syslogd/syslogd.c:1178:16: error: address of array 'f->f_prevline' will always evaluate to 'true' [-Werror,-Wpointer-bool-conversion]
} else if (f->f_prevline) {
       ~~  ~~~^~~~~~~~~~

In both cases, the f_prevline field of struct filed is a char array, so
it can never be null.  Remove the checks.

Reviewed by: jilles
Differential Revision: https://reviews.freebsd.org/D1716

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

9 years agoMFC r278222:
dim [Mon, 9 Feb 2015 07:49:41 +0000 (07:49 +0000)]
MFC r278222:

Mark typedefs for manually implementing _Static_assert() as unused, so
they won't show up unecessarily for -Wunused-local-typedefs.

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

9 years agoMFC r277953:
dim [Mon, 9 Feb 2015 07:45:46 +0000 (07:45 +0000)]
MFC r277953:

Fix a -Wcast-qual warning in smbfs_subr.c, by using __DECONST.  No
functional change.

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

9 years agoMFC r277958, r278061:
rpaulo [Mon, 9 Feb 2015 02:49:10 +0000 (02:49 +0000)]
MFC r277958, r278061:

 ti_pruss: make sure the mmap'ed memory region is uncacheable.

 am335x_clk_pruss_activate(): use the L3F clock.

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

9 years agoMFC: r276377, r276714
marius [Sun, 8 Feb 2015 23:09:01 +0000 (23:09 +0000)]
MFC: r276377, r276714

- No longer exclude malo(4) and mwl(4), they have been fixed in r275870
  (MFCed to stable/10 in r278415) and r275871 (MFCed to stable/10 in
  r278416) respectively to build with PAE enabled.
- For the PAE kernel configuration file, no longer exclude devices that
  are known to be 64-bit DMA clean from amd64.

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

9 years agoMFC: r274054 (missed in r276076)
marius [Sun, 8 Feb 2015 23:04:32 +0000 (23:04 +0000)]
MFC: r274054 (missed in r276076)

Fix XEN kernel build.

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

9 years agoMFC r276359: symlink(7): Note that stat(1) does not follow symlinks by
jilles [Sun, 8 Feb 2015 22:46:29 +0000 (22:46 +0000)]
MFC r276359: symlink(7): Note that stat(1) does not follow symlinks by
default.

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

9 years agoMFC: r275871
marius [Sun, 8 Feb 2015 22:29:57 +0000 (22:29 +0000)]
MFC: r275871

Update the use of bus space macros to be more correct.

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

9 years agoMFC r268857: ttyname(3): Fix EBADF/ENOTTY error descriptions.
jilles [Sun, 8 Feb 2015 22:29:06 +0000 (22:29 +0000)]
MFC r268857: ttyname(3): Fix EBADF/ENOTTY error descriptions.

Also, make sure to document the return values and errors for all three
functions in the man page.

PR: 191931

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

9 years agoMFC: r275870
marius [Sun, 8 Feb 2015 22:27:17 +0000 (22:27 +0000)]
MFC: r275870

Use the correct macro for listing the maximum bus space size.

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

9 years agoMFC r278038: ttyname_r(): Return actual error, not always [ENOTTY].
jilles [Sun, 8 Feb 2015 22:24:03 +0000 (22:24 +0000)]
MFC r278038: ttyname_r(): Return actual error, not always [ENOTTY].

Adjust the test that used to fail because of this bug.

PR: 191936

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

9 years agoRepair ia64 build after r278347 - remove const from set_mcontext
peter [Sun, 8 Feb 2015 22:17:20 +0000 (22:17 +0000)]
Repair ia64 build after r278347 - remove const from set_mcontext

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

9 years agoMFC: r265863
bapt [Sun, 8 Feb 2015 22:11:24 +0000 (22:11 +0000)]
MFC: r265863

libedit: add H_SAVE_FP which saves history to a file pointer.

H_SAVE_FP is similar to H_SAVE but operates on a FILE* instead of a filename.
This is useful when operating in capability mode.

Reviewed by: christos@NetBSD.org, pfg

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

9 years agoMFC r277862: sem_post(): Fix and document semaphore value overflow error.
jilles [Sun, 8 Feb 2015 21:58:25 +0000 (21:58 +0000)]
MFC r277862: sem_post(): Fix and document semaphore value overflow error.

The error code is per Austin Group issue #315.

I provided different wording for the manual page change.

Submitted by: pluknet

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

9 years agoMFC: r266744, r267712, r276351, r277043
marius [Sun, 8 Feb 2015 21:41:18 +0000 (21:41 +0000)]
MFC: r266744, r267712, r276351, r277043

- Add PCI ID for AMT based serial interface found on the Lenovo T61.
- add support for MosChip MCS9922...  This is found on an ExpressCard.. [1]
- Add PCI ID for the Oxford Semiconductor OXPCIe952 device.

PR: 186891 [1]

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

9 years agoMFC: r276344
marius [Sun, 8 Feb 2015 21:31:40 +0000 (21:31 +0000)]
MFC: r276344

- Const'ify the ahci_ids table.
- Use DEVMETHOD_END.
- Use NULL instead of 0 for pointers.

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

9 years agoMFC: r276313
marius [Sun, 8 Feb 2015 21:12:48 +0000 (21:12 +0000)]
MFC: r276313

Const'ify a firmware image missed in r251142.

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

9 years agoMFC: r276299
marius [Sun, 8 Feb 2015 20:44:44 +0000 (20:44 +0000)]
MFC: r276299

- Make PCI_QUIRK_MSI_INTX_BUG work by using the ID of the actual PCI device
  for the lookup.
- For devices affected by PCI_QUIRK_MSI_INTX_BUG, ensure PCIM_CMD_INTxDIS
  is cleared when using MSI/MSI-X.
- Employ PCI_QUIRK_MSI_INTX_BUG for BCM5714(S)/BCM5715(S)/BCM5780(S) rather
  than clearing PCIM_CMD_INTxDIS unconditionally for all devices in bge(4).

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

9 years agoMFC r278001:
kib [Sat, 7 Feb 2015 08:47:15 +0000 (08:47 +0000)]
MFC r278001:
Do not qualify the mcontext_t *mcp argument for set_mcontext(9) as const.

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

9 years agoMFC r278000:
kib [Sat, 7 Feb 2015 08:42:11 +0000 (08:42 +0000)]
MFC r278000:
Update directory times immediately after an entry is created or
removed.

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

9 years agoMFC r277970:
kib [Sat, 7 Feb 2015 08:35:18 +0000 (08:35 +0000)]
MFC r277970:
Check for the cycle in the chain of dependency for priority-inheritance
mutexes.

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

9 years agoMFC r277642:
kib [Sat, 7 Feb 2015 08:14:20 +0000 (08:14 +0000)]
MFC r277642:
Provide individual prototype and generate macros for the red-black tree.

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

9 years agoDocument a failure case when using freebsd-update
gjb [Fri, 6 Feb 2015 19:44:26 +0000 (19:44 +0000)]
Document a failure case when using freebsd-update
to upgrade systems that use nss_ldap.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC 276065:
jhb [Fri, 6 Feb 2015 18:41:57 +0000 (18:41 +0000)]
MFC 276065:
Explicitly treat timeouts when waiting for IBF or OBF to change state as an
error.  This fixes occasional hangs in the IPMI kcs thread when using
ipmitool locally.

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

9 years agoMFC 277714:
jhb [Fri, 6 Feb 2015 18:13:29 +0000 (18:13 +0000)]
MFC 277714:
natd(8) will work with an unconfigured interface and effectively not do
anything until the interface is assigned an address.  This fixes
ipfw_nat to do the same by using an IP of INADDR_ANY instead of
aborting the nat setup if the requested interface is not yet configured.

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

9 years agoMFC 275808:
jhb [Fri, 6 Feb 2015 15:53:13 +0000 (15:53 +0000)]
MFC 275808:
Check for SS_NBIO in so->so_state instead of sb->sb_flags in
soreceive_stream().

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

9 years agoMFC r278145:
kib [Fri, 6 Feb 2015 09:02:10 +0000 (09:02 +0000)]
MFC r278145:
Fix use after free in pipe_dtor().

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

9 years agoMFC r277936:
kib [Fri, 6 Feb 2015 08:58:06 +0000 (08:58 +0000)]
MFC r277936:
Use powerof2().  Remove single-use variable.

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

9 years agoMFC r277136:
hselasky [Thu, 5 Feb 2015 21:18:44 +0000 (21:18 +0000)]
MFC r277136:
Resolve a special case deadlock: When two or more threads are
simultaneously detaching kernel drivers on the same USB device we can
get stuck in the "usb_wait_pending_ref_locked()" function because the
conditions needed for allowing detach are not met.

While at it ensure that "flag_iserror" is only written when "priv_mtx"
is locked, which is protecting it.

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

9 years agoMFC 274402:
jhb [Thu, 5 Feb 2015 20:59:03 +0000 (20:59 +0000)]
MFC 274402:
Add device ID for the T502-BT (dual-port 1G) adapter.

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

9 years agoMFC r277179, r277199 and r277391:
hselasky [Thu, 5 Feb 2015 20:49:13 +0000 (20:49 +0000)]
MFC r277179, r277199 and r277391:
Add a kernel function to delist our kernel character devices, so that
the device name can be re-used right away in case we are destroying
the character devices in the background.

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

9 years agoMFC r266969 and r276717:
hselasky [Thu, 5 Feb 2015 20:03:02 +0000 (20:03 +0000)]
MFC r266969 and r276717:
Add 64-bit DMA support in the XHCI controller driver.
- Fix some comments and whitespaces while at it.
- Add support for PAE.

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

9 years agoReapply 'Open Issues' to the 10.1-RELEASE errata page,
gjb [Thu, 5 Feb 2015 16:31:49 +0000 (16:31 +0000)]
Reapply 'Open Issues' to the 10.1-RELEASE errata page,
which was only added to releng/10.1, not stable/10.

Sponsored by: The FreeBSD Foundation

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

9 years agoApply r278265 from head:
gjb [Thu, 5 Feb 2015 16:28:18 +0000 (16:28 +0000)]
Apply r278265 from head:

Security Advisory information is included on several
pages in the release notes.  Rather than duplicating
the information between various files, add two new
files to include in all pages that currently display
the information.

Sponsored by: The FreeBSD Foundation

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

9 years agoAdd an entity to use to link to SAs and ENs.
gjb [Thu, 5 Feb 2015 14:12:05 +0000 (14:12 +0000)]
Add an entity to use to link to SAs and ENs.
Update the Security Advisories and Errata Notices
section to use the new entity.
Prefer https:// for other URLs.

Sponsored by: The FreeBSD Foundation

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

9 years agoFill in the Security Advisories and Errata Notices sections.
gjb [Thu, 5 Feb 2015 13:53:31 +0000 (13:53 +0000)]
Fill in the Security Advisories and Errata Notices sections.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC [1] r278115, r278116:
gjb [Thu, 5 Feb 2015 13:07:41 +0000 (13:07 +0000)]
MFC [1] r278115, r278116:

 r278115:
  Move the 'Upgrading from Previous Releases of FreeBSD'
  section to the top of the file, following the introduction.

 r278116:
  Overhaul the relnotes page to reorganize the sections.

  With the previous layout, the majority of the release
  notes were categorized under one main "What's New"
  section, which in addition to making the page difficult
  to parse relevant bits, also had a few rendering issues,
  such as 'Note' blocks visually not appearing as if they
  pertain to a particular change.

  This change removes the "What's New" section, integrating
  it with the introduction.  In addition, each section now
  provides a brief description of its contents, broken down
  further into a subsection for each "topic", making it much
  easier to find a specific topic in the page.

[1] This is a direct commit, not an MFC.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r278101 (hrs):
gjb [Thu, 5 Feb 2015 11:54:34 +0000 (11:54 +0000)]
MFC r278101 (hrs):
  Add a toc.section.depth=3 parameter to use the same
  ToC depth as DocBook DSSSL stylesheet.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r277730:
ngie [Thu, 5 Feb 2015 10:36:38 +0000 (10:36 +0000)]
MFC r277730:

r277730:

  Honor MK_ACPI in etc/devd and etc/rc.d

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r270028:
ngie [Thu, 5 Feb 2015 10:21:21 +0000 (10:21 +0000)]
MFC r270028:

r270028:

  Make the USB and ZFS devd configuration files optional depending on the
  values of MK_USB/MK_ZFS

  Making zfs.conf optional resolves PR # 186971

  PR: 186971
  Phabric: D606
  Approved by: jmmv (mentor)
  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277740,r278053:
ngie [Thu, 5 Feb 2015 09:59:18 +0000 (09:59 +0000)]
MFC r277740,r278053:

r277740:

  Honor MK_WIRELESS with etc/rc.d/hostapd and etc/rc.d/wpa_supplicant

  Sponsored by: EMC / Isilon Storage Division

r278053:

  Remove hostapd and wpa_supplicant from FILES so they're installed conditionally
  if MK_WIRELESS != no

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

9 years agoMFC 277717:
scottl [Thu, 5 Feb 2015 09:29:57 +0000 (09:29 +0000)]
MFC 277717:

Fix the ioctl interface to properly support fetching the header of regular
and extended config pages.

Obtained from: Netflix, Inc.

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

9 years agoMFC r277733:
ngie [Wed, 4 Feb 2015 09:33:42 +0000 (09:33 +0000)]
MFC r277733:

r277733:

  Honor MK_AMD with etc/rc.d/amd

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277732:
ngie [Wed, 4 Feb 2015 09:31:10 +0000 (09:31 +0000)]
MFC r277732:

r277732:

  Honor MK_API in etc/rc.d

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277731,r277734:
ngie [Wed, 4 Feb 2015 09:21:07 +0000 (09:21 +0000)]
MFC r277731,r277734:

r277731:

  Honor MK_LPR with etc/rc.d/lpd

  Sponsored by: EMC / Isilon Storage Division

r277734:

  Remove explicit inclusion of lpd from FILES

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277738:
ngie [Wed, 4 Feb 2015 09:14:07 +0000 (09:14 +0000)]
MFC r277738:

r277738:

  Honor MK_BLUETOOTH with etc/defaults/bluetooth.device.conf

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277739:
ngie [Wed, 4 Feb 2015 09:10:46 +0000 (09:10 +0000)]
MFC r277739:

r277739:

  Honor MK_JAIL with etc/rc.d/jail

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r276571: Add a manual page for phttpget(8).
delphij [Wed, 4 Feb 2015 00:56:55 +0000 (00:56 +0000)]
MFC r276571: Add a manual page for phttpget(8).

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

9 years agoMFC r277433: MFV r277432:
delphij [Wed, 4 Feb 2015 00:51:50 +0000 (00:51 +0000)]
MFC r277433: MFV r277432:

Plug various memory leaks in libzfs import implementation.

Illumos issue:
    5518 Memory leaks in libzfs import implementation

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

9 years agoMFC r277463:
delphij [Wed, 4 Feb 2015 00:45:02 +0000 (00:45 +0000)]
MFC r277463:

Fix xz handling for files larger than 32K.

Submitted by: Stefan Ehmann <shoesoft gmx net>
PR: bin/186861

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

9 years agoMFC r277837, r277838:
gjb [Wed, 4 Feb 2015 00:34:12 +0000 (00:34 +0000)]
MFC r277837, r277838:

 r277837:
  Provide a description for the 'tests.txz' distribution
  in the MANIFEST file.

  Turn off the test suite installation by default.

 r277838:
  Fix a typo in a comment.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC isp(4) driver changes:
ken [Tue, 3 Feb 2015 22:49:12 +0000 (22:49 +0000)]
MFC isp(4) driver changes:

r276839, r276842, r277513, r277514, r277515

  ------------------------------------------------------------------------
  r276839 | ken | 2015-01-08 10:41:28 -0700 (Thu, 08 Jan 2015) | 49 lines

  Fix Fibre Channel Command Reference Number handling in the isp(4) driver.

  The Command Reference Number is used for precise delivery of
  commands, and is part of the FC-Tape functionality set.  (This is
  only enabled for devices that support precise delivery of commands.)
  It is an 8-bit unsigned number that increments from 1 to 255.  The
  commands sent by the initiator must be processed by the target in
  CRN order if the CRN is non-zero.

  There are certain scenarios where the Command Reference Number
  sequence needs to be reset.  When the target is power cycled, for
  instance, the initiator needs to reset the CRN to 1.  The initiator
  will know this because it will see a LIP (when directly connected)
  or get a logout/login event (when connected to a switch).

  The isp(4) driver was not resetting the CRN when a target
  went away and came back.  When it saw the target again after a
  power cycle, it would continue the CRN sequence where it left off.
  The target would ignore the command because the CRN sequence is
  supposed to be reset to 1 after a power cycle or other similar
  event.

  The symptom that the user would see is that there would be lots of
  aborted INQUIRY commands after a tape library was power cycled, and
  the library would fail to probe.  The INQUIRY commands were being
  ignored by the tape drive due to the CRN issue mentioned above.

  isp_freebsd.c:
   Add a new function, isp_fcp_reset_crn().  This will reset
   all of the CRNs for a given port, or the CRNs for all LUNs
   on a target.

   Reset the CRNs for all targets on a port when we get a LIP,
   loop reset, or loop down event.

   Reset the CRN for a particular target when it arrives, is changed
   or departs.  This is less precise behavior than the
   clearing behavior specified in the FCP-4 spec (which says
   that it should be reset for PRLI, PRLO, PLOGI and LOGO),
   but this is the level of information we have here.  If this
   is insufficient, then we will need to add more precise
   notification from the lower level isp(4) code.

  isp_freebsd.h:
   Add a prototype for isp_fcp_reset_crn().

  Sponsored by: Spectra Logic
  MFC after: 1 week

  ------------------------------------------------------------------------
  r276842 | ken | 2015-01-08 10:51:12 -0700 (Thu, 08 Jan 2015) | 44 lines

  Close a race in the isp(4) driver that caused devices to disappear
  and not automatically come back if they were gone for a short
  period of time.

  The isp(4) driver has a 30 second gone device timer that gets
  activated whenever a device goes away.  If the device comes back
  before the timer expires, we don't send a notification to CAM that
  it has gone away.  If, however, there is a command sent to the
  device while it is gone and before it comes back, the isp(4) driver
  sends the command back with CAM_SEL_TIMEOUT status.

  CAM responds to the CAM_SEL_TIMEOUT status by removing the device.
  In the case where a device comes back within the 30 second gone
  device timer window, though, we weren't telling CAM the device
  came back.

  So, fix this by tracking whether we have told CAM the device is
  gone, and if we have, send a rescan if it comes back within the 30
  second window.

  ispvar.h:
   In the fcportdb_t structure, add a new bitfield,
   reported_gone.  This gets set whenever we return a command
   with CAM_SEL_TIMEOUT status on a Fibre Channel device.

  isp_freebsd.c:
   In isp_done(), if we're sending CAM_SEL_TIMEOUT for for a
   command sent to a FC device, set the reported_gone bit.

   In isp_async(), in the ISPASYNC_DEV_STAYED case, rescan the
   device in question if it is mapped to a target ID and has
   been reported gone.

   In isp_make_here(), take a port database entry argument,
   and clear the reported_gone bit when we send a rescan to
   CAM.

   In isp_make_gone(), take a port database entry as an
   argument, and set the reported_gone bit when we send an
   async event telling CAM consumers that the device is gone.

  Sponsored by: Spectra Logic
  MFC after: 1 week

  ------------------------------------------------------------------------
  r277514 | will | 2015-01-21 13:27:11 -0700 (Wed, 21 Jan 2015) | 18 lines

  Force commit to record the correct log for r277513.

  If the user sends an XPT_RESET_DEV CCB, make sure to reset the
  Fibre Channel Command Reference Number if we're running on a FC
  controller.

  We send a SCSI Target Reset when we get this CCB, and as a result
  need to reset the CRN to 1 on the next command.

  isp_freebsd.c:
   In the XPT_RESET_DEV implementation in isp_action(), reset
   the CRN if we're on a FC controller.

  Submitted by: ken
  MFC after: 1 week
  Sponsored by: Spectra Logic
  MFSpectraBSD: 1112787 on 2015/01/15

  ------------------------------------------------------------------------
  r277515 | will | 2015-01-21 13:32:36 -0700 (Wed, 21 Jan 2015) | 25 lines

  Fix SCSI status byte reporting on 4Gb and 8Gb Qlogic boards.

  The newer boards don't have the response field that indicates
  whether the SCSI status byte is present.  You have to just look to
  see whether it is non-zero.

  The code was looking to see whether the sense length was valid
  before propagating the SCSI status byte (and sense information) up
  the stack.  With a status like Reservation Conflict, there is no
  sense information, only the SCSI status byte.  So it wasn't getting
  correctly returned.

  isp.c:
   In isp_intr(), if we are on a 2400 or 2500 type board and
   get a response, look at the actual contents of the
   SCSI status value and set the RQSF_GOT_STATUS flag
   accordingly so that return any SCSI status value we get.  The
   RQSF_GOT_SENSE flag will get set later on if there is
   actual sense information returned.

  Submitted by: ken
  MFC after: 1 week
  Sponsored by: Spectra Logic
  MFSpectraBSD: 1112791 on 2015/01/15

  ------------------------------------------------------------------------

Sponsored by: Spectra Logic

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

9 years agoMFC r276835:
ken [Tue, 3 Feb 2015 22:18:48 +0000 (22:18 +0000)]
MFC r276835:

  r276835 | ken | 2015-01-08 09:58:40 -0700 (Thu, 08 Jan 2015) | 91 lines

  Improve camcontrol(8) handling of drive defect data.

  This includes a new summary mode (-s) for camcontrol defects that
  quickly tells the user the most important thing: how many defects
  are in the requested list.  The actual location of the defects is
  less important.

  Modern drives frequently have more than the 8191 defects that can
  be reported by the READ DEFECT DATA (10) command.  If they don't
  have that many grown defects, they certainly have more than 8191
  defects in the primary (i.e. factory) defect list.

  The READ DEFECT DATA (12) command allows for longer parameter
  lists, as well as indexing into the list of defects, and so allows
  reporting many more defects.

  This has been tested with HGST drives and Seagate drives, but
  does not fully work with Seagate drives.  Once I have a Seagate
  spec I may be able to determine whether it is possible to make it
  work with Seagate drives.

  scsi_da.h: Add a definition for the new long block defect
   format.

   Add bit and mask definitions for the new extended
   physical sector and bytes from index defect
   formats.

   Add a prototype for the new scsi_read_defects() CDB
   building function.

  scsi_da.c: Add a new scsi_read_defects() CDB building function.
   camcontrol(8) was previously composing CDBs manually.
   This is long overdue.

  camcontrol.c: Revamp the camcontrol defects subcommand.  We now
   go through multiple stages in trying to get defect
   data off the drive while avoiding various drive
   firmware quirks.

   We start off by requesting the defect header with
   the 10 byte command.  If we're in summary mode (-s)
   and the drive reports fewer defects than can be
   represented in the 10 byte header, we're done.
   Otherwise, we know that we need to issue the
   12 byte command if the drive reports the maximum
   number of defects.

   If we're in summary mode, we're done if we get a
   good response back when asking for the 12 byte header.

   If the user has asked for the full list, then we
   use the address descriptor index field in the 12
   byte CDB to step through the list in 64K chunks.
   64K is small enough to work with most any ancient
   or modern SCSI controller.

   Add support for printing the new long block defect
   format, as well as the extended physical sector and
   bytes from index formats.  I don't have any drives
   that support the new formats.

   Add a hexadecimal output format that can be turned
   on with -X.

   Add a quiet mode (-q) that can be turned on with
   the summary mode (-s) to just print out a number.

   Revamp the error detection and recovery code for
   the defects command to work with HGST drives.

   Call the new scsi_read_defects() CDB building
   function instead of rolling the CDB ourselves.

   Pay attention to the residual from the defect list
   request when printing it out, so we don't run off
   the end of the list.

   Use the new scsi_nv library routines to convert
   from strings to numbers and back.

  camcontrol.8: Document the new defect formats (longblock, extbfi,
   extphys) and command line options (-q, -s, -S and
   -X) for the defects subcommand.

   Explain a little more about what drives generally
   do and don't support.

Sponsored by: Spectra Logic

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

9 years agoMFC 276831:
ken [Tue, 3 Feb 2015 21:54:59 +0000 (21:54 +0000)]
MFC 276831:

  r276831 | ken | 2015-01-08 09:27:56 -0700 (Thu, 08 Jan 2015) | 30 lines

  Fix a bug in the CAM SCSI probe code that caused changes in inquiry
  data to go undetected.

  The probe code does an MD5 checksum of the inquiry data (and page
  0x80 serial number if available) before doing a reprobe of an
  existing device, and then compares a checksum after the probe to
  see whether the device has changed.

  This check was broken in January, 2000 by change 56146 when the extended
  inquiry probe code was added.

  In the extended inquiry probe case, it was calculating the checksum
  a second time.  The second time it included the updated inquiry
  data from the short inquiry probe (first 36 bytes).  So it wouldn't
  catch cases where the vendor, product, revision, etc. changed.

  This change will have the effect that when a device's inquiry data is
  updated and a rescan is issued, it will disappear and then reappear.
  This is the appropriate action, because if the inquiry data or serial
  number changes, it is either a different device or the device
  configuration may have changed significantly.  (e.g. with updated
  firmware.)

  scsi_xpt.c: Don't calculate the initial MD5 checksum on
   standard inquiry data and the page 0x80 serial
   number if we have already calculated it.

Sponsored by: Spectra Logic

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

9 years agoMFC r277202
hiren [Tue, 3 Feb 2015 20:08:05 +0000 (20:08 +0000)]
MFC r277202

ntpd tries to bind to IPv6 interfaces in 'tentative' state and fails as IPv6 is
actually disabled. Fix it by making ntpd ignore such interfaces.

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

9 years agoDefine SHT_GNU_LIBLIST and R_MIPS_64
emaste [Tue, 3 Feb 2015 15:35:58 +0000 (15:35 +0000)]
Define SHT_GNU_LIBLIST and R_MIPS_64

MFC of r260793

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

9 years agoDefine SHT_GNU_LIBLIST and R_MIPS_64
emaste [Tue, 3 Feb 2015 15:31:06 +0000 (15:31 +0000)]
Define SHT_GNU_LIBLIST and R_MIPS_64

MFC of r260793

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

9 years agoMFV r277814, r277868, r277869:
pfg [Tue, 3 Feb 2015 14:36:48 +0000 (14:36 +0000)]
MFV r277814, r277868, r277869:
amd: Add extra check for NULL before deref.

MFV r277841:
Fix a clang 3.6.0 warning (from dim)

CID: 274421
Obtained from: NetBSD
MFC after: 4 days

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

9 years agoMFC r277794:
kib [Tue, 3 Feb 2015 11:54:33 +0000 (11:54 +0000)]
MFC r277794:
The sys_quotactl() contract demands that the mount point is
vfs_unbusy()ed when the cmd is Q_QUOTAON, regardless of other input
parameters or error return.

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

9 years agoMFC r277793:
kib [Tue, 3 Feb 2015 11:45:01 +0000 (11:45 +0000)]
MFC r277793:
Rewrite pmap_enter(9) man page.

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

9 years agoMFC r277419:
mav [Tue, 3 Feb 2015 08:06:13 +0000 (08:06 +0000)]
MFC r277419:
Allow skipping dmu_buf_will_dirty() call in dsl_dir_transfer_space().

dsl_dir_transfer_space() is mostly called after dsl_dir_diduse_space(),
which already calls dmu_buf_will_dirty() for the same dbuf and tx, so
its duplicate call in those cases will change nothing, only spend time.

Skipping this call by four times reduces time spent in dbuf_write_done()
and descendants, updating dataset statistics with several congested lock
acquisitions.  When rewriting 8K zvol blocks at 1GB/s rate, this reduces
CPU time spent inside dbuf_write_done(), according to profiling, from 45%
of 683K samples to 18% of 422K.

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