]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
FreeBSD/stable/10.git
7 years agoMFC r299585
truckman [Fri, 20 May 2016 06:38:46 +0000 (06:38 +0000)]
MFC r299585

Declare line[] in the outermost scope of retrieve() instead of
declaring it in an inner scope and then using it via a pointer
in the outer scope.

Reported by: Coverity
CID: 605895

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

7 years agoMFC r299581
truckman [Fri, 20 May 2016 06:35:14 +0000 (06:35 +0000)]
MFC r299581

Use strlcpy() instead of strncpy() to ensure that qf->fsname is NUL
terminated.  Don't bother checking for truncation since the subsequent
stat() call should detect that and fail.

Reported by: Coverity
CID: 1018189

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

7 years agoMFC r299580
truckman [Fri, 20 May 2016 06:33:02 +0000 (06:33 +0000)]
MFC r299580

Use strlcpy() instead of strncpy() to ensure that ret->name is
NUL terminated.  The source and destination buffers are the same
size and the source *should* be NUL terminated, but be paranoid.

Reported by: Coverity
CID: 1011274

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

7 years agoMFC r299579
truckman [Fri, 20 May 2016 06:27:58 +0000 (06:27 +0000)]
MFC r299579

Use strlcpy() instead of strncpy() to ensure that qup->fsname is NUL
terminated.  Don't bother checking for truncation since the subsequent
quota_read() should detect that and fail.

Reported by: Coverity
CID: 1009980

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

7 years agoMFC r299577, r299578, r299589
truckman [Fri, 20 May 2016 06:24:16 +0000 (06:24 +0000)]
MFC r299577, r299578, r299589

r299577 | truckman | 2016-05-12 16:14:31 -0700 (Thu, 12 May 2016) | 15 lines

Avoid Coverity NUL termination warning about strncpy() by using
memcpy() instead.  It's probably a bit more optimal in this case
anyway. [1]

The program logic leading up to the creation of the strncpy/memcpy
destination buffer is a bit hairy.  Add a call to assert() to make
it clear what is happening here and detect any potential buffer
overruns in the future.

Check a couple syscall error returns.  Ignore the EEXIST error from
link() to preserve existing behavior. [2] [3]

r299578 | truckman | 2016-05-12 16:37:58 -0700 (Thu, 12 May 2016) | 2 lines

If fchdir() fails, call err() instead of warn().

r299589 | truckman | 2016-05-12 22:49:02 -0700 (Thu, 12 May 2016) | 4 lines

Instead of ignoring the EEXIST from link(), unconditionally unlink
the terget before calling link().  This should prevent links to an
old copy of the file from being retained.

Reported by: Coverity
CID: 1009659 [1], 1009349 [2], 1009350 [3]

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

7 years agoMFC r290903, r299573
truckman [Fri, 20 May 2016 06:19:00 +0000 (06:19 +0000)]
MFC r290903, r299573

r290903 is needed to prevent a conflict whem merging r299573

r290903 | araujo | 2015-11-15 19:18:40 -0800 (Sun, 15 Nov 2015) | 5 lines

Don't need cast malloc.

r299573 | truckman | 2016-05-12 14:35:40 -0700 (Thu, 12 May 2016) | 10 lines

Use strlcpy() instead of strncpy() when copying to dom_domain to
ensure that the latter is NUL terminated since it is passed
as an argument to *printf().

Warn about NIS domains that are too long.

Reported by: Coverity
CID: 10096201009621

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

7 years agoMFC r299525
truckman [Fri, 20 May 2016 06:05:20 +0000 (06:05 +0000)]
MFC r299525

  Use strlcpy() instead of strncpy() when copying date and subj
  to ensure that these are properly NUL terminated since they
  are passed to printf().

Reported by: Coverity
CID: 974770

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

7 years agoMFC r299524
truckman [Fri, 20 May 2016 06:02:44 +0000 (06:02 +0000)]
MFC r299524

  Use strlcpy() instead of strncpy() when copying the encoding value
  to ensure that the destination is NUL terminated.  Length truncation
  of one more character should not be an issue since encoding values
  that long are not supported by libc.  The destination string is
  treated as a NUL terminated string, but it is only passed to strcmp()
  for comparison to a set of shorter, fixed length strings, so this
  is not a serious problem.

Reported by: Coverity
CID: 974769

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

7 years agoMFC: r299201
rmacklem [Fri, 20 May 2016 01:19:30 +0000 (01:19 +0000)]
MFC: r299201
Give mountd -S priority over outstanding RPC requests when suspending the nfsd.

It was reported via email that under certain heavy RPC loads
long delays before the exports would be updated was observed
when using "mountd -S". This patch reverses the priority between
the exclusive lock request to suspend the nfsd threads and the
shared lock request for performing RPCs.
As such, when mountd attempts to suspend the nfsd threads, it
gets priority over outstanding RPC requests to do this.
I suspect that the case reported was an artificial test load,
but this patch did fix the problem for the reporter.

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

7 years agoFollow-up r300233: Don't override MK_* from env as head does.
bdrewery [Thu, 19 May 2016 22:53:44 +0000 (22:53 +0000)]
Follow-up r300233: Don't override MK_* from env as head does.

PR: D6271
Sponsored by: EMC / Isilon Storage Division

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

