# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.2.1 # May 23, 2024, 6:32:03 PM Wed, 12 Oct 2022 00:35:35 GMT Peter A. Buhr [e5256bd] * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 12 Oct 2022 00:28:32 GMT Peter A. Buhr [4f102fa] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/parseargs.cfa (modified) * tests/configs/.expect/parsebools.txt (added) * tests/configs/.expect/parsenums.x64.txt (added) * tests/configs/.expect/parsenums.x86.txt (added) * tests/configs/parsebools.cfa (added) * tests/configs/parsenums.cfa (added) * tests/meta/fork+exec.cfa (modified) * tests/meta/fork+exec.hfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 12 Oct 2022 00:23:26 GMT Peter A. Buhr [116a2ea] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/startup.cfa (modified) * tests/.expect/alloc.txt (modified) * tests/alloc.cfa (modified) * tests/alloc2.cfa (modified) * tests/malloc.cfa (modified) new heap and associated tests updated Tue, 11 Oct 2022 20:50:36 GMT Thierry Delisle [926d358] * libcfa/src/concurrency/preemption.cfa (modified) Removed old asm_labels. Modified preemption check to no longer poll ... Tue, 11 Oct 2022 20:47:19 GMT Thierry Delisle [3fcb5921] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed what appears to be a bug in retract. Text coverage for this ... Tue, 11 Oct 2022 17:14:04 GMT Thierry Delisle [a55472cc] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Removed use of single_sem in io since oneshot is sufficient and used ... Tue, 11 Oct 2022 17:11:43 GMT Thierry Delisle [a46f7b6] * libcfa/src/concurrency/kernel/cluster.hfa (modified) * tests/configs/.expect/parsenums.x64.txt (added) * tests/configs/.expect/parsenums.x86.txt (moved) * tests/configs/parsenums.cfa (modified) Fixed some warnings/mistakes between 32/64bit builds Wed, 05 Oct 2022 21:20:18 GMT Thierry Delisle [5f6b2c2] * libcfa/src/concurrency/kernel/cluster.hfa (modified) Fixed case where the measure time could be 0 and log2(0) is a problem. Tue, 04 Oct 2022 18:49:05 GMT Thierry Delisle [d1cd4c4] * libcfa/src/concurrency/kernel/cluster.hfa (modified) Changed moving average weights as an attempt to compensate for logscale. Mon, 03 Oct 2022 20:37:59 GMT Thierry Delisle [31c967b] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Changed ready-queue so I can easily change the averaging algorithm. ... Thu, 29 Sep 2022 19:56:44 GMT Thierry Delisle [33e4968e] * libcfa/src/concurrency/kernel/cluster.hfa (modified) Relaxed the warning a little. Thu, 29 Sep 2022 19:23:14 GMT Thierry Delisle [da77728] * libcfa/src/concurrency/kernel/cluster.hfa (modified) Added runtime warning for the leader_spin issue Thu, 29 Sep 2022 15:57:28 GMT Thierry Delisle [5f9c42b] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added strict flag to moving average to keep track of which timestamps ... Thu, 29 Sep 2022 15:33:03 GMT Thierry Delisle [1756e08] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added some defensive programming to work around parsing bug Fri, 23 Sep 2022 19:41:22 GMT Thierry Delisle [160f1aa] * libcfa/src/concurrency/kernel.hfa (modified) * tools/gdb/utils-gdb.py (modified) Changed links of processors in cluster to avoid anonymous names, ... Tue, 20 Sep 2022 22:34:55 GMT Fangren Yu [ef1da0e2] * libcfa/src/concurrency/monitor.hfa (modified) * src/AST/Print.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * tests/concurrent/.expect/ctor-check.txt (modified) try to make parameter qualifier conversion work for assertions Mon, 19 Sep 2022 19:54:38 GMT Thierry Delisle [1c7ed2d] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Changed futures and oneshots to use new enum capabilities Mon, 19 Sep 2022 19:51:26 GMT Thierry Delisle [aa144c5] * libcfa/src/concurrency/kernel/cluster.hfa (modified) Relaxed helping cutoff from 1.5X to 8X Fri, 02 Sep 2022 20:29:08 GMT Thierry Delisle [2284d20] * libcfa/src/concurrency/kernel/private.hfa (modified) Added some verifys to make sure __atomic_acquire isn't used outside ... Thu, 01 Sep 2022 14:55:28 GMT Thierry Delisle [b443db0] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/startup.cfa (modified) Change how no preempts zone are implemented. From begin/end tags to ... Wed, 31 Aug 2022 15:55:47 GMT Thierry Delisle [1bcbf02] * benchmark/basic/tls_fetch_add.c (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * tests/concurrent/clib_tls.c (modified) * tests/concurrent/park/contention.cfa (modified) Changed declarations using _Thread_local to use __thread. I'm fairly ... Tue, 30 Aug 2022 21:35:26 GMT Thierry Delisle [01ba701] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Purged "thread_local" from code base. Replaced with C11's ... Tue, 30 Aug 2022 20:57:46 GMT Thierry Delisle [fbb930e] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/startup.cfa (modified) Added option to explicitly poll interrupts. Usefull in cases using ... Tue, 30 Aug 2022 20:24:37 GMT Thierry Delisle [cefd0b9] * libcfa/src/concurrency/io/call.cfa.in (modified) Fixed intialization of SQE to be more resistant to version updates, ... Tue, 30 Aug 2022 20:23:32 GMT Thierry Delisle [19cb0cb] * libcfa/src/concurrency/io/setup.cfa (modified) Added comments and fixed scoping Wed, 17 Aug 2022 16:59:42 GMT Thierry Delisle [cd3fc46] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Changed scheduler lock to remove one level of pointer. Tue, 16 Aug 2022 20:04:47 GMT Thierry Delisle [71cf630] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/printer.cfa (modified) * benchmark/io/http/printer.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) * benchmark/plot.py (modified) * benchmark/process-trun.py (modified) * doc/bibliography/pl.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.share.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/locality.share.nasus (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (modified) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (modified) * doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa (modified) * doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa.bak (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * src/Common/Eval.cc (modified) * src/Common/ScopedMap.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/ExpandCasts.h (modified) * src/main.cc (modified) * tests/.expect/loop_else.txt (modified) * tests/.expect/loopctrl.txt (modified) * tests/heap.cfa (modified) * tests/io/away_fair.cfa (modified) * tests/loop_else.cfa (modified) * tests/loopctrl.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 16 Aug 2022 20:01:54 GMT Thierry Delisle [741e22c] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) Fixed potential false sharing on ready-schedule mutate lock Mon, 15 Aug 2022 15:19:28 GMT Thierry Delisle [8bee858] * benchmark/io/http/protocol.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * tests/io/away_fair.cfa (modified) Changed io types to have trailing $ instead of leading Thu, 28 Jul 2022 16:04:25 GMT Thierry Delisle [c4c8571] * benchmark/rmit.py (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (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/stats.hfa (modified) * src/AST/Decl.hpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/SymTab/Autogen.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 28 Jul 2022 16:03:16 GMT Thierry Delisle [7ce8873] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added some io stats Thu, 28 Jul 2022 15:59:02 GMT Thierry Delisle [2af1943] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (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/stats.hfa (modified) Small improvements to some of the alignment requirements in CFA runtime. Thu, 30 Jun 2022 15:33:20 GMT Thierry Delisle [06bdba4] * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * libcfa/src/concurrency/locks.hfa (modified) * src/AST/Decl.hpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Inspect.hpp (modified) * src/SymTab/Validate.cc (modified) * src/Validate/LinkReferenceToTypes.cpp (added) * src/Validate/LinkReferenceToTypes.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/enum_tests/structEnum.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 27 Jun 2022 17:51:00 GMT caparsons [fd365da] * libcfa/src/concurrency/locks.hfa (modified) added atomics to other spin_queue style locks Mon, 27 Jun 2022 17:13:47 GMT Thierry Delisle [fc2c57a9] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed assert in waitctx. Removed unnecessary loop in retract. Thu, 23 Jun 2022 17:41:39 GMT caparsons [d28524a] * libcfa/configure.ac (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/Type.h (modified) * tests/pybin/tools.py (modified) * tools/gdb/utils-gdb.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 23 Jun 2022 17:41:29 GMT caparsons [4e83bb7] * libcfa/src/concurrency/locks.cfa (modified) * tests/unified_locking/.expect/pthread_locks.txt (modified) * tests/unified_locking/pthread_locks.cfa (modified) fixed timeout cond var bug and updated pthread_locks test with ... Tue, 21 Jun 2022 16:41:46 GMT Thierry Delisle [b0be3713] * libcfa/src/concurrency/ready_subqueue.hfa (modified) Missed an atomic store on the TS handling. Mon, 20 Jun 2022 20:13:34 GMT caparsons [2ed32fa7] * libcfa/src/concurrency/locks.hfa (modified) added atomics to spin_queue_lock Mon, 20 Jun 2022 18:03:46 GMT caparsons [df932552] * libcfa/src/concurrency/locks.hfa (modified) added atomic store/load for spinqueue Thu, 16 Jun 2022 18:47:50 GMT caparsons [76a798d] * libcfa/src/concurrency/locks.hfa (modified) hopefully fixed mcs spin lock Thu, 16 Jun 2022 18:39:28 GMT caparsons [9e3d123] * libcfa/src/concurrency/locks.hfa (modified) added atomic_load_n to mcs_spin in attempt at fixing it Tue, 14 Jun 2022 15:46:07 GMT Thierry Delisle [563a36b] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed verify that was backwards. Fri, 10 Jun 2022 18:59:53 GMT Thierry Delisle [f3da205] * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed wait_any to be polymorphic on future type. Fri, 10 Jun 2022 18:59:21 GMT Thierry Delisle [1c56bf7] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed retract to not reset the future when retracting. Thu, 09 Jun 2022 20:30:00 GMT caparsons [c06551b] * libcfa/src/concurrency/kernel/fwd.hfa (modified) * tests/concurrent/futures/.expect/wait_any.txt (added) * tests/concurrent/futures/wait_any.cfa (added) added wait_any to fwd.cfa for future_t Thu, 09 Jun 2022 18:25:56 GMT caparsons [db7a3ad] * libcfa/src/concurrency/locks.hfa (modified) fixed build (hopefully) Wed, 08 Jun 2022 20:23:41 GMT caparsons [6e2b04e] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/socket.cfa (added) * benchmark/io/http/socket.hfa (added) * benchmark/io/http/worker.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * src/Concurrency/Waitfor.cc (modified) * src/Concurrency/Waitfor.h (modified) * src/Concurrency/WaitforNew.cpp (added) * src/Concurrency/module.mk (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/main.cc (modified) * tools/cfa.nanorc (modified) * tools/jenkins/setup.sh.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 08 Jun 2022 20:23:08 GMT caparsons [ae06e0b] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) added pthread_cond_var Wed, 08 Jun 2022 20:22:24 GMT caparsons [ced5e2a] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/startup.cfa (modified) removed debug fields from spinlock_t Fri, 03 Jun 2022 22:53:57 GMT Thierry Delisle [7affcda] * libcfa/src/concurrency/io.cfa (modified) Fixed a bug where io wouldn't drain everything if the completion ... Fri, 03 Jun 2022 19:10:01 GMT Thierry Delisle [90a8125] * benchmark/plot.py (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/figures/Header.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/test.svg (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/assert.cfa (modified) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/common.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string_sharectx.hfa (modified) * libcfa/src/containers/vector.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Label.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Util.cpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/GenType.cc (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/ResolvProtoDump.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (added) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/demangler.cc (modified) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) * tests/.expect/attributes.nast.x64.txt (modified) * tests/.expect/attributes.nast.x86.txt (modified) * tests/.expect/attributes.oast.x64.txt (modified) * tests/.expect/attributes.oast.x86.txt (modified) * tests/.expect/nested_function.txt (added) * tests/.expect/quasiKeyword.txt (modified) * tests/concurrent/examples/multiSort.cfa (added) * tests/enum_tests/.expect/structEnum.txt (added) * tests/enum_tests/structEnum.cfa (added) * tests/exceptions/defaults.cfa (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/nested_function.cfa (added) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/quasiKeyword.cfa (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 03 Jun 2022 19:09:55 GMT Thierry Delisle [bf0263c] * libcfa/src/concurrency/io/setup.cfa (modified) setup error is now clearer Thu, 02 Jun 2022 19:11:21 GMT caparsons [e5d9274] * benchmark/plot.py (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/figures/Header.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/test.svg (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/assert.cfa (modified) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/common.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string_sharectx.hfa (modified) * libcfa/src/containers/vector.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/GenType.cc (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/ResolvProtoDump.cc (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (added) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/demangler.cc (modified) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) * tests/.expect/attributes.nast.x64.txt (modified) * tests/.expect/attributes.nast.x86.txt (modified) * tests/.expect/attributes.oast.x64.txt (modified) * tests/.expect/attributes.oast.x86.txt (modified) * tests/.expect/nested_function.txt (added) * tests/.expect/quasiKeyword.txt (modified) * tests/concurrent/examples/multiSort.cfa (added) * tests/enum_tests/.expect/structEnum.txt (added) * tests/enum_tests/structEnum.cfa (added) * tests/exceptions/defaults.cfa (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/nested_function.cfa (added) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/quasiKeyword.cfa (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 02 Jun 2022 19:11:17 GMT caparsons [015925a] * libcfa/src/concurrency/thread.cfa (modified) fixed new/delete issue by switching to malloc/free Thu, 02 Jun 2022 19:10:40 GMT caparsons [305aaef] * libcfa/src/concurrency/locks.cfa (modified) fixed multiple def issue Thu, 02 Jun 2022 19:10:17 GMT caparsons [490d17e0] * libcfa/src/concurrency/locks.hfa (modified) fixed multiple def issue Thu, 02 Jun 2022 18:39:11 GMT caparsons [f835806] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) added some locks and cleaned up unused seqable field in thread block Thu, 26 May 2022 14:21:17 GMT Andrew Beach [c3b9d639] * 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) * tests/exceptions/defaults.cfa (modified) Clean-up the exception interface. It should be slightly more like the ... Wed, 25 May 2022 21:51:24 GMT Andrew Beach [c715e5f] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.hfa (modified) * src/CodeGen/GenType.cc (modified) * src/ControlStruct/ExceptDecl.cc (modified) * tests/.expect/quasiKeyword.txt (modified) * tests/exceptions/defaults.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Removed most of the exception macros (EHM_ group). Made changes to ... Wed, 25 May 2022 19:41:58 GMT Thierry Delisle [5024df4] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Changed ready-queue to atomically read/write timestamps, no effect on ... Wed, 25 May 2022 19:18:21 GMT Thierry Delisle [b035046] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (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) changed some MAX to ULLONG_MAX to avoid the memory access where ... Mon, 16 May 2022 16:08:36 GMT Thierry Delisle [c18bf9e] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Visibility concurrency Mon, 16 May 2022 16:08:01 GMT Thierry Delisle [108345a] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) visbility for io Fri, 13 May 2022 16:12:20 GMT Thierry Delisle [8108ba8] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/exception.c (modified) * libcfa/src/virtual.c (modified) Started to add basic visibility control to libcfa Thu, 05 May 2022 14:59:09 GMT Thierry Delisle [8a5e357] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Trivial changes to libcfa concurrency Wed, 04 May 2022 19:28:00 GMT caparsons [7f958c4] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) added fast lock/cond var Tue, 05 Apr 2022 18:47:10 GMT Thierry Delisle [0c3aa67] * libcfa/src/concurrency/kernel/startup.cfa (modified) Fixed missing initialization. Fri, 01 Apr 2022 18:46:28 GMT Thierry Delisle [a18373a] * libcfa/src/concurrency/barrier.hfa (modified) * tests/concurrent/barrier/.expect/last.txt (added) * tests/concurrent/barrier/last.cfa (added) Added a hook for the barrier's last block. Added testing to go with it. Fri, 01 Apr 2022 17:47:47 GMT Thierry Delisle [e71e94a] * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Some clean-up of ready queue usage of -1llu. io types ts now returns ... Fri, 01 Apr 2022 16:40:35 GMT Thierry Delisle [31ef267] * libcfa/src/concurrency/barrier.hfa (modified) * tests/concurrent/barrier/generation.cfa (modified) * tests/concurrent/barrier/order.cfa (modified) Added comments. Fri, 01 Apr 2022 16:17:21 GMT Thierry Delisle [93b8cf4] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/barrier.hfa (added) * tests/concurrent/barrier/.expect/generation.txt (added) * tests/concurrent/barrier/.expect/order.txt (added) * tests/concurrent/barrier/gen_generation_expect.cfa (added) * tests/concurrent/barrier/generation.cfa (added) * tests/concurrent/barrier/order.cfa (added) Added a simple barrier and accompagnying tests. Thu, 31 Mar 2022 19:57:48 GMT Thierry Delisle [f870e257] * libcfa/src/concurrency/kernel/private.hfa (modified) Disable waiting on io_uring for idle (maybe temporary). Wed, 30 Mar 2022 20:55:07 GMT Thierry Delisle [bdfd0bd] * libcfa/src/concurrency/io.cfa (modified) EINTR will no longer wakeup the idle_sleep. Wed, 30 Mar 2022 20:51:07 GMT Thierry Delisle [4ccc150] * libcfa/src/concurrency/kernel.cfa (modified) Fix the verifys I just added. Wed, 30 Mar 2022 20:40:11 GMT Thierry Delisle [77adaee] * libcfa/src/concurrency/kernel.cfa (modified) Added more verifys to eventfd_write Wed, 30 Mar 2022 17:37:06 GMT Thierry Delisle [efa28d5] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Change wake_time to be as long as other timestamps to ease debugging. Wed, 30 Mar 2022 01:44:36 GMT Thierry Delisle [729df21] * libcfa/src/concurrency/io.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 30 Mar 2022 01:44:32 GMT Thierry Delisle [d28b70a] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Now also keep track of last drain time Tue, 29 Mar 2022 21:19:51 GMT Thierry Delisle [4598e03] * libcfa/src/concurrency/kernel.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 29 Mar 2022 21:19:11 GMT Thierry Delisle [d080549] * libcfa/src/concurrency/kernel.cfa (modified) Added a verify for the result of wake_proc Tue, 29 Mar 2022 20:41:30 GMT Thierry Delisle [d4da1535] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 29 Mar 2022 20:41:21 GMT Thierry Delisle [edf247b] * libcfa/src/concurrency/io.cfa (modified) Fix debug print Tue, 29 Mar 2022 20:27:52 GMT Thierry Delisle [262fafd9] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Added debugging information to help find deadlock. Tue, 29 Mar 2022 19:19:53 GMT Thierry Delisle [010636f] * libcfa/src/concurrency/io.cfa (modified) Tentative fix for termination deadlock. Other minor improvements and ... Mon, 28 Mar 2022 21:59:53 GMT Thierry Delisle [ff55092] * libcfa/src/concurrency/io.cfa (modified) removed warning Mon, 28 Mar 2022 21:55:48 GMT Thierry Delisle [1e6ffb44] * libcfa/src/concurrency/io.cfa (modified) Changed debug prints to help debug helping Mon, 28 Mar 2022 21:43:05 GMT Thierry Delisle [7425720] * libcfa/src/concurrency/io/setup.cfa (modified) Fixed 32bit build Mon, 28 Mar 2022 20:29:41 GMT Thierry Delisle [d5cdbed] * libcfa/src/concurrency/io.cfa (modified) Fix build from machine where I can actually test Mon, 28 Mar 2022 20:12:29 GMT Thierry Delisle [37a3aa23] * libcfa/src/concurrency/io.cfa (modified) Fixed syntax error (hopefully) Mon, 28 Mar 2022 20:00:32 GMT Thierry Delisle [18f7858] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Refactored io to allow holding the lock duirng idle sleep Fri, 25 Mar 2022 17:50:40 GMT Thierry Delisle [64bdacc] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Future now wait for 2p to resolve in available. Fri, 25 Mar 2022 17:49:24 GMT Thierry Delisle [54c1196] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added io helping stats Fri, 25 Mar 2022 17:48:46 GMT Thierry Delisle [202c80b] * libcfa/src/concurrency/kernel.cfa (modified) Added verify and changed print_now to not ignore flags. Wed, 23 Mar 2022 17:23:17 GMT Thierry Delisle [3caf5e3] * libcfa/src/concurrency/io.cfa (modified) Re-read cq information after acquire. Hoping this is the cause for ... Wed, 23 Mar 2022 17:22:31 GMT Thierry Delisle [1a567d0] * libcfa/src/concurrency/kernel/cluster.cfa (modified) Fixed 32-bit compilation Tue, 22 Mar 2022 20:59:53 GMT Thierry Delisle [4479890] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Implemented helping for io drain based on timestamps. Tue, 22 Mar 2022 19:28:29 GMT Thierry Delisle [78a580d] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) I/O now updates the timestamps when draining. Timestamps are not ... Tue, 22 Mar 2022 19:23:53 GMT Thierry Delisle [8f01ad71] * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/device/cpu.hfa (modified) Forgot a few pragma once Mon, 21 Mar 2022 17:28:59 GMT Thierry Delisle [4ecc35a] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Added spin lock to io drain. last step before completion fairness