# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.2.1 # May 12, 2024, 4:16:42 AM Wed, 16 Jun 2021 01:07:25 GMT Thierry Delisle [3814957] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Commented out broken code Tue, 15 Jun 2021 21:18:59 GMT Thierry Delisle [3489ea6] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Started work on __kernel_getcpu Tue, 15 Jun 2021 21:00:28 GMT Thierry Delisle [43784ac] * benchmark/io/io_uring.h (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/bits/signal.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Changed libcfathread to consistently define _GNU_SOURCE Mon, 14 Jun 2021 20:03:50 GMT Thierry Delisle [07033ce] * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/fast.cfa (modified) Even more work on removing any possible integer overflow in fast lock ... Mon, 14 Jun 2021 18:55:08 GMT Thierry Delisle [733fd3d] * libcfa/src/concurrency/kernel.cfa (modified) Added missing corctx_flag in assertion Mon, 14 Jun 2021 18:01:38 GMT Thierry Delisle [50871b4] * libcfa/src/concurrency/kernel.cfa (modified) Whitespace clean-up Wed, 02 Jun 2021 22:22:47 GMT Thierry Delisle [96bfdde7] * libcfa/src/concurrency/kernel.cfa (modified) Forgot to add symmetric change to last verify change Wed, 02 Jun 2021 21:22:57 GMT Thierry Delisle [ab5baab] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Attempt to fix the stack checker for when coroutines are interrupted ... Wed, 19 May 2021 17:37:49 GMT Thierry Delisle [b808625] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added option to ready-queue to push ignoring locality. Wed, 19 May 2021 17:34:11 GMT Thierry Delisle [9cac0da] * libcfa/src/concurrency/ready_queue.cfa (modified) Small fixes to how timestamp is handled in workstealing queue. Wed, 19 May 2021 17:26:33 GMT Thierry Delisle [d36bac7] * libcfa/src/concurrency/io.cfa (modified) Drain on I/O Added (commented) hack to prevent workstealing when pushing. Wed, 19 May 2021 17:17:05 GMT Thierry Delisle [78ea291] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Cleanup stats for concision. Tue, 18 May 2021 01:29:43 GMT Thierry Delisle [02a43ff] * doc/theses/andrew_beach_MMath/cfalab.sty (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/virtual.c (modified) * libcfa/src/virtual.h (modified) * src/Virtual/ExpandCasts.cc (modified) * tests/array-container/.expect/array-md-sbscr-cases.x64.txt (moved) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/io/.expect/manipulatorsOutput4.txt (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 18 May 2021 01:20:55 GMT Thierry Delisle [afd7faf] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) Small fixes to lock and alarm around possible race and the thunk problem. Mon, 17 May 2021 19:23:03 GMT caparsons [90a10e8] * libcfa/src/concurrency/locks.cfa (modified) made a naming improvement Sat, 15 May 2021 20:39:51 GMT caparsons [0f1fb78] * libcfa/src/concurrency/alarm.cfa (modified) put timeval calculation into alarm_node ctor to alleviate slowdowns ... Fri, 14 May 2021 21:56:36 GMT Thierry Delisle [353aaba] * libcfa/src/concurrency/ready_subqueue.hfa (modified) Moved stats cnt to fix 32-bit build Fri, 14 May 2021 21:23:49 GMT Thierry Delisle [c457dc41] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * tests/concurrent/.expect/sleep.txt (added) * tests/concurrent/sleep.cfa (added) Fix sequential handling of timers Thu, 13 May 2021 19:49:30 GMT Thierry Delisle [e2f601f] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/containers/list2.hfa (deleted) * libcfa/src/executor.baseline.txt (added) * libcfa/src/executor.cfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/list/.expect/dlist-insert-remove-2.txt (deleted) * tests/list/.expect/dlist-insert-remove.txt (modified) * tests/list/dlist-insert-remove-2.cfa (deleted) * tests/list/dlist-insert-remove.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) * tests/zombies/linked-list-perf/mike-old.hfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 13 May 2021 19:49:05 GMT Thierry Delisle [8cd5434] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added function to poll ready-queue length. Not officially supported. Thu, 13 May 2021 19:47:26 GMT Thierry Delisle [57f70ab] * libcfa/src/concurrency/kernel.cfa (modified) New main now uses proper define. + tweak to loop count Thu, 13 May 2021 19:46:03 GMT Thierry Delisle [a9172b5] * libcfa/src/concurrency/kernel.cfa (modified) Removed push stats in alternate main Thu, 13 May 2021 19:45:35 GMT Thierry Delisle [fb4ccdf] * libcfa/src/concurrency/kernel.cfa (modified) Updated alternate main for processors Thu, 13 May 2021 19:44:19 GMT Thierry Delisle [16fd826] * libcfa/src/concurrency/ready_subqueue.hfa (modified) Added count to the ready sub_queues Wed, 12 May 2021 21:31:01 GMT Thierry Delisle [8cd40bf] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Moved timestamp declaration to kernel.hfa Wed, 12 May 2021 20:30:27 GMT Michael Brooks [69914cbc] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/containers/list2.hfa (deleted) * libcfa/src/executor.baseline.txt (added) * libcfa/src/executor.cfa (modified) * tests/list/.expect/dlist-insert-remove-2.txt (deleted) * tests/list/.expect/dlist-insert-remove.txt (modified) * tests/list/dlist-insert-remove-2.cfa (deleted) * tests/list/dlist-insert-remove.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) * tests/zombies/linked-list-perf/mike-old.hfa (added) Replacing "Mike's old linked list" with "Mike's new linked list," ... Wed, 12 May 2021 17:36:54 GMT Thierry Delisle [1680072] * libcfa/src/concurrency/ready_queue.cfa (modified) Changed ready_queue to use forloop instead of hardcoded unfolded loop ... Thu, 06 May 2021 21:51:27 GMT Thierry Delisle [3e1a705] * libcfa/src/concurrency/kernel/startup.cfa (modified) Start ready queue cutoff at zero to avoid spurious steals. Wed, 05 May 2021 20:53:25 GMT Thierry Delisle [8464edf] * libcfa/src/concurrency/kernel.cfa (modified) 'print_stats_now' now pulls stats from processors. Wed, 05 May 2021 20:42:29 GMT Thierry Delisle [45b9b21] * libcfa/src/concurrency/stats.cfa (modified) Changed stats to be more concise Wed, 05 May 2021 20:30:23 GMT Thierry Delisle [a67c5b6] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Processors now have a pointer to their tls. This means the tls is no ... Wed, 05 May 2021 17:17:07 GMT Thierry Delisle [f302d80] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Fix timestamp with new subqueue which was read after being cleared. Wed, 05 May 2021 16:58:55 GMT Thierry Delisle [f55d54d] * libcfa/src/concurrency/ready_queue.cfa (modified) Removed call to polymorphic 'min' which caused MASSIVE slowdown. Mon, 03 May 2021 21:04:05 GMT Thierry Delisle [d3ba775] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) More clean-up after new subqueue Mon, 03 May 2021 20:39:32 GMT Thierry Delisle [eeb9f9f] * libcfa/src/concurrency/ready_queue.cfa (modified) Forgot some changes for new sub-queue Mon, 03 May 2021 20:31:15 GMT Thierry Delisle [f6fdfb14] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Removed old sub-queue Mon, 03 May 2021 19:41:12 GMT Thierry Delisle [f04a3df6] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 03 May 2021 19:39:24 GMT Thierry Delisle [2b96031] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Added new subqueue implementation. Seems faster will test on another ... Thu, 29 Apr 2021 20:44:09 GMT Thierry Delisle [34b2796] * libcfa/src/concurrency/kernel.cfa (modified) Changed comments to ifdef Thu, 29 Apr 2021 20:26:25 GMT Thierry Delisle [c993b15] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Changed RW lock to avoid hitting the global array on schedule. Wed, 28 Apr 2021 21:04:34 GMT Thierry Delisle [b2fc7ad9] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed missing return. Was incorrectly removed in ... Wed, 28 Apr 2021 20:00:03 GMT Thierry Delisle [b7fd2db6] * libcfa/src/concurrency/kernel.cfa (modified) Pushing changed to RWlock with io_drain. I forget a few lines of the ... Wed, 28 Apr 2021 17:06:13 GMT Thierry Delisle [adaee12] * doc/user/user.tex (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) * src/Parser/parser.yy (modified) * tests/io/io-acquire.cfa (modified) * tests/strstream.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 28 Apr 2021 02:14:38 GMT Peter A. Buhr [bbbd2c4] * libcfa/src/concurrency/stats.cfa (modified) rename old name strstream to new name ostrstream Mon, 26 Apr 2021 14:21:09 GMT Andrew Beach [5456537] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.hfa (modified) A bit of clean-up, wrapping the detail of the default vtable up in a ... Sun, 25 Apr 2021 01:05:30 GMT Thierry Delisle [e9c0b4c] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) I/O drain now keeps the schedlock for the duration of the call. ... Sun, 25 Apr 2021 00:21:54 GMT Thierry Delisle [28d426a] * libcfa/src/concurrency/future.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 25 Apr 2021 00:21:23 GMT Thierry Delisle [c323837] * libcfa/src/concurrency/future.hfa (modified) Fix to futures after last change Sun, 25 Apr 2021 00:13:19 GMT Thierry Delisle [fb0be05] * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 25 Apr 2021 00:10:15 GMT Thierry Delisle [a76efc8] * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) futures now optionally don't unpark the target thread Sat, 24 Apr 2021 23:45:02 GMT Thierry Delisle [cfff639] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/startup.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 24 Apr 2021 23:44:52 GMT Thierry Delisle [89eff25] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Some changes to stats and added back preferred Sat, 24 Apr 2021 23:36:42 GMT Thierry Delisle [fc59df78] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Split ready-queue routines in 3 instead of 2. Sat, 24 Apr 2021 23:27:45 GMT Thierry Delisle [5c04e82] * libcfa/src/concurrency/clib/cfathread.cfa (modified) change default cfathread_mutex to fast_lock Sat, 24 Apr 2021 23:26:23 GMT Thierry Delisle [3bd4293] * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added stat for unparks that can migrate Sat, 24 Apr 2021 23:24:09 GMT Thierry Delisle [254ad1b] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Separate schedule_thread from the scheduler lock Sat, 24 Apr 2021 23:20:49 GMT Thierry Delisle [734908c] * libcfa/src/concurrency/kernel.cfa (modified) Fudge variable in __schedule_thread so it's not accidently used. Sat, 24 Apr 2021 23:03:47 GMT Thierry Delisle [a3821fa] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/startup.cfa (modified) Changed enable interrupts: - no longer save the caller for ... Sat, 24 Apr 2021 22:35:43 GMT Thierry Delisle [c6c7e6c] * libcfa/src/concurrency/kernel.cfa (modified) Seperated semphore and scheduling logic in unpark Sat, 24 Apr 2021 22:07:42 GMT Thierry Delisle [c1c95b1] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) io_drain now returns true if anything was unparked Sat, 24 Apr 2021 18:33:02 GMT Thierry Delisle [986cb99] * libcfa/src/concurrency/stats.cfa (modified) Rewrote the stats to use stringstream rather than fprintf. Fri, 23 Apr 2021 20:26:52 GMT Andrew Beach [8edbe40] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/exceptions/cancel/thread.cfa (modified) SomeThreadCancelled -> ThreadCancelled: thread cancellations carry ... Fri, 23 Apr 2021 15:53:33 GMT Thierry Delisle [578c09a] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/cancel/coroutine.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 23 Apr 2021 15:53:28 GMT Thierry Delisle [b39e6566] * libcfa/src/concurrency/stats.cfa (modified) Changed printing of stats to show percentage of pops rather than ... Wed, 21 Apr 2021 19:44:58 GMT Andrew Beach [b583113] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/cancel/coroutine.cfa (modified) Recovered the polymorphic CoroutineCancelled exception. The interface ... Tue, 20 Apr 2021 21:19:07 GMT Thierry Delisle [341aa39] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix bugs in workstealing edge cases: - cutoff was wrong of all local ... Tue, 20 Apr 2021 16:35:52 GMT Thierry Delisle [ddd473f] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix a copy/paste mistake and removed a warning in nodebug Mon, 19 Apr 2021 21:07:16 GMT Thierry Delisle [d2fadeb] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Changed stats to make sense with relaxed fifo and work stealing Fri, 16 Apr 2021 18:01:27 GMT Thierry Delisle [5f6a172] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix assertions on ready_queue with workstealling Fri, 16 Apr 2021 16:40:27 GMT Thierry Delisle [431cd4f] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added alternative to relaxed-fifo scheduler. Disabled by default Thu, 15 Apr 2021 21:02:04 GMT Thierry Delisle [9cc3a18] * libcfa/src/concurrency/invoke.h (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 (modified) * libcfa/src/concurrency/thread.cfa (modified) Major clean-up before attempting to add new scheduler Thu, 15 Apr 2021 21:01:24 GMT Thierry Delisle [57b3675] * libcfa/src/concurrency/io/call.cfa.in (modified) Fix warnings in io implementation. Thu, 15 Apr 2021 20:13:53 GMT Thierry Delisle [e0d6748] * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed unused functions Thu, 15 Apr 2021 20:03:33 GMT Thierry Delisle [3531e09] * libcfa/src/concurrency/kernel.hfa (modified) Forgot one snzi instance Thu, 15 Apr 2021 20:01:50 GMT Thierry Delisle [78d6c803] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed snzi from ready queue. It hasn't been used in a while and I ... Thu, 15 Apr 2021 15:45:44 GMT Thierry Delisle [a017ee7] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Ready-queue grow/shrink now reassigns the id of all processors. Wed, 14 Apr 2021 20:40:19 GMT Thierry Delisle [fc59b580] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Clusters now keep track of the active processors as well Wed, 14 Apr 2021 20:28:55 GMT Thierry Delisle [6a9b12b] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Incremental change towards having the cluster keep a list of active ... Wed, 14 Apr 2021 20:07:18 GMT Thierry Delisle [a7504db] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Changed how the cluster idle lock is implemented to be covered by the ... Wed, 14 Apr 2021 19:41:06 GMT Thierry Delisle [a33c113] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Minor changes so using the global RWlock is more concise. Mon, 12 Apr 2021 19:52:49 GMT Thierry Delisle [73f4d08] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added stats implementation for dumping a big array of timestamped ... Fri, 09 Apr 2021 18:11:43 GMT Andrew Beach [ecfd758] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/virtual.c (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/.expect/resume-threads.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate-threads.txt (modified) * tests/exceptions/.expect/terminate.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Major exception update, seperating type-ids from virtual tables. The ... Mon, 05 Apr 2021 23:06:37 GMT Thierry Delisle [ec43cf9] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Kernel now keeps track of the how many threads each processor has ... Mon, 05 Apr 2021 23:03:05 GMT Thierry Delisle [a5a01faa] * libcfa/src/concurrency/kernel/startup.cfa (modified) Fix a bug where stats from the main processor where not tallied properly. Mon, 05 Apr 2021 20:04:46 GMT Thierry Delisle [b0904bf] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Removed alarm stats, they are now tallied directly into the cluster Mon, 05 Apr 2021 19:18:12 GMT Thierry Delisle [5cb51502] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix stats so they are correctly tallied when called from outside the ... Mon, 05 Apr 2021 19:12:16 GMT Thierry Delisle [c9ec301] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Fix debug printing with alarms Fri, 02 Apr 2021 01:02:57 GMT Thierry Delisle [7a2972b9] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) ready queue can now toggle between - lock-based queue - mpsc_queue ... Fri, 02 Apr 2021 00:20:18 GMT Thierry Delisle [c426b03] * libcfa/src/concurrency/ready_queue.cfa (modified) Minor clean-up Fri, 02 Apr 2021 00:20:10 GMT Thierry Delisle [8c3a3a14] * libcfa/src/concurrency/stats.cfa (modified) Minor improvement to stats printing Fri, 02 Apr 2021 00:07:45 GMT Thierry Delisle [a344425] * libcfa/src/concurrency/ready_queue.cfa (modified) Messed up the condition for external push, fixed now Fri, 02 Apr 2021 00:02:19 GMT Thierry Delisle [fd1f65e] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Stats now keep track of external pushes separately Wed, 31 Mar 2021 18:33:28 GMT Thierry Delisle [198e335] * libcfa/src/concurrency/locks.hfa (modified) Fixed default parameter Wed, 31 Mar 2021 18:13:47 GMT Thierry Delisle [c7c178b] * libcfa/src/concurrency/locks.hfa (modified) Minor clean-up Wed, 31 Mar 2021 17:48:15 GMT Thierry Delisle [22b7579] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) Changed is_blocking_lock trait to use on_wakeup. Fixed fast_lock to ... Mon, 29 Mar 2021 18:15:59 GMT Thierry Delisle [e20eaf4] * libcfa/src/concurrency/locks.hfa (modified) Fixed incorrect comment in locks code. Fri, 26 Mar 2021 22:01:38 GMT Thierry Delisle [8f5576d5] * libcfa/src/concurrency/locks.hfa (modified) Missed a static inline Fri, 26 Mar 2021 21:59:26 GMT Thierry Delisle [f4ec5e45] * libcfa/src/concurrency/locks.hfa (modified) Added several locks and other MES objects. Fri, 26 Mar 2021 21:58:45 GMT Thierry Delisle [d3314ae] * libcfa/src/concurrency/invoke.h (modified) Threads can now be queued onto the lock-free queues directly. Thu, 25 Mar 2021 19:09:01 GMT Thierry Delisle [bd0bdd37] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix how bias is handled in the ready queue to be more consistent with ...