199022 Commits

Author SHA1 Message Date
kib
0f07927a1e MFC r282679:
Do not return from thread_single(SINGLE_BOUNDARY) until all stopped
thread are guarenteed to be removed from the processors.
2015-05-16 09:13:56 +00:00
smh
0ecfe385ea MFC r282880:
Add copyright info missing from r282205

Sponsored by:	Multiplay
2015-05-16 01:13:37 +00:00
julian
8212921222 MFH: r282485
Tweak seekdir, telldir and readdir so that when htere are deletes going on,
  as seek to teh last location saved will still work. This is needed for Samba
  to be able to correctly handle delete requests from windows. This does not
  completely fix seekdir when deletes are present but fixes the worst of the
  problems. The real solution must involve some changes to the API for eh VFS
  and getdirentries(2).

  Obtained from:	Panzura inc
MFH: r282550 (jhb@)
  A few style fixes and expand the comment a bit on what _fixtelldir() is
  doing.
MFH: r282560 (jhb@)
  Tweak the comment here some more.  In particular, the previous opening
  sentence was a bit confusing.
  Noted by:	kib
2015-05-15 15:49:24 +00:00
trasz
01231d5424 MFC r279316:
Add uefisign(8) reference to uefi(8) manual page.

Sponsored by:	The FreeBSD Foundation
2015-05-15 15:13:51 +00:00
trasz
65949c51c3 MFC r279321:
Make the uefikeys script output slightly more obvious.

Sponsored by:	The FreeBSD Foundation
2015-05-15 15:12:12 +00:00
trasz
3e1105b367 MFC r279317:
Add key/cert generation script for uefisign(8).

Sponsored by:	The FreeBSD Foundation
2015-05-15 15:10:34 +00:00
trasz
0ba19b5b1c MFC r279315:
Add uefisign(8), UEFI Secure Boot signing utility.

Relnotes:	yes
Sponsored by:	The FreeBSD Foundation
2015-05-15 15:08:37 +00:00
jch
47cc02d0cc MFC r279821:
In TCP, connect() can return incorrect error code EINVAL
    instead of EADDRINUSE or ECONNREFUSED

    PR:                         196035
    Differential Revision:      https://reviews.freebsd.org/D1982
    Reported by:                Mark Nunberg <mnunberg@haskalah.org>
    Submitted by:               Harrison Grundy <harrison.grundy@astrodoggroup.com>
    Reviewed by:                adrian, jch, glebius, gnn
    Approved by:                jhb
2015-05-15 12:35:18 +00:00
jch
c3c407f451 MFC: r280904, r280990, r281599
r280904:
    Use appropriate timeout_t* instead of void* in tcp_timer_activate()

    Suggested by:               imp
    Differential Revision:      https://reviews.freebsd.org/D2154
    Reviewed by:                imp, jhb
    Approved by:                jhb

r280990:
    Provide better debugging information in tcp_timer_activate() and
    tcp_timer_active()

    Differential Revision:      https://reviews.freebsd.org/D2179
    Suggested by:               bz
    Reviewed by:                jhb
    Approved by:                jhb

r281599:
    Fix an old and well-documented use-after-free race condition in
    TCP timers:
     - Add a reference from tcpcb to its inpcb
     - Defer tcpcb deletion until TCP timers have finished

    Differential Revision:      https://reviews.freebsd.org/D2079
    Submitted by:               jch, Marc De La Gueronniere <mdelagueronniere@verisign.com>
    Reviewed by:                imp, rrs, adrian, jhb, bz
    Approved by:                jhb
    Sponsored by:               Verisign, Inc.
2015-05-15 12:07:43 +00:00
trasz
6e83eeac7b MFC r281265:
Add a hint that "device ctl" kind of depends on "device iscsi".

It actually doesn't - "device ctl" automatically pulls in ICL, which
would normally be a part of iscsi.ko.  However, doing it that way makes
iscsi.ko unloadable, and building ctl.ko without iscsi.ko (using
MODULES_OVERRIDE) results in ctl.ko that is unloadable, due to missing
symbols that would be resolved to iscsi.ko.  And since the symbols
are named "icl_whatever", it's not obvious that it's iscsi.ko that's
required.

If there is a better way - let me know.

Sponsored by:	The FreeBSD Foundation
2015-05-15 11:10:01 +00:00
trasz
4fc33f4e82 MFC r280983:
Update open(2) to make it more obvious that O_NOCTTY and O_TTY_INIT
are ignored.

Sponsored by:	The FreeBSD Foundation
2015-05-15 11:07:49 +00:00
trasz
907ca38653 MFC r280321:
Make the autofs LDAP script cope with server returning entries with
ENTRY_ATTRIBUTE (eg cn) after the VALUE_ATTRIBUTE (eg automountInformation),
instead of before.

