# # ChangeLog for libcfa/src/concurrency/io.cfa # # Generated by Trac 1.2.1 # May 19, 2024, 12:22:33 PM Tue, 23 Jun 2020 20:42:58 GMT Thierry Delisle [13c5e19] * libcfa/src/bits/random.hfa (added) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (added) * libcfa/src/concurrency/snzi.hfa (added) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) - Moved snzi and subqueues outside of ready_queue.cfa. - Added ... Tue, 16 Jun 2020 16:53:58 GMT Thierry Delisle [8834751] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (added) Moved statistics to stats.cfa to combine ready Q stats and IO stats Fri, 22 May 2020 15:49:29 GMT Thierry Delisle [0e4df2e] * driver/cfa.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/containers/stackLockFree.hfa (added) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/executor.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/main.cc (modified) * tests/errors/.expect/completeType.txt (modified) * tests/exceptions/.expect/defaults.txt (added) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (added) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/list/.expect/dlist-insert-remove.txt (modified) * tests/list/dlist-insert-remove.cfa (modified) Merge branch 'master' into relaxed_ready Thu, 21 May 2020 21:06:14 GMT Thierry Delisle [6f121b8] * libcfa/src/concurrency/io.cfa (modified) Wrote proper allocator for SQEs Tue, 12 May 2020 20:58:53 GMT Thierry Delisle [2f1cb37] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Merge branch 'master' into relaxed_ready Tue, 12 May 2020 20:56:45 GMT Thierry Delisle [068a202] * libcfa/src/concurrency/io.cfa (modified) Cluster io stats now print to STDOUT Tue, 12 May 2020 20:26:07 GMT Thierry Delisle [1b143de] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Several fixes to relaxed_ready queue Mon, 11 May 2020 19:33:21 GMT Thierry Delisle [5c581cc] * libcfa/src/concurrency/io.cfa (modified) Fixed spinning of slow poller and added random offset to __submit to ... Fri, 08 May 2020 18:42:15 GMT Thierry Delisle [dd4e2d7] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added option to change the length of the array of ready sqe Thu, 07 May 2020 21:12:47 GMT Thierry Delisle [0335620] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) Some minor tweaking to increase performance Thu, 07 May 2020 18:01:21 GMT Thierry Delisle [5dadc9b] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) First attempt at having the I/O thread submit Wed, 06 May 2020 18:25:16 GMT Thierry Delisle [87e0b015] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 06 May 2020 18:24:42 GMT Thierry Delisle [cb870e0] * libcfa/src/concurrency/io.cfa (modified) Small fixes to printing io stats Wed, 06 May 2020 18:04:01 GMT Thierry Delisle [171ca0d] * libcfa/src/concurrency/io.cfa (modified) Fixed miss-matched check for preadv2/pwritev2 Tue, 05 May 2020 20:58:23 GMT Thierry Delisle [4385e8b] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 05 May 2020 20:53:14 GMT Thierry Delisle [05cfa4d] * libcfa/src/concurrency/io.cfa (modified) - Added 'fix' of the deadlock on cluster destruction by taking ... Tue, 05 May 2020 20:23:46 GMT Thierry Delisle [08a994e] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (modified) Added automatic detection of support for preadv2 and pwritev2 Tue, 05 May 2020 16:12:47 GMT Thierry Delisle [4e74466] * libcfa/src/concurrency/io.cfa (modified) Fast poller thread now polls a few times before baton-passing to the ... Tue, 05 May 2020 15:35:45 GMT Thierry Delisle [b6f2b21] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added the option to dynamically (at cluster creation time) ... Tue, 05 May 2020 14:51:15 GMT Thierry Delisle [f90d10f] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/containers/list.hfa (modified) * tests/list/dlist-insert-remove.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 05 May 2020 14:45:18 GMT Thierry Delisle [61dd73d] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Moved io_uring data to io.cfa and create it using dynamic allocation. Mon, 04 May 2020 20:20:31 GMT Thierry Delisle [3c039b0] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Split Complete I/O statistics into fast and slow Mon, 04 May 2020 17:01:58 GMT Thierry Delisle [3f7d0b4] * libcfa/src/concurrency/io.cfa (modified) Fixed io prototypes without io_uring Mon, 04 May 2020 16:54:56 GMT Thierry Delisle [6502a2b] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Tentative fix to the deadlock in cluster shutdown Sat, 02 May 2020 18:41:36 GMT Thierry Delisle [927a918] * libcfa/src/concurrency/io.cfa (modified) Removed support for statx which caused only problems and is barely ... Fri, 01 May 2020 19:13:25 GMT Thierry Delisle [1539bbd] * libcfa/src/concurrency/io.cfa (modified) Added some debugging prints for fast poller Fri, 01 May 2020 17:41:16 GMT Thierry Delisle [1268ad8] * libcfa/src/concurrency/io.cfa (modified) More fixes to compile this elsewhere then Jax Fri, 01 May 2020 17:27:56 GMT Thierry Delisle [2292067] * libcfa/src/concurrency/io.cfa (modified) Fix copy-paste error in io.cfa Fri, 01 May 2020 17:12:50 GMT Thierry Delisle [6136ecc] * libcfa/src/concurrency/io.cfa (modified) Apparently, "standard headers" have way more diversity then I expected. Fri, 01 May 2020 17:10:58 GMT Thierry Delisle [0a805f2] * libcfa/src/bits/debug.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) Added second io printing group with less verbose prints. Fri, 01 May 2020 16:54:43 GMT Thierry Delisle [93f7c001] * libcfa/src/concurrency/io.cfa (modified) Minor compilation fixes Fri, 01 May 2020 16:37:30 GMT Thierry Delisle [4069faad] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Fix error in benchmark where the wrong fd was used. Changed ... Thu, 30 Apr 2020 19:27:11 GMT Thierry Delisle [f6660520] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added new implementation of io_uring that uses user-thread Wed, 29 Apr 2020 19:49:30 GMT Thierry Delisle [c59a346] * libcfa/src/bits/signal.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Minor fixes to I/O Fri, 24 Apr 2020 20:17:33 GMT Thierry Delisle [038be32] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) added defines and bool for whether or not to print statistics Fri, 24 Apr 2020 18:44:44 GMT Thierry Delisle [0ea6c5a] * libcfa/src/concurrency/io.cfa (modified) Replaced some headers with forward declarations to speed-up build Fri, 24 Apr 2020 17:54:29 GMT Thierry Delisle [d384787] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (added) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Added basic statistics to io.cfa Thu, 23 Apr 2020 20:46:15 GMT Thierry Delisle [ecf6b46] * libcfa/src/concurrency/io.cfa (modified) some clean-up in io.cfa Thu, 23 Apr 2020 20:21:49 GMT Thierry Delisle [2489d31] * benchmark/io/readv.cfa (modified) * examples/io/simple/server.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) Removed the async_ prefix of I/O functions Wed, 22 Apr 2020 22:04:31 GMT Thierry Delisle [8962722] * libcfa/src/concurrency/io.cfa (modified) Replace statx call with syscall since it is not on all machines Wed, 22 Apr 2020 21:29:20 GMT Thierry Delisle [185efe6] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Some small fixes for the io code Thu, 16 Apr 2020 16:56:07 GMT Thierry Delisle [9a7c88f] * libcfa/src/concurrency/io.cfa (modified) Removed unconditionnal print in I/O Tue, 14 Apr 2020 15:53:25 GMT Thierry Delisle [2d8f7b0] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/asyncio.hfa (added) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) Implemented basic non-blocking io Fri, 10 Apr 2020 15:20:31 GMT Thierry Delisle [92976d9] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Implemented basic io_uring setup and poller Wed, 08 Apr 2020 16:42:30 GMT Thierry Delisle [27273f9] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (added) Added configure check for IO_URING