7 years agoBump version for r300233
bdrewery [Thu, 19 May 2016 21:47:32 +0000 (21:47 +0000)]
Bump version for r300233

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

7 years agoAllow MK_ overrides.
bdrewery [Thu, 19 May 2016 21:41:35 +0000 (21:41 +0000)]
Allow MK_ overrides.

This is a direct commit to stable.

This was done in head in r264661 and is needed to force certain options off
for ports.

PR: D6271
Sponsored by: EMC / Isilon Storage Division

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

7 years agoMFC r298420, r298439, r298644
asomers [Thu, 19 May 2016 16:04:20 +0000 (16:04 +0000)]
MFC r298420, r298439, r298644

r298420 | asomers | 2016-04-21 10:43:15 -0600 (Thu, 21 Apr 2016) | 10 lines

Notify userspace listeners when geom disk attributes have changed

sys/geom/geom_disk.c:
        disk_attr_changed(): Generate a devctl event of type GEOM:<attr> for
        every call.

r298439 | asomers | 2016-04-21 15:13:41 -0600 (Thu, 21 Apr 2016) | 10 lines

DRY on buffer sizes.  Update to r298420.

sys/geom/geom_disk.c:
        In disk_attr_changed, don't repeat a buffer size.

r298644 | asomers | 2016-04-26 08:48:58 -0600 (Tue, 26 Apr 2016) | 8 lines

Add GEOM::physpath documentation to devd.conf(5)

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

7 years agoMFC r297947:
bdrewery [Wed, 18 May 2016 20:55:04 +0000 (20:55 +0000)]
MFC r297947:

  Build libpam modules in parallel.

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

7 years agoMFC r299413:
kib [Wed, 18 May 2016 12:02:05 +0000 (12:02 +0000)]
MFC r299413:
Use vfs_hash_ref(9) to eliminate LK_EXCLOTHER kludge.

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

7 years agoMFC r299412:
kib [Wed, 18 May 2016 11:58:16 +0000 (11:58 +0000)]
MFC r299412:
Add vfs_hash_ref(9) function, which finds a vnode by the hash value
and returns it referenced.

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

7 years agoMFC r299408:
kib [Wed, 18 May 2016 11:51:17 +0000 (11:51 +0000)]
MFC r299408:
Style: wrap long lines.

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

7 years agoMFC r299089:
pfg [Wed, 18 May 2016 00:33:08 +0000 (00:33 +0000)]
MFC r299089:
fsck_msdosfs: Adjust a check.

The on-disk FAT array does not include anything before CLUST_FIRST,
compensate in size check.

Obtained from: NetBSD (CVS Rev. 1.20)

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

7 years agoValidate that user supplied control message length is not negative.
glebius [Tue, 17 May 2016 22:30:43 +0000 (22:30 +0000)]
Validate that user supplied control message length is not negative.

Submitted by: C Turt <cturt hardenedbsd.org>
Security: SA-16:19
Security: CVE-2016-1887

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

7 years agoUse unsigned version of min() when handling arguments of SETFKEY ioctl.
glebius [Tue, 17 May 2016 22:29:59 +0000 (22:29 +0000)]
Use unsigned version of min() when handling arguments of SETFKEY ioctl.

Submitted by: C Turt <cturt hardenedbsd.org>
Security: SA-16:18
Security: CVE-2016-1886

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

7 years agoMFC r298931, r298981, r299375:
pfg [Tue, 17 May 2016 15:18:01 +0000 (15:18 +0000)]
MFC r298931, r298981, r299375:

Minor spelling fixes in:
sys/dev, sys/sys

Many of these have user-visible strings.

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

7 years agoMFC r299196:
garga [Tue, 17 May 2016 14:52:05 +0000 (14:52 +0000)]
MFC r299196:

Add missing parameters -N and -l to reroot and halt usage()

Approved by: bapt
Sponsored by: Rubicon Communications (Netgate)
Differential Revision: https://reviews.freebsd.org/D6173

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

7 years agoMFC r297848: l2arc: make sure that all writes honor ashift of a cache device
avg [Tue, 17 May 2016 08:43:50 +0000 (08:43 +0000)]
MFC r297848: l2arc: make sure that all writes honor ashift of a cache device

Note: no MFC stable/9 because it has become quite out of date with head,
so the merge would be quite labourious and, thus, risky.

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

7 years agoMFC r298737: fix up r300036
avg [Tue, 17 May 2016 08:36:54 +0000 (08:36 +0000)]
MFC r298737: fix up r300036

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

7 years agoMFC r298736: ensure that initial local apic id is sane on AMD 10h systems
avg [Tue, 17 May 2016 08:33:40 +0000 (08:33 +0000)]
MFC r298736: ensure that initial local apic id is sane on AMD 10h systems

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

7 years agoMFC r298106: zfs_rezget: z_vnode can not be NULL if zp is valid
avg [Tue, 17 May 2016 08:31:46 +0000 (08:31 +0000)]
MFC r298106: zfs_rezget: z_vnode can not be NULL if zp is valid

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

7 years agoMFC r298473,298787: add invpcid, fix sahf/lahf in dtrace disassembler
avg [Tue, 17 May 2016 08:24:06 +0000 (08:24 +0000)]
MFC r298473,298787: add invpcid, fix sahf/lahf in dtrace disassembler

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

