]>
CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
mav [Sun, 8 Jan 2017 08:52:53 +0000 (08:52 +0000)]
MFC r311446: Fix bootverbose affecting code logic in r294558.
Reported by: Jilles Tjoelker <jilles@stack.nl>
git-svn-id: svn://svn.freebsd.org/base/stable/10@311673
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
jhb [Sat, 7 Jan 2017 19:16:53 +0000 (19:16 +0000)]
MFC 306563: Decode arguments to truncate and ftruncate.
In particular, decode the off_t argument as a 64-bit argument to fix
decoding for 32-bit processes.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311654
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
kib [Sat, 7 Jan 2017 12:04:30 +0000 (12:04 +0000)]
MFC r310982:
Ansify vm/vm_pager.c. Style.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311645
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
kib [Sat, 7 Jan 2017 11:58:14 +0000 (11:58 +0000)]
MFC r310925:
Remove unused declaration.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311644
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:45:00 +0000 (09:45 +0000)]
MFC r311245:
tty: don't leak s after opening it with openpty
CID: 978321
git-svn-id: svn://svn.freebsd.org/base/stable/10@311635
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:44:02 +0000 (09:44 +0000)]
MFC r311247:
mkfifoat_fd: close dfd after use to avoid leaking it
CID: 978286
git-svn-id: svn://svn.freebsd.org/base/stable/10@311632
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:42:51 +0000 (09:42 +0000)]
MFC r311248:
mknodat_fd: close dfd after use to avoid leaking it
CID: 978287
git-svn-id: svn://svn.freebsd.org/base/stable/10@311631
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:41:18 +0000 (09:41 +0000)]
MFC r311235:
ttyname_err: close fd if it was opened successfully
CID: 978292
git-svn-id: svn://svn.freebsd.org/base/stable/10@311628
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:39:15 +0000 (09:39 +0000)]
MFC r311240:
kqueue_desc_passing: initialize m.msg_flags to 0
This mutes an uninitialized scalar warning from Coverity
CID: 979620
git-svn-id: svn://svn.freebsd.org/base/stable/10@311627
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:37:32 +0000 (09:37 +0000)]
MFC r311273:
setrlimit_basic: don't leak buf; free it on completion
CID: 978311
git-svn-id: svn://svn.freebsd.org/base/stable/10@311625
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:27:42 +0000 (09:27 +0000)]
MFC r311228:
ftok_link: don't leak fd
CID: 978291
git-svn-id: svn://svn.freebsd.org/base/stable/10@311620
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:26:34 +0000 (09:26 +0000)]
MFC r311250:
mincore_resid: free buf after use
CID: 978304
git-svn-id: svn://svn.freebsd.org/base/stable/10@311619
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:21:26 +0000 (09:21 +0000)]
MFC r311271:
stat_symlink: don't leak fd; close the file descriptor when done
CID: 978314
git-svn-id: svn://svn.freebsd.org/base/stable/10@311616
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:19:51 +0000 (09:19 +0000)]
MFC r311269:
swapcontext1: test for getcontext(3) and swapcontext(3) success properly
The beforementioned libcalls both succeed if the return codes aren't -1
CID: 976790, 976791
git-svn-id: svn://svn.freebsd.org/base/stable/10@311613
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:17:45 +0000 (09:17 +0000)]
MFC r311249:
{strchr,strlen}_basic: don't leak the dlopen'ed handle; close after use
CID: 978299, 978300
git-svn-id: svn://svn.freebsd.org/base/stable/10@311611
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:16:22 +0000 (09:16 +0000)]
MFC r311272:
revoke_perm: don't leak fd at the end of the test; close it
This code is unused on FreeBSD, but it mutes a valid Coverity warning
which would be true on NetBSD
CID: 978311
git-svn-id: svn://svn.freebsd.org/base/stable/10@311610
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:15:19 +0000 (09:15 +0000)]
MFC r311246:
fexecve: don't leak fd on fexecve(2) failure; close before calling err
CID: 978285
git-svn-id: svn://svn.freebsd.org/base/stable/10@311608
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:12:51 +0000 (09:12 +0000)]
MFC r311270:
pipe_restart: free f on function exit to quell complaint from Coverity
CID: 978307
git-svn-id: svn://svn.freebsd.org/base/stable/10@311606
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:11:18 +0000 (09:11 +0000)]
MFC r311291:
bridge_get_pfval: use nitems instead of spelling it out longhand
git-svn-id: svn://svn.freebsd.org/base/stable/10@311604
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 09:09:54 +0000 (09:09 +0000)]
MFC r310501:
Be more strict about IpAddress type in snmp_value_parse(..)
- Use inet_pton with AF_INET instead of doing longhand with sscanf.
- Use gethostbyname2 with AF_INET to ensure that the hostname isn't
accidentally parsed with another address family, e.g. AF_INET6.
NB: IpAddress per RFC-2578 is IPv4 only. Work is in progress to add
the InetAddress type and friends documented in RFC-4001 and
elsewhere (which supports IPv4, IPv6, and more).
git-svn-id: svn://svn.freebsd.org/base/stable/10@311603
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:53:58 +0000 (08:53 +0000)]
MFC r310952:
MIB-II: use strlcpy instead of strcpy when copying {descr,name}
This is of course to avoid buffer overruns
The remaining strcpy instance in the module needs to be audited for
correctness
CID:
1006827 ,
1006828
git-svn-id: svn://svn.freebsd.org/base/stable/10@311598
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:48:51 +0000 (08:48 +0000)]
MFC r310957,r310958,r310960:
r310957:
Use strlcpy when copying `com` to pdu->community to avoid potential
buffer overruns
CID:
1006823 ,
1006824
r310958:
Initialize ret to SNMPD_INPUT_OK at the top of snmp_input_start(..) to
avoid returning an uninitialized value
There are some really complicated, snakey if-statements combined with
switch statements that could result in an invalid value being returned
as `ret`
CID:
1006551
r310960:
Similar to r310954, set .len to 0 on malloc failure and to `len` only
on success
git-svn-id: svn://svn.freebsd.org/base/stable/10@311597
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:46:16 +0000 (08:46 +0000)]
MFC r310497:
Warning message cleanup
- Use warn instead of warnx + strerror(errno)
- Remove unnecessary trailing newline from a warnx call
- Add missing spaces following "," in syslog and warn* calls
git-svn-id: svn://svn.freebsd.org/base/stable/10@311595
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:44:15 +0000 (08:44 +0000)]
MFC r310931,r310942,r310988:
r310931:
Use strdup in snmp_parse_server(..) when possible instead of malloc+strcpy
This simplifies the code and mutes a Coverity warning about sc->cport being
improperly allocated
CID:
1018247
r310942:
Unbreak the build by passing the string to strdup, not its length
Pointyhat to: ngie
r310988:
snmp_discover_engine: fix up req/resp (PDU object) handling a bit
- Call snmp_pdu_free on req and resp when done with the objects
- Call snmp_pdu_free on req before calling snmp_pdu_create on it
again
git-svn-id: svn://svn.freebsd.org/base/stable/10@311593
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:28:41 +0000 (08:28 +0000)]
MFC r310954,r310987,r311222:
r310954:
Set value->v.octetstring.len to a correct value on malloc success/failure
The previous code always set value->v.octetstring.len to len, regardless
of the result from the malloc call. This misleads the caller on malloc
failure. Set .len to len on success and 0 on failure.
CID:
1007590
r310987:
snmp_output_err_resp, snmp_output_resp: allocate `object` using calloc, not
on the stack
Some of the callers try to determine whether or not `object` is valid by
testing the value for NULL, which will never be true if it's a stack value,
so in order to be clear and correct down the call stack, use a heap
allocated object.
This also addresses a Coverity issue by initializing all of `object` via
calloc
CID:
1006392
r311222:
Fix logical inversion when checking result from calloc
in snmp_output_err_resp(..)
CID:
1368195
git-svn-id: svn://svn.freebsd.org/base/stable/10@311590
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:25:09 +0000 (08:25 +0000)]
MFC r311242:
listen_low_port: check for errors from socket(2) before continuing
CID: 976778
git-svn-id: svn://svn.freebsd.org/base/stable/10@311589
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Sat, 7 Jan 2017 08:18:25 +0000 (08:18 +0000)]
MFC r311239:
umask_open: don't leak fd on success
CID: 978315
git-svn-id: svn://svn.freebsd.org/base/stable/10@311587
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Fri, 6 Jan 2017 21:34:02 +0000 (21:34 +0000)]
Regenerate src.conf(5)
git-svn-id: svn://svn.freebsd.org/base/stable/10@311554
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Fri, 6 Jan 2017 21:29:31 +0000 (21:29 +0000)]
MFstable/11 r311551:
MFC r311136:
Add WITH_SSP to silence complaints from mkman about there not being a file
git-svn-id: svn://svn.freebsd.org/base/stable/10@311552
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
jhb [Fri, 6 Jan 2017 20:32:34 +0000 (20:32 +0000)]
MFC 306562: Handle 64-bit system call arguments (off_t, id_t).
In particular, 64-bit system call arguments use up two register_t
arguments for 32-bit processes. They must also be aligned on a 64-bit
boundary on 32-bit powerpc processes. This fixes the decoding of
lseek(), procctl(), and wait6() arguments for 32-bit processes (both
native and via freebsd32).
Note that the ktrace system call return record only returns a single
register, so the return value of lseek is always truncated to the low
32-bits for 32-bit processes.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311546
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
kib [Fri, 6 Jan 2017 12:13:03 +0000 (12:13 +0000)]
MFC r310821:
Style.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311516
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
kib [Fri, 6 Jan 2017 12:11:16 +0000 (12:11 +0000)]
MFC r310834:
Assert that the pages found on the object queue by vm_page_next() and
vm_page_prev() have correct ownership.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311515
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
np [Fri, 6 Jan 2017 08:44:47 +0000 (08:44 +0000)]
MFC r310151 and r311173.
r310151:
cxgbe(4): Changes to the default T6 firmware configuration file.
- Disable features that are not supported or not used on FreeBSD.
- Increase the RSS table slice per interface.
- Increase the share of the TCAM reserved for filtering.
r311173:
cxgbe(4): Update T4, T5 and T6 firmwares to 1.16.26.0.
Sponsored by: Chelsio Communications
git-svn-id: svn://svn.freebsd.org/base/stable/10@311507
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:38:12 +0000 (07:38 +0000)]
MFC r310817
sfxge(4): remove obsolete Wake-On-LAN support
Wake-on-lan is not supported in production on any of our adapters, as
they don't have the required AUX power connector. (It's possible that
AUX power is supplied to some of our ALOM or mezz adapters, but if so
then we've never implemented or tested WoL support.)
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311500
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:37:06 +0000 (07:37 +0000)]
MFC r310815
sfxge(4): add functions to efx_bootcfg supporting whole partition access
Expose expcfg partition layout discovery and validating buffer copy
routines. Needed for whole-partition expcfg operations.
Submitted by: Richard Houldsworth <rhouldsworth at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311499
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:34:37 +0000 (07:34 +0000)]
MFC r310814
sfxge(4): make verified update result available from ef10_nvram_partn_unlock()
Manftest needs to know exactly what went wrong with the verified update
so that failing boards can be correctly diagnosed.
Submitted by: Tom Millington <tmillington at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311498
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:33:22 +0000 (07:33 +0000)]
MFC r310818
sfxge(4): support per-command MCDI timeout
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311497
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:32:19 +0000 (07:32 +0000)]
MFC r310813
sfxge(4): add per-command timeout reporting to the common code
In newer firmware that supports multithreaded MCDI processing,
longer running commands may be run ina background thread. Add
support for drivers to query the appropriate timeout for each
MCDI request.
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311496
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:31:15 +0000 (07:31 +0000)]
MFC r310765
sfxge(4): add support for firmware-verified NVRAM updates to the common code
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311495
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:29:54 +0000 (07:29 +0000)]
MFC r310816
sfxge(4): fix efx_filter_supported_filters API
The previous API had various problems, including the length of the
caller provided buffer not being specified, no means being available
to discover how big the buffer needs to be, and a lack of clarity of
what the resulting list contains.
To fix it:
- add the buffer length as a parameter
- if the provided buffer is too short, fail with ENOSPC and return the
required length
- ensure that the list contents are valid and add comments
describing it
It is safe to change this API as, unsuprisingly, it has no users.
Submitted by: Mark Spender <mspender at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311494
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:28:43 +0000 (07:28 +0000)]
MFC r310753
sfxge(4): split EFX_FILTER_MATCH_LOC_MAC_IG back into separate flags
The flag EFX_FILTER_MATCH_LOC_MAC_IG to represent filtering on the
individual/group bit of the MAC address (with the two cases being
distingusished by the MAC address in the filter specification) was
introduced to mirror the Linux driver filtering code, but the
implementations are different enough anyway that it isn't of much value.
Having separate flags for unknown unicast and multicast simplifies
the code and allows the set of flags to match those used by MCDI.
It will also makes it easier to report whether these filters are
supported.
In the MCDI definitions, the unknown multicast and unicast flags have
the values 0x40000000 and 0x80000000 respectively, and so using the
same values for simplicity requires 32 bits in the filter specification
to store the flags. This means the structure is now a little bigger
than 64 bytes, but filters are not often used on critical paths so this
shouldn't have much impact - on Linux they are also bigger than they
used to be.
Submitted by: Mark Spender <mspender at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311493
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:27:40 +0000 (07:27 +0000)]
MFC r310750
sfxge(4): add missing barrier in common code MCDI response handling
The semantics of the MCDI interfacve require reading the first
dword of the header before any other data in the buffer. Add
a barrier to the common code MCDI handler to enforce this.
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311492
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Fri, 6 Jan 2017 07:27:07 +0000 (07:27 +0000)]
MFC r310744
sfxge(4): fix efx_ev_qpoll for non-Siena builds
Both Siena and EF10 use the siena_ev_qpoll() implementation, but this
function is not defined in builds without EFSYS_OPT_SIENA.
Remove siena_ev_qpoll and inline it into efx_ev_qpoll to allow it
to be used in non-Siena builds.
Also remove outdated FIXME comment, as EF10 event batching/merging has
been implemented long ago without needing to modify this code.
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311491
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Fri, 6 Jan 2017 03:55:28 +0000 (03:55 +0000)]
MFstable/11 r311467:
MFC r310873:
Guard against use-after-free after calling mibif_free(..)
Set variables to NULL after calling free.
Also, remove unnecessary if (x != NULL) checks before calling free(x)
git-svn-id: svn://svn.freebsd.org/base/stable/10@311468
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Fri, 6 Jan 2017 03:53:44 +0000 (03:53 +0000)]
MFstable/11 r311465:
MFC r311175:
Swap parameters around with parse_syntax_strval(..) for consistency with
other parse_* APIs in bsnmp*
Noted by: bz
git-svn-id: svn://svn.freebsd.org/base/stable/10@311466
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 13:29:57 +0000 (13:29 +0000)]
MFC r305591: Decode ATA Status Return descriptor.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311444
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 12:56:41 +0000 (12:56 +0000)]
MFC r297756: Add couple new constants from SPC5r08.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311443
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:56:54 +0000 (11:56 +0000)]
MFC r310534: Improve third-party copy error reporting.
For EXTENDED COPY:
- improve parameters checking to report some errors before copy start;
- forward sense data from copy target as descriptor in case of error;
- report which CSCD reported error in sense key specific information.
For WRITE USING TOKEN:
- pass through real sense data from copy target instead of reporting
our copy error, since for initiator its a "simple" write, not a copy.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311442
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:55:18 +0000 (11:55 +0000)]
MFC r310524: Improve length handling when writing sense data.
- Allow maximal sense size limitation via Control Extension mode page.
- When sense size limited, include descriptors atomically: whole or none.
- Set new SDAT_OVFL bit if some descriptors don't fit the limit.
- Report real written sense length instead of static maximal 252 bytes.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311440
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:53:43 +0000 (11:53 +0000)]
MFC r310489: Implement printing forwarded sense data.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311438
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:52:11 +0000 (11:52 +0000)]
MFC r310478: Add place-holders for TAPE STREAM MIRRORING subcommands of XCOPY.
We do not support tapes, so this is only a comments.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311436
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:50:01 +0000 (11:50 +0000)]
MFC r310390: Add support for REPD bit in RSTMF command.
We have no real timeout values to report there, but its better then error.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311433
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:49:07 +0000 (11:49 +0000)]
MFC r310389:
Fix REPORT SUPPORTED OPERATION CODES for READ/WRITE BUFFER commands.
Specifications require MODE parameter of those commands to be treated
the same as SERVICE ACTION parameter of other commands.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311432
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:47:26 +0000 (11:47 +0000)]
MFC r310373:
Add support for REPORTING OPTIONS == 3 in REPORT SUPPORTED OPERATION CODES.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311430
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:45:36 +0000 (11:45 +0000)]
MFC r310366: Add support for SITUA bit in Logical Block Provisioning mode page.
VMware tries to enable this bit to avoid multiple threshold notifications
in case of multiple initiators connected to the same LUN. Unfortunately
their code sends MODE SELECT(6) request with parameter length hardcoded
for the page without any thresholds. Since we have four threshold and our
page is bigger, this attempt fails, that is correct in my understanding.
So all we can do about this now is to report proper error code and hope
VMware fix their code one day.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311428
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:43:47 +0000 (11:43 +0000)]
MFC r310360, r310361: Report UUID and MD5 LUN IDs.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311425
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:41:53 +0000 (11:41 +0000)]
MFC r310356: Add support for locally assigned RFC 4122 UUID LUN identifiers.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311423
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:39:54 +0000 (11:39 +0000)]
MFC r310339: Bump specifications support to SAM-6/SPC-5.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311421
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:38:22 +0000 (11:38 +0000)]
MFC r310298: Improve error handling when I/O split between several BIOs.
If we get several error codes, handle one with lowest offset.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311419
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:36:52 +0000 (11:36 +0000)]
MFC r310285:
When reporting "Logical block address out of range" error, report the LBA
in sense data INFORMATION field.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311417
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:35:10 +0000 (11:35 +0000)]
MFC r310284:
When writing fixed format sense data, set VALID bit only if provided value
for INFORMATION field fit into available 4 bytes (has no non-zero bytes
except last 4), as explicitly required by SPC-5 specification.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311415
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:33:38 +0000 (11:33 +0000)]
MFC r310275: Fix typo in function name.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311413
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:32:01 +0000 (11:32 +0000)]
MFC r310272: Add new bits into Extended Inquiry VPD page.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311411
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:30:24 +0000 (11:30 +0000)]
MFC r310266: Add support for NUAR bit in Control mode page.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311409
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:28:47 +0000 (11:28 +0000)]
MFC r310265: Add set of macros to simplify code access to mode pages fields.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311407
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:25:12 +0000 (11:25 +0000)]
MFC r310259:
Following SPC-5, make REQUEST SENSE report "Logical unit not supported"
in returned parameter data for not accessible LUNs.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311404
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:23:55 +0000 (11:23 +0000)]
MFC r310257: Improve support for informational exceptions.
While CTL still has no real events to report in this way (like SMART),
it is possible to trigger false event by manually setting TEST bit in
Informational Exceptions Control mode page, that can be useful for
initiator testing. This code supports all flavours of IE reporting:
UNIT ATTENTION, RECOVERED ERROR and NO SENSE sense keys, REQUEST SENSE
command and Informational Exceptions log page.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311403
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:20:31 +0000 (11:20 +0000)]
MFC r298810 (by pfg): sys/cam: spelling fixes in comments.
No functional change.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311402
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:17:09 +0000 (11:17 +0000)]
MFC r295476 (by trasz): Remove stray semicolons from the iSCSI code.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311401
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:16:15 +0000 (11:16 +0000)]
MFC r294558: Hide "soconnect() error" messages under bootverbose.
They can be too noisy.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311400
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:03:04 +0000 (11:03 +0000)]
MFC r310230:
Don't treat informational exceptions (warnings and impending failures)
a.k.a. SCSI SMART events as errors. Log them to console and continue.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311398
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
mav [Thu, 5 Jan 2017 11:01:17 +0000 (11:01 +0000)]
MFC r309297: Make SES status updates more aggressive.
- On control request update all status pages, since they may also be
affected if user enables/disables enclosure slots.
- Periodically update element descriptors too, since there is some
hardware where they are changed dynamically.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311396
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
np [Wed, 4 Jan 2017 06:58:35 +0000 (06:58 +0000)]
MFC r309666, r310033, r310049, r310100, r310152, and r310807.
r309666:
cxgbe(4): unsigned short isn't large enough to store link speed (which
is in Mbps) for 100Gbps links.
r310033:
cxgbe(4): Retire t4_bus_space_read_8 and t4_bus_space_write_8.
r310049:
cxgbe(4): Fix the tid range shown for T6 cards in misc.tids.
r310100:
cxgbe(4): Deal with compressed error vectors.
r310152:
cxgbe(4): Fix typo in an unused macro.
r310807:
cxgbe(4): Updates to link configuration.
- Update struct link_settings and associated shared code.
- Add tunables to control FEC and autonegotiation. All ports inherit
these values as their initial settings.
hw.cxgbe.fec
hw.cxgbe.autoneg
- Add per-port sysctls to control FEC and autonegotiation. These can be
modified at any time.
dev.<port>.<n>.fec
dev.<port>.<n>.autoneg
git-svn-id: svn://svn.freebsd.org/base/stable/10@311261
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
cy [Wed, 4 Jan 2017 06:53:00 +0000 (06:53 +0000)]
MFC r311005
Fix up grammar.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311259
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 05:45:56 +0000 (05:45 +0000)]
MFC 310652,310657,310658
310652
hyperv/hn: Consolidate hn_{suspend,resume}
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8907
310657
hyperv/hn: Function renaming; no functional changes.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8908
310658
hyperv/hn: Factor out function to set rxfilter.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8928
git-svn-id: svn://svn.freebsd.org/base/stable/10@311258
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 05:41:47 +0000 (05:41 +0000)]
MFC 310651
hyperv/vmbus: Nuke unnecessary critical sections.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8906
git-svn-id: svn://svn.freebsd.org/base/stable/10@311257
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 05:36:38 +0000 (05:36 +0000)]
MFC 310462,310465
310462
hyperv/ic: Fix version4 timesync message format.
It is not compat w/ the old timesync message format, which the message
type stays the same as the old timesync message.
Sponsored by: Microsoft
310465
hyperv/ic: Allow applying the samples from hypervisor unconditionally.
Sponsored by: Microsoft
git-svn-id: svn://svn.freebsd.org/base/stable/10@311256
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 05:32:29 +0000 (05:32 +0000)]
MFC 310347
hyperv/storvsc: The max channel in PDU actually means the max sub-chans.
Use proper name for local variables. PDU fields' name was not changed yet.
While I'm here, make # of usable channels tunable. This eases further
testing.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8851
git-svn-id: svn://svn.freebsd.org/base/stable/10@311255
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 05:24:16 +0000 (05:24 +0000)]
MFC 310324
hyperv/ic: Rename cleaned up files.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8850
git-svn-id: svn://svn.freebsd.org/base/stable/10@311254
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 05:07:39 +0000 (05:07 +0000)]
MFC 310318
hyperv/ic: Cleanup driver glue.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8849
git-svn-id: svn://svn.freebsd.org/base/stable/10@311252
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 04:55:53 +0000 (04:55 +0000)]
MFC 310317
hyperv/ic: Rname cleaned up file.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8848
git-svn-id: svn://svn.freebsd.org/base/stable/10@311251
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 03:57:18 +0000 (03:57 +0000)]
MFC 310315
hyperv/ic: Inclusion cleanup
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8847
git-svn-id: svn://svn.freebsd.org/base/stable/10@311241
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
pfg [Wed, 4 Jan 2017 02:43:33 +0000 (02:43 +0000)]
MFC r310705, r310706:
style(9) cleanups.
Just to reduce some of the issues found with indent(1).
git-svn-id: svn://svn.freebsd.org/base/stable/10@311232
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 02:39:00 +0000 (02:39 +0000)]
MFC 310312-310314
310312
hyperv/ic: Factor out function to send IC response
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8844
310313
hyperv/ic: Cleanup common struct and functions.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8845
310314
hyperv/ic: Rename cleaned up header file.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8846
git-svn-id: svn://svn.freebsd.org/base/stable/10@311230
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
sephe [Wed, 4 Jan 2017 01:58:38 +0000 (01:58 +0000)]
MFC 310048,310101
310048
hyperv: Implement "enlightened" time counter, which is rdtsc based.
Reviewed by: kib
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8763
310101
hyperv: Allow userland to ro-mmap reference TSC page
This paves way to implement VDSO for the enlightened time counter.
Reviewed by: kib
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8768
git-svn-id: svn://svn.freebsd.org/base/stable/10@311223
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Wed, 4 Jan 2017 00:57:29 +0000 (00:57 +0000)]
MFstable/11 r311217:
MFC r311003:
Fix spelling errors; bump .Dd for the change
git-svn-id: svn://svn.freebsd.org/base/stable/10@311219
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Wed, 4 Jan 2017 00:54:34 +0000 (00:54 +0000)]
MFstable/11 r311215:
MFC r310711:
Don't explicitly build tcp wrappers support into bsnmpd; make it conditional
on MK_TCP_WRAPPERS != "no"
This likely fixes an issue seen where some of the USE_TCPWRAPPERS code didn't
work as advertised
git-svn-id: svn://svn.freebsd.org/base/stable/10@311218
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Wed, 4 Jan 2017 00:44:03 +0000 (00:44 +0000)]
MFstable/11 r311213:
MFC r311001:
Bump .Dd for the spelling and .Nm updates
git-svn-id: svn://svn.freebsd.org/base/stable/10@311216
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Wed, 4 Jan 2017 00:42:20 +0000 (00:42 +0000)]
MFstable/11 r311212:
MFC r310665:
Only build/install usr.sbin/bsnmpd/modules/snmp_hast if MK_HAST != no
git-svn-id: svn://svn.freebsd.org/base/stable/10@311214
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Wed, 4 Jan 2017 00:40:06 +0000 (00:40 +0000)]
MFstable/11 r311209:
MFC r310664:
Only build/install usr.sbin/bsnmpd/modules/snmp_wlan if MK_WIRELESS != no
git-svn-id: svn://svn.freebsd.org/base/stable/10@311211
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Wed, 4 Jan 2017 00:38:21 +0000 (00:38 +0000)]
MFstable/11 r311207:
MFC r310099,r311000,r311002:
r311000:
Fix spelling errors
r311002:
Install bsnmpclient(3) as snmp_client_{init,set_host,set_port}(3)
git-svn-id: svn://svn.freebsd.org/base/stable/10@311208
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
bdrewery [Tue, 3 Jan 2017 23:23:25 +0000 (23:23 +0000)]
MFC r309477:
Revert r296585.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311200
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Tue, 3 Jan 2017 05:44:24 +0000 (05:44 +0000)]
MFstable/11 r311152:
MFC r310986:
snmp_output_resp: style(9): sort variables by alignment
git-svn-id: svn://svn.freebsd.org/base/stable/10@311153
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
markj [Tue, 3 Jan 2017 00:26:10 +0000 (00:26 +0000)]
MFC r310647:
Remove an obsolete pragma from dtrace.h.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311150
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
ngie [Mon, 2 Jan 2017 20:24:10 +0000 (20:24 +0000)]
MFstable/11 r311107:
MFC r310865:
Fix whitespace in a comment and fixing a spelling error in a comment
git-svn-id: svn://svn.freebsd.org/base/stable/10@311139
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Mon, 2 Jan 2017 09:50:51 +0000 (09:50 +0000)]
MFC r310820
sfxge(4): move queue size checks to after the NIC config has been populated
Submitted by: Mark Spender <mspender at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311096
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Mon, 2 Jan 2017 09:49:40 +0000 (09:49 +0000)]
MFC r310819
sfxge(4): cleanup: add efsys_lock_state_t for type of state param in EFSYS_LOCK()
This allows the common code to use the correct type for the lock state
local variable passed to EFSYS_LOCK() and EFSYS_UNLOCK().
On Windows, this allows warning supression pragmas to be removed.
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311095
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Mon, 2 Jan 2017 09:48:34 +0000 (09:48 +0000)]
MFC r310812
sfxge(4): support non-interrupting event queues creation
Poll-mode driver does not use interrupts and number of used event queues
should not be limitted by the number of interrupts allocated for the
NIC.
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311094
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Mon, 2 Jan 2017 09:47:35 +0000 (09:47 +0000)]
MFC r310811
sfxge(4): cleanup: remove now-unused function flags
Submitted by: Mark Spender <mspender at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311093
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f
arybchik [Mon, 2 Jan 2017 09:46:39 +0000 (09:46 +0000)]
MFC r310810
sfxge(4): cleanup: check deferred packet list tunables once
Sponsored by: Solarflare Communications, Inc.
git-svn-id: svn://svn.freebsd.org/base/stable/10@311092
ccf9f872 -aa2e-dd11-9fc8-
001c23d0bc1f