source: libcfa/src/concurrency/io.cfa

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @26544f9   3 years Thierry Delisle added helping and lock to allow remote processors to flush … ADT ast-experimental
(edit) @a757ba1   3 years Thierry Delisle Removed wait-with-io_uring feature which was slow, broken and ifdefed out. ADT ast-experimental
(edit) @df6cc9d   3 years Thierry Delisle Merge branch 'master' into pthread-emulation ADT ast-experimental
(edit) @a55472cc   3 years Thierry Delisle Removed use of single_sem in io since oneshot is sufficient and used … ADT ast-experimental
(edit) @31c967b   3 years Thierry Delisle Changed ready-queue so I can easily change the averaging algorithm. … ADT ast-experimental
(edit) @5f9c42b   3 years Thierry Delisle Added strict flag to moving average to keep track of which timestamps … ADT ast-experimental
(edit) @1756e08   3 years Thierry Delisle Added some defensive programming to work around parsing bug ADT ast-experimental
(edit) @95dab9e   3 years Thierry Delisle Changed real_pthread symbols (now cfaabi_pthread) to be protected in … ADT ast-experimental pthread-emulation
(edit) @7f6a7c9   3 years Thierry Delisle Merge branch 'master' into pthread-emulation ADT ast-experimental pthread-emulation
(edit) @8bee858   3 years Thierry Delisle Changed io types to have trailing $ instead of leading ADT ast-experimental pthread-emulation
(edit) @428adbc   3 years z277zhu fix pthread_sig* interpose problems; add test doc Signed-off-by: … ADT ast-experimental pthread-emulation
(edit) @c4c8571   3 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental pthread-emulation
(edit) @7ce8873   3 years Thierry Delisle Added some io stats ADT ast-experimental pthread-emulation
(edit) @2af1943   3 years Thierry Delisle Small improvements to some of the alignment requirements in CFA runtime. ADT ast-experimental pthread-emulation
(edit) @7affcda   3 years Thierry Delisle Fixed a bug where io wouldn't drain everything if the completion queue … ADT ast-experimental pthread-emulation qualifiedEnum
(edit) @b035046   3 years Thierry Delisle changed some MAX to ULLONG_MAX to avoid the memory access where … ADT ast-experimental pthread-emulation qualifiedEnum
(edit) @108345a   3 years Thierry Delisle visbility for io ADT ast-experimental pthread-emulation qualifiedEnum
(edit) @8a5e357   3 years Thierry Delisle Trivial changes to libcfa concurrency ADT ast-experimental pthread-emulation qualifiedEnum
(edit) @bdfd0bd   3 years Thierry Delisle EINTR will no longer wakeup the idle_sleep. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @729df21   3 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d28b70a   3 years Thierry Delisle Now also keep track of last drain time ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d4da1535   3 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @edf247b   3 years Thierry Delisle Fix debug print ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @262fafd9   3 years Thierry Delisle Added debugging information to help find deadlock. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @010636f   3 years Thierry Delisle Tentative fix for termination deadlock. Other minor improvements and … ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @ff55092   3 years Thierry Delisle removed warning ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @1e6ffb44   3 years Thierry Delisle Changed debug prints to help debug helping ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d5cdbed   3 years Thierry Delisle Fix build from machine where I can actually test ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @37a3aa23   3 years Thierry Delisle Fixed syntax error (hopefully) ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @18f7858   3 years Thierry Delisle Refactored io to allow holding the lock duirng idle sleep ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @54c1196   3 years Thierry Delisle Added io helping stats ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @3caf5e3   3 years Thierry Delisle Re-read cq information after acquire. Hoping this is the cause for the … ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @4479890   3 years Thierry Delisle Implemented helping for io drain based on timestamps. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @78a580d   3 years Thierry Delisle I/O now updates the timestamps when draining. Timestamps are not used yet. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @4ecc35a   3 years Thierry Delisle Added spin lock to io drain. last step before completion fairness ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @708ae38   4 years Thierry Delisle Some more cleanup and grow/shrink now readjusts io timestamps. (They … ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d529ad0   4 years Thierry Delisle Pending/Dirty flags now use relaxed atomics since they can be set remotely ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @9f5a71eb   4 years Thierry Delisle Totally confusing myself in these commit messages. This file was … ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @2432e8e   4 years Thierry Delisle Fixed deadlock on io slowpath due to spin lock recursion. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @70b4aeb9   4 years Thierry Delisle Commit last changes before moving off plg7a ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @175f9f4   4 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @21a5bfb7   4 years Thierry Delisle Removed unnecessary syscalls ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @078fb05   4 years Thierry Delisle Fixed a few warnings ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @d3605f8   4 years Thierry Delisle Reworked io_uring idle sleep to work with either read or readv … ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @a1f3d93   4 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @c7b2215   4 years Thierry Delisle Fix implementation of io_uring_enter instead of eventfds. ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @2514f68b   4 years Thierry Delisle Missed a not (!) ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @6ddef36   4 years Thierry Delisle No longer define kernel_read when not needed. ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @7ef162b2   4 years Thierry Delisle First attempt at using io_uring_enter for idle sleep. ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @059ad16   4 years Thierry Delisle Flush now supports blocking until at least one I/O op terminates. ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @e8ac228   4 years Thierry Delisle Fix major bug where to few items were submitted. ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @45c9441   4 years Thierry Delisle Fix lock in io.cfa ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @24e321c   4 years Thierry Delisle Unpark now takes a hint on locality. ADT ast-experimental enum forall-pointer-decay pthread-emulation qualifiedEnum
(edit) @e84ab3d   4 years Thierry Delisle Step 1 of changing $thread to thread$ ADT ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @43784ac   4 years Thierry Delisle Changed libcfathread to consistently define _GNU_SOURCE ADT ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @d36bac7   4 years Thierry Delisle Drain on I/O Added (commented) hack to prevent workstealing when pushing. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @e9c0b4c   4 years Thierry Delisle I/O drain now keeps the schedlock for the duration of the call. … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @a3821fa   4 years Thierry Delisle Changed enable interrupts: - no longer save the caller for debugging … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @c1c95b1   4 years Thierry Delisle io_drain now returns true if anything was unparked ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @11054eb   5 years Thierry Delisle Fix io to no longer use monitors since some usages aren't in threads ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @dddb3dd0   5 years Thierry Delisle Changed io to use ring per kernel threads. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @150d21a   5 years Thierry Delisle Fixed clashing stat counter. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @4c4d854   5 years Thierry Delisle Fixed broken initialization and add verify. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @d60d30e   5 years Thierry Delisle Fixed statistic for new io approach ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @78da4ab   5 years Thierry Delisle New implementation of io based on instance burrowing. Trying to avoid … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @2fab24e3   5 years Thierry Delisle Fixed some warnings and printing. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @d611995   5 years Thierry Delisle Fix crash on cluster exit. (Added epoch based blocking to iopoll.) ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @b8b0de0c   5 years Thierry Delisle Removed temporary debug abort that caused plg7a's untimely death ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @ec19b21   5 years Thierry Delisle Fixed compile for older versions of io_uring ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @7dafb7b   5 years Thierry Delisle Moved zeroing-out of sqes to call.cfa ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @35285fd   5 years Thierry Delisle Refactor sqe reclamation to systematically thrash the sqe in debug ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @d48b174   5 years Thierry Delisle clean-up handling of epoll so it's limited to one file ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @426f60c   5 years Thierry Delisle Web server seems to work ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @ece0e80   5 years Thierry Delisle Added prints. Naive implementation of cancel. Server now shutdown cleanly. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @fe9468e2   5 years Thierry Delisle Added function thread_rand as a tls-safe version of tls_rand() ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @8fc652e0   5 years Thierry Delisle Change usage of TLS to more strongly segregate in kernel and out of … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @b982fb2   5 years pabuhr add cast to syscall 0p to disambiguate between dtype and ftype 0p ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @b4b63e8   5 years Thierry Delisle Fixed missing changes to park/unpark. Added canary to threads to check … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @e235429   5 years Thierry Delisle Removed last parker/unparker information is it was not particularly useful ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @c402739f   5 years Thierry Delisle I/O operations now use futures. io calls implementation are now … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @93526ef   5 years Thierry Delisle Fixed assertion due to typo in IO ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @d2b5d2d   5 years Thierry Delisle Set leader lock as default for I/O, which seems the better default ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @1095ccd   5 years Thierry Delisle Added support for partial submit strategy ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @dcb5f8d   5 years Thierry Delisle Added statistics for the number of times io_ctxs blocked ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @2fafe7e   5 years Thierry Delisle Changed eager submit to use a leader-lock rather than a regular … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @4998155   5 years Thierry Delisle I/O now uses onshot semaphore instead of raw park/unpark. I/O now uses … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @309d814   5 years Thierry Delisle Added lock around system call in eager mode, since system call has … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @be36ec3   5 years Thierry Delisle No longer hold the submit lock when doing the io_uring_enter system call ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @eafec07   5 years Thierry Delisle More pointer fixes ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @3e2b9c9   5 years Thierry Delisle More restructuring of translation units Unclear if it improves … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @e660761   5 years Thierry Delisle First attempt at reducing complation time by restructuring the code. … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @f00b26d4   5 years Thierry Delisle Re-worked IO to use epoll and support multiple io_contexts per … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @5751a56   5 years Thierry Delisle Changed handling of io_uring support to handle op codes in configure. … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @59f74a2   5 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @20ab637   5 years Thierry Delisle Added quick and dirty support for fixed files reads. Added support for … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @fb98462   5 years Thierry Delisle Fixed io.cfa for machines supporting single map feature ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @732b406   5 years Thierry Delisle Added missing lock around release_consumed_submission ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @34b61882   5 years Thierry Delisle Submission release is now based on previous seen head rather than the … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @1d5e4711   5 years Thierry Delisle Optim: No longer call io_uring_enter to poll for events if - We don't … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @47746a2   5 years Thierry Delisle Added stats macro to reduce typing when using stats Added new macros … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Note: See TracRevisionLog for help on using the revision log.