7 years agoMFC r298472: MFV r298471: 6052 decouple lzc_create() from the
avg [Tue, 17 May 2016 08:20:10 +0000 (08:20 +0000)]
MFC r298472: MFV r298471: 6052 decouple lzc_create() from the
implementation details

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

7 years agoMFC r299350:
kib [Tue, 17 May 2016 07:55:49 +0000 (07:55 +0000)]
MFC r299350:
Add locking annotations to amd64 struct md_page members.

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

7 years agoMFC r298769, r299315
sephe [Tue, 17 May 2016 04:53:21 +0000 (04:53 +0000)]
MFC r298769, r299315

r298769
=============
tcp/syncache: Set flowid and hash type properly for SYN|ACK

So the underlying drivers can use it to select the sending queue
properly for SYN|ACK instead of rolling their own hash.

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

r299315
=============
tcp/syncache: Add comment for syncache_respond

Suggested by:       hiren, hps
Reviewed by:        sbruno
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D6148

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

7 years agoHide OPENSSL_cpuid_setup and OPENSSL_ia32cap_P symbols from libcrypto.so.
jkim [Mon, 16 May 2016 22:42:09 +0000 (22:42 +0000)]
Hide OPENSSL_cpuid_setup and OPENSSL_ia32cap_P symbols from libcrypto.so.
Note this is a direct commit because it is merged from OpenSSL upstream and
head (OpenSSL 1.0.2 branch) already has the same change:

https://github.com/openssl/openssl/commit/6206682

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

7 years agoMFC r299276
slm [Mon, 16 May 2016 19:32:38 +0000 (19:32 +0000)]
MFC r299276

Updates to mpr driver man page.

- Add 3216 and 3224 support.
- Add SSU, chain_alloc_fail, and spinup_wait_time information.
- Clear up some sentences.
- Correct some typos.

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

7 years ago- Make libcrypto.so position independent on i386.
jkim [Mon, 16 May 2016 19:30:27 +0000 (19:30 +0000)]
- Make libcrypto.so position independent on i386.
- Enable linker error when libcrypto.so contains a relocation against text.
- Add "Do not modify" comment to generated source files.
- Set CC environment variable for Perl scripts to enable AVX instructions.
- Update __FreeBSD_version to indicate libcrypto.so is position independent.

Note this is a direct commit because head has OpenSSL 1.0.2 branch but based
on r299389, r299462, r299464, r299479, and r299480.

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

7 years agoDetect Clang to support AVX instructions on x86 platforms.
jkim [Mon, 16 May 2016 19:10:35 +0000 (19:10 +0000)]
Detect Clang to support AVX instructions on x86 platforms.
Note head (OpenSSL 1.0.2 branch) has similar changes.

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

7 years agoMFC r299263, r299265, r299266, r299267, r299268, r299269, r299270, r299271,
slm [Mon, 16 May 2016 18:47:53 +0000 (18:47 +0000)]
MFC r299263, r299265, r299266, r299267, r299268, r299269, r299270, r299271,
r299272, r299274, r299275

- (r299263) Update MPI headers to version 42.
- (r299265) Several style changes and add copyrights for 2016.
- (r299266) Add support for the Broadcom (Avago/LSI) 9305 16 and 24 port HBA's.
- (r299267) No log bit in IOCStatus and endian-safe changes.

Use MPI2_IOCSTATUS_MASK when checking IOCStatus to mask off the log bit, and
make a few more things endian-safe.

- (r299268) Change logging level for a debug string to use MPR_LOG instead of
MPR_INFO.

- (r299269) Fix possible use of invalid pointer.

It was possible to use an invalid pointer to get the target ID value. To fix
this, initialize a local Target ID variable to an invalid value and change that
variable to a valid value only if the pointer to the Target ID is not NULL.

- (r299270) No need to set the MPRSAS_SHUTDOWN flag because it's never used.
- (r299271) Use callout_reset_sbt() instead of callout_reset() if FreeBSD ver
is >= 1000029

- (r299272) done_ccb pointer can be used if it is NULL.

To prevent this, move check for done_ccb == NULL to before done_ccb is used in
mprsas_stop_unit_done().

- (r299274) Disks can go missing until a reboot is done in some cases.

This is due to the DevHandle not being released, which causes the Firmware to
not allow that disk to be re-added.

- (r299275) Bump version of mpr driver to 13.00.00.00-fbsd

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

7 years agoMFC 298212
asomers [Mon, 16 May 2016 18:11:53 +0000 (18:11 +0000)]
MFC  298212

Add the ability to read a SAS device's Target Port NAA designator

sys/cam/scsi/scsi_all.h
sys/cam/scsi/scsi_all.c
Add the scsi_devid_is_port_naa helper function

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

7 years agoMFC r298072
asomers [Mon, 16 May 2016 17:23:57 +0000 (17:23 +0000)]
MFC r298072

Don't corrupt ZFS label's physpath attribute when booting while a disk is
missing

Prior to this change, vdev_geom_open_by_path would call vdev_geom_attach
prior to verifying the device's GUIDs.  vdev_geom_attach calls
vdev_geom_attrchange to set the physpath in the vdev object.  The result is
that if the disk could not be found, then the labels for other disks in the
same TLD would overwrite the missing disk's physpath with the physpath of
whichever disk currently has the same devname as the missing one used to
have.

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

