| | Authored by jhb on Feb 16 2016, 1:04 AM. | Unknown Object (File) | Nov 26 2024, 4:16 PM2024-11-26 16:16:35 (UTC+0) |
| Unknown Object (File) | Nov 26 2024, 4:16 PM2024-11-26 16:16:31 (UTC+0) |
| Unknown Object (File) | Nov 26 2024, 4:16 PM2024-11-26 16:16:16 (UTC+0) |
| Unknown Object (File) | Nov 26 2024, 4:16 PM2024-11-26 16:16:10 (UTC+0) |
| Unknown Object (File) | Nov 26 2024, 4:14 PM2024-11-26 16:14:45 (UTC+0) |
| Unknown Object (File) | Nov 26 2024, 3:53 PM2024-11-26 15:53:39 (UTC+0) |
| Unknown Object (File) | Nov 16 2024, 12:50 PM2024-11-16 12:50:18 (UTC+0) |
| Unknown Object (File) | Oct 20 2024, 4:51 PM2024-10-20 16:51:36 (UTC+0) |
Event Timelinejhb retitled this revision from to Refactor the AIO code.. This revision is now accepted and ready to land. jhb marked 2 inline comments as done. jhb added inline comments. This revision now requires review to proceed. cem added inline comments. jhb added inline comments. jilles accepted this revision. This revision is now accepted and ready to land. jhb marked an inline comment as done. This revision was automatically updated to reflect the committed changes. Path | Size |
---|
| | | 118 lines | | | | | | 5 lines | | 2 lines | | 1 line | | | | 395 lines | | 4 lines | | 2 lines | | 6 lines | | 737 lines | | | | 1 line | | | | | | | | 121 lines | | 10 lines | | 47 lines | | 5 lines | | | | 2 lines | | 5 lines | | 2 lines | | 74 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
e95accc54f89 | 0b4a6e9f90bf | 14cef3c13687 | John Baldwin | Document the rest of the AIO-related sysctls. | Feb 16 2016, 12:46 AM | 14cef3c13687 | 4f86df107d83 | 980d4188b602 | John Baldwin | Update the aio(4) page to note AIO is not optional. (Show More…) | Feb 16 2016, 12:04 AM | 980d4188b602 | 7d1c896e523b | 45ffdcc8113d | John Baldwin | | Feb 15 2016, 11:56 PM | 45ffdcc8113d | bcc36cdc9f5e | 7b261c8cdd3c | John Baldwin | Simplify. | Feb 15 2016, 11:55 PM | 7b261c8cdd3c | 2409b294ba1e | 1ed749486a33 | John Baldwin | Compile. | Feb 15 2016, 11:45 PM | 1ed749486a33 | 510c0a560185 | ab3f7b10193f | John Baldwin | Add missing #include. | Feb 15 2016, 11:39 PM | ab3f7b10193f | 073f2b39eb0b | f6ef1b19db56 | John Baldwin | Handle the unsafe_aio knob in the AIO tests. | Feb 15 2016, 11:34 PM | f6ef1b19db56 | 6ce4842c3f71 | de176598bd4e | John Baldwin | Remove the aio module Makefile. | Feb 15 2016, 10:57 PM | de176598bd4e | e6af38518f79 | 2195befab942 | John Baldwin | Remove unused malloc type. | Feb 15 2016, 10:57 PM | 2195befab942 | 1fe7347ed6c0 | 26a259d064d3 | John Baldwin | Remove unload support. | Feb 15 2016, 10:54 PM | 26a259d064d3 | acd2f614d728 | b2faec94f52b | John Baldwin | Use EOPNOTSUPP instead of EINVAL to fail "unsafe" AIO requests. | Feb 15 2016, 10:52 PM | b2faec94f52b | 082591b3da2d | e7ee6d52bfba | John Baldwin | Purge knotes from a job that fails to queue. | Feb 10 2016, 11:58 PM | e7ee6d52bfba | c5087e7d1fe3 | 9e3c42a77597 | John Baldwin | Add a knob to disable AIO on "unsafe" files and disable it by default. (Show More…) | Feb 10 2016, 11:38 PM | 9e3c42a77597 | 812c5d29ce05 | d370d512808c | John Baldwin | Don't double count physio jobs. | Feb 10 2016, 11:02 PM | d370d512808c | 803cb02bec7f | 9f17dd3b3ef6 | John Baldwin | Restore lost line during rebase for kaiocb renames. | Feb 6 2016, 6:04 PM | 9f17dd3b3ef6 | 81d3f7fdda4b | cb7d5636810c | John Baldwin | Move the cancellation comment to sys/aio.h and expand it a bit. | Jan 27 2016, 12:11 AM | cb7d5636810c | bb91a0fbdcc2 | 8ae5e722124a | John Baldwin | | Jan 27 2016, 12:01 AM | 8ae5e722124a | 154c5d22c89c | 51027dd50eb2 | John Baldwin | This is back to static. | Jan 26 2016, 11:36 PM | 51027dd50eb2 | 7fcda0b0b4ee | a3d70b65b2a5 | John Baldwin | Use 'job' as adopted upstream instead of 'aiocbe' or 'cb'. | Feb 6 2016, 5:52 PM | a3d70b65b2a5 | 04f8d8e2459f | 9f618f20a906 | John Baldwin | | Jan 26 2016, 11:19 PM | 9f618f20a906 | 9053cc00ec95 | 715b48f912e3 | John Baldwin | Fix merge-o. | Feb 6 2016, 5:45 PM | 715b48f912e3 | c5dd9b427140 | 8df9e2b5fa60 | John Baldwin | Rewrite the state of concurrency comment. | Jan 22 2016, 12:26 AM | 8df9e2b5fa60 | 6a68fba6b401 | 566ff015c525 | John Baldwin | Compile fixes and use vmspace_acquire_ref() instead of a bare atomic. | Jan 18 2016, 11:06 PM | 566ff015c525 | 0e4cdae0ed16 | 589446f77475 | John Baldwin | Drop the sys_setsid() calls since they don't seem to be needed. | Jan 18 2016, 10:17 PM | 589446f77475 | be874127a311 | 876ba7b39e55 | John Baldwin | Try dropping the setsid(). | Jan 16 2016, 12:46 AM | 876ba7b39e55 | de2324f8670c | 2dbbc1c7677d | John Baldwin | | Jan 16 2016, 12:36 AM | 2dbbc1c7677d | de2509745c51 | 8e00c73b10e3 | John Baldwin | Remove hacks to expose AIO thread pool internals for previous socket AIO. | Jan 8 2016, 10:47 PM | 8e00c73b10e3 | 9af1e55e2bf4 | 8c23d7e12f55 | John Baldwin | | Jan 8 2016, 7:59 PM | 8c23d7e12f55 | 23596f8c9192 | 8d4327ebc995 | John Baldwin | Init the so_rcv AIO task. | Jan 8 2016, 7:35 PM | 8d4327ebc995 | da028934fd2b | fe8eefec2f49 | John Baldwin | Typo in assertion. | Jan 8 2016, 12:28 AM | fe8eefec2f49 | 175d7e7d4e22 | d641ae0b98a9 | John Baldwin | Handle socket AIO init later when other AIO is initialized. (Show More…) | Jan 8 2016, 12:15 AM | d641ae0b98a9 | 1f5b6435c92b | 27e3c3aeaf99 | John Baldwin | Compile. Bring back SB_AIO_RUNNING to prevent concurrent tasks. | Jan 7 2016, 11:19 PM | 27e3c3aeaf99 | 3dc23c5ce837 | cd8b9e2f6ce5 | John Baldwin | First cut at reworking socket AIO to use its own pool of kprocs. (Show More…) | Jan 7 2016, 10:35 PM | cd8b9e2f6ce5 | a6a662a64d53 | a75564305820 | John Baldwin | Update sockbuf locking notes. | Dec 31 2015, 8:30 PM | a75564305820 | c4177de7aef8 | fa96d4db6238 | John Baldwin | Some stats. | Dec 31 2015, 7:40 PM | fa96d4db6238 | 472cd15b904f | ea87c725a514 | John Baldwin | Trim trailing whitespace. | Dec 31 2015, 7:21 PM | ea87c725a514 | 06519e524acf | 3e923789f3bc | John Baldwin | Don't free the job if it is queued. | Dec 29 2015, 10:54 PM | 3e923789f3bc | 4dc05ff810e8 | 5fcc0b770ba3 | John Baldwin | Compile. | Dec 19 2015, 12:10 AM | 5fcc0b770ba3 | e5589339e2d8 | 6cd86e672112 | John Baldwin | This isn't used. | Dec 14 2015, 11:09 PM | 6cd86e672112 | c792f95c48ea | 035b6aae9225 | John Baldwin | This wasn't needed. | Dec 14 2015, 11:07 PM | 035b6aae9225 | f4ff2e1eb967 | 8d6122344bbd | John Baldwin | Tidy up function typedefs. | Dec 14 2015, 11:06 PM | 8d6122344bbd | a56a5b4f6b9e | 6ef1130ce1f8 | John Baldwin | Convert the JOBST_JOBFINISHED to a job flag and retire jobstate. | Dec 14 2015, 11:01 PM | 6ef1130ce1f8 | 23b781ca9b33 | 14ef36e1ea60 | John Baldwin | | Dec 14 2015, 10:53 PM | 14ef36e1ea60 | e288d688d76f | bc03d4c52d7e | John Baldwin | | Dec 14 2015, 10:52 PM | bc03d4c52d7e | 5c01d412fe29 | c557bc48b3b8 | John Baldwin | Axe the JOBRUNNING state as it isn't used. | Dec 14 2015, 10:50 PM | c557bc48b3b8 | 60f258b85a64 | 13e32afbc83b | John Baldwin | | Dec 14 2015, 10:49 PM | 13e32afbc83b | 0f53ac55d825 | a599991ed3f3 | John Baldwin | Rework qphysio. | Dec 12 2015, 1:14 AM | a599991ed3f3 | 4f9ae51070cb | 40d2ace7bead | John Baldwin | JOBQSOCK is gone. | Dec 12 2015, 12:57 AM | 40d2ace7bead | e23a9e11122b | 0f3bc1ce042c | John Baldwin | Checkpoint first cut at complete socket implementation. | Dec 12 2015, 12:56 AM | 0f3bc1ce042c | bfa4317dabeb | e6e97df1a536 | John Baldwin | Checkpoint partial idea on using a type of task to the aiod threads. | Dec 11 2015, 9:43 PM | e6e97df1a536 | 917edfa764e8 | a072ae255e51 | John Baldwin | | Dec 11 2015, 8:12 PM | a072ae255e51 | 398d469d5053 | e4da5bc5a632 | John Baldwin | More WIP. This moves the default path to aio_schedule(). | Dec 10 2015, 10:39 PM | e4da5bc5a632 | f555428165fe | 3db1d9418c69 | John Baldwin | Pull out the vmspace logic into helper functions. (Show More…) | Dec 10 2015, 7:24 PM | 3db1d9418c69 | 9a091c8e9498 | 9396163dae0f | John Baldwin | Rename aiod_bio taskqueue to aiod_kick. | Dec 10 2015, 6:50 PM | 9396163dae0f | 48b37e987067 | 7769f8e55294 | John Baldwin | | Dec 10 2015, 6:13 PM | 7769f8e55294 | 46ee8d8e3492 | ee78ada006a4 | John Baldwin | | Dec 4 2015, 12:20 AM | ee78ada006a4 | 2f427c7df503 | 718de5d3d432 | John Baldwin | Add a new fileop to queue an AIO request. | Dec 3 2015, 11:37 PM | 718de5d3d432 | 7367e0512f28 | 1ce6897bf16e | John Baldwin | | Dec 3 2015, 11:17 PM | 1ce6897bf16e | 49d8718d8efc | d2b22ca6c5e8 | John Baldwin | Remove stray AIO_UNLOCK() from earlier changes that were reverted. | Oct 13 2015, 8:44 PM | d2b22ca6c5e8 | 6045d217597e | a1f0d73e133a | John Baldwin | Don't decrement active count in aio_complete(). | Sep 28 2015, 10:39 PM | a1f0d73e133a | 92a3e489de86 | 85de55cf0d5a | John Baldwin | Queue socket requests one at a time instead of a broadcast. (Show More…) | Sep 23 2015, 1:28 AM | 85de55cf0d5a | 6a872de2cfff | e788b5a837a1 | John Baldwin | Restore missing break. | Sep 22 2015, 11:26 PM | e788b5a837a1 | 9aec5a376ba5 | 289c092d0d83 | John Baldwin | Export new symbols. | Sep 22 2015, 10:45 PM | 289c092d0d83 | e062ce96522f | 9f228495436c | John Baldwin | Pass a cancel routine to aio_queue() and remove pru_aio_cancel. | Sep 22 2015, 9:14 PM | 9f228495436c | 2080b14e4df6 | 58d714dfb451 | John Baldwin | Pull pru_aio_queue out from under locking and add aio_queue() helper. (Show More…) | Sep 21 2015, 9:16 PM | 58d714dfb451 | d398008f8d86 | cf6edc7e4e01 | John Baldwin | Compile. | Sep 18 2015, 10:53 PM | cf6edc7e4e01 | 66ddb7160546 | e2d8dc8947d8 | John Baldwin | These are in the copy of the user control block. | Sep 18 2015, 9:52 PM | e2d8dc8947d8 | a8a81c2f11e0 | 784849b6732d | John Baldwin | First cut at an aio_complete() routine. | Sep 17 2015, 11:26 PM | 784849b6732d | 5f55069e41e0 | eb359aae5ed0 | John Baldwin | | Sep 11 2015, 12:08 AM | eb359aae5ed0 | 63d9b05240c4 | 9ab1e2fcc5f7 | John Baldwin | Pass the full aiocblist down to the socket callbacks. | Sep 10 2015, 6:32 PM | 9ab1e2fcc5f7 | 2e3bb52b4380 | f944254d3f2d | John Baldwin | Move aiocblist to sys/aio.h for now. | Sep 10 2015, 6:27 PM | f944254d3f2d | 96e059facb5a | 35ed55fd6d8b | John Baldwin | Style tweaks. | Sep 10 2015, 6:09 PM | 35ed55fd6d8b | fe921fd2308b | 267fc7d0f42e | John Baldwin | Remove unused jobflags. | Sep 10 2015, 6:02 PM | 267fc7d0f42e | b67a83c0f8dc | d79ed1d630f6 | John Baldwin | Compile. | Sep 10 2015, 5:55 PM | d79ed1d630f6 | 8c6517d531f4 | 8cda5fb3ec73 | John Baldwin | Add pru methods for a socket to "know" when an AIO has been queued or cancelled. | Sep 8 2015, 9:13 PM | 8cda5fb3ec73 | b6ba4ffabcd0 | d121ec8c08ae | John Baldwin | Move AIO_LOCK "outside" of the socket buffer lock. | Sep 8 2015, 8:54 PM | d121ec8c08ae | 0f0479eb050e | 955af1fc2072 | John Baldwin | Switch to a switch and remove 'remove'. | Sep 8 2015, 8:37 PM | 955af1fc2072 | 9f86aba3cbfb | 21434c7a7010 | John Baldwin | Consolidate duplicated code for cancelling an AIO job. | Sep 8 2015, 8:29 PM |
|