mirror of
https://github.com/opnsense/src.git
synced 2026-03-09 17:51:07 -04:00
File and disk-backed I/O requests store counts of read/written disk blocks in each AIO job so that they can be charged to the thread that completes an AIO request via aio_return() or aio_waitcomplete(). This change extends AIO jobs to store counts of received/sent messages and updates socket backends to set these counts accordingly. Note that the socket backends are careful to only charge a single messages for each AIO request even though a single request on a blocking socket might invoke sosend or soreceive multiple times. This is to mimic the resource accounting of synchronous read/write. Adjust the UNIX socketpair AIO test to verify that the message resource usage counts update accordingly for aio_read and aio_write. Approved by: re (hrs) Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D6911 |
||
|---|---|---|
| .. | ||
| aio_kqueue_test.c | ||
| aio_test.c | ||
| lio_kqueue_test.c | ||
| local.h | ||
| Makefile | ||
| Makefile.depend | ||