7 years agoMFC r298901:
pfg [Mon, 16 May 2016 16:29:56 +0000 (16:29 +0000)]
MFC r298901:
restore: promote some getfiles() parameters to size_t.

This is based on a change from OpenBSD:

  "Fix restore so that it can actually restore files larger than 4GB by
  changing the type of "size" to off_t in getfiles() plus little dependent
  type cleanup, from Daniel Lucq."

It is an important for machines with 32 bit longs.
While here unsign the flags, also from OpenBSD.

Obtained from: OpenBSD (with changes)

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

7 years agoMFC r298982:
kib [Mon, 16 May 2016 02:42:53 +0000 (02:42 +0000)]
MFC r298982:
Add EVFILT_VNODE open, read and close notifications.

MFC r298984:
Correct wording.

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

7 years agoMFC r287831 (by cem):
kib [Mon, 16 May 2016 02:35:33 +0000 (02:35 +0000)]
MFC r287831 (by cem):
Note DOOMED vnodes with NOTE_REVOKE.

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

7 years agoMFC r298922:
kib [Mon, 16 May 2016 02:23:58 +0000 (02:23 +0000)]
MFC r298922:
Issue NOTE_EXTEND when a directory entry is added to or removed from
the monitored directory as the result of rename(2) operation.  The
renames staying in the directory are not reported.

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

7 years agoMFC r298921:
kib [Mon, 16 May 2016 02:21:54 +0000 (02:21 +0000)]
MFC r298921:
Fix reporting of NOTE_LINK when directory link count changes due to
rename removing or adding subdirectory entry.

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

7 years agoMFC r298864:
ngie [Sun, 15 May 2016 03:53:06 +0000 (03:53 +0000)]
MFC r298864:

Allow FILESGROUPS to be specified more than once by pruning out duplicates

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

7 years agoMFC r298881, 298882, 298883, 298885:
pfg [Sun, 15 May 2016 03:15:36 +0000 (03:15 +0000)]
MFC r298881, 298882, 298883, 298885:

Minor spelling fixes in:
tools, share, bluetooth, pmcstat, etc

Many of these have user-visible strings.

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

7 years agoMFC r298031: Static pointers need not be initialized.
cy [Sat, 14 May 2016 19:11:35 +0000 (19:11 +0000)]
MFC r298031: Static pointers need not be initialized.

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

7 years agoMFC r298030: Use NULL instead of 0 for pointer comparison.
cy [Sat, 14 May 2016 19:09:32 +0000 (19:09 +0000)]
MFC r298030: Use NULL instead of 0 for pointer comparison.

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

7 years agoMFC r275385 (by bapt):
dim [Sat, 14 May 2016 10:18:27 +0000 (10:18 +0000)]
MFC r275385 (by bapt):
  Sync the svn template with the one from ports