PR:		198557
Sponsored by:	The FreeBSD Foundation
2015-05-15 11:06:10 +00:00
trasz
56a7f3d096 MFC r279536:
Make fuse(4) respect FOPEN_DIRECT_IO.  This is required for correct
operation of GlusterFS.

PR:		192701
Submitted by:	harsha at harshavardhana.net
Reviewed by:	kib@
Sponsored by:	The FreeBSD Foundation
2015-05-15 11:03:19 +00:00
trasz
871ace6a13 MFC r279489:
Make the "automounted" flag work for FUSE filesystems.

PR:		192852
Submitted by:	taku at tackymt.homeip.net (earlier version)
Sponsored by:	The FreeBSD Foundation
2015-05-15 11:00:12 +00:00
trasz
6da8f5889a MFC r278360:
Make hccontrol(8) and sdpcontrol(8) appear in "man -k bluetooth" output.

Sponsored by:	The FreeBSD Foundation
2015-05-15 10:56:22 +00:00
trasz
02e17eb502 MFC r278352:
Remove useless comment.

Sponsored by:	The FreeBSD Foundation
2015-05-15 10:54:40 +00:00
trasz
2c0772761b MFC r278316:
Make "ctladm islist" ignore unknown elements, so the old version
continues to work with newer kernel.

Other ctladm(8) "*list" subcommands seem to already handle it in
a reasonable way.

Sponsored by:	The FreeBSD Foundation
2015-05-15 10:53:06 +00:00
trasz
b843dffbc9 MFC r278237:
Don't call callout_drain() with iscsi mutex held; this fixes a warning
that was introduced recently.  While here, don't try to access is_terminating
without lock.

Sponsored by:	The FreeBSD Foundation
2015-05-15 10:50:58 +00:00
trasz
c22dbda4c6 MFC r278233:
Fix error handling.

Sponsored by:	The FreeBSD Foundation
2015-05-15 10:47:25 +00:00
trasz
7fcf215ed5 MFC r277170:
Add devd(8) notifications for creation and destruction of GEOM devices.

Sponsored by:	The FreeBSD Foundation
2015-05-15 10:42:48 +00:00
trasz
0cc31562c3 MFC r274720:
Fix improper .Fx macro usage.

Sponsored by:	The FreeBSD Foundation
2015-05-15 09:56:59 +00:00
bapt
922efd3e5f MFC: r282437, r282438, r282439, r282462, r282463, r282464, r282466, r282467,
r282468, r282609

Update the list of known roff commands (both from NetBSD and heirloom doctools)
Improve memory checking
Remove limitation on input lines by using getline(3)
2015-05-15 09:00:20 +00:00
bapt
f6f70cc6de MFC: r282449, r282450, r282451, r282452, r282453, r282454, r282455, r282457,
r282459, r282460, r282461

Modernize code: ansification, use c99 features
Improve style(9)
Better memory checking
2015-05-15 08:53:52 +00:00
bapt
cafa3c95e7 MFC: r282305, r282309, r282342, r282669, r282722
r282305:
col: fixing 25 year old bug

Makes col(1) respect POSIX again for escape sequences as decribed in its manpage
The bug was introduced in CSRG in 1990

r282309:
Use defines to improve clarity

r282342:
Capsicumize col(1)

r282669:
Fix about ten integer overflows and underflows and a handful of logic
errors in line number handling.

Submitted by:	schwarze at OpenBSD
Discussed with:	schwarze at OpenBSD
Obtained from:	OpenBSD

r282722:
For half and reverse line feeds, recognize both SUSv2-style escape-digit
and BSD-style escape-control-char sequences in the input stream.

Submitted by:	schwarze at OpenBSD
Discussed with:	schwarze at OpenBSD
Obtained from:	OpenBSD
2015-05-15 08:45:55 +00:00
araujo
05da681425 MFC r282939: Free vsi->queues after use. 2015-05-15 07:07:37 +00:00
rmacklem
ad5b8ec6b4 MFC: r281960
MAXBSIZE defines both the largest UFS block size and the
largest size for a buffer in the buffer cache. This patch
defines a new constant MAXBCACHEBUF, which is the largest
size for a buffer in the buffer cache. Having a separate
constant allows MAXBCACHEBUF to be set larger than MAXBSIZE
on a per-architecture basis, so that NFS can do larger read/writes
for these architectures. It modifies sys/param.h so that BKVASIZE
can also be set on a per-architecture basis.
A couple of cases where NFS used MAXBSIZE instead of NFS_MAXBSIZE
is fixed as well.
2015-05-14 22:50:07 +00:00
jimharris
b07f4ac2f0 MFC r281283:
nvme: remove CHATHAM related code

  Chatham was an internal NVMe prototype board used for
  early driver development.

