# # ChangeLog for libcfa/src # # Generated by Trac 1.6 # Mar 24, 2026, 8:43:33 PM Tue, 12 May 2020 17:32:45 GMT Thierry Delisle [504a7dc] * libcfa/src/bits/debug.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Some fixes after the merge, compiles but still has livelocks Mon, 11 May 2020 17:53:29 GMT Thierry Delisle [6a490b2] * Jenkinsfile (modified) * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/creation/cfa_gen.cfa (modified) * benchmark/ctxswitch/cfa_cor.cfa (modified) * benchmark/ctxswitch/cfa_gen.cfa (modified) * benchmark/io/readv.cfa (added) * benchmark/size/size.cfa (added) * configure (modified) * configure.ac (modified) * doc/bibliography/pl.bib (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/concurrency/examples/DatingServiceThread.cfa (added) * doc/papers/concurrency/examples/Fib.js (added) * doc/papers/concurrency/examples/Fib.py (modified) * doc/papers/concurrency/examples/Fib2.c (modified) * doc/papers/concurrency/examples/Fib2.py (modified) * doc/papers/concurrency/examples/Fib3.c (modified) * doc/papers/concurrency/examples/FibRefactor.py (modified) * doc/papers/concurrency/examples/Format.c (modified) * doc/papers/concurrency/examples/Format.cc (modified) * doc/papers/concurrency/examples/Format.cfa (modified) * doc/papers/concurrency/examples/Format.data (modified) * doc/papers/concurrency/examples/Format.js (added) * doc/papers/concurrency/examples/Format.py (modified) * doc/papers/concurrency/examples/Format1.c (modified) * doc/papers/concurrency/examples/PingPong.c (modified) * doc/papers/concurrency/examples/Pingpong.py (modified) * doc/papers/concurrency/examples/ProdCons.py (modified) * doc/papers/concurrency/examples/RWMonitorEXT.cfa (moved) * doc/papers/concurrency/examples/RWMonitorINT.cfa (added) * doc/papers/concurrency/examples/Refactor.py (modified) * doc/papers/concurrency/examples/channels.go (added) * doc/papers/concurrency/examples/channels.rs (added) * doc/papers/concurrency/examples/future.rs (added) * doc/papers/concurrency/figures/FullCoroutinePhases.fig (modified) * doc/papers/concurrency/figures/RunTimeStructure.fig (modified) * doc/papers/concurrency/mail2 (modified) * doc/papers/concurrency/response (added) * doc/proposals/vtable.md (modified) * doc/theses/andrew_beach_MMath/.gitignore (added) * doc/theses/andrew_beach_MMath/Makefile (added) * doc/theses/andrew_beach_MMath/cfalab.sty (added) * doc/theses/andrew_beach_MMath/thesis-frontpgs.tex (added) * doc/theses/andrew_beach_MMath/thesis.bib (added) * doc/theses/andrew_beach_MMath/thesis.tex (added) * doc/theses/andrew_beach_MMath/unwinding.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.cls (added) * doc/theses/thierry_delisle_PhD/.gitignore (modified) * doc/theses/thierry_delisle_PhD/code/bts.cpp (added) * doc/theses/thierry_delisle_PhD/comp_II/Makefile (modified) * doc/theses/thierry_delisle_PhD/comp_II/comp_II.tex (modified) * doc/theses/thierry_delisle_PhD/comp_II/comp_II_PAB.tex (added) * doc/theses/thierry_delisle_PhD/comp_II/img/base.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/img/empty.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/img/emptybit.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/img/emptytls.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/img/emptytree.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/img/resize.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/img/system.fig (added) * doc/theses/thierry_delisle_PhD/comp_II/local.bib (modified) * doc/user/user.tex (modified) * driver/cfa.cc (modified) * examples/io/filereader.c (added) * examples/io/simple/client.c (added) * examples/io/simple/server.c (added) * examples/io/simple/server.cfa (added) * examples/io_uring.c (added) * examples/io_uring.txt (added) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/prelude/builtins.c (modified) * libcfa/prelude/defines.hfa.in (added) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/bitmanip.hfa (added) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/bits/debug.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/bits/signal.hfa (modified) * libcfa/src/concurrency/CtxSwitch-arm.S (modified) * libcfa/src/concurrency/CtxSwitch-i386.S (modified) * libcfa/src/concurrency/CtxSwitch-x86_64.S (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/asyncio.hfa (added) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (added) * libcfa/src/concurrency/iofwd.hfa (added) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.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/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/list.hfa (added) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (added) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/malloc.h (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Fwd.hpp (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/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/LinkageSpec.cc (modified) * src/SynTree/LinkageSpec.h (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) * src/main.cc (modified) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/alloc.txt (modified) * tests/.expect/bitmanip1.x64.txt (added) * tests/.expect/bitmanip1.x86.txt (added) * tests/.expect/bitmanip2.x64.txt (added) * tests/.expect/bitmanip2.x86.txt (added) * tests/.expect/bitmanip3.x64.txt (added) * tests/.expect/bitmanip3.x86.txt (added) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tests/alloc.cfa (modified) * tests/bitmanip1.cfa (added) * tests/bitmanip2.cfa (added) * tests/bitmanip3.cfa (added) * tests/concurrent/.expect/monitor.txt (modified) * tests/concurrent/.expect/suspend_then.txt (added) * tests/concurrent/coroutineYield.cfa (modified) * tests/concurrent/monitor.cfa (modified) * tests/concurrent/multi-monitor.cfa (modified) * tests/concurrent/park/.expect/contention.txt (added) * tests/concurrent/park/.expect/force_preempt.txt (added) * tests/concurrent/park/contention.cfa (added) * tests/concurrent/park/force_preempt.cfa (added) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/suspend_then.cfa (moved) * tests/coroutine/.expect/fmtLines.txt (modified) * tests/coroutine/.in/fmtLines.txt (modified) * tests/coroutine/cntparens.cfa (modified) * tests/coroutine/devicedriver.cfa (modified) * tests/coroutine/fibonacci.cfa (modified) * tests/coroutine/fibonacci_1.cfa (modified) * tests/coroutine/fmtLines.cfa (modified) * tests/coroutine/raii.cfa (modified) * tests/coroutine/runningTotal.cfa (modified) * tests/coroutine/suspend_then.cfa (modified) * tests/errors/.expect/completeType.txt (modified) * tests/errors/suspend.cfa (added) * tests/exceptions/.expect/conditional.txt (added) * tests/exceptions/.expect/data-except.txt (added) * tests/exceptions/.expect/except-0.txt (deleted) * tests/exceptions/.expect/except-1.txt (deleted) * tests/exceptions/.expect/except-2.txt (deleted) * tests/exceptions/.expect/except-3.txt (deleted) * tests/exceptions/.expect/finally.txt (added) * tests/exceptions/.expect/interact.txt (added) * tests/exceptions/.expect/resume.txt (added) * tests/exceptions/.expect/terminate.txt (added) * tests/exceptions/conditional.cfa (added) * tests/exceptions/data-except.cfa (added) * tests/exceptions/except-0.cfa (deleted) * tests/exceptions/except-1.cfa (deleted) * tests/exceptions/except-2.cfa (deleted) * tests/exceptions/except-3.cfa (deleted) * tests/exceptions/except-io.hfa (added) * tests/exceptions/except-mac.hfa (deleted) * tests/exceptions/finally.cfa (added) * tests/exceptions/interact.cfa (added) * tests/exceptions/resume.cfa (added) * tests/exceptions/terminate.cfa (added) * tests/generator/.expect/fibonacci.txt (added) * tests/generator/.expect/fmtLines.txt (added) * tests/generator/.expect/suspend_then.txt (added) * tests/generator/.in/fmtLines.txt (added) * tests/generator/fibonacci.cfa (added) * tests/generator/fmtLines.cfa (added) * tests/generator/suspend_then.cfa (added) * tests/list/.expect/dlist-insert-remove.txt (added) * tests/list/dlist-insert-remove.cfa (added) * tests/manipulatorsOutput1.cfa (modified) * tests/manipulatorsOutput3.cfa (added) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tests/vector.cfa (modified) * tools/auto-complete.md (added) * tools/build/push2dist.sh (modified) * tools/cfa.nanorc (modified) * tools/gdb/.gdbinit (added) * tools/gdb/README (added) * tools/gdb/utils-gdb.gdb (added) * tools/gdb/utils-gdb.py (added) * tools/langserver/cfa-ls (added) * tools/langserver/src/json.hpp (added) * tools/langserver/src/log.cpp (added) * tools/langserver/src/log.hpp (added) * tools/langserver/src/main.cpp (added) * tools/langserver/src/server.cpp (added) * tools/langserver/src/server.hpp (added) * tools/vscode/uwaterloo.cforall-0.1.0/client/main.js (added) * tools/vscode/uwaterloo.cforall-0.1.0/images/icon.png (added) * tools/vscode/uwaterloo.cforall-0.1.0/package.json (modified) * tools/vscode/uwaterloo.cforall-0.1.0/server/out/server (added) * tools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json (added) Merge branch 'master' into relaxed_ready Mon, 11 May 2020 17:31:00 GMT Thierry Delisle [a7b486b] * libcfa/src/concurrency/kernel.cfa (modified) Added verify to __run_thread, which would inexplicably have failed in ... Fri, 08 May 2020 18:16:09 GMT Thierry Delisle [0dedf027] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/src/bits/locks.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 08 May 2020 18:14:48 GMT Thierry Delisle [8e16177] * libcfa/src/concurrency/kernel.cfa (modified) Turn off interrupts when signalling a halted processor Fri, 08 May 2020 15:53:29 GMT Thierry Delisle [af7acb9] * benchmark/io/readv.cfa (modified) * doc/bibliography/pl.bib (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/exception.hfa (added) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/startup.cfa (modified) * src/Parser/parser.yy (modified) * tests/exceptions/.expect/data-except.txt (added) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (added) * tests/exceptions/except-mac.hfa (deleted) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/manipulatorsOutput1.cfa (modified) * tests/manipulatorsOutput3.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 08 May 2020 15:53:18 GMT Thierry Delisle [6ec07e5] * libcfa/src/bits/locks.hfa (modified) Improved error messaging in locks Thu, 07 May 2020 15:25:15 GMT Andrew Beach [e68d092] * libcfa/src/exception.hfa (added) * tests/exceptions/.expect/data-except.txt (added) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (added) * tests/exceptions/except-mac.hfa (deleted) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) Replaced my exception patch macros with a (hopefully temporary) ... Thu, 07 May 2020 00:53:22 GMT Peter A. Buhr [1488f94] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Thu, 07 May 2020 00:45:52 GMT Peter A. Buhr [1076d05] * libcfa/src/heap.cfa (modified) small code clean ups after complete code walk through Wed, 06 May 2020 18:25:16 GMT Thierry Delisle [87e0b015] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 06 May 2020 18:24:42 GMT Thierry Delisle [cb870e0] * libcfa/src/concurrency/io.cfa (modified) Small fixes to printing io stats Wed, 06 May 2020 18:04:01 GMT Thierry Delisle [171ca0d] * libcfa/src/concurrency/io.cfa (modified) Fixed miss-matched check for preadv2/pwritev2 Wed, 06 May 2020 18:03:13 GMT Thierry Delisle [c66f6cb] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Added pthread error checking to the terminating semaphore. Tue, 05 May 2020 20:58:23 GMT Thierry Delisle [4385e8b] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 05 May 2020 20:53:14 GMT Thierry Delisle [05cfa4d] * libcfa/src/concurrency/io.cfa (modified) - Added 'fix' of the deadlock on cluster destruction by taking ... Tue, 05 May 2020 20:47:13 GMT Thierry Delisle [6e33a2d] * libcfa/src/startup.cfa (modified) Setting numeric locale to avoid complaints about memory leaks Tue, 05 May 2020 20:45:52 GMT Thierry Delisle [71c8b7e] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Semaphore P() now returned whether or not it block Tue, 05 May 2020 20:23:46 GMT Thierry Delisle [08a994e] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (modified) Added automatic detection of support for preadv2 and pwritev2 Tue, 05 May 2020 16:12:47 GMT Thierry Delisle [4e74466] * libcfa/src/concurrency/io.cfa (modified) Fast poller thread now polls a few times before baton-passing to the ... Tue, 05 May 2020 15:35:45 GMT Thierry Delisle [b6f2b213] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added the option to dynamically (at cluster creation time) ... Tue, 05 May 2020 14:51:15 GMT Thierry Delisle [f90d10f] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/containers/list.hfa (modified) * tests/list/dlist-insert-remove.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 05 May 2020 14:45:18 GMT Thierry Delisle [61dd73d] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Moved io_uring data to io.cfa and create it using dynamic allocation. Tue, 05 May 2020 00:59:09 GMT Michael Brooks [d3ab183] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Using dlist in alarm. Minimal interface changes in alarm.hfa ... Tue, 05 May 2020 00:45:20 GMT Michael Brooks [4d741e9] * libcfa/src/containers/list.hfa (modified) * tests/list/dlist-insert-remove.cfa (modified) Strengthened test and fixed a bug on dlist. The test acceptance ... Mon, 04 May 2020 20:20:31 GMT Thierry Delisle [3c039b0] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Split Complete I/O statistics into fast and slow Mon, 04 May 2020 17:01:58 GMT Thierry Delisle [3f7d0b4] * libcfa/src/concurrency/io.cfa (modified) Fixed io prototypes without io_uring Mon, 04 May 2020 16:54:56 GMT Thierry Delisle [6502a2b] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Tentative fix to the deadlock in cluster shutdown Sat, 02 May 2020 18:41:36 GMT Thierry Delisle [927a918] * libcfa/src/concurrency/io.cfa (modified) Removed support for statx which caused only problems and is barely ... Fri, 01 May 2020 19:16:01 GMT Thierry Delisle [c5c743e] * libcfa/src/bits/debug.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 01 May 2020 19:13:25 GMT Thierry Delisle [1539bbd] * libcfa/src/concurrency/io.cfa (modified) Added some debugging prints for fast poller Fri, 01 May 2020 18:52:54 GMT Andrew Beach [c1581a0] * libcfa/src/bits/debug.hfa (modified) One extra change to add the io_core debug print group. Fri, 01 May 2020 17:41:16 GMT Thierry Delisle [1268ad8] * libcfa/src/concurrency/io.cfa (modified) More fixes to compile this elsewhere then Jax Fri, 01 May 2020 17:27:56 GMT Thierry Delisle [2292067] * libcfa/src/concurrency/io.cfa (modified) Fix copy-paste error in io.cfa Fri, 01 May 2020 17:12:50 GMT Thierry Delisle [6136ecc] * libcfa/src/concurrency/io.cfa (modified) Apparently, "standard headers" have way more diversity then I expected. Fri, 01 May 2020 17:10:58 GMT Thierry Delisle [0a805f2] * libcfa/src/bits/debug.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) Added second io printing group with less verbose prints. Fri, 01 May 2020 16:54:43 GMT Thierry Delisle [93f7c001] * libcfa/src/concurrency/io.cfa (modified) Minor compilation fixes Fri, 01 May 2020 16:37:42 GMT Thierry Delisle [d45ed83] * libcfa/src/Makefile.am (modified) * libcfa/src/containers/list.hfa (added) * libcfa/src/iostream.cfa (modified) * tests/list/.expect/dlist-insert-remove.txt (added) * tests/list/dlist-insert-remove.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 01 May 2020 16:37:30 GMT Thierry Delisle [4069faad] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Fix error in benchmark where the wrong fd was used. Changed ... Thu, 30 Apr 2020 20:10:53 GMT Michael Brooks [6091b88a] * libcfa/src/Makefile.am (modified) * libcfa/src/containers/list.hfa (added) * tests/list/.expect/dlist-insert-remove.txt (added) * tests/list/dlist-insert-remove.cfa (added) intrusive doubly linked list initial Thu, 30 Apr 2020 19:27:11 GMT Thierry Delisle [f6660520] * benchmark/io/readv.cfa (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Added new implementation of io_uring that uses user-thread Thu, 30 Apr 2020 15:46:01 GMT Peter A. Buhr [c7978c0] * libcfa/src/iostream.cfa (modified) rewrite printing 64-bit numbers in binary Wed, 29 Apr 2020 19:49:30 GMT Thierry Delisle [c59a346] * libcfa/src/bits/signal.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Minor fixes to I/O Wed, 29 Apr 2020 12:55:45 GMT Peter A. Buhr [fd4d3017] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Mon, 27 Apr 2020 20:36:58 GMT Thierry Delisle [44aad8f] * driver/cfa.cc (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/prelude/defines.hfa.in (added) * libcfa/src/Makefile.in (modified) * libcfa/src/bits/debug.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * tests/manipulatorsOutput3.cfa (modified) * tools/build/push2dist.sh (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 27 Apr 2020 20:35:58 GMT Thierry Delisle [c680a4b] * driver/cfa.cc (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/prelude/defines.hfa.in (added) * libcfa/src/Makefile.in (modified) * tools/build/push2dist.sh (modified) Added defines.hfa to the prelude Mon, 27 Apr 2020 15:36:47 GMT Andrew Beach [851fd92] * libcfa/src/bits/debug.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/interpose.cfa (modified) The requested addition of groups to debug printing. Tested in ... Mon, 27 Apr 2020 00:32:17 GMT Peter A. Buhr [b25aafa] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Sun, 26 Apr 2020 16:06:54 GMT Peter A. Buhr [dab31d0] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Sat, 25 Apr 2020 22:08:26 GMT Peter A. Buhr [0a2e1c05] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Sat, 25 Apr 2020 14:44:02 GMT Peter A. Buhr [37e5640] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Fri, 24 Apr 2020 20:21:43 GMT Peter A. Buhr [c4e3c28b] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Fri, 24 Apr 2020 20:17:33 GMT Thierry Delisle [038be32] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) added defines and bool for whether or not to print statistics Fri, 24 Apr 2020 18:44:44 GMT Thierry Delisle [0ea6c5a] * libcfa/src/concurrency/io.cfa (modified) Replaced some headers with forward declarations to speed-up build Fri, 24 Apr 2020 17:54:29 GMT Thierry Delisle [d384787] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (added) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Added basic statistics to io.cfa Fri, 24 Apr 2020 16:18:13 GMT Peter A. Buhr [13099a8b] * libcfa/src/bits/debug.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 24 Apr 2020 16:18:07 GMT Peter A. Buhr [9edf835] * libcfa/src/iostream.cfa (modified) * tests/manipulatorsOutput3.cfa (modified) more work on manipulators for int128 numbers Fri, 24 Apr 2020 16:11:44 GMT Thierry Delisle [cefc59f] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/iostream.cfa (modified) * tests/manipulatorsOutput3.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 24 Apr 2020 16:11:35 GMT Thierry Delisle [93ace83] * libcfa/src/bits/debug.hfa (modified) Fix debug print after changes to bits print to add a file descriptor Thu, 23 Apr 2020 21:53:21 GMT Peter A. Buhr [2a01c9b] * benchmark/io/readv.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * tests/vector.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 23 Apr 2020 21:53:14 GMT Peter A. Buhr [40b5417] * libcfa/src/iostream.cfa (modified) * tests/manipulatorsOutput3.cfa (modified) more work on manipulators for int128 numbers Thu, 23 Apr 2020 20:46:15 GMT Thierry Delisle [ecf6b46] * libcfa/src/concurrency/io.cfa (modified) some clean-up in io.cfa Thu, 23 Apr 2020 20:21:49 GMT Thierry Delisle [2489d31] * benchmark/io/readv.cfa (modified) * examples/io/simple/server.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) Removed the async_ prefix of I/O functions Wed, 22 Apr 2020 22:04:31 GMT Thierry Delisle [8962722] * libcfa/src/concurrency/io.cfa (modified) Replace statx call with syscall since it is not on all machines Wed, 22 Apr 2020 21:29:20 GMT Thierry Delisle [185efe6] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Some small fixes for the io code Wed, 22 Apr 2020 15:13:18 GMT Peter A. Buhr [3d2852a] * libcfa/src/iostream.cfa (modified) more work on manipulators for int128 numbers Wed, 22 Apr 2020 00:25:36 GMT Peter A. Buhr [7fd71c7] * libcfa/src/iostream.cfa (modified) * tests/manipulatorsOutput3.cfa (added) more work on manipulators for int128 numbers, begin test file for ... Tue, 21 Apr 2020 15:19:29 GMT Andrew Beach [e045590] * libcfa/src/exception.c (modified) Even if this doesn't fix the exception problem it should make the ... Mon, 20 Apr 2020 19:01:34 GMT Peter A. Buhr [61248a4] * libcfa/src/heap.cfa (modified) update comments for public C allocation routines Mon, 20 Apr 2020 02:34:26 GMT Peter A. Buhr [66f3bae] * libcfa/src/bitmanip.hfa (modified) formatting Sat, 18 Apr 2020 13:08:12 GMT Peter A. Buhr [76e2113] * libcfa/src/heap.cfa (modified) * libcfa/src/stdhdr/malloc.h (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) add setter routines for sticky operations, add allocation size to header Fri, 17 Apr 2020 21:22:01 GMT Peter A. Buhr [899dfbb] * libcfa/src/bitmanip.hfa (modified) comment out unused assert.h include Thu, 16 Apr 2020 16:56:07 GMT Thierry Delisle [9a7c88f] * libcfa/src/concurrency/io.cfa (modified) Removed unconditionnal print in I/O Wed, 15 Apr 2020 19:20:48 GMT Andrew Beach [f017af6] * libcfa/src/exception.c (modified) Another attempt at configuring the optimization flags for exception. ... Wed, 15 Apr 2020 18:43:13 GMT Peter A. Buhr [21923bd] * libcfa/src/bitmanip.hfa (modified) * tests/.expect/bitmanip3.x64.txt (modified) * tests/bitmanip3.cfa (modified) second draft of bitmanip using specialized rather than polymorphic ... Tue, 14 Apr 2020 18:30:45 GMT Andrew Beach [16ed50e] * libcfa/src/exception.c (modified) A slightly different flag should make GCC 7 work. Tue, 14 Apr 2020 17:30:35 GMT Peter A. Buhr [da36d25] * libcfa/src/bitmanip.hfa (modified) * tests/.expect/bitmanip3.x64.txt (added) * tests/bitmanip1.cfa (modified) * tests/bitmanip2.cfa (modified) * tests/bitmanip3.cfa (added) first complete draft of bitmanip, performance problems with ... Tue, 14 Apr 2020 15:53:25 GMT Thierry Delisle [2d8f7b0] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/asyncio.hfa (added) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) Implemented basic non-blocking io Mon, 13 Apr 2020 19:40:48 GMT Thierry Delisle [7df014f] * doc/theses/thierry_delisle_PhD/comp_II/Makefile (modified) * doc/theses/thierry_delisle_PhD/comp_II/comp_II_PAB.tex (added) * doc/theses/thierry_delisle_PhD/comp_II/img/base.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/empty.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/emptybit.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/emptytls.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/emptytree.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/resize.fig (modified) * libcfa/src/exception.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 10 Apr 2020 15:20:31 GMT Thierry Delisle [92976d9] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Implemented basic io_uring setup and poller Thu, 09 Apr 2020 16:25:13 GMT Andrew Beach [cb20dcd] * libcfa/src/exception.c (modified) Found the exact optimization flag causing problems in exception.c. Wed, 08 Apr 2020 20:06:51 GMT Andrew Beach [a201f7b] * libcfa/src/exception.c (modified) Added verify tests to the unwinding personality and stop functions. Wed, 08 Apr 2020 16:42:30 GMT Thierry Delisle [27273f9] * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/io.cfa (added) Added configure check for IO_URING Tue, 07 Apr 2020 17:34:59 GMT Peter A. Buhr [76bf23c] * libcfa/src/bitmanip.hfa (modified) * tests/.expect/bitmanip.x64.txt (deleted) * tests/.expect/bitmanip.x86.txt (deleted) * tests/.expect/bitmanip1.x64.txt (added) * tests/.expect/bitmanip2.x64.txt (added) * tests/bitmanip.cfa (deleted) * tests/bitmanip1.cfa (added) * tests/bitmanip2.cfa (added) second attempt at bit manipulation operations Mon, 06 Apr 2020 20:41:55 GMT Andrew Beach [f1b6671] * libcfa/prelude/Makefile.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/exception.c (modified) * tests/errors/.expect/completeType.txt (modified) * tests/exceptions/.expect/interact.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate.txt (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) Unwinding is now handled in exception handling code. That is used to ... Fri, 03 Apr 2020 17:46:32 GMT Andrew Beach [73530d9] * libcfa/src/exception.c (modified) Set up the public fields in _Unwind_Exception. Helps with cross ... Thu, 02 Apr 2020 19:00:55 GMT Andrew Beach [3eb5a478] * libcfa/src/exception.c (modified) * tests/exceptions/.expect/interact.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/resume.cfa (modified) Fixed the disabled exceptions/resume test. Added more tests in ... Thu, 02 Apr 2020 01:32:21 GMT Peter A. Buhr [cfbc703d] * libcfa/src/heap.cfa (modified) * libcfa/src/stdhdr/malloc.h (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/alloc.txt (modified) * tests/alloc.cfa (modified) add resize and more "alloc" routines Tue, 31 Mar 2020 22:21:44 GMT Thierry Delisle [f586539] * libcfa/src/concurrency/kernel.cfa (modified) Fixed incorrect check reporting the main thread has corrupted stack Mon, 30 Mar 2020 15:36:54 GMT Andrew Beach [3090127] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * tests/exceptions/except-mac.hfa (modified) Naming updates, most are to get exception names to the new ... Fri, 27 Mar 2020 23:28:06 GMT Thierry Delisle [92e7631] * libcfa/src/bits/containers.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Fixed ready state. Fixed race condition between __halt and __wake_* Fri, 27 Mar 2020 16:41:19 GMT Thierry Delisle [f0ce5f4] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) V-ing a semaphore now returns wether or not a thread was woken up. ... Fri, 27 Mar 2020 16:05:49 GMT Thierry Delisle [ae7be7a] * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) Fixed incorrect setting of ready state and added result to previous ... Thu, 26 Mar 2020 14:56:38 GMT Andrew Beach [9cb89b87] * libcfa/src/exception.c (modified) Clean-up in exception.c, follow up from the last one. Wed, 25 Mar 2020 20:36:25 GMT Andrew Beach [2a3b019] * libcfa/src/exception.c (modified) Cleaning exception code: no direct access to shared_stack anymore, ... Wed, 25 Mar 2020 14:16:25 GMT Thierry Delisle [276ae57e] * libcfa/src/concurrency/kernel.cfa (modified) Fix yesterday's checks where the stale flag was wrong Tue, 24 Mar 2020 17:39:31 GMT Thierry Delisle [ae66348] * libcfa/src/bits/debug.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/startup.cfa (modified) * tests/concurrent/park/contention.cfa (modified) * tests/concurrent/park/force_preempt.cfa (modified) Threads in debug now keep track of last function to park/unpark it Mon, 23 Mar 2020 22:15:33 GMT Thierry Delisle [210b8b3] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) Added checks that the stack pointer is consistent when running and ... Fri, 20 Mar 2020 20:40:54 GMT Andrew Beach [9640813] * libcfa/src/exception.c (modified) Clean-up in exception.c. Moved platform checks to the top of the file. Wed, 18 Mar 2020 15:44:43 GMT Andrew Beach [0f6ac828] * libcfa/src/exception.c (modified) Did a round of tests and it looks like the personality function does ...