MFC r289180 (by peter):
  Update from svn-1.8.14 to 1.9.2.

  Formal release notes are available:
    https://subversion.apache.org/docs/release-notes/1.9.html

  Of particular note, the client checkout format has *not* changed so
  upgrades should *not* be required.

  When reading a repository (file:// or running as a local server), an
  improved fsfs version 7 is available with significant performance
  improvements.  An optional upgrade is possible to use the new features.
  Without the upgrade, this is fully read/write compatible with the
  version 6 fsfs as in svn-1.8.

MFC r298845:
  Update from subversion 1.9.2 to 1.9.4.

  This contains only bug fixes, no new features.  The repository format is
  also unchanged from 1.9.2.  Full list of changes between 1.9.4 and
  earlier versions:

    https://svn.apache.org/repos/asf/subversion/tags/1.9.4/CHANGES

  Note that the two security issues fixed in 1.9.4 (CVE-2016-2167 and
  CVE-2016-2168) do not affect the version of Subversion in the FreeBSD
  base system, since neither SASL nor Apache modules are enabled.

MFC r298996:
  Re-sync the FreeBSD-specific Subversion template with the one from
  ports.

Relnotes: yes

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

7 years agoMFC r298831:
pfg [Sat, 14 May 2016 00:44:23 +0000 (00:44 +0000)]
MFC r298831:
boot/forth: minor spelling fixes.

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

7 years agoMFC r298829
pfg [Sat, 14 May 2016 00:35:49 +0000 (00:35 +0000)]
MFC r298829
sys/compat/linux*: minor spelling fixes.

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

7 years agoMFC r299694:
markj [Fri, 13 May 2016 20:58:25 +0000 (20:58 +0000)]
MFC r299694:
Fix a bug in r298340: "sim" was referenced after being unset.

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

7 years agoMFC r298809, r298817
pfg [Fri, 13 May 2016 15:09:38 +0000 (15:09 +0000)]
MFC r298809, r298817
Minor spelling fixes.

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

7 years agoMFC r298839:
ngie [Fri, 13 May 2016 09:52:39 +0000 (09:52 +0000)]
MFC r298839:

Fix memory allocation edgecases in kvm_argv(..)

- Don't leak nbufp on realloc failure in kvm_argv
- Catch malloc errors with bufp
- Set buflen last in the "buflen == 0" case to ensure that
  bufp/nbufp is properly reallocated on the next go around

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

7 years agoMFC r298842:
ngie [Fri, 13 May 2016 09:49:52 +0000 (09:49 +0000)]
MFC r298842:

Don't leak PML4 in _amd64_initvtop(..) if kvm_read2(..) fails

CID: 1341474

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

7 years agoMFC r298844:
ngie [Fri, 13 May 2016 09:46:23 +0000 (09:46 +0000)]
MFC r298844:

Make SERVERS REQUIRE clean when MK_KERBEROS==no

Make kdc run BEFORE SERVERS instead of being REQUIREd by SERVERS,
so systems that pedantically check REQUIREs function after r270782

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

7 years agoMFC r299162,r299163:
ngie [Fri, 13 May 2016 09:31:40 +0000 (09:31 +0000)]
MFC r299162,r299163:

r299162:

Only install NIS section 8 manpages if MK_NIS != no

r299163:

Fix r299162

share/man/man8/Makefile:
- Add src.opts.mk so MK_NIS can be tested
- Fix typo in MK_NIS conditional

tools/build/mk/OptionalObsoleteFiles.inc:
- Remove WIP diff from ^/user/ngie/detangle-rc

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

7 years agoMFC r298463:
ngie [Fri, 13 May 2016 09:18:46 +0000 (09:18 +0000)]
MFC r298463:

Add FEATURE knob for testing for UFS extended attribute kernel support

Support can be verified via `feature_present("ufs_extattr")`, etc.

Relnotes: yes

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

7 years agoMFC r298462:
ngie [Fri, 13 May 2016 09:14:43 +0000 (09:14 +0000)]
MFC r298462:

Return `ret` in op_ifentry(..) to mute a -Wunused-but-set-variable warning

This will also now detect error conditions with
value->var.subs[sub - 1] == LEAF_ifPhysAddress where `string_get(..)`
could fail if iifp->physaddr and/or iifp->physaddrlen were deemed
invalid.

CID: 1006551

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

7 years agoMFC r298665:
ngie [Fri, 13 May 2016 09:06:52 +0000 (09:06 +0000)]
MFC r298665:
r298665 (by cem):

aacraid(4): Fix some mostly trivial buffer overruns

strcpy(3) emits a trailing nul byte, trampling fields after the intended
destination.  Instead, use strncpy(3), intentionally leaving these fields
not nul-terminated.

CIDs: 1031024130546313054941305545

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

7 years agoMFC r298670:
ngie [Fri, 13 May 2016 09:05:29 +0000 (09:05 +0000)]
MFC r298670:
r298670 (by cem):

ciss(4): Fix overrun of array

The softc member 'ciss_logical' is an array of 'ciss_max_logical_bus' members.
Most of the time it is iterated correctly.  This patch fixes the two instances
where the driver iterated off the end of the array.

CID: 1305492

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

7 years agoMFC r298339:
ngie [Fri, 13 May 2016 09:01:20 +0000 (09:01 +0000)]
MFC r298339:
r298339 (by cem):

sound(4): Don't use-after-free in midi module unload

Also, use ANSI function parameter definitions (void) while here.

CID: 1006107

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

7 years agoMFC r298340:
ngie [Fri, 13 May 2016 08:58:49 +0000 (08:58 +0000)]
MFC r298340:
r298340 (by cem):

sym(4): Don't double-free 'sim' in failure case

CID: 1006106

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

7 years agoMFC r298671,r298672:
ngie [Fri, 13 May 2016 08:54:08 +0000 (08:54 +0000)]
MFC r298671,r298672:

r298671 (by cem):

g_part_bsd64: Check for valid on-disk npartitions value

This value is u32 on disk, but assigned to an int in memory.  After we do the
implicit conversion via assignment, check that the result is at least one[1]
(non-negative[2]).

1. The subsequent for-loop iterates from gpt_entries minus one, down, until
   reaching zero.  A negative or zero initial index results in undefined signed
   integer overflow.
2. It is also used to index into arrays later.

In practice, we expected non-malicious disks to contain small positive values.

CID: 1223202

r298672 (by cem):

g_part_bsd64: Delete duplicate/dead code

RAW_PART is handled earlier in the loop.

CID: 1223201

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

7 years agoMFC r298676:
ngie [Fri, 13 May 2016 08:49:29 +0000 (08:49 +0000)]
MFC r298676:
r298676 (by cem):

netipsec: Don't leak memory when deep copy fails

CID: 1331693

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

7 years agoMFC r298677:
ngie [Fri, 13 May 2016 08:44:59 +0000 (08:44 +0000)]
MFC r298677:
r298677 (by cem):

subr_mbpool: Don't free bogus pointer in error paths

An mbpool is allocated with a contiguous array of mbpages.  Freeing an
individual mbpage has never been valid.  Don't do it.

This bug has been present since this code was introduced in r117624 (2003).

CID: 1009687

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

7 years agoMFC r298337:
ngie [Fri, 13 May 2016 08:41:09 +0000 (08:41 +0000)]
MFC r298337:
r298337 (by cem):

pty(4): Use strlcpy to guarantee destination buffer isn't overrun

The devtoname() name is strcpyed into a small stack buffer.  Sure, we always
expect the name to be ttyXX (or ptyXX).  If that's the case, strlcpy() doesn't
hurt.

CID: 1006768

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

7 years agoMFC r298334:
ngie [Fri, 13 May 2016 08:39:33 +0000 (08:39 +0000)]
MFC r298334:
r298334 (by cem):

drm2(4): Fix double-free in low-memory error path

Reallocf frees 'block'; don't attempt to free it again.

CID: 1091165

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

7 years agoMFC r298669:
ngie [Fri, 13 May 2016 08:36:33 +0000 (08:36 +0000)]
MFC r298669:
r298669 (by cem):

iscsi_initiator(4): Fix use-after-free, double-free

ism_stop() already destroys and frees 'sp', including a call to ic_destroy().
Don't dereference 'sp' after ism_stop() and don't invoke ic_destroy() on the
freed memory either.

CIDs: 10061091304861

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

7 years agoMFC r298336:
ngie [Fri, 13 May 2016 08:30:26 +0000 (08:30 +0000)]
MFC r298336:
r298336 (by cem):

kgssapi(4): Fix string overrun in Kerberos principal construction

'buf.value' was previously treated as a nul-terminated string, but only
allocated with strlen() space.  Rectify this.

CID: 1007639

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

7 years agoMFC r295134,r298338,r298655:
ngie [Fri, 13 May 2016 08:25:06 +0000 (08:25 +0000)]
MFC r295134,r298338,r298655:

r295134 (by cem):

kcrypto_aes: Use separate sessions for AES and SHA1

Some hardware supports AES acceleration but not SHA1, e.g., AES-NI
extensions.  It is useful to have accelerated AES even if SHA1 must be
software.

Suggested by: asomers

r298338 (by cem):

kgssapi(4): Don't allow user-provided arguments to overrun stack buffer

An over-long path argument to gssd_syscall could overrun the stack sockaddr_un
buffer.  Fix gssd_syscall to not permit that.

If an over-long path is provided, gssd_syscall now returns EINVAL.

It looks like PRIV_NFS_DAEMON isn't granted anywhere, so my best guess is that
this is likely only triggerable by root.

CID: 1006751

r298655 (by cem):

kgssapi: Don't leak memory in error cases

CIDs: 100704610070471007048

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

7 years agoMFC r298333:
ngie [Fri, 13 May 2016 08:17:42 +0000 (08:17 +0000)]
MFC r298333:
r298333 (by cem):

Make Racct macro slightly more gracious given RACCT_UNDEFINED

rctl_string_to_rule could previously index below the zeroth element of
racct_types via the macro.  Maybe it shouldn't use the macro on
RACCT_UNDEFINED.  But given every other RACCT_ definition is non-negative, it
seems pretty easy to foot-shoot this one without the check.

CID: 1305574

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

7 years agoMFC r298328:
ngie [Fri, 13 May 2016 08:04:57 +0000 (08:04 +0000)]
MFC r298328:
r298328 (by cem):

bpf_getdltlist: Don't overrun 'lst'

'lst' is allocated with 'n1' members.  'n' indexes 'lst'.  So 'n == n1' is an
invalid 'lst' index.  This is a follow-up to r296009.

CID: 1352743

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

7 years agoMFC r298678:
ngie [Fri, 13 May 2016 07:56:14 +0000 (07:56 +0000)]
MFC r298678:
r298678 (by cem):

posix4_mib: Don't overrun facility_initialized array

The facility_initialized and facility arrays are the same size and were
intended to be indexed the same.  I believe this mismatch was just a
typo/braino in r208731.

CID: 1017430

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

7 years agoMFC r297986, r298017 to vdev_geom.c
asomers [Thu, 12 May 2016 15:31:58 +0000 (15:31 +0000)]
MFC r297986, r298017 to vdev_geom.c

r297986 | asomers | 2016-04-14 13:20:31 -0600 (Thu, 14 Apr 2016) | 6 lines

Update a debugging message in vdev_geom_open_by_guids for consistency with
similar messages elsewhere in the file.

r298017 | asomers | 2016-04-14 17:14:41 -0600 (Thu, 14 Apr 2016) | 8 lines

Add more debugging statements in vdev_geom.c

Log a debugging message whenever geom functions fail in vdev_geom_attach.
Printing these messages is controlled by vfs.zfs.debug

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

7 years agoMFC r298977: Fix a memory leak introduced with the devctl intergration of
scottl [Thu, 12 May 2016 12:03:27 +0000 (12:03 +0000)]
MFC r298977: Fix a memory leak introduced with the devctl intergration of
cam_periph

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

7 years agoMFC r299115:
kib [Thu, 12 May 2016 06:55:42 +0000 (06:55 +0000)]
MFC r299115:
Warn about consequences of suspending threads in arbitrary state of
execution

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

7 years agoMFC r299114:
kib [Thu, 12 May 2016 06:53:22 +0000 (06:53 +0000)]
MFC r299114:
Do not leak THR_FLAGS_SUSPENDED from the previous suspend/resume
cycle.

PR: 209233

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

7 years agoMFC r298755:
pfg [Thu, 12 May 2016 00:45:57 +0000 (00:45 +0000)]
MFC r298755:
sys/geom: spelling fixes.

These affect debugging messages.

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

7 years agoMFC r299035: sh: Handle empty hostname and $PWD when building prompt
vangyzen [Wed, 11 May 2016 22:11:37 +0000 (22:11 +0000)]
MFC r299035: sh: Handle empty hostname and $PWD when building prompt

If the hostname is empty and \h is used in $PS1,
the remainder of the prompt following \h will be empty.
Likewise for $PWD and \w.  Fix it.

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

7 years agoMFC r299004: Work around (ignore) broken SRAT tables
vangyzen [Wed, 11 May 2016 22:06:28 +0000 (22:06 +0000)]
MFC r299004: Work around (ignore) broken SRAT tables

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

7 years agoMFC r296300:
markj [Wed, 11 May 2016 21:35:58 +0000 (21:35 +0000)]
MFC r296300:
Fix a typo that prevented pw(8) from setting a user's UID to 0.

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

7 years agoMFC r297832: MFV r297831: 6322 ZFS indirect block predictive prefetch
mav [Wed, 11 May 2016 11:35:37 +0000 (11:35 +0000)]
MFC r297832: MFV r297831: 6322 ZFS indirect block predictive prefetch

Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Author: Alexander Motin <mav@FreeBSD.org>

Improve speculative prefetch of indirect blocks.

Scalability of many operations on wide ZFS pool can be limited by
requirement to prefetch indirect blocks first.  Recently added
asynchronous indirect block read partially helped, but did not
solve the problem completely.  This patch extends existing prefetcher
functionality to explicitly work with indirect blocks.

Before this change prefetcher issued reads for up to 8MB of data in
advance.  With this change it also issues indirect block reads
for up to 64MB of data in advance, so that when it will be time to
actually read those data, it can be done immediately.  Alike effect
can be achieved by just increasing maximal data prefetch distance,
but at higher memory cost.

Also this change introduces indirect block prefetch for rewrite
operations, that was never done before.  Previously ARC miss for
Indirect blocks regularly blocked rewrites, converting perfectly
aligned asynchronous operations into synchronous read-write pairs,
significantly reducing maximal rewrite speed.

While being there this issue was also fixed:
 - prefetch was done always, even if caching for the dataset was
completely disabled.

Testing on FreeBSD with zvol on top of 6x striped 2x mirrored pool
of 12 assorted HDDs shown me such performance numbers:
------- BEFORE --------
Write       491363677 bytes/sec
Read        312430631 bytes/sec
Rewrite      97680464 bytes/sec
-------- AFTER --------
Write       493524146 bytes/sec
Read        438598079 bytes/sec
Rewrite     277506044 bytes/sec

Closes #65
Closes #80

openzfs/openzfs@792fd28ac04f78cc5e43ead2d72a96f244ea84e8

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

7 years agoMFC r297509: MFV r297506: 6738 zfs send stream padding needs documentation
mav [Wed, 11 May 2016 11:32:38 +0000 (11:32 +0000)]
MFC r297509: MFV r297506: 6738 zfs send stream padding needs documentation

Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Approved by: Robert Mustacchi <rm@joyent.com>
Author: Eli Rosenthal <eli.rosenthal@delphix.com>

illumos/illumos-gate@c20404ff77119516354b0d112d28b7ea0dadd303

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

7 years agoMFC r297507: MFV r297504:
mav [Wed, 11 May 2016 11:31:51 +0000 (11:31 +0000)]
MFC r297507: MFV r297504:
6681 zfs list burning lots of time in dodefault() via dsl_prop_*

Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Approved by: Matthew Ahrens <mahrens@delphix.com>
Author: Alex Wilson <alex.wilson@joyent.com>

illumos/illumos-gate@d09e4475f635b6f66ee68d8c17a32bba7be17c96

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

7 years agoMFC r297763: MFV r297760: 6418 zpool should have a label clearing command
mav [Wed, 11 May 2016 11:24:59 +0000 (11:24 +0000)]
MFC r297763: MFV r297760: 6418 zpool should have a label clearing command

Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Author: Will Andrews <will@firepipe.net>

Closes #83
Closes #32

openzfs/openzfs@9663688425131744221ea99f9e66b9ed964492ae

FreeBSD already had `zpool labelclear` functionality, so this is mostly
just a diff reduction.

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

7 years agoMFC r297508: MFV r297505:
mav [Wed, 11 May 2016 11:23:22 +0000 (11:23 +0000)]
MFC r297508: MFV r297505:
6739 userland version of cv_timedwait_hires() always assumes absolute time

Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Robert Mustacchi <rm@joyent.com>
Author: George Wilson <george.wilson@delphix.com>

illumos/illumos-gate@41c6413cb54bf338d7a59ed789ec2e0e44c35e6f

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

7 years agoMFC r298703:
pfg [Wed, 11 May 2016 00:59:06 +0000 (00:59 +0000)]
MFC r298703:
cam: unsign some types to match their definitions and avoid overflows.

numpatterns is u_int.

ctl:
CTL_NUM_MODE_PAGES comes from sizeof().
In struct:ctl_scsiio, kern_sg_entries is uint32_t.

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

7 years agoMFC r298698:
pfg [Wed, 11 May 2016 00:36:31 +0000 (00:36 +0000)]
MFC r298698:
geom: unsign some types to match their definitions and avoid overflows.

In struct:gctl_req, nargs is unsigned.

In mirror:
g_mirror_syncreqs is unsigned.

In raid:
in struct:g_raid_volume, v_disks_count is unsigned.

In virstor:
in struct:g_virstor_softc, n_components is unsigned.

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

7 years agoMFC r298904:
wblock [Tue, 10 May 2016 20:12:27 +0000 (20:12 +0000)]
MFC r298904:

Spelling fixes supplied by pfg@, detected with codespell, plus
additional misspellings detected by igor.

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

7 years agoMFC 294923
asomers [Tue, 10 May 2016 17:34:35 +0000 (17:34 +0000)]
MFC 294923

Fix grep_test:recurse with ZFS and TMPFS tmpdirs

contrib/netbsd-tests/usr.bin/grep/t_grep.sh
Fix grep_test:recurse when /tmp is either zfs or tmpfs. The test was
relying on an implicit ordering of directory recursion which happens to
be true when using UFS. grep's specification requires no such ordering.
The solution is to ignore the order of grep's results.

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

7 years agoMFC 297868
asomers [Tue, 10 May 2016 16:49:50 +0000 (16:49 +0000)]
MFC 297868

Fix rare double free in vdev_geom_attrchanged

sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
        Don't drop the g_topology_lock before freeing old_physpath. That
        opens up a race where one thread can call vdev_geom_attrchanged,
        set old_physpath, drop the g_topology_lock, then block trying to
        acquire the SCL_STATE lock. Then another thread can come into
        vdev_geom_attrchanged, set old_physpath to the same value, and
        proceed to free it. When the first thread resumes, it will free
        the same location.

        It turns out that the SCL_STATE lock isn't needed. It was
        originally added by gibbs to protect vd->vdev_physpath while
        updating the same. However, the update process subsequently was
        switched to an atomic operation (a pointer swap). Now, there is
        no need for the SCL_STATE lock, and hence no need to drop the
        g_topology_lock.

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

7 years agoMFC 299205: Restore name=value format of PCI location strings.
jhb [Tue, 10 May 2016 03:42:18 +0000 (03:42 +0000)]
MFC 299205: Restore name=value format of PCI location strings.

When devctl was added, the location string for PCI devices was changed to
use the PCI "selector" that pciconf and devctl accept.  However, devd
assumes that location strings are formatted as a list of name=value pairs.
As a result, devd is no longer parsing any of the values out of PCI
device events.  Restore the previous format of the PCI location strings
to restore the location and slot keywords in case any devd scripts are
using this.  Add the "selector" as a new 'dbsf' location variable.

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

7 years agoMFC r298591
davidcs [Tue, 10 May 2016 02:35:13 +0000 (02:35 +0000)]
MFC r298591

1. Removed -Wno-shift-negative-value from Makefile
2. Fixed warning its absence caused in bxe_elink.c

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

7 years agoMFC r298496
davidcs [Tue, 10 May 2016 02:30:18 +0000 (02:30 +0000)]
MFC r298496

Remove Unused/Dead Code

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

7 years agoMFC r298294
davidcs [Tue, 10 May 2016 02:26:26 +0000 (02:26 +0000)]
MFC r298294
  1. modify fwdump (a.k.a grcdump) so that grcdump memory is allocated
     and freed on as needed basis.
  2. grcdump can be taken at failure points by invoking bxe_grc_dump()
     when trigger_grcdump sysctl flag is set. When grcdump is taken
     grcdump_done sysctl flag is set.
  3. grcdump_done can be monitored by the user to retrieve the grcdump

Submitted by: vaishali.kulkarni@qlogic.com

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

7 years agoMFC r298609:
pfg [Tue, 10 May 2016 02:13:17 +0000 (02:13 +0000)]
MFC r298609:
ext2fs: make use of the howmany() macro when available.

We have a howmany() macro in the <sys/param.h> header that is
convenient to re-use as it makes things easier to read.

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

7 years agoMFC r298589:
markj [Mon, 9 May 2016 17:13:40 +0000 (17:13 +0000)]
MFC r298589:
Allow DOF sections with excessively long probe function components.

PR: 207735

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

7 years agoMFC r298783:
hselasky [Mon, 9 May 2016 13:12:12 +0000 (13:12 +0000)]
MFC r298783:
Regenerate usb.conf .

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

7 years agoMFC r298772:
hselasky [Mon, 9 May 2016 13:11:00 +0000 (13:11 +0000)]
MFC r298772:
Correct some error codes to native FreeBSD ones.

Sponsored by: Mellanox Technologies
Tested by: Netflix

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

7 years agoMFC r298771:
hselasky [Mon, 9 May 2016 13:09:41 +0000 (13:09 +0000)]
MFC r298771:
Add function to detect the presence of a port module and use this
function to error out early when no port module is present and doing
eeprom access. This also prevents error codes from filling up in
dmesg.

Sponsored by: Mellanox Technologies
Tested by: Netflix

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

7 years agoRevert r298920 until we have addressed all known regressions on head/ after
delphij [Sun, 8 May 2016 18:09:30 +0000 (18:09 +0000)]
Revert r298920 until we have addressed all known regressions on head/ after
settle.  file is now downgraded to 5.25.

PR: bin/209211
Requested by: Tomoaki AOKI
Relnotes: yes

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