| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
controller indicates the command was not found.
Sponsored by: Intel
|
|
|
|
|
|
|
|
|
|
|
| |
function.
This allows for completions outside the normal completion path, for example
when an ABORT command fails due to the controller reporting the targeted
command does not exist. This is mainly for protection against a faulty
controller, but we need to clean up our internal request nonetheless.
Sponsored by: Intel
|
|
|
|
|
|
|
|
| |
an I/O times out.
Also ensure that we retry commands that are aborted due to a timeout.
Sponsored by: Intel
|
|
|
|
|
|
|
|
|
|
|
| |
the submit action assuming the qpair lock has already been acquired.
Also change nvme_qpair_submit_request to just lock/unlock the mutex
around a call to this new function.
This fixes a recursive mutex acquisition in the retry path.
Sponsored by: Intel
|
|
|
|
|
|
| |
LBA than we should have been.
Sponsored by: Intel
|
|
|
|
|
|
| |
command is supported. The two are not related.
Sponsored by: Intel
|
|
|
|
|
|
|
|
|
|
| |
using vm_radix_node_page() == NULL, the compiler is able to generate one
less conditional branch when vm_radix_isleaf() is used. More use cases
involving the inner loops of vm_radix_insert(), vm_radix_lookup{,_ge,_le}(),
and vm_radix_remove() will follow.
Reviewed by: attilio
Sponsored by: EMC / Isilon Storage Division
|
| |
|
| |
|
|
|
|
|
| |
unless hotspots are used. Pass G_PF_ACCEPT_UNMAPPED flag through except
such rare cases (obsolete GEOM_SUNLABEL and GEOM_BSD).
|
| |
|
|
|
|
| |
g_clone_bio(), that already copied them.
|
|
|
|
|
|
|
|
|
|
| |
they're no longer needed for the legacy path and they're not wanted
for the EDMA path.
Tested:
* AR9280, hostap + CABQ
* AR9380/AR9580, hostap + CABQ
|
|
|
|
| |
support TX on EDMA chips.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of axq_link.
This (among a bunch of uncommitted work) is required for EDMA chips
to correctly transmit frames on the CABQ.
Tested:
* AR9280, hostap mode
* AR9380/AR9580, hostap mode (staggered beacons)
TODO:
* This code only really gets called when burst beacons are used;
it glues multiple CABQ queues together when sending to the hardware.
* More thorough bursted beacon testing! (first requires some work with
the beacon queue code for bursted beacons, as that currently uses the
link pointer and will fail on EDMA chips.)
|
|
|
|
|
|
|
|
|
|
|
| |
the descriptor link pointer, rather than directly.
This is needed on AR9380 and later (ie, EDMA) NICs so the multicast queue
has a chance in hell of being put together right.
Tested:
* AR9380, AR9580 in hostap mode, CABQ traffic (but with other patches..)
|
|
|
|
|
|
|
|
| |
and instead use the HAL method to set the link pointer.
Tested:
* AR9280, hostap mode, CABQ frames being queued and transmitted
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In physio, check if device can handle unmapped IO and pass an
appropriately mapped buffer to the driver strategy routine. The
only driver in the tree that can handle unmapped buffers is one
exposed by GEOM, so mark it as such with the new flag in the
driver cdevsw structure.
This fixes insta-panics on hosts, running dconschat, as /dev/fwmem
is an example of the driver that makes use of physio routine, but
bypasses the g_down thread, where the buffer gets mapped normally.
Discussed with: kib (earlier version)
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Merge change from illumos:
1694 Add type-aware print() action
This is a very nice feature implemented in upstream Dtrace.
A complete description is available here:
http://dtrace.org/blogs/eschrock/2011/10/26/your-mdb-fell-into-my-dtrace/
This change bumps the DT_VERS_* number to 1.9.0 in
accordance to what is done in illumos.
While here also include some minor cleanups to ease further merging
and appease clang with a fix by Fabian Keil.
Illumos Revisions: 13501:c3a7090dbc16
13483:f413e6c5d297
Reference:
https://www.illumos.org/issues/1560
https://www.illumos.org/issues/1694
Tested by: Fabian Keil
Obtained from: Illumos
MFC after: 1 month
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
size and usage in hrStorageAllocationUnits. If the file system has
more than 2^31 allocations it can not be shown correctly and the
meters are useless.
In such cases follow net-snmp behaviour and increase
hrStorageAllocationUnits so the values fit under INT_MAX.
PR: bin/177183
Submitted by: Eugene Grosbein egrosbein rdtc.ru
MFC after: 2 weeks
|
|\ \ \
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Merge changes from illumos:
1451 DTrace needs toupper()/tolower() subroutines
1457 lltostr() D subroutine should take an optional base
This change bumps the DT_VERS_* number to 1.8.1 in
accordance to what is done in illumos.
The test suite we currently include is outdated and
doesnt support some updates in tst.subr.d which had to
be left out for now.
Illumos Revisions: r13458 5e394d8db762
r13459 c3454574dd1a
Reference:
https://www.illumos.org/issues/1451
https://www.illumos.org/issues/1457
Tested by: Fabian Keil
Obtained from: Illumos
MFC after: 1 month
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
It is already done in SSIF interface code.
This reduces contention/spinning reported by many users.
PR: kern/172166
Submitted by: Eric van Gyzen <eric at vangyzen.net>
MFC after: 2 weeks
|
| | |
| | |
| | |
| | |
| | | |
device are connected. ATA disks are not using ANs, while the extra register
read operation is quite expensive.
|
| | |
| | |
| | |
| | |
| | |
| | | |
PR: docs/173069
Submitted by: Bjorn Heidotting
MFC after: 1 week
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
for migrating callouts to new CPU. This value is passed to
callout_cc_add() in order to update properly precision field in case of
rescheduling/migration.
Reviewed by: mav
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
extra read from PxCI/PxSACT registers. If only NCQ commands are running, we
don't really need PxCI. If only non-NCQ commands are running we don't need
PxSACT. Mixed set may happen only on controllers with FIS-based switching
when port multiplier is attached, and then we have to read both registers.
MFC after: 1 month
|
| | |
| | |
| | |
| | |
| | | |
Obtained from: Yandex LLC
MFC after: 1 week
|
| | |
| | |
| | |
| | | |
it. GEOM MULTIPATH itself never touches the data and so transparent.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Replace single done mutex with per-disk ones. On system with several
disks on several HBAs that removes small, but measurable lock congestion.
- Modify disk destruction process to not destroy the mutex prematurely.
- Remove some extra pointer derefences.
|
| | |
| | |
| | |
| | |
| | | |
shlib-compat is ABI compatibility checker for shared libraries with
symbol versioning.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
In some other shells, things like $((a);(b)) are command substitutions.
Also, there are shells that have an extension ((ARITH)) that evaluates an
arithmetic expression and returns status 1 if the result is zero, 0
otherwise. This extension may lead to ambiguity with two subshells starting
in sequence.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
KNF indentation.
No functional change.
No change to printf strings.
No change to casting of printf arguments.
Reported by: Bruce Evans
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Merge change from illumos:
1455 DTrace tracemem() should take an optional size argument
Our local enhancements to dt_print_bytes were equivalent to
those in illumos but we made it match the illumos version
to ease further code merges.
For now leave out tst.smallsize.d and tst.smallsize.d.out
since those don't seem to work cleanly on FreeBSD.
This change bumps the DT_VERS_* number to 1.7.1 in accordance
to what is done in illumos.
Illumos Revision: 13457:571b0355c2e3
Reference:
https://www.illumos.org/issues/1455
Tested by: Fabian Keil
Obtained from: Illumos
MFC after: 1 month
|
| | |
| | |
| | |
| | |
| | |
| | | |
Illumos ZFS issues:
3604 zdb should print bpobjs more verbosely (fix zdb hang)
3606 zpool status -x shouldn't warn about old on-disk format
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13980:d7059eb1884c
Illumos ZFS issues:
3598 want to dtrace when errors are generated in zfs
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13977:af7f2603d4d7
Illumos ZFS issues:
3603 panic from bpobj_enqueue_subobj()
3604 zdb should print bpobjs more verbosely
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13975:ef6409bc370f
Illumos ZFS issues:
3582 zfs_delay() should support a variable resolution
3584 DTrace sdt probes for ZFS txg states
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13973:4972ab336f54
Illumos ZFS issues:
3464 zfs synctask code needs restructuring
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13969:b2c7608044b7
Illumos ZFS issues:
3588 provide zfs properties for logical (uncompressed) space used and
referenced
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13967:92bec6d87f59
Illumos ZFS issues:
3557 dumpvp_size is not updated correctly when a dump zvol's size is
changed
3558 setting the volsize on a dump device does not return back ENOSPC
3559 setting a volsize larger than the space available sometimes succeeds
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13959:e03e14ddfb4c
Illumos ZFS issues:
3552 condensing one space map burns 3 seconds of CPU in spa_sync() thread
3564 spa_sync() spends 5-10% of its time in metaslab_sync() (when not
condensing)
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13957:512faafc0eaf
Illumos ZFS issues:
3537 want pool io kstats
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13953:0cc6917308f7
Illumos dtrace issues:
3529 iostat should display time used by dtrace
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Illumos dtrace issues:
3519 DTrace fails to resolve const types from fbt
3520 dtrace internal error -- token type 316 is not a valid D compilation token
3521 clean up dtrace unit tests
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13941:d48547176ab4
Illumos ZFS issues:
3498 panic in arc_read(): !refcount_is_zero(&pbuf->b_hdr->b_refcnt)
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13939:20e4d8d8da6d
illumos dtrace issues:
3511 dtrace.c erroneously checks for memory alignment on amd64
|
| | |
| | |
| | |
| | |
| | | |
Illumos ZFS issues:
3380 zfs man page: documentation for zfs allow is confusing
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
to illumos-gate 13934:9e23a7f7b812
Illumos ZFS issues:
3422 zpool create/syseventd race yield non-importable pool
3425 first write to a new zvol can fail with EFBIG
|