Adrian Chadd
a5e093b0e0
Wrap cast to (struct wpi_node *) into WPI_NODE macros
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:23:58 +00:00
Adrian Chadd
76fdf7eb35
msleep() -> mtx_sleep()
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:22:16 +00:00
Adrian Chadd
cb0de40f2a
Fix warning: Value stored to 'supportsa' is never read.
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:21:30 +00:00
Adrian Chadd
96dadeb0aa
Fix error handling in wpi_scan().
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:20:43 +00:00
Adrian Chadd
bb086d4e83
Fix indentation - non-functional change.
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:19:54 +00:00
Adrian Chadd
ebf62e08fb
Check some variables only on active TX rings
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:19:01 +00:00
Adrian Chadd
5f25a0e970
Use correct pointer for wpi_softc
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:18:09 +00:00
Adrian Chadd
01729242e5
Fix panics in wpi_tx_done() when powersave is enabled
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:17:25 +00:00
Adrian Chadd
71258eb207
Fix races between wpi_rx_done() and wpi_stop()
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:15:10 +00:00
Adrian Chadd
e336bd5499
Divide ackfailcnt by 2 (firmware decreases rate after two unsuccessful retries)
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:13:58 +00:00
Adrian Chadd
811fe0a8fb
Run callout_reset() with mutex held.
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:13:07 +00:00
Adrian Chadd
0c66281c5f
Add missed ieee80211_draintask()
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:12:16 +00:00
Adrian Chadd
9facf2b90a
Fix a typo (IEEE80211_S_SCAN -> IEEE80211_F_SCAN)
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:10:55 +00:00
Adrian Chadd
893edbea10
Fix mbuf mapping errors in wpi_cmd2() + add check for nsegs
...
PR: kern/197143
Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
2015-03-15 20:09:47 +00:00
Andrew Turner
d051c9457e
Move the x86 specific files to be built in the amd64 loader.efi. This will
...
help with importing the arm and arm64 versions of loader.efi.
2015-03-15 19:00:35 +00:00
Alexander Motin
811a355f1a
According to Linux and QEMU, s/n equal to buffer is not zero-terminated.
...
This makes same s/n reported for both virtio and AHCI drivers.
MFC after: 2 weeks
2015-03-15 17:45:16 +00:00
Ian Lepore
207e72288c
Remove redundant sysctl_handle_string() calls, the sbuf auto-drain takes
...
care of that.
Reviewed by: erj@
2015-03-15 17:39:38 +00:00
Alexander Motin
f2e62de7d9
Close potential race on blockif_close().
...
Reported by: vangyzen
MFC after: 2 weeks
2015-03-15 16:18:03 +00:00
Alexander Motin
7315946b80
Fix networking problem after r280026.
...
I've missed that network driver sometimes returns taken request back to
available queue without processing. Add new helper function for that case.
Reported by: flo
MFC after: 2 weeks
2015-03-15 16:09:39 +00:00
Alexander Motin
e72d4950e1
Give AHCI disk serial based on backing file path same as for virtio block.
...
It is still not good that they may intersect on different hosts, but that
is better then intersecting on the same host.
MFC after: 2 weeks
2015-03-15 15:29:03 +00:00
Robert Watson
9dcce6e267
Now that DTrace stack traces handle exception frames better, skip fewer
...
stack frames for FBT 'entry' probes on ARM.
MFC after: 3 days
Sponsored by: DARPA, AFRL
2015-03-15 15:19:02 +00:00
Robert Watson
2a1d3dee4f
On ARM, unlike some other architectures, saved $pc values from in-kernel
...
traps do appear in the regular call stack, rather than only in a special
trap frame, so we don't need to inject the trap-frame $pc into a returned
stack trace in DTrace.
MFC after: 3 days
Sponsored by: DARPA, AFRL
2015-03-15 15:17:34 +00:00
Alexander Motin
066a8f1411
Rewrite virtio block device driver to work asynchronously and use the block
...
I/O interface.
Asynchronous operation, based on r280026 change, allows to not block virtual
CPU during I/O processing, that on slow/busy storage can take seconds.
Use of recently improved block I/O interface allows to process multiple
requests same time, that improves random I/O performance on wide storages.
Benchmarks of virtual disk, backed by ZVOL on RAID10 pool of 4 HDDs, show
~3.5 times random read performance improvements, while no degradation on
linear I/O. Guest CPU usage during test dropped from 100% to almost zero.
MFC after: 2 weeks
2015-03-15 14:57:11 +00:00
Robert Watson
808d83b01a
Replace the completely arbitrary '3' with '9' for the number of frames to
...
skip using the DTrace 'profile' provider on ARM. This causes stack traces
to skip various driver-and callout-related things as they do on x86, where
the likewise arbitrary values are '6' (32-bit) and '10' (64-bit) for
similar sorts of reasons.
MFC after: 3 days
Sponsored by: DARPA, AFRL
2015-03-15 14:12:40 +00:00
Dimitry Andric
70aad3bf07
Upgrade our copy of clang, llvm and lldb to 3.6.0 release.
...
Please note that from 3.5.0 onwards, clang/llvm/lldb require C++11
support to build; see UPDATING for more information.
Release notes for llvm and clang can be found here:
<http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html >
<http://llvm.org/releases/3.6.0/tools/clang/docs/ReleaseNotes.html >
Thanks to Ed Maste for the lldb part of this upgrade.
Exp-run: antoine
2015-03-15 13:31:13 +00:00
Dimitry Andric
df6508c726
Merge ^/head r279995 through r280029.
2015-03-15 11:58:52 +00:00
Dimitry Andric
302cd48a04
Bump __FreeBSD_version again, and set real dates in UPDATING and
...
ObsoleteFiles.inc, in preparation for the merge back to head.
2015-03-15 11:56:43 +00:00
Alexander Motin
fdb7e97f87
Modify virtqueue helpers added in r253440 to allow queuing.
...
Original virtqueue design allows queued and out-of-order processing, but
helpers added in r253440 suppose only direct blocking in-order one.
It could be fine for network, etc., but it is a huge limitation for storage
devices.
2015-03-15 11:37:07 +00:00
Baptiste Daroussin
e509c88862
Import mdocml 1.13.3
2015-03-15 11:35:39 +00:00
Baptiste Daroussin
0ae9da150d
Import mdocml 1.13.3
2015-03-15 11:28:48 +00:00
Alexander Motin
7e8e553940
Block delete capability for read-only devices.
...
Submitted by: neel
MFC after: 2 weeks
2015-03-15 08:09:56 +00:00
Ian Lepore
e5197e3a08
Add a nulterm byte to the returned sysctl string.
...
PR: 195668
2015-03-15 00:39:18 +00:00
Ian Lepore
657282e062
Include the nulterm byte in the sysctl string.
...
PR: 195668
2015-03-15 00:36:08 +00:00
Ian Lepore
dcdeb95f09
Go back to using sbuf_new() with a preallocated large buffer, to avoid
...
triggering an sbuf auto-drain copyout while holding a lock.
Pointed out by: jhb
Pointy hat: ian
2015-03-14 23:57:33 +00:00
Ian Lepore
2a6a72f113
Use sbuf_printf() for sysctl strings instead of static buffers and snprintf.
2015-03-14 23:30:03 +00:00
Ian Lepore
91d9eda200
Use sbuf_printf() for sysctl strings instead of stack buffers and snprintf().
2015-03-14 23:16:12 +00:00
Ian Lepore
6ec9891291
Use sysctl_handle_string() and the sbuf printf routines instead of large
...
stack-allocated buffers and snprintf().
PR: 195668
2015-03-14 22:32:15 +00:00
Ian Lepore
6ef6968de5
Use SYSCTL_OUT_STR() to return strings.
...
PR: 195668
2015-03-14 21:41:00 +00:00
Ian Lepore
c38c26f8da
Use SYSCTL_OUT_STR() to return strings.
...
PR: 195668
2015-03-14 21:40:51 +00:00
Ian Lepore
8ddeeebf4b
Use SYSCTL_OUT_STR() to return strings.
...
PR: 195668
2015-03-14 21:40:33 +00:00
Ian Lepore
d711ee2c29
Use SYSCTL_OUT_STR() to return strings.
...
PR: 195668
2015-03-14 21:40:24 +00:00
Ian Lepore
acfc962f82
Use SYSCTL_OUT_STR() to return strings.
...
PR: 195668
2015-03-14 21:40:01 +00:00
Ian Lepore
8a0d2c613b
Define a convenience macro, SYSCTL_OUT_STR() for handling strings the
...
standard way (including the nulterm byte in the data returned to userland).
This augments the existing sysctl_handle_string() in that this can be used
with const strings without ugly inappropriate casting.
2015-03-14 21:38:51 +00:00
Alexander Motin
79565afed8
Give block I/O interface multiple (8) execution threads.
...
On parallel random I/O this allows better utilize wide storage pools.
To not confuse prefetcher on linear I/O, consecutive requests are executed
sequentially, following the same logic as was earlier implemented in CTL.
Benchmarks of virtual AHCI disk, backed by ZVOL on RAID10 pool of 4 HDDs,
show ~3.5 times random read performance improvements, while no degradation
on linear I/O.
MFC after: 2 weeks
2015-03-14 21:15:45 +00:00
Dimitry Andric
07f4251006
Regenerated llvm/clang manpages.
2015-03-14 19:22:15 +00:00
Ian Lepore
b773372938
Use sbuf_new_for_sysctl() instead of plain sbuf_new() to ensure sysctl
...
string returned to userland is nulterminated.
PR: 195668
2015-03-14 18:46:33 +00:00
Ian Lepore
b97fa22cd6
Use sbuf_new_for_sysctl() instead of plain sbuf_new() to ensure sysctl
...
string returned to userland is nulterminated.
PR: 195668
2015-03-14 18:42:30 +00:00
Dimitry Andric
fa77b333f3
For now, disable the __clear_cache implementation for mips in
...
compiler-rt, since we do not yet have the required syscall.
2015-03-14 18:38:07 +00:00
Ian Lepore
751ccc429d
Use sbuf_new_for_sysctl() instead of plain sbuf_new() to ensure sysctl
...
string returned to userland is nulterminated.
PR: 195668
2015-03-14 18:11:24 +00:00
Steven Hartland
208264283d
Allow zvol_geom_worker to process BIO_DELETE's
...
If zvol_geom_start is called with a BIO_DELETE from a thread which can
sleep it queues it for later processing by the zvol_geom_worker. The
zvol_geom_worker didn't have a delete case so would simply loose the bio
hence preventing the original caller from every completing. In addition
an other unknown types would suffer the same fate.
Allow zvol_geom_worker to process BIO_DELETE's via zvol_strategy and
return unsupported for all unknown bio types.
MFC after: 2 weeks
Sponsored by: Multiplay
2015-03-14 17:35:04 +00:00