source: libcfa/src/concurrency/io.cfa

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @bdfd0bd   4 years Thierry Delisle EINTR will no longer wakeup the idle_sleep. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @729df21   4 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d28b70a   4 years Thierry Delisle Now also keep track of last drain time ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d4da1535   4 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @edf247b   4 years Thierry Delisle Fix debug print ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @262fafd9   4 years Thierry Delisle Added debugging information to help find deadlock. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @010636f   4 years Thierry Delisle Tentative fix for termination deadlock. Other minor improvements and … ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @ff55092   4 years Thierry Delisle removed warning ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @1e6ffb44   4 years Thierry Delisle Changed debug prints to help debug helping ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @d5cdbed   4 years Thierry Delisle Fix build from machine where I can actually test ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @37a3aa23   4 years Thierry Delisle Fixed syntax error (hopefully) ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @18f7858   4 years Thierry Delisle Refactored io to allow holding the lock duirng idle sleep ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @54c1196   4 years Thierry Delisle Added io helping stats ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @3caf5e3   4 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   4 years Thierry Delisle Implemented helping for io drain based on timestamps. ADT ast-experimental enum pthread-emulation qualifiedEnum
(edit) @78a580d   4 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   4 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
(edit) @b9237fe   5 years Thierry Delisle Removed unnecessary/incorrect assert ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @8bb239d   5 years Thierry Delisle Added statistic for number of busies when eager submitting. ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @e46c753   5 years Thierry Delisle Added new io algorithm that eagerly submits while still helping ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @4ec028d   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) @df40a56   5 years Thierry Delisle minor improvements to io ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @31bb2e1   5 years Thierry Delisle Moved implementations of cfa_[io call] to iocall.cfa ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @7812a7b5   5 years Thierry Delisle Fixed errors and warning with x86 build ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @7bfc849   5 years Thierry Delisle Fixed livelock in io.cfa without submit thread ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @8ae4165   5 years Thierry Delisle Moved interrupts in io.cfa to be more localized ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @de917da3   5 years Thierry Delisle Removed flaky verify in io ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @13c5e19   5 years Thierry Delisle - Moved snzi and subqueues outside of ready_queue.cfa. - Added … ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @8834751   5 years Thierry Delisle Moved statistics to stats.cfa to combine ready Q stats and IO stats ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @0e4df2e   5 years Thierry Delisle Merge branch 'master' into relaxed_ready ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @6f121b8   5 years Thierry Delisle Wrote proper allocator for SQEs ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @2f1cb37   5 years Thierry Delisle Merge branch 'master' into relaxed_ready ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @068a202   5 years Thierry Delisle Cluster io stats now print to STDOUT ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @1b143de   5 years Thierry Delisle Several fixes to relaxed_ready queue ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
(edit) @5c581cc   5 years Thierry Delisle Fixed spinning of slow poller and added random offset to submit to … 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.