# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.2.1 # May 12, 2024, 9:09:44 PM Thu, 23 Sep 2021 18:18:01 GMT Thierry Delisle [24e321c] * libcfa/src/concurrency/invoke.h (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/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Unpark now takes a hint on locality. Thu, 23 Sep 2021 17:19:02 GMT Thierry Delisle [fcd65ca] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed incorrect access into lanes.help Thu, 23 Sep 2021 17:02:46 GMT Thierry Delisle [089d30c] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Changed cpu schedulig to use moving average. Thu, 23 Sep 2021 16:44:49 GMT Thierry Delisle [bc4a433] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Diabled epoll aproach by default. Thu, 23 Sep 2021 16:44:19 GMT Thierry Delisle [4500e52] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Added cfathread version that uses epoll Thu, 23 Sep 2021 16:41:56 GMT Thierry Delisle [db614d0] * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added stats for epoll Thu, 23 Sep 2021 16:41:19 GMT Thierry Delisle [420b498] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Moved cfathread to Colby's new lock. Thu, 23 Sep 2021 16:29:35 GMT Thierry Delisle [abcae55] * 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) Removed last_cpu (and small spacing changes) Thu, 23 Sep 2021 16:25:57 GMT Thierry Delisle [ec421636] * libcfa/src/concurrency/kernel.cfa (modified) No longer using eventfd_read to avoid the poor interrupt handling. Thu, 23 Sep 2021 15:51:57 GMT Thierry Delisle [cf78319] * libcfa/src/concurrency/ready_subqueue.hfa (modified) removed unnecessary local variable Thu, 16 Sep 2021 18:22:01 GMT caparsons [4d8fbf4] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (added) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (added) * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * src/Parser/parser.yy (modified) * tests/Makefile.am (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 16 Sep 2021 18:21:12 GMT caparsons [a8367eb] * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) fixed mutexStmt bug related to pointers/references Mon, 13 Sep 2021 20:56:13 GMT Thierry Delisle [445f984] * libcfa/src/concurrency/kernel.cfa (modified) Forgot to commit changes to include. Mon, 13 Sep 2021 17:41:57 GMT Thierry Delisle [56e5b24] * libcfa/src/concurrency/kernel.cfa (modified) Manually read from event fd instead of calling eventfd_read, which ... Fri, 03 Sep 2021 13:52:04 GMT caparsons [bbe3719] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) cleaned up some mutex stmt related code Fri, 27 Aug 2021 16:54:04 GMT caparsons [1b97976c] * libcfa/src/concurrency/mutex_stmt.hfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (added) added in file I forgot and added test expect for locks Fri, 27 Aug 2021 16:51:55 GMT caparsons [af67ee1] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/monitors.cfa (modified) Added support for locks as parameters to mutex stmt Fri, 13 Aug 2021 19:58:19 GMT caparsons [6cebfef] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) added mutex stmt monitor Mon, 09 Aug 2021 20:52:27 GMT Thierry Delisle [d874f59] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Fixed crash from get_cpu Mon, 26 Jul 2021 18:42:34 GMT Thierry Delisle [d83b266] * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/.gitignore (added) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross_finally.py (added) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw_empty.py (added) * doc/theses/andrew_beach_MMath/code/throw_finally.py (added) * doc/theses/andrew_beach_MMath/code/throw_other.py (added) * doc/theses/andrew_beach_MMath/code/throw_with.py (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/math.trait.hfa (added) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ControlStruct/ExceptDecl.cc (added) * src/ControlStruct/ExceptDecl.h (added) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) * tests/.expect/counter.txt (modified) * tests/.expect/polymorphism.txt (modified) * tests/.expect/rational.txt (modified) * tests/Makefile.am (modified) * tests/counter.cfa (modified) * tests/polymorphism.cfa (modified) * tests/rational.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/lin_backoff.cfa (added) * tests/unified_locking/mutex_test.hfa (added) * tests/unified_locking/thread_test.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 19 Jul 2021 20:04:02 GMT caparsons [f9b68d6] * libcfa/src/concurrency/locks.cfa (modified) made spacing consistent Mon, 19 Jul 2021 20:03:15 GMT caparsons [12a1013] * libcfa/src/concurrency/locks.cfa (modified) fixed wait counter Mon, 12 Jul 2021 17:44:35 GMT caparsons [6ff08d8] * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/size/size.cfa (modified) * doc/theses/andrew_beach_MMath/code/CondCatch.java (moved) * doc/theses/andrew_beach_MMath/code/CrossCatch.java (modified) * doc/theses/andrew_beach_MMath/code/CrossFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowEmpty.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (moved) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (added) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (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/future.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.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/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex.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) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/mcs.cfa (modified) * tests/unified_locking/thread_test.cfa (modified) * tools/gdb/utils-gdb.py (modified) * tools/perf/process_stat_array.py (modified) * tools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 12 Jul 2021 17:41:39 GMT caparsons [eba9d27] * libcfa/src/concurrency/locks.hfa (modified) fixed incorrect copy ctor Mon, 12 Jul 2021 16:17:27 GMT caparsons [55ad35c] * libcfa/src/concurrency/locks.hfa (modified) removed print and deleted equal operator for lock Wed, 07 Jul 2021 22:24:42 GMT Thierry Delisle [c86ee4c] * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/size/size.cfa (modified) * doc/theses/andrew_beach_MMath/code/CondCatch.java (moved) * doc/theses/andrew_beach_MMath/code/CrossCatch.java (modified) * doc/theses/andrew_beach_MMath/code/CrossFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowEmpty.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (moved) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (added) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (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/future.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.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/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex.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) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/mcs.cfa (modified) * tests/unified_locking/thread_test.cfa (added) * tools/gdb/utils-gdb.py (modified) * tools/perf/process_stat_array.py (modified) * tools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 07 Jul 2021 22:24:22 GMT Thierry Delisle [1f45c7d] * libcfa/src/concurrency/invoke.h (modified) * 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) * libcfa/src/concurrency/thread.cfa (modified) Now tracking cpu migrations using push_stat. Some minor fixes to the ... Tue, 06 Jul 2021 16:36:17 GMT Thierry Delisle [d1ecd39] * libcfa/src/concurrency/locks.hfa (modified) Removd debug print failing the build Mon, 05 Jul 2021 20:58:07 GMT Thierry Delisle [8f1a99e] * libcfa/src/concurrency/future.hfa (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/mcs.cfa (modified) * tests/unified_locking/thread_test.cfa (modified) Step 3 Fixed tests Mon, 05 Jul 2021 20:44:20 GMT Thierry Delisle [e84ab3d] * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (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/invoke.h (modified) * libcfa/src/concurrency/io.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/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex.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) * src/Concurrency/Keywords.cc (modified) Step 1 of changing $thread to thread$ Mon, 05 Jul 2021 18:21:50 GMT caparsons [b7763da] * libcfa/src/concurrency/locks.hfa (modified) added martin lock and improvement Tue, 29 Jun 2021 22:29:55 GMT caparsons [dcad80a] * libcfa/src/concurrency/locks.hfa (modified) fixed bug with locks Tue, 29 Jun 2021 21:35:19 GMT caparsons [660665f] * INSTALL (modified) * Jenkins/Distribute (modified) * Jenkins/FullBuild (modified) * Jenkins/Promote (added) * Jenkins/tools.groovy (modified) * Jenkinsfile (modified) * README (modified) * benchmark/io/io_uring.h (modified) * doc/bibliography/pl.bib (modified) * doc/theses/andrew_beach_MMath/cfalab.sty (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/.gitignore (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.am (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.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (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/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/array.hfa (modified) * libcfa/src/containers/vector2.hfa (added) * libcfa/src/device/cpu.cfa (added) * libcfa/src/device/cpu.hfa (added) * libcfa/src/exception.c (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/pthread.h (added) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/TypeExpr.cc (modified) * src/SynTree/Visitor.h (modified) * tests/.expect/forall.txt (modified) * tests/.expect/gmp.arm64.txt (added) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-container/.expect/array-md-sbscr-cases.arm64.txt (added) * tests/array-container/.expect/array-md-sbscr-cases.x86.txt (added) * tests/array-container/.expect/language-dim-mismatch.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) * tests/array-container/language-dim-mismatch.cfa (added) * tests/collections/.expect/vector-demo.txt (added) * tests/collections/.expect/vector-err-pass-perm-it-byval.txt (added) * tests/collections/.expect/vector-err-retn-perm-it-byval.txt (added) * tests/collections/vector-demo.cfa (added) * tests/collections/vector-err-mod-with-excl-it.cfa (added) * tests/collections/vector-err-pass-perm-it-byval.cfa (added) * tests/collections/vector-err-retn-perm-it-byval.cfa (added) * tests/concurrent/signal/disjoint.cfa (modified) * tests/coroutine/fibonacci.cfa (modified) * tests/device/.expect/cpu.txt (added) * tests/device/cpu.cfa (added) * tests/forall.cfa (modified) * tests/generator/fibonacci.cfa (modified) * tests/generator/fmtLines.cfa (modified) * tests/generator/suspend_then.cfa (modified) * tests/literals.cfa (modified) * tests/math.cfa (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tests/typedefRedef.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/vector_math/.expect/vec2_ldouble.arm64.txt (added) * tests/vector_math/.expect/vec2_ldouble.x64.txt (moved) * tests/vector_math/.expect/vec2_ldouble.x86.txt (added) * tests/zombies/vector-perf/iteration-perf.cfa (added) * tests/zombies/vector-perf/iteration-perf.cpp (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 29 Jun 2021 21:33:38 GMT caparsons [5a46e09] * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) Added Martins SpinCondLock as linear_backoff_then_block lock Wed, 23 Jun 2021 18:05:29 GMT Thierry Delisle [6ba6846] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Minor ready-queue fixes Mon, 21 Jun 2021 19:42:47 GMT Thierry Delisle [953827a] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed cpu work stealing to properly fall back on other nodes. Mon, 21 Jun 2021 19:41:43 GMT Thierry Delisle [5614552a] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed warnings Mon, 21 Jun 2021 19:41:22 GMT Thierry Delisle [ef94ae7] * 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 ready-queue to use -1 for empty ts. Mon, 21 Jun 2021 19:40:00 GMT Thierry Delisle [0ee224b] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed rseq so it is initilizaed even for non-processor threads. Fri, 18 Jun 2021 02:37:59 GMT Thierry Delisle [07b4970] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix incorrect change that disabled all lists Fri, 18 Jun 2021 02:32:53 GMT Thierry Delisle [df7597e0] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix the cpu-based ready to actually use cpu_info rather then being a ... Thu, 17 Jun 2021 19:05:54 GMT Thierry Delisle [12daa43] * 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) Added a define switch for using cpu workstealing. Not Fully implemented. Thu, 17 Jun 2021 17:55:39 GMT Thierry Delisle [fde879b3] * libcfa/src/concurrency/kernel/startup.cfa (modified) Fixed typo in startup.cfa without rseq support. Thu, 17 Jun 2021 17:37:55 GMT Thierry Delisle [f558b5f] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Implemented __kernel_getcpu from rseq and librseq. 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 Mon, 07 Jun 2021 18:09:12 GMT caparsons [bae0d35] * INSTALL (modified) * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * automake/missing (added) * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/theses/andrew_beach_MMath/callreturn.fig (added) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * doc/user/user.tex (modified) * driver/cc1.cc (modified) * libcfa/automake/missing (added) * libcfa/src/Makefile.am (modified) * 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) * src/AST/Pass.proto.hpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/CodeTools/ResolvProtoDump.cc (modified) * src/main.cc (modified) * tests/.expect/array.txt (modified) * tests/.expect/cast.txt (modified) * tests/.expect/expression.txt (modified) * tests/.expect/forall.txt (modified) * tests/.expect/identFuncDeclarator.txt (modified) * tests/.expect/init1-ERROR.nast.txt (modified) * tests/.expect/init1.txt (modified) * tests/.expect/labelledExit.txt (modified) * tests/.expect/limits.txt (modified) * tests/.expect/nested-types-ERR1.txt (modified) * tests/.expect/nested-types-ERR2.txt (modified) * tests/.expect/nested-types.txt (modified) * tests/.expect/numericConstants.txt (modified) * tests/.expect/quasiKeyword.txt (modified) * tests/.expect/stdincludes.txt (deleted) * tests/.expect/switch.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/.expect/variableDeclarator.txt (modified) * tests/Makefile.am (modified) * tests/array.cfa (modified) * tests/builtins/.expect/sync.txt (modified) * tests/builtins/sync.cfa (modified) * tests/cast.cfa (modified) * tests/concurrent/.expect/sleep.txt (modified) * tests/concurrent/sleep.cfa (modified) * tests/expression.cfa (modified) * tests/forall.cfa (modified) * tests/identFuncDeclarator.cfa (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/.expect/stdincludes.txt (added) * tests/include/includes.cfa (modified) * tests/include/stdincludes.cfa (moved) * tests/init1.cfa (modified) * tests/labelledExit.cfa (modified) * tests/limits.cfa (modified) * tests/nested-types.cfa (modified) * tests/numericConstants.cfa (modified) * tests/pybin/tools.py (modified) * tests/quasiKeyword.cfa (modified) * tests/switch.cfa (modified) * tests/typedefRedef.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/timeout_lock.cfa (modified) * tests/variableDeclarator.cfa (modified) * tests/warnings/.expect/self-assignment.nast.txt (modified) * tests/warnings/self-assignment.cfa (modified) * tools/jenkins/archive-gen.sh (added) * tools/jenkins/setup.sh.in (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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, 26 May 2021 14:38:19 GMT caparsons [82f4063] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) switched unified locking to use dlist 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