Sponsored by:	Intel
2015-05-14 21:30:36 +00:00
jimharris
59dfcd2def MFC r281282:
nvme: add device strings for Intel DC series NVMe SSDs

Sponsored by:	Intel
2015-05-14 21:29:42 +00:00
jimharris
aec45f097e MFC r281281, r281285:
nvme: create separate DMA tag for non-payload DMA buffers

  Submission and completion queue memory need to use a
  separate DMA tag for mappings than payload buffers,
  to ensure mappings remain contiguous even with DMAR
  enabled.

Sponsored by:	Intel
2015-05-14 21:28:46 +00:00
jimharris
701899b4c6 MFC r281280:
nvme: fall back to a smaller MSI-X vector allocation if necessary

  Previously, if per-CPU MSI-X vectors could not be allocated,
  nvme(4) would fall back to INTx with a single I/O queue pair.
  This change will still fall back to a single I/O queue pair, but
  allocate MSI-X vectors instead of reverting to INTx.

Sponsored by:	Intel
2015-05-14 21:27:31 +00:00
sjg
30e0f73c2f No need to delete export from filesystems which are not exported. 2015-05-14 18:15:21 +00:00
ae
d29714b5d5 MFC r282578:
Mark data checksum as valid for multicast packets, that we send back
  to myself via simloop.
  Also remove duplicate check under #ifdef DIAGNOSTIC.

  PR:		180065
2015-05-14 11:47:18 +00:00
jilles
c595c29b97 MFC r282482: cp: Remove fts sorting.
In an attempt to improve performance, cp reordered directories first
(although the comment says directories last). This is not effective with new
UFS layout policies.

The sorting reorders multiple arguments passed to cp, which may be
undesirable.

Additionally, the comparison function does not induce a total order. Per
POSIX, this causes undefined behaviour in qsort().

NetBSD removed the sorting in 2009.

On filesystems that return directory entries in hash/btree order, sorting by
d_fileno before statting improves performance on large directories. However,
this can only be implemented in fts(3).

PR:		53475
Reviewed by:	bde (in 2004)
2015-05-14 10:46:20 +00:00
yongari
f5235a5f5f MFC r281877:
Add another variant of BCM5708S controller to IBM HS21 workaround
  list.

  PR:	118238
2015-05-14 05:10:42 +00:00
gjb
677d1a06c2 MFC r282772:
Fix virtual machine disk format creating by passing VMFORMAT
  to mkimg(1)

PR:		200068
Sponsored by:	The FreeBSD Foundation
2015-05-14 04:21:04 +00:00
gjb
577cf5c11f Document EN-15:04 and EN-15:05.
Sponsored by:	The FreeBSD Foundation
2015-05-14 04:05:34 +00:00
delphij
1f86fd1736 MFC r279571,281563 (allanjude):
Add a new safetly belt to freebsd-update to prevent a user doing a minor
update (-pX) while having an unfinished major upgrade (9.x to 9.y)
Safetly belt can be disabled with the -F flag

Additionally, add the --not-running-from-cron flag they bypasses the TTY
requirement, and allows freebsd-update to be invoked by orchestration
frameworks, scripts, or otherwise.

PR:		196760
Relnotes:	yes
Sponsored by:	ScaleEngine Inc.
2015-05-13 22:36:00 +00:00
mav
905de9c355 MFC r282565: Handle EDQUOT backend storage errors same as ENOSPC. 2015-05-13 15:23:53 +00:00
ae
8e1b135fb3 MFC r282465:
Add apple-boot, apple-hfs and apple-ufs aliases to MBR scheme.
  Sort DOSPTYP_* entries in diskmbr.h by value.
  Document these scheme-specific types in gpart(8).
2015-05-13 14:05:53 +00:00
ngie
807e2f21fd MFC r262781,r263336:
r262781 (by pho):

Preserve naming consistency for test cases.

Pointed out by:	 jmmv
Sponsored by:	EMC / Isilon storage division

r263336 (by pho):

Added sysctl kern.maxfiles increase test, do not use /etc/passwd for tests
and use volatile sig_atomic_t for signal handler variable.

Reviewed by:	 asomers (previous version)
Sponsored by:	EMC / Isilon storage division
2015-05-13 12:17:01 +00:00
ngie
8557666627 MFC r282211,r282244:
r282211:

ATF_REQUIRE_KERNEL_MODULE: use atf_skip, not ATF_REQUIRE_MSG so the testcase
no longer bombs out
PLAIN_REQUIRE_KERNEL_MODULE: use printf + _exit, no err so the testcase no
longer bombs out if it prints to stderr

