Revision tags: release/14.0.0 |
|
#
b3e76948 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
Revision tags: release/13.2.0 |
|
#
9cefc0fb |
| 25-Mar-2023 |
Mark Johnston <markj@FreeBSD.org> |
aio tests: Use unique names for zvols
Otherwise tests which create zvols cannot be run in parallel.
MFC after: 1 week
|
Revision tags: release/12.4.0 |
|
#
57082ce8 |
| 31-May-2022 |
Alan Somers <asomers@FreeBSD.org> |
Add more aio tests
* Add tests for kqueue completion with all file types. * Add a test for kqueue completion with EV_ONESHOT. * Cleanup an unused variable.
MFC after: 2 weeks Differential Revision:
Add more aio tests
* Add tests for kqueue completion with all file types. * Add a test for kqueue completion with EV_ONESHOT. * Cleanup an unused variable.
MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D35359
show more ...
|
Revision tags: release/13.1.0, release/12.3.0 |
|
#
0b159faa |
| 28-Sep-2021 |
Li-Wen Hsu <lwhsu@FreeBSD.org> |
Temporarily skip flaky tset cases under sys.aio.aio_test in CI
- sys.aio.aio_test.vectored_unaligned - sys.aio.aio_test.vectored_zvol_poll
PR: 258766 Sponsored by: The FreeBSD Foundation
|
#
c13f6dd7 |
| 17-Sep-2021 |
Mark Johnston <markj@FreeBSD.org> |
aio_test: Validate interactions between AIO on sockets and shutdown(2)
Reviewed by: asomers, jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D31976
|
#
141fe2dc |
| 10-Sep-2021 |
Mark Johnston <markj@FreeBSD.org> |
aio: Interlock with listen(2)
soo_aio_queue() did not handle the possibility that the provided socket is a listening socket. Up until recently, to fix this one would have to acquire the socket lock
aio: Interlock with listen(2)
soo_aio_queue() did not handle the possibility that the provided socket is a listening socket. Up until recently, to fix this one would have to acquire the socket lock first and check, since the socket buffer locks were destroyed by listen(2).
Now that the socket buffer locks belong to the socket, simply check SOLISTENING(so) after acquiring them, and make listen(2) return an error if any AIO jobs are enqueued on the socket.
Add a couple of simple regression test cases.
Note that this fixes things only for the default AIO implementation; cxgbe(4)'s TCP offload has a separate pru_aio_queue implementation which requires its own solution.
Reported by: syzbot+c8aa122fa2c6a4e2a28b@syzkaller.appspotmail.com Reported by: syzbot+39af117d43d4f0faf512@syzkaller.appspotmail.com Reported by: syzbot+60cceb9569145a0b993b@syzkaller.appspotmail.com Reported by: syzbot+2d522c5db87710277ca5@syzkaller.appspotmail.com Reviewed by: tuexen, gallatin, jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D31901
show more ...
|
#
3904e796 |
| 22-Aug-2021 |
Thomas Munro <tmunro@FreeBSD.org> |
Fix aio_readv(2), aio_writev(2) with SIGEV_THREAD.
Add missing wrapper code to librt for these new functions so that SIGEV_THREAD works. Without machinery to convert it to SIGEV_THREAD_ID, you got
Fix aio_readv(2), aio_writev(2) with SIGEV_THREAD.
Add missing wrapper code to librt for these new functions so that SIGEV_THREAD works. Without machinery to convert it to SIGEV_THREAD_ID, you got EINVAL.
Reviewed by: asomers MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D31618
show more ...
|
#
825fb07c |
| 14-Aug-2021 |
Alan Somers <asomers@FreeBSD.org> |
aio: revert the workaround for bug 251828 in the tests
This bug is no longer reproducible in 14.0-CURRENT and 13.0-RELEASE
Do not MFC to stable/12 !
PR: 251828 Reported by: markj Reviewed by: mar
aio: revert the workaround for bug 251828 in the tests
This bug is no longer reproducible in 14.0-CURRENT and 13.0-RELEASE
Do not MFC to stable/12 !
PR: 251828 Reported by: markj Reviewed by: markj MFC after: 2 weeks Sponsored by: Axcient Differential Revision: https://reviews.freebsd.org/D31535
show more ...
|
#
9666cda9 |
| 23-Jul-2021 |
Eric van Gyzen <vangyzen@FreeBSD.org> |
aio_md_test: label the md
Add a label to md devices created by this test. The next time this test leaks md devices, finding the culprit will be much easier.
Thanks to: sobomax, for adding labels i
aio_md_test: label the md
Add a label to md devices created by this test. The next time this test leaks md devices, finding the culprit will be much easier.
Thanks to: sobomax, for adding labels in r322969 MFC after: 1 week Sponsored by: Dell EMC Isilon
show more ...
|
#
ea0e1b19 |
| 23-Jul-2021 |
Eric van Gyzen <vangyzen@FreeBSD.org> |
aio_md_test: NUL-terminate result of readlink
readlink does not NUL-terminate the output buffer. This led to spurious failures to destroy the md device because the unit number was garbage. NUL-term
aio_md_test: NUL-terminate result of readlink
readlink does not NUL-terminate the output buffer. This led to spurious failures to destroy the md device because the unit number was garbage. NUL-terminate the output buffer.
Reported by: ASLR MFC after: 1 week Sponsored by: Dell EMC Isilon
show more ...
|
#
c6f92e64 |
| 23-Jul-2021 |
Eric van Gyzen <vangyzen@FreeBSD.org> |
aio_md_test: fix cleanup
ATF cleanup functions cannot use functions such as ATF_REQUIRE and atf_tc_fail. These functions assert that a test case is currently running, which is not true during clean
aio_md_test: fix cleanup
ATF cleanup functions cannot use functions such as ATF_REQUIRE and atf_tc_fail. These functions assert that a test case is currently running, which is not true during cleanup, so the process aborts. Change the cleanup function to simply print to stderr and return.
MFC after: 1 week Sponsored by: Dell EMC Isilon
show more ...
|
Revision tags: release/13.0.0 |
|
#
19cca0b9 |
| 10-Jan-2021 |
Alan Somers <asomers@FreeBSD.org> |
aio: fix the tests when ZFS is not available
Don't try to cleanup the zpool if we couldn't create a zpool in the first place.
Submitted by: tmunro MFC-with: 022ca2fc7fe08d51f33a1d23a9be49e6d132914e
|
#
801ac943 |
| 07-Jan-2021 |
Thomas Munro <tmunro@FreeBSD.org> |
aio_fsync(2): Support O_DSYNC.
aio_fsync(O_DSYNC, ...) is the asynchronous version of fdatasync(2).
Reviewed by: kib, asomers, jhb Differential Review: https://reviews.freebsd.org/D25071
|
#
022ca2fc |
| 03-Jan-2021 |
Alan Somers <asomers@FreeBSD.org> |
Add aio_writev and aio_readv
POSIX AIO is great, but it lacks vectored I/O functions. This commit fixes that shortcoming by adding aio_writev and aio_readv. They aren't part of the standard, but the
Add aio_writev and aio_readv
POSIX AIO is great, but it lacks vectored I/O functions. This commit fixes that shortcoming by adding aio_writev and aio_readv. They aren't part of the standard, but they're an obvious extension. They work just like their synchronous equivalents pwritev and preadv.
It isn't yet possible to use vectored aiocbs with lio_listio, but that could be added in the future.
Reviewed by: jhb, kib, bcr Relnotes: yes Differential Revision: https://reviews.freebsd.org/D27743
show more ...
|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
#
7c13fd10 |
| 19-Mar-2018 |
John Baldwin <jhb@FreeBSD.org> |
Revert r318180 and re-enable AIO tests on md(4) by default.
The 'physio' fast-path used by AIO requests on md(4) devices, is not gated on the unsafe_aio knob. Prior to r327755, some AIO requests co
Revert r318180 and re-enable AIO tests on md(4) by default.
The 'physio' fast-path used by AIO requests on md(4) devices, is not gated on the unsafe_aio knob. Prior to r327755, some AIO requests could fail the fast-path and fall back to the slow-path (requests for devices not supporting unmapped I/O and requests which failed with EFAULT during the fast-path). However, those cases now return a suitable error rather than using the slow-path.
PR: 217261 Reviewed by: asomers Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D14742
show more ...
|
#
604bbb3f |
| 17-Mar-2018 |
Alan Somers <asomers@FreeBSD.org> |
aio: add an ATF test case for aio_fsync error conditions
|
Revision tags: release/10.4.0 |
|
#
531c2d7a |
| 24-Jul-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r320180
|
#
bca9d05f |
| 23-Jul-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r319973 through 321382.
|
Revision tags: release/11.1.0 |
|
#
2fef18f8 |
| 19-Jul-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320994 through r321238.
|
#
0eafa707 |
| 19-Jul-2017 |
Alan Somers <asomers@FreeBSD.org> |
Remove dead code that was killed by r320975
Reported by: Coverity CID: 1377977 MFC after: 15 days X-MFC-With: 320975 Sponsored by: Spectra Logic Corp
|
#
a4ea52aa |
| 14-Jul-2017 |
Alan Somers <asomers@FreeBSD.org> |
Fix the build with GCC after r320975
Reported by: pfg MFC after: 20 days X-MFC-With: 320975 Sponsored by: Spectra Logic Corp
|
#
03f072d1 |
| 14-Jul-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320971 through r320993.
|
#
314b447f |
| 14-Jul-2017 |
Alan Somers <asomers@FreeBSD.org> |
Add tests for aio(4) completion notification via signals and threads
Reviewed by: jhb MFC after: 3 weeks Sponsored by: Spectra Logic Corp Differential Revision: https://reviews.freebsd.org/D11468
|
#
d600f474 |
| 14-Jul-2017 |
Alan Somers <asomers@FreeBSD.org> |
Use ATF cleanup routines in aio_test.c
Remove aio_test's legacy timeout handling and cleanup routines. Instead, use ATF's builtin capabilities. ATF automatically cleans up newly created files, too
Use ATF cleanup routines in aio_test.c
Remove aio_test's legacy timeout handling and cleanup routines. Instead, use ATF's builtin capabilities. ATF automatically cleans up newly created files, too, so we don't have to explicitly unlink them. The only tests than need a cleanup routine are the md(4) tests, which must destroy their md device.
Reviewed by: jhb MFC after: 3 weeks Sponsored by: Spectra Logic Corp Differential Revision: https://reviews.freebsd.org/D11468
show more ...
|
#
686fb94a |
| 10-Jun-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r319548 through r319778.
|