# # ChangeLog for libcfa # # Generated by Trac 1.2.1 # May 11, 2024, 6:48:22 AM Sat, 15 Jan 2022 00:24:45 GMT Thierry Delisle [a2a4566] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added new ready-queue that uses per-thread queues but with some cpu ... Sat, 15 Jan 2022 00:01:21 GMT Thierry Delisle [c90db2d] * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Decl.cpp (modified) * tests/io/.expect/io-acquire-in.txt (added) * tests/io/.expect/io-acquire-out.txt (moved) * tests/io/.in/io-acquire-in.txt (moved) * tests/io/io-acquire-in.cfa (moved) * tests/io/io-acquire-no-io.cfa (modified) * tests/io/io-acquire-out.cfa (added) * tests/io/io-acquire.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 14 Jan 2022 23:55:14 GMT Thierry Delisle [145dcd5] * libcfa/src/concurrency/kernel/startup.cfa (modified) * tests/device/cpu.cfa (modified) Now using MAX instead of -1u since it's more appropriate. Fri, 14 Jan 2022 02:50:41 GMT Peter A. Buhr [86530e7] * libcfa/src/parseconfig.cfa (modified) simplify IO statement Fri, 14 Jan 2022 02:49:46 GMT Peter A. Buhr [75965a6] * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) replace thread_rand with prng, replace __xorshift64 with xorshift_13_7_17 Fri, 14 Jan 2022 02:42:08 GMT Peter A. Buhr [5d1ebb9] * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/stdlib.cfa (modified) remove thread_rand, remove consolidated random generators Fri, 14 Jan 2022 02:36:41 GMT Peter A. Buhr [919a6b2] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/stdlib.hfa (modified) formatting Fri, 14 Jan 2022 02:30:38 GMT Peter A. Buhr [611f29d] * libcfa/src/bits/random.hfa (modified) consolidate random-number generators Thu, 13 Jan 2022 22:28:24 GMT Peter A. Buhr [f520c4c] * libcfa/prelude/Makefile.am (modified) revert use of /usr/bin/echo, and remove -P options for generating ... Thu, 13 Jan 2022 20:32:02 GMT Peter A. Buhr [9d6db20] * libcfa/prelude/Makefile.am (modified) change to /usr/bin/echo rather than shell echo for Makefile Thu, 13 Jan 2022 18:47:14 GMT Peter A. Buhr [e0ac9f1] * libcfa/prelude/Makefile.am (modified) add CPP line-directive to start of extras.cf and gcc-builtins.cf, ... Thu, 13 Jan 2022 02:30:48 GMT Peter A. Buhr [00f5fde] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tools/jenkins/setup.sh.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 12 Jan 2022 23:34:58 GMT Peter A. Buhr [1959528] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) third attempt at specialized PRNG Tue, 11 Jan 2022 16:38:05 GMT Thierry Delisle [07a1e7a] * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) Added cpu info for which cache the map referes to. Tue, 11 Jan 2022 00:11:34 GMT Thierry Delisle [9b33337] * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/io/.expect/io-acquire-no-io.txt (added) * tests/io/.expect/io-acquire-term-sync.txt (added) * tests/io/.expect/io-acquire2.txt (added) * tests/io/.in/io-acquire-term-sync.txt (added) * tests/io/.in/io-acquire2.txt (added) * tests/io/io-acquire-no-io.cfa (added) * tests/io/io-acquire-term-sync.cfa (added) * tests/io/io-acquire.cfa (modified) * tests/io/io-acquire2.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 11 Jan 2022 00:11:25 GMT Thierry Delisle [5b7a3662] * libcfa/src/concurrency/kernel.cfa (modified) Tentative optimization for wake-one Tue, 11 Jan 2022 00:10:43 GMT Thierry Delisle [418d31ac] * libcfa/src/bits/locks.hfa (modified) Added spin count to spin locks as a debugging tool Mon, 10 Jan 2022 22:49:57 GMT Peter A. Buhr [a10f6b4] * libcfa/src/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 10 Jan 2022 22:47:58 GMT Peter A. Buhr [c52f033] * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/fstream.cfa (modified) * tests/io/io-acquire.cfa (modified) formatting Mon, 10 Jan 2022 22:43:42 GMT Peter A. Buhr [2210cfc] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) second attempt at specialized PRNG Mon, 10 Jan 2022 22:38:51 GMT Peter A. Buhr [4177592f] * libcfa/src/bits/random.hfa (modified) add newline at end of file Mon, 10 Jan 2022 21:34:20 GMT caparsons [95578bd] * libcfa/src/Makefile.am (modified) removed select compile rule Mon, 10 Jan 2022 21:12:19 GMT Thierry Delisle [078fb05] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed a few warnings Mon, 10 Jan 2022 21:07:04 GMT caparsons [4233338b] * 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/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * tests/meta/.expect/dumpable.txt (added) * tests/meta/dumpable.cfa (added) * tests/unified_locking/.expect/fast.txt (deleted) * tests/unified_locking/mutex_test.hfa (modified) * tests/zombies/fastlock.cfa (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 07 Jan 2022 18:20:50 GMT Thierry Delisle [7d0ebd0] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Processors should now correctly be unconditionnaly woken-up on ... Fri, 07 Jan 2022 03:53:44 GMT Peter A. Buhr [6fafda8] * libcfa/src/concurrency/locks.hfa (modified) * tests/meta/.expect/dumpable.txt (added) * tests/meta/dumpable.cfa (added) * tests/unified_locking/.expect/fast.txt (deleted) * tests/unified_locking/mutex_test.hfa (modified) * tests/zombies/fastlock.cfa (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 07 Jan 2022 03:53:39 GMT Peter A. Buhr [eaf269d] * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) add enum DEFAULT_STACK_SIZE in invoke.h and replace 65000 with enum, ... Thu, 06 Jan 2022 23:00:27 GMT Thierry Delisle [7636fcc] * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/.expect/fast.txt (deleted) * tests/zombies/fastlock.cfa (moved) Removed fast_lock from testing and added deprecation attribute to it. Wed, 05 Jan 2022 15:39:39 GMT caparsons [6c53a93] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) * driver/as.cc (modified) * example/io/eventfds.c (added) * example/range_parser.cfa (added) * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (added) * libcfa/src/algorithms/range_iterator.hfa (added) * 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/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Print.cpp (modified) * src/AST/Print.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Keywords.h (modified) * src/Concurrency/KeywordsNew.cpp (added) * src/Concurrency/module.mk (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Validate/CompoundLiteral.cpp (added) * src/Validate/CompoundLiteral.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/.expect/random.x64.txt (modified) * tests/.expect/random.x86.txt (modified) * tests/algorithms/.expect/range_test.txt (added) * tests/algorithms/range_test.cfa (added) * tests/concurrent/.expect/ctor-check.txt (added) * tests/concurrent/ctor-check.cfa (added) * tests/pybin/tools.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 05 Jan 2022 15:39:35 GMT caparsons [e2853eb] * libcfa/src/Makefile.am (modified) added select to makefile Tue, 04 Jan 2022 18:36:04 GMT Peter A. Buhr [578ec01c] * libcfa/src/heap.cfa (modified) update heap statistics to new format (incomplete) Tue, 04 Jan 2022 16:06:15 GMT Peter A. Buhr [15b05c8] * libcfa/src/stdlib.cfa (modified) comments Tue, 04 Jan 2022 16:05:42 GMT Peter A. Buhr [aa0a1ad] * libcfa/src/stdlib.hfa (modified) remove macro ARRAY_ALLOC$ and expand inline, remove unnecessary void ... Wed, 29 Dec 2021 22:06:07 GMT Peter A. Buhr [aa8e24c3] * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/random.x64.txt (modified) change range of integral random( u, l ) to [l,u], first attempt at ... Tue, 14 Dec 2021 15:16:49 GMT m3zulfiq [7a6ae53] * libcfa/src/stdlib.hfa (modified) added zero_t to alloc fill Fri, 10 Dec 2021 19:41:52 GMT Thierry Delisle [33608cb] * libcfa/src/algorithms/range_iterator.hfa (modified) * libcfa/src/device/cpu.cfa (modified) Changed defice/cpu to hopefully work with sparse cpus. UNTESTED Thu, 02 Dec 2021 22:28:36 GMT Thierry Delisle [8e658241] * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/algorithms/range_iterator.hfa (modified) * tests/algorithms/.expect/range_test.txt (added) * tests/algorithms/range_test.cfa (added) Minor fix and super barebones test. Thu, 02 Dec 2021 22:11:22 GMT Thierry Delisle [58b2638] * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/algorithms/range_iterator.hfa (modified) Added range_iterator, it now compiles. Thu, 02 Dec 2021 21:38:13 GMT Thierry Delisle [8157bde] * libcfa/src/algorithms/range_iterator.cfa (added) * libcfa/src/algorithms/range_iterator.hfa (added) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) Pushing to get off jax Mon, 29 Nov 2021 21:58:54 GMT Thierry Delisle [d3605f8] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Reworked io_uring idle sleep to work with either read or readv ... Mon, 29 Nov 2021 21:05:43 GMT Thierry Delisle [3bb4f85] * libcfa/src/concurrency/kernel.cfa (modified) Kernel now waits for eventfd read to flush before terminating. Mon, 29 Nov 2021 17:52:14 GMT Thierry Delisle [a1f3d93] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * src/AST/Decl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Print.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 29 Nov 2021 17:50:31 GMT Thierry Delisle [c7b2215] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) Fix implementation of io_uring_enter instead of eventfds. Mon, 29 Nov 2021 17:19:00 GMT Thierry Delisle [ddd2ec9] * libcfa/src/device/cpu.cfa (modified) Fix cache detention when only some cpus are present. Mon, 22 Nov 2021 19:20:23 GMT Thierry Delisle [2514f68b] * libcfa/src/concurrency/io.cfa (modified) Missed a not (!) Mon, 22 Nov 2021 19:18:56 GMT Thierry Delisle [6ddef36] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) No longer define __kernel_read when not needed. Mon, 22 Nov 2021 18:07:05 GMT Thierry Delisle [7ef162b2] * 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) First attempt at using io_uring_enter for idle sleep. Fri, 19 Nov 2021 20:53:47 GMT Thierry Delisle [059ad16] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Flush now supports blocking until at least one I/O op terminates. Fri, 19 Nov 2021 20:03:54 GMT Thierry Delisle [1757f98] * 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) Refactoring idle sleep to try and help the change from idle on read ... Fri, 19 Nov 2021 16:39:35 GMT Thierry Delisle [a633f6f] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Fix the new FD change. Fri, 19 Nov 2021 16:23:24 GMT Thierry Delisle [b14ec5f] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Nov 2021 16:23:17 GMT Thierry Delisle [34b8cb7] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Step 1 of a new scheme to simplify wake_one. Wed, 17 Nov 2021 16:17:59 GMT Thierry Delisle [5f5a729] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Mark idle now uses try_lock semantics Wed, 03 Nov 2021 16:35:57 GMT Thierry Delisle [49599a3] * libcfa/src/interpose.cfa (modified) Removed unnecessary debug Wed, 03 Nov 2021 15:48:26 GMT Thierry Delisle [ab4a595] * libcfa/src/device/cpu.cfa (modified) cpu.cfa now correctly uses "online" instead of "present" to check cpus. Wed, 03 Nov 2021 15:47:55 GMT Thierry Delisle [a1574e2] * libcfa/src/concurrency/monitor.hfa (modified) Forgot this was needed for the non-VLA commit. Wed, 03 Nov 2021 15:47:32 GMT Thierry Delisle [7dd98b6] * libcfa/prelude/bootloader.cf (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) Moved cfa_main_returned to libcfa so it works when the main is ... Fri, 29 Oct 2021 21:24:56 GMT Thierry Delisle [e58e423] * 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/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/thesis.tex (deleted) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 29 Oct 2021 21:18:57 GMT Thierry Delisle [c2ba08a] * libcfa/src/concurrency/io/types.hfa (modified) Added missing io_future_t reset function. Fri, 29 Oct 2021 21:18:04 GMT Thierry Delisle [e8ac228] * libcfa/src/concurrency/io.cfa (modified) Fix major bug where to few items were submitted. Thu, 28 Oct 2021 16:10:54 GMT caparsons [eb9c2dc] * libcfa/src/concurrency/mutex_stmt.hfa (modified) trimmed down includes more Thu, 28 Oct 2021 15:33:27 GMT caparsons [52e311a] * libcfa/src/fstream.cfa (modified) fixed merge conflict Thu, 28 Oct 2021 15:08:34 GMT caparsons [441d11c] * libcfa/src/concurrency/mutex_stmt.hfa (modified) trimmed down includes Thu, 28 Oct 2021 15:08:27 GMT caparsons [a2e4b0c] * 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/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/thesis.tex (deleted) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/user/user.tex (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/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/ResolvProtoDump.cpp (added) * src/Common/ResolvProtoDump.hpp (added) * src/Common/module.mk (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/sleep.cfa (modified) * tests/io/io-acquire.cfa (modified) * tests/linking/io-acquire.cfa (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 28 Oct 2021 15:06:53 GMT caparsons [a51a02d] * libcfa/src/fstream.cfa (modified) fstream mutexstmt lock/unlock Wed, 27 Oct 2021 21:15:41 GMT Thierry Delisle [1ed9cb63] * doc/user/user.tex (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/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/ResolvProtoDump.cpp (added) * src/Common/ResolvProtoDump.hpp (added) * src/Common/module.mk (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/sleep.cfa (modified) * tests/io/io-acquire.cfa (modified) * tests/linking/io-acquire.cfa (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 10 Oct 2021 21:05:54 GMT Peter A. Buhr [321a1b15] * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) change getANL to getANL$ (private), change eof to return bool versus ... Sun, 10 Oct 2021 21:02:46 GMT Peter A. Buhr [c8371b5] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) change getANL to getANL$ (private) Thu, 07 Oct 2021 00:37:21 GMT Peter A. Buhr [8dcb832] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) remove mutual-exclusion acquire for streams, add EINTR restarts for C ... Fri, 01 Oct 2021 12:22:31 GMT Peter A. Buhr [7ce2483] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) formatting, remove release, and update lock/unlock for use with mutex ... Wed, 29 Sep 2021 23:06:00 GMT Thierry Delisle [45c9441] * libcfa/src/concurrency/io.cfa (modified) Fix lock in io.cfa Wed, 29 Sep 2021 22:37:12 GMT Thierry Delisle [c33c2af] * libcfa/src/concurrency/kernel.cfa (modified) Made some of the schedule locking more fine grain. Fri, 24 Sep 2021 22:13:46 GMT caparsons [f93c50a] * doc/theses/andrew_beach_MMath/Makefile (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.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/resumhandle.fig (added) * doc/theses/andrew_beach_MMath/termhandle.fig (added) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (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/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * libcfa/src/fstream.cfa (modified) * tests/collections/.expect/string-gc.txt (added) * tests/collections/.expect/string-overwrite.txt (added) * tests/collections/string-gc.cfa (added) * tests/collections/string-overwrite.cfa (added) * tools/perf/png.py (added) * tools/perf/process_stat_array.py (modified) * tools/perf/sample.py (added) fixed merge Fri, 24 Sep 2021 22:12:15 GMT caparsons [7e7a076] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) added routines so fstreams could be acquired with the mutex stmt Thu, 23 Sep 2021 18:43:44 GMT Thierry Delisle [75c7252] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) CPU workstealing now has correct remote unpark. 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 Wed, 22 Sep 2021 01:59:03 GMT Peter A. Buhr [3bf3b6b] * libcfa/src/fstream.cfa (modified) clean code, add fix that might deal with the I/O acquire timeout Tue, 21 Sep 2021 02:41:29 GMT Michael Brooks [6cc87c0] * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * tests/collections/.expect/string-gc.txt (added) * tests/collections/.expect/string-overwrite.txt (added) * tests/collections/string-gc.cfa (added) * tests/collections/string-overwrite.cfa (added) String bug fixes and new tests. Enabled white-box visibility ... 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 21:13:48 GMT Thierry Delisle [72bd9cd] * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) No idea why this worked on nasus without this change. 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 ... Thu, 09 Sep 2021 19:56:32 GMT Thierry Delisle [5a40e4e] * benchmark/Makefile.am (modified) * benchmark/mutexStmt/lock1.cfa (added) * benchmark/mutexStmt/lock2.cfa (added) * benchmark/mutexStmt/lock4.cfa (added) * benchmark/mutexStmt/lock8.cfa (added) * benchmark/mutexStmt/monitor1.cfa (added) * benchmark/mutexStmt/monitor2.cfa (added) * benchmark/mutexStmt/monitor4.cfa (added) * benchmark/mutexStmt/no_stmt_lock1.cfa (added) * benchmark/mutexStmt/no_stmt_lock2.cfa (added) * benchmark/mutexStmt/no_stmt_lock4.cfa (added) * benchmark/mutexStmt/no_stmt_lock8.cfa (added) * doc/theses/andrew_beach_MMath/code/CondCatch.java (modified) * doc/theses/andrew_beach_MMath/code/FixupEmpty.java (added) * doc/theses/andrew_beach_MMath/code/FixupOther.java (added) * 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/TryCatch.java (moved) * doc/theses/andrew_beach_MMath/code/TryFinally.java (moved) * 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-catch.py (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-empty.cpp (added) * doc/theses/andrew_beach_MMath/code/fixup-empty.py (added) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-other.cpp (added) * doc/theses/andrew_beach_MMath/code/fixup-other.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/run.sh (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-empty.py (moved) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.py (moved) * 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-other.py (moved) * doc/theses/andrew_beach_MMath/code/throw-with.py (moved) * doc/theses/andrew_beach_MMath/code/try-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/try-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/try-catch.py (moved) * doc/theses/andrew_beach_MMath/code/try-finally.cfa (moved) * doc/theses/andrew_beach_MMath/code/try-finally.py (moved) * doc/theses/andrew_beach_MMath/code/try-resume.cfa (moved) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/exception-layout.fig (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/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/andrew_beach_MMath/virtual-tree.fig (added) * doc/theses/andrew_beach_MMath/vtable-layout.fig (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (added) * libcfa/src/concurrency/thread.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/fstream.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * libcfa/src/parseconfig.cfa (added) * libcfa/src/parseconfig.hfa (added) * 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/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (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) * src/Tuples/TupleExpansionNew.cpp (added) * src/Tuples/Tuples.h (modified) * src/Tuples/module.mk (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/.expect/parseconfig.txt (added) * tests/.in/parseconfig-all.txt (added) * tests/.in/parseconfig-errors.txt (added) * tests/.in/parseconfig-missing.txt (added) * tests/Makefile.am (modified) * tests/bitmanip3.cfa (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (added) * tests/concurrent/mutexstmt/.expect/monitors.txt (added) * tests/concurrent/mutexstmt/locks.cfa (added) * tests/concurrent/mutexstmt/monitors.cfa (added) * tests/exceptions/.expect/type-check.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/mathX.cfa (modified) * tests/parseconfig.cfa (added) * tests/unified_locking/.expect/lin_backoff.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 09 Sep 2021 18:47:40 GMT Thierry Delisle [fdc3f9d] * libcfa/src/Makefile.am (modified) Added rule to remake call.cfa when the in-file is changed Wed, 08 Sep 2021 20:40:08 GMT Michael Brooks [d8d512e] * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) Reorganizing string constructor/assignment overload calls for better ... Tue, 07 Sep 2021 16:44:53 GMT Thierry Delisle [031453c] * libcfa/src/memory.hfa (modified) Forgot to change memory.hfa Tue, 07 Sep 2021 16:26:06 GMT Thierry Delisle [2bfee8e] * 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.cpp (modified) * libcfa/src/Makefile.am (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) * 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 Tue, 07 Sep 2021 16:25:52 GMT Thierry Delisle [1341ce1] * libcfa/src/memory.cfa (modified) Simple release function on unique_ptrs Tue, 07 Sep 2021 16:25:28 GMT Thierry Delisle [0156cdd] * libcfa/src/fstream.cfa (modified) Initial fix to fstreams not throwing in release Fri, 03 Sep 2021 17:15:06 GMT Michael Brooks [f450f2f] * libcfa/src/Makefile.am (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) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Baseline of the string implementation.