r282244:

Fix typo. It should have been atf_tc_skip, not atf_skip

Reported by: many, Jenkins
Pointyhat to: ngie
2015-05-13 12:13:18 +00:00
ngie
3a757c0c1f MFC r281593,r282071,r282074,r282133,r282134,r282135,r282136,r282137,r282138:
r282071:

Integrate tools/regression/mqueue into the FreeBSD test suite as
tests/sys/mqueue

r282074:

Integrate tools/regression/aio/aiotest and tools/regression/aio/kqueue into the
FreeBSD test suite as tests/sys/aio

r282133:

Fill in the copyright boilerplate for the test program

r282134:

Add initial (unpolished) macros for interfacing with the FreeBSD test suite

This is very rough, but will be replaced/redesigned some time soon after I fix
the Jenkins breakage I introduced

r282135:

Use ATF_REQUIRE_KERNEL_MODULE instead of aio_available function

r282136:

- Use ATF_REQUIRE_KERNEL_MDOULE to require aio(4)
- Don't use /tmp as a basis for temporary files as it's outside of the ATF
  sandbox
- Don't override MAX macro in sys/param.h

r282137:

Use PLAIN_REQUIRE_KERNEL_MODULE to require "mqueuefs"

r282138:

Adjust CFLAGS to find freebsd_test_suite/macros.h
2015-05-13 12:09:01 +00:00
ngie
db9d37a978 MFC r280894,r280895:
r280894:

Minor cleanup before converting to ATF testcases

- Remove blank (tab-only) lines.
- Fix -Wunused warnings.
- Bump up to WARNS= 6

r280895:

- Fix -Wsign issue
- Bump up to WARNS=6
2015-05-13 11:49:38 +00:00
ngie
9c310a16d7 MFC r282057,r282092,r282106:
r282057:

Build/install libc, librt, libthr, and msun NetBSD test suites on all
architectures

r282092 (by andrew):

Correct the spelling of MACHINE_CPUARCH, MACHINE_CPU is not set on arm64.

r282106:

Remove per-architecture checks for enabling HAVE_FENV_H

The conditional came from NetBSD, where only select architectures have this
header/support

All architectures on FreeBSD have the necessary support though, so the
conditional's completely unnecessary

make tinderbox done on all architectures (including arm64, where the issue
occurred before) this time
2015-05-13 11:32:55 +00:00
ngie
8071140ed5 MFC r282076,r282104:
r282076:

Integrate tools/regression/mmap into the FreeBSD test suite as
tests/sys/kern/mmap_test

r282104:

Move tests/sys/kern/mmap_test to tests/sys/vm/mmap_test

As jhb noted, the actual mmap(2) implementation is under sys/vm, not
sys/kern/, so the correct logical place is tests/sys/vm/, not
tests/sys/kern/
2015-05-13 11:12:06 +00:00
ngie
7f277f2620 MFC r282075:
Convert this testcase over to a TAP format testcase
2015-05-13 11:06:12 +00:00
ngie
f67941309b MFC r262526,r262730:
r262526 (by pho):

Added a regression test for r234131.

Discussed with:	 asomers
Sponsored by:	EMC / Isilon storage division

r262730 (by pho):

Changed name of test case to a more descriptive one and moved
comment to the "descr" property.

Suggested by:	 jmmv
Sponsored by:	EMC / Isilon storage division
2015-05-13 11:01:48 +00:00
ngie
6dd60c5576 MFC r281966:
Add #include sys/types.h for register_t for mips
2015-05-13 10:56:35 +00:00
ngie
d1180c911c MFC r281618,r281823:
r281618:

Defeat race with MK_KERBEROS == yes introduced with bootstrap-tools
parallelization work done in r279197

- kerberos5/lib/libroken requires kerberos5/tools/make-roken to build
- kerberos5/tools/asn1_compile, kerberos5/tools/slc, and usr.bin/compile_et
  require kerberos5/lib/libroken and kerberos5/lib/libvers

This race is incredibly evident when cross-building sparc64 on
ref10-amd64.freebsd.org

Pointyhat to: ngie

r281823:

Serialize all of _kerberos5_bootstrap_tools to avoid build failures involving
make bootstrap-tools

On the plus side, this also greatly reduces complexity

Pointyhat to: ngie
Reported by: Willem Jan Withagen <wjw@digiware.nl>
2015-05-13 10:53:16 +00:00
mav
4c8cc209ab MFC r282364, r282429, r282524:
Implement BSY reporting and in-order execution of non-NCQ commands.

Block command queue on BSY or DRQ bits set or device error reported.
This can be a performance penalization for non-NCQ commands, but it is
required for proper error recovery and standard compliance.
2015-05-13 10:35:34 +00:00