]>
CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
bdrewery [Tue, 13 Oct 2015 18:44:55 +0000 (18:44 +0000)]
MFC r288391:
Fix the .MAKE added in r251750 to properly support the historical -n -n.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289248
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Tue, 13 Oct 2015 18:43:49 +0000 (18:43 +0000)]
MFC r288249:
Add SUBDIR_PARALLEL.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289247
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Tue, 13 Oct 2015 18:40:46 +0000 (18:40 +0000)]
MFC r288248:
Remove disconnected directories.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289245
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Tue, 13 Oct 2015 18:32:47 +0000 (18:32 +0000)]
MFC r287983,r288075:
r287983:
Replace afterinstall: hack with FILES mechanism.
r288075:
Use SHAREOWN/SHAREMODE/SHAREGRP rather than LIB* as these are plain ASCII
scripts that the linker can load rather than binary library objects.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289242
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Tue, 13 Oct 2015 18:31:23 +0000 (18:31 +0000)]
MFC r288230,r288233:
r288230:
Fix emulation ldscripts not being installed since r131832.
r288233:
Fix subdir -j build after r287983 by adding missing dependencies.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289241
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Tue, 13 Oct 2015 08:21:15 +0000 (08:21 +0000)]
MFC r288335:
Store PID after becoming a daemon() and not before to ensure the
correct PID gets written to the PID file.
PR: 203252
git-svn-id: svn://svn.freebsd.org/base/stable/10@289218
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Tue, 13 Oct 2015 08:14:36 +0000 (08:14 +0000)]
MFC r287592 and r287616:
Add new USB ID.
PR: 202968
git-svn-id: svn://svn.freebsd.org/base/stable/10@289215
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Tue, 13 Oct 2015 08:09:16 +0000 (08:09 +0000)]
MFC r288273:
Fix spelling.
PR: 203249
git-svn-id: svn://svn.freebsd.org/base/stable/10@289213
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
cy [Tue, 13 Oct 2015 04:19:49 +0000 (04:19 +0000)]
MFC r288910: On some interfaces, ipfilter drops UDP packets with zero
checkum. This commit fixes that.
PR: 166372
Submitted by: mk@neon1.net
Reviewed by: Darren Reed <darrenr@reed.wattle.id.au>
git-svn-id: svn://svn.freebsd.org/base/stable/10@289210
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
andrew [Mon, 12 Oct 2015 13:20:17 +0000 (13:20 +0000)]
MFC of r288447. Only the Marvell driver has been updated as there is no
support for Raspbetty Pi 2 in stable/10.
An IPI must be cleared before it is handled otherwise next IPI could be
missed. In other words, if a new request for an IPI is sent while the
previous request is being handled but the IPI is not cleared yet, the
clearing of the previous IPI request also clears the new one and the
handling is missed.
There are only three MP interrupt controllers in ARM now. Two of them are
fixed by this change, the third one is correct, probably only just by
accident. The fix is minimalistic as new interrupt framework is awaited.
It was debugged on RPi2 where missing IPI handling together with SCHED_ULE
led to situation in which tdq_ipipending was not cleared and so IPI_PREEMPT
was stopped to be sent. Various odditys were found related to slow system
response time like various events timed out, and slow console response.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289184
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ae [Mon, 12 Oct 2015 07:50:27 +0000 (07:50 +0000)]
MFC r288528:
Fix possible segmentation fault.
PR: 203494
git-svn-id: svn://svn.freebsd.org/base/stable/10@289170
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ae [Mon, 12 Oct 2015 07:49:07 +0000 (07:49 +0000)]
MFC r288529:
Always detach encap handler when reconfiguring tunnel.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289169
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
peter [Mon, 12 Oct 2015 04:57:36 +0000 (04:57 +0000)]
MFC: r269851,r272076,r274884,r282328,r285644,r286503,r286504,r286505,
r286506,r286510,r286561,r286562,r287034
Update svnlite from 1.8.10 to 1.8.14, and the support components:
serf->1.3.8, apr->1.5.2, apr-util->1.5.4, sqlite3->3.8.11.1
This includes syncing the developer templates with head.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289166
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
kevlo [Mon, 12 Oct 2015 03:21:44 +0000 (03:21 +0000)]
MFC r289030:
Add support for Fresco Logic USB 3.0 host controller.
Fresco Logic hosts advertise MSI, but fail to actually generate MSI
interrupts. We have to disable MSI use.
Reviewed by: hselasky
git-svn-id: svn://svn.freebsd.org/base/stable/10@289161
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ian [Sun, 11 Oct 2015 17:59:20 +0000 (17:59 +0000)]
MFC 288829
The latest version of lex requires the latest m4 to build, add a dependency
when running the build-tools stage.
The requirement is due to the -P flag used when running m4 from usr.bin/lex
Makefile to generate skel.c. With the old m4 that fails and the failure is
ignored, resulting in an empty(-ish) skel.c, which leads to later build
failures when the misconfigured new lex tool is run.
This enables building -current (and 10-stable after MFC) on a stable-8
system again.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289145
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
kib [Sat, 10 Oct 2015 05:50:42 +0000 (05:50 +0000)]
MFC r288258:
Make the __bitcount*() functions unconditionally available.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289107
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
delphij [Sat, 10 Oct 2015 00:17:51 +0000 (00:17 +0000)]
MFC r288204: MFV r288063:
make dataset property de-registration operation O(1)
git-svn-id: svn://svn.freebsd.org/base/stable/10@289100
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
dim [Fri, 9 Oct 2015 19:38:53 +0000 (19:38 +0000)]
MFC r288953:
Stop linking libc++.so verbosely, there is no need to.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289079
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
dim [Fri, 9 Oct 2015 19:36:06 +0000 (19:36 +0000)]
MFC r288099:
In binutils' arm-dis.c, avoid left-shifting a negative number.
Submitted by: dan.mcgregor_usask.ca (Dan McGregor)
Differential Revision: https://reviews.freebsd.org/D3376
git-svn-id: svn://svn.freebsd.org/base/stable/10@289078
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Fri, 9 Oct 2015 19:18:02 +0000 (19:18 +0000)]
The fmake fix in r289049 was wrong. Need to use a real variable for
.if checks rather than the iteration variable. Tested this pattern
more (rather than just looking for error) and found the right behavior.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289077
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 20:32:44 +0000 (20:32 +0000)]
Revert r289043.
r284408 was marked for MFC but is not safe for stable/10 yet due to failing
in bin/sh/tests.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289054
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 19:21:14 +0000 (19:21 +0000)]
MFC r288201:
Don't recurse with cleanobj.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289053
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 19:19:56 +0000 (19:19 +0000)]
MFC r288160:
Document bsd.progs.mk and add more variables overrides.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289052
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 19:13:36 +0000 (19:13 +0000)]
MFC r288158:
Fix most cases of bsd.progs.mk running duplicate or missing commands.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289051
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 19:10:51 +0000 (19:10 +0000)]
Direct commit to fix usage with fmake.
fmake does not have :tW, so use some clever :Q tricks to achieve the
same result. This won't work if PATH actually contains spaces, but
it's better than not working at all.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289050
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 18:33:47 +0000 (18:33 +0000)]
Direct commit to fix warnings with fmake when building from top-level.
The top-level Makefile.inc1 uses 'make -C release -V' to lookup revision
information, which causes Makefile.vm and Makefile.vagrant to be included.
fmake has 2 issues here:
1. It doesn't like the empty result of .if ${VAR:Mfoo}
2. It doesn't like .if ${loop_item} ==
git-svn-id: svn://svn.freebsd.org/base/stable/10@289049
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 18:02:43 +0000 (18:02 +0000)]
MFC r288238:
MFV
c3ccd112 : Correct off-by-ones in free_exception of emergency buffer
git-svn-id: svn://svn.freebsd.org/base/stable/10@289047
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 18:01:14 +0000 (18:01 +0000)]
MFC r288271:
Document bus_get_resource(9).
git-svn-id: svn://svn.freebsd.org/base/stable/10@289045
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 17:55:53 +0000 (17:55 +0000)]
MFC r284408:
Ensure TESTSDIR is defined before bsd.test.mk is .include'd
git-svn-id: svn://svn.freebsd.org/base/stable/10@289043
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 17:49:14 +0000 (17:49 +0000)]
MFC r288198,r288200:
r288198:
Remove unneeded dependency line.
r288200:
Remove unneeded dependency of '.o: .h' that bsd.prog.mk already handles.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289042
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Thu, 8 Oct 2015 17:45:03 +0000 (17:45 +0000)]
MFC r288179:
Fix running make in src directories without a Makefile giving confusing
errors.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289040
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
cperciva [Thu, 8 Oct 2015 15:48:44 +0000 (15:48 +0000)]
MFC r288446: Disable suspend during shutdown.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289032
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Thu, 8 Oct 2015 08:30:40 +0000 (08:30 +0000)]
MFC r287775:
Update TSO limits to include all headers.
To make driver programming easier the TSO limits are changed to
reflect the values used in the BUSDMA tag a network adapter driver is
using. The TCP/IP network stack will subtract space for all linklevel
and protocol level headers and ensure that the full mbuf chain passed
to the network adapter fits within the given limits. See r287775
for a more detailed description.
Differential Revision: https://reviews.freebsd.org/D3477
Reviewed by: rmacklem
git-svn-id: svn://svn.freebsd.org/base/stable/10@289020
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Thu, 8 Oct 2015 07:50:50 +0000 (07:50 +0000)]
MFC r284915:
Make the system queue header file fully usable within C++ programs by
adding macros to define class lists.
This change is backwards compatible for all use within C and C++
programs. Only C++ programs will have added support to use the queue
macros within classes. Previously the queue macros could only be used
within structures.
The queue.3 manual page has been updated to describe the new
functionality and some alphabetic sorting has been done while
at it.
Differential Revision: https://reviews.freebsd.org/D2745
PR: 200827 (exp-run)
git-svn-id: svn://svn.freebsd.org/base/stable/10@289018
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Thu, 8 Oct 2015 07:31:05 +0000 (07:31 +0000)]
MFC r287321:
Add new USB quirk.
PR: 202783
git-svn-id: svn://svn.freebsd.org/base/stable/10@289016
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Thu, 8 Oct 2015 07:24:54 +0000 (07:24 +0000)]
MFC r287355, r287772 and r287825:
Add new USB PCI IDs.
PR: 202807
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
Differential Revision: https://reviews.freebsd.org/D3665
git-svn-id: svn://svn.freebsd.org/base/stable/10@289013
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
hselasky [Thu, 8 Oct 2015 07:17:35 +0000 (07:17 +0000)]
MFC r288180:
Implement support for reading USB quirks from the kernel environment.
Refer to the usb_quirk(4) manual page for more details on how to use
this new feature.
Submitted by: Maxime Soule <btik-fbsd@scoubidou.com>
PR: 203249
git-svn-id: svn://svn.freebsd.org/base/stable/10@289007
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
delphij [Thu, 8 Oct 2015 06:34:12 +0000 (06:34 +0000)]
Belately bump __FreeBSD_version after r288572 which makes a change to
zfeature_info.
This is a direct commit to stable/10.
git-svn-id: svn://svn.freebsd.org/base/stable/10@289005
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
avatar [Wed, 7 Oct 2015 09:29:42 +0000 (09:29 +0000)]
MFC r287698: Fixing a memory leak on module unloading.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288985
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Wed, 7 Oct 2015 02:13:02 +0000 (02:13 +0000)]
Refine the r287037 entry based on feedback from jilles@.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288974
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
jhb [Wed, 7 Oct 2015 00:50:26 +0000 (00:50 +0000)]
MFC 287870:
Always clear TDB_USERWR before fetching system call arguments. The
TDB_USERWR flag may still be set after a debugger detaches from a
process via PT_DETACH. Previously the flag would never be cleared
forcing a double fetch of the system call arguments for each system
call. Note that the flag cannot be cleared at PT_DETACH time in case
one of the threads in the process is currently stopped in
syscallenter() and the debugger has modified the arguments for that
pending system call before detaching.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288969
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
jhb [Wed, 7 Oct 2015 00:33:44 +0000 (00:33 +0000)]
MFC 287864:
When a process group leader exits, all of the processes in the group are
sent SIGHUP and SIGCONT if any of the processes are stopped. Currently this
behavior is triggered for any type of process stop including ptrace() stops
and transient stops for single threading during exit() and execve().
Thus, if a debugger is attached to a process in a group when the leader
exits, the entire group can be HUPed. Instead, only send the signals if a
process in the group is stopped due to SIGSTOP.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288967
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
jhb [Tue, 6 Oct 2015 22:28:28 +0000 (22:28 +0000)]
MFC 287833:
Threads holding a read lock of a sleepable rm lock are not permitted
to sleep. The rmlock implementation enforces this by disabling
sleeping when a read lock is acquired. To simplify the implementation,
sleeping is disabled for most of the duration of rm_rlock. However,
it doesn't need to be disabled until the lock is acquired. If a
sleepable rm lock is contested, then rm_rlock may need to acquire the
backing sx lock. This tripped the overly-broad assertion. Fix by
relaxing the assertion around the call to sx_xlock().
git-svn-id: svn://svn.freebsd.org/base/stable/10@288958
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Tue, 6 Oct 2015 18:51:41 +0000 (18:51 +0000)]
Document r286751, tzdata 2015f.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288946
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Tue, 6 Oct 2015 17:42:37 +0000 (17:42 +0000)]
Document r288710, sesutil(8) addition.
Add Gandi.net to sponsor.ent.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288938
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
amdmi3 [Tue, 6 Oct 2015 15:30:41 +0000 (15:30 +0000)]
MFC r288120: Fix crash on parsing some inf files
git-svn-id: svn://svn.freebsd.org/base/stable/10@288924
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Tue, 6 Oct 2015 13:49:28 +0000 (13:49 +0000)]
MFC r287821: Document NGM_PPPOE_SETMAXP.
Submitted by: Dmitry Luhtionov <dmitryluhtionov gmail.com>
git-svn-id: svn://svn.freebsd.org/base/stable/10@288920
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Tue, 6 Oct 2015 13:10:21 +0000 (13:10 +0000)]
MFC r287654: Add support for PPP-Max-Payload PPPoE tag (RFC4638).
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
git-svn-id: svn://svn.freebsd.org/base/stable/10@288918
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:18 +0000 (20:15 +0000)]
Document r288810, ctl(4) updated to support CD-ROMs and other
removable devices.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288899
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:16 +0000 (20:15 +0000)]
Document r288167, fix kqueue write events for files > 2GB
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288898
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:13 +0000 (20:15 +0000)]
Document r288732, CTL HA reimplementation.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288897
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:11 +0000 (20:15 +0000)]
Document r287746, pciconf(8) prefer pciids from ports database,
if present.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288896
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:08 +0000 (20:15 +0000)]
Document r287665, account for ashift when gathering buffers to
be written to l2arc device.
Add ClusterHQ to sponsor.ent.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288895
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:06 +0000 (20:15 +0000)]
Document r287037, uart(4) PPS runtime-tunable.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288894
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:04 +0000 (20:15 +0000)]
Document r287802, xen(4) blkif indirect segment I/O support.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288893
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:15:01 +0000 (20:15 +0000)]
Document r288202, ar(1) '-D' option enabled by default.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288892
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:14:59 +0000 (20:14 +0000)]
Document r286082, libarchive(3) bugfix for sparse files in tar(1)
archives.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288891
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:14:57 +0000 (20:14 +0000)]
Document r286064, jail(8) -l flag and default shell execution when
no commands are specified.
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288890
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
gjb [Mon, 5 Oct 2015 20:14:55 +0000 (20:14 +0000)]
Document r287122, NTFS support in mkimg(1).
Sponsored by: The FreeBSD Foundation
git-svn-id: svn://svn.freebsd.org/base/stable/10@288889
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
jpaetzel [Mon, 5 Oct 2015 17:15:04 +0000 (17:15 +0000)]
MFC 288272
Increase group limit for kerberized NFSv4
PR: 202659
Submitted by: matthew.l.dailey@dartmouth.edu
Reviewed by: rmacklem dfr
Sponsored by: iXsystems
git-svn-id: svn://svn.freebsd.org/base/stable/10@288827
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 13:33:02 +0000 (13:33 +0000)]
MFC r288579: Restore original array_rd_sz semantics.
Before r278702 prefetch was blocked for I/Os > 1MB, after -- >= 1MB.
1MB I/Os are used for bulk operations in CTL (XCOPY, VERIFY), and disabling
prefetch for them reduced the performance.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288825
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:51:13 +0000 (11:51 +0000)]
MFC r288486, r288488: Set default block size for CD to expected 2048 bytes.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288823
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:49:56 +0000 (11:49 +0000)]
MFC r288458: More aggressively fill WUT read pipeline.
On some tests I've measured 5% copy speedup from this.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288822
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:49:02 +0000 (11:49 +0000)]
MFC r288450: Make zero WUT use WRITE SAME with recently allowed NDOB flag.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288821
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:48:14 +0000 (11:48 +0000)]
MFC r288449:
Implement SPC-3 exceptions to SPC-2 RESERVE and RELEASE behavior.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288820
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:47:16 +0000 (11:47 +0000)]
MFC r288448: Unify PR variable names to reduce confusion.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288819
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:46:23 +0000 (11:46 +0000)]
MFC r288427: Use proper STAILQ_* macros where possible.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288818
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:45:28 +0000 (11:45 +0000)]
MFC r288420: Make pass, sg and targ drivers respect HBA's maxio.
Previous limitation of 64K (DFLTPHYS) is quite annoying.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288817
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:42:44 +0000 (11:42 +0000)]
MFC r288369: Really implement PREVENT ALLOW MEDIUM REMOVAL command.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288816
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:41:52 +0000 (11:41 +0000)]
MFC r288368: Don't report SYNC_NV bit set in SYNCHRONIZE CACHE as error.
While this bit is obsolete in SBC-3, behavior controlled by it is allowed
on device discretion.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288815
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:41:05 +0000 (11:41 +0000)]
MFC r288367: Fix arguments order.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288814
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:39:43 +0000 (11:39 +0000)]
MFC r288359: Report that we can read all flavours of DVD. Why not?
git-svn-id: svn://svn.freebsd.org/base/stable/10@288813
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:38:51 +0000 (11:38 +0000)]
MFC r288358: Add CD/DVD Capabilities and Mechanical Status Page.
This page is obsolete since MMC-4, but still used by some software.
approved by:
git-svn-id: svn://svn.freebsd.org/base/stable/10@288812
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:31:24 +0000 (11:31 +0000)]
MFC r288348: Umplement media load/eject support for removable devices.
In case of block backend eject really closes the backing store, while
load tries to open it back. Failed store open is reported as no media.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288811
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:30:18 +0000 (11:30 +0000)]
MFC r288310: Add to CTL initial support for CDROMs and removable devices.
Relnotes: yes
git-svn-id: svn://svn.freebsd.org/base/stable/10@288810
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:29:23 +0000 (11:29 +0000)]
MFC r288264: Allow LOG SENSE command on non-disk devices.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288809
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:28:26 +0000 (11:28 +0000)]
MFC r288262: Remove concept of control device.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288808
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:27:35 +0000 (11:27 +0000)]
MFC r288261: Move ioctl frontend defines where they belong.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288807
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:26:46 +0000 (11:26 +0000)]
MFC r288260: Remove few more unused variables.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288806
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:25:48 +0000 (11:25 +0000)]
MFC r288259: Remove some duplicate, legacy, dead and questionable code.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288805
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:24:51 +0000 (11:24 +0000)]
MFC r288247: Pass to sobind() copy of the address, not the original.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288804
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:05:56 +0000 (11:05 +0000)]
MFC r288239: Properly lock LUN in ctl_failover_lun().
git-svn-id: svn://svn.freebsd.org/base/stable/10@288803
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:05:04 +0000 (11:05 +0000)]
MFC r288224: Constify ctl_serialize_table.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288802
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:04:13 +0000 (11:04 +0000)]
MFC r288229: Fix bit masks changed for the wrong commands in r288221.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288801
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:03:24 +0000 (11:03 +0000)]
MFC r288221: Remove some dead code found by Clang analyzer.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288800
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:02:17 +0000 (11:02 +0000)]
MFC r288220: Remove stale comments and some excessive empty lines.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288799
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:01:18 +0000 (11:01 +0000)]
MFC r288215: Switch I/O time accounting from system time to uptime.
While there, make num_dmas accounted independently of CTL_TIME_IO.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288798
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 11:00:25 +0000 (11:00 +0000)]
MFC r288214: Collect DMA statistics on secondary HA node.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288797
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:59:37 +0000 (10:59 +0000)]
MFC r288213:
Make HA handle datamove and done in a universal way, using port methods.
Now from primary node point of view requests transferred from secondary
node should look almost normal and always have valid port.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288796
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:58:41 +0000 (10:58 +0000)]
MFC r288211: Remove some control_softc references.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288795
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:57:50 +0000 (10:57 +0000)]
MFC r288175: Allow WRITE SAME with NDOB bit set but without UNMAP.
This combination was originally forbidden, but allowed at spc4r3.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288794
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:56:57 +0000 (10:56 +0000)]
MFC r288170: Add new report types to REPORT LUNS command.
This is only for completeness, since we have nothing new to report there.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288793
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:56:04 +0000 (10:56 +0000)]
MFC r288166: Update WRITE ATOMIC(16) support to sbc4r8 draft.
This is only a cosmetic change. We still don't support atomic boundary
field in the CDB, but at least now we do it formally.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288792
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:55:08 +0000 (10:55 +0000)]
MFC r288165: Add support for READ BUFFER(16) command.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288791
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:54:06 +0000 (10:54 +0000)]
MFC r288148: Synchronize mode pages between HA peers.
We allow to modify only few fields in mode pages now, but still it is
not good if they unexpectedly change during failover. Also this fixes
reporting of "Mode parameters changed" UAs on secondary node.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288790
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:53:13 +0000 (10:53 +0000)]
MFC r288146: Make HA peers announce their parameters on connect.
HA protocol requires strict version, parameters and configuration match.
Differences there may cause full set of problems up to kernel panic.
To avoid that, validate peer parameters on connect, and abort connection
immediately if some mismatch detected.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288789
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:52:22 +0000 (10:52 +0000)]
MFC r288110: Add support for Control extension mode page.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288788
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:51:24 +0000 (10:51 +0000)]
MFC r288104: Remove duplicate and incomplete code handling LUN modify.
Instead reuse code from LUN creation. This allows most of LUN media
options to be changed live with modify request without full restart.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288787
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:50:35 +0000 (10:50 +0000)]
MFC r288067: Log iSCSI session reinstatements.
False session reinstatements can be result of misconfiguration, when
several initiators use the same initiator name and ISID.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288786
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Mon, 5 Oct 2015 10:49:47 +0000 (10:49 +0000)]
MFC r288061: Make cltd ignore HA ports.
git-svn-id: svn://svn.freebsd.org/base/stable/10@288785
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f