source: libcfa/src/concurrency/kernel.cfa

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @254ad1b   6 months Thierry Delisle Separate schedule_thread from the scheduler lock arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @734908c   6 months Thierry Delisle Fudge variable in schedule_thread so it's not accidently used. arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @a3821fa   6 months Thierry Delisle Changed enable interrupts: - no longer save the caller for debugging … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @c6c7e6c   6 months Thierry Delisle Seperated semphore and scheduling logic in unpark arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @c1c95b1   6 months Thierry Delisle io_drain now returns true if anything was unparked arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @431cd4f   6 months Thierry Delisle Added alternative to relaxed-fifo scheduler. Disabled by default arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @fc59b580   6 months Thierry Delisle Clusters now keep track of the active processors as well arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @6a9b12b   6 months Thierry Delisle Incremental change towards having the cluster keep a list of active … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @73f4d08   6 months Thierry Delisle Added stats implementation for dumping a big array of timestamped … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @ec43cf9   7 months Thierry Delisle Kernel now keeps track of the how many threads each processor has … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @b0904bf   7 months Thierry Delisle Removed alarm stats, they are now tallied directly into the cluster arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @5cb51502   7 months Thierry Delisle Fix stats so they are correctly tallied when called from outside the … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @a5e7233   7 months Thierry Delisle C interface now runs worker init routine in dedicated thread. Also … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @a1538cd   7 months Thierry Delisle Implemented part of the same C api for threads as libfibre. arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @55d6affb   8 months Thierry Delisle Fixed stupid copy past mistake where I used eventfd_read (wait) … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @dddb3dd0   8 months Thierry Delisle Changed io to use ring per kernel threads. arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @da3963a   8 months Thierry Delisle Moved bin_sem_t out of kernel.hfa since it's not needed. arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @454f478   9 months Thierry Delisle Re-arranged and commented low-level headers. Main goal was for better … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @92bfda0   9 months Thierry Delisle Revisited abort again to be more streamlined and simple. arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @4f449d2   9 months Thierry Delisle Fixed interted abort condition. arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @804c0ff   9 months Thierry Delisle Simplified abort handling in the case of concurrent abort. I used to … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @325e6ea   9 months Thierry Delisle Kernel now tallies stats regularly arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @6011658   11 months Thierry Delisle Fixed abort to no longer deadlock when calling itself recursively. … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @32a8b61   11 months Thierry Delisle Tentative fix for the recurring crash, caching the current cluster to … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @3ea8ad1   11 months Thierry Delisle Added more checks for thread termination synchronization arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @9d6e1b8a   11 months Thierry Delisle Minor improvments to assertions and comments arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @ac12f1f   11 months Thierry Delisle canary is now a void * so it prints in hexa in gdb arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @1b033b8   11 months Thierry Delisle Alarm loop now has it's own stats block arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @8fc652e0   12 months Thierry Delisle Change usage of TLS to more strongly segregate in kernel and out of … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @58688bf   12 months Thierry Delisle Added assertion to check there aren't pending unparks arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @e873838   12 months Thierry Delisle Removed unpark and added support for unpark from the kernel … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @6a77224   12 months Thierry Delisle Changed park/unpark ticket to be -1,0,1 instead of 0,1,2 because it's … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @7ee8153   12 months Thierry Delisle Improved the error handling output for mismatched park/unparks arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @5afb49a   12 months Thierry Delisle Split thread_leave so backend is called from the kernel once the … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @b4b63e8   13 months Thierry Delisle Fixed missing changes to park/unpark. Added canary to threads to check … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @e235429   13 months Thierry Delisle Removed last parker/unparker information is it was not particularly useful arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @58d64a4   13 months Thierry Delisle processor_id_t now have a bool to state if it is a full processor. … arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @0190480   14 months pabuhr update for 32-bit ARM arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @e67a82d   14 months pabuhr fix conflicts arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @74f5c83   14 months pabuhr assembler for save/restore registers FPSR/FPCR for ARM arm-ehjacob/cs343-translationnew-ast-unique-expr
(edit) @f2384c9a   14 months Thierry Delisle Added forward/reverse rng for later use in the ready queue arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @7fdae38   14 months Thierry Delisle Replaced unnecessary thread fence with sufficient compiler fence arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @dab09ad   14 months Thierry Delisle Added unnecessary thread-fence to work around incorrect reorder arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @1eb239e4   14 months Thierry Delisle Removed snzi and replaced it with a fast/slow path arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @95789be   15 months Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @e660761   15 months Thierry Delisle First attempt at reducing complation time by restructuring the code. … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @f00b26d4   15 months Thierry Delisle Re-worked IO to use epoll and support multiple io_contexts per … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @b81fd95   15 months mlbrooks Fix bug where pointer and reference types allow unsound initialization … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @39fc03e   15 months Thierry Delisle Fixed ready_queue working with 0/1 processors on cluster arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @320ec6fc   15 months Thierry Delisle Changed ready_queue_(grow/shrink) to take a target instead of going … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @28d73c1   15 months Thierry Delisle Moved processor registration to constructor arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @efc171d1   15 months Thierry Delisle Fixed several concurrency warnings arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @bb83b47   15 months pabuhr change initialization of kernelTLS to use @= and remove spurious … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @398e8e9   16 months Thierry Delisle Tentative deadlock fix arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @f2b18d01   16 months Thierry Delisle First version of tools to view halts arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @69fbc61   16 months Thierry Delisle Clusters/Processors? can now select which stats to print. Instead of … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @c34ebf2   16 months Thierry Delisle Processors now have their own print stats flag arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @29cb302   16 months Thierry Delisle cfa stats now count number of migrations arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @13c5e19   16 months Thierry Delisle - Moved snzi and subqueues outside of ready_queue.cfa. - Added … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @68f36f4   16 months Thierry Delisle Added Idle Sleep stats and removed extra call to unsafe_remove arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @64a7146   16 months Thierry Delisle Fixed idle sleep to no-longer use a spinlock, broke registration and … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @04b5cef   16 months Thierry Delisle Added BIAS option to ready_queue Added yield test for LibFibre? Fixed … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @8834751   16 months Thierry Delisle Moved statistics to stats.cfa to combine ready Q stats and IO stats arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @ff79d5e   16 months Thierry Delisle Fixed park unpark to support park as first step of main() Fixes #170? arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @9b1dcc2   16 months Thierry Delisle Changed scheduling API to adapt to non-Processors scheduling threads. arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @b388ee8   16 months Thierry Delisle Changed ready RW-Lock to be a single global lock instead of per … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @97392b69   17 months Thierry Delisle Merge branch 'master' into relaxed_ready arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @ada0246d   17 months pabuhr create heap.hfa, use it in malloc.h, and cleanup includes with respect … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @0e4df2e   17 months Thierry Delisle Merge branch 'master' into relaxed_ready arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @d47349b   17 months Thierry Delisle Added a little bit more debug information for parking arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @2f1cb37   17 months Thierry Delisle Merge branch 'master' into relaxed_ready arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @70ac8d0   17 months Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @504a7dc   17 months Thierry Delisle Some fixes after the merge, compiles but still has livelocks arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @6a490b2   18 months Thierry Delisle Merge branch 'master' into relaxed_ready arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @a7b486b   18 months Thierry Delisle Added verify to run_thread, which would inexplicably have failed in … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @6c12fd2   18 months Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @dd4e2d7   18 months Thierry Delisle Added option to change the length of the array of ready sqe arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @8e16177   18 months Thierry Delisle Turn off interrupts when signalling a halted processor arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @87e0b015   18 months Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @c66f6cb   18 months Thierry Delisle Added pthread error checking to the terminating semaphore. arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @71c8b7e   18 months Thierry Delisle Semaphore P() now returned whether or not it block arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @b6f2b21   18 months Thierry Delisle Added the option to dynamically (at cluster creation time) … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @4069faad   18 months Thierry Delisle Fix error in benchmark where the wrong fd was used. Changed behcnmark … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @f6660520   18 months Thierry Delisle Added new implementation of io_uring that uses user-thread arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @038be32   18 months Thierry Delisle added defines and bool for whether or not to print statistics arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @d384787   18 months Thierry Delisle Added basic statistics to io.cfa arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @2d8f7b0   18 months Thierry Delisle Implemented basic non-blocking io arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @92976d9   19 months Thierry Delisle Implemented basic io_uring setup and poller arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @f586539   19 months Thierry Delisle Fixed incorrect check reporting the main thread has corrupted stack arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @92e7631   19 months Thierry Delisle Fixed ready state. Fixed race condition between halt and wake_* arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @f0ce5f4   19 months Thierry Delisle V-ing a semaphore now returns wether or not a thread was woken up. Fix … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @ae7be7a   19 months Thierry Delisle Fixed incorrect setting of ready state and added result to previous … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @276ae57e   19 months Thierry Delisle Fix yesterday's checks where the stale flag was wrong arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @ae66348   19 months Thierry Delisle Threads in debug now keep track of last function to park/unpark it arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @210b8b3   19 months Thierry Delisle Added checks that the stack pointer is consistent when running and … arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
(edit) @ac2b598   20 months Thierry Delisle Changed descriptors for concurrency to use $ prefix instead of … arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
(edit) @c7a900a   20 months Thierry Delisle More renames and clean-ups arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
(edit) @a505021   20 months Thierry Delisle Merge branch 'master' into park_unpark arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
(edit) @8c50aed   20 months Thierry Delisle Some clean-up and renaming, also adding attribute((const/pure)) … arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
(edit) @b7d6a36   20 months Thierry Delisle Merge branch 'master' into relaxed_ready arm-ehjacob/cs343-translationnew-astnew-ast-unique-expr
Note: See TracRevisionLog for help on using the revision log.