# # ChangeLog for / # # Generated by Trac 1.2.1 # Dec 19, 2024, 6:51:53 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 14:15:53 GMT Peter A. Buhr [9ee3f54] * tests/io/io-acquire-in.cfa (modified) * tests/io/io-acquire-no-io.cfa (modified) * tests/io/io-acquire-out.cfa (modified) * tests/io/io-acquire.cfa (modified) disable time slicing on IO acquire tests to see if that prevents timeouts 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 17:12:41 GMT Fangren Yu [a4a6802] * src/AST/Decl.cpp (modified) fill in FunctionType assertions early Thu, 13 Jan 2022 15:58:34 GMT caparsons [3eaa689] * 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-term-sync.cfa (deleted) added test files I forgot in last commit Thu, 13 Jan 2022 15:53:25 GMT caparsons [42daeb4] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/bits/random.hfa (modified) * 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/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/io/io-acquire.cfa (modified) * tests/io/io-acquire2.cfa (added) * tools/jenkins/setup.sh.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 13 Jan 2022 15:53:19 GMT caparsons [3bb12921] * tests/io/io-acquire-in.cfa (added) * tests/io/io-acquire-out.cfa (added) added new io tests 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:49:07 GMT Peter A. Buhr [e202aa8] * tests/io/io-acquire2.cfa (added) add missing file for io-acquire test with no preemption 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:29 GMT caparsons [770d9ab] * tests/io/.expect/io-acquire2.txt (added) * tests/io/.in/io-acquire2.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 10 Jan 2022 21:34:20 GMT caparsons [95578bd] * libcfa/src/Makefile.am (modified) removed select compile rule Mon, 10 Jan 2022 21:14:23 GMT Peter A. Buhr [cc56283] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * tests/io/.expect/io-acquire-no-io.txt (added) * tests/io/.expect/io-acquire-term-sync.txt (added) * tests/io/.in/io-acquire-term-sync.txt (added) * tests/io/io-acquire-no-io.cfa (added) * tests/io/io-acquire-term-sync.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 10 Jan 2022 21:14:18 GMT Peter A. Buhr [04a8a54] * tests/io/.expect/io-acquire2.txt (added) * tests/io/.in/io-acquire2.txt (added) add alternative io-acquire test with no preemption Mon, 10 Jan 2022 21:13:27 GMT caparsons [56d711f] * tests/io/.expect/io-acquire-no-io.txt (added) * tests/io/io-acquire-no-io.cfa (added) added io-acquire tests with alternative workload to io 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:10:50 GMT Thierry Delisle [a39a289] * tools/jenkins/setup.sh.in (modified) There is a script to setup reproduction of Jenkins core dumps easily. ... 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 Mon, 10 Jan 2022 21:06:58 GMT caparsons [0ac728b] * tests/io/.expect/io-acquire-term-sync.txt (added) * tests/io/.in/io-acquire-term-sync.txt (added) * tests/io/io-acquire-term-sync.cfa (added) added termination sync io-acquire test 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. Thu, 06 Jan 2022 16:55:55 GMT Thierry Delisle [35d73c0] * tests/unified_locking/mutex_test.hfa (modified) Mutex test now counts number of critical sections in attempt to help ... Wed, 05 Jan 2022 22:02:04 GMT Thierry Delisle [10b3fc3] * tests/meta/.expect/dumpable.txt (added) * tests/meta/dumpable.cfa (added) Added meta tests to make sure nothing goes wrong with dumpability 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:21 GMT Peter A. Buhr [6111f1f] * tests/.expect/random.x86.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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:35:37 GMT Peter A. Buhr [db1ebed] * tests/.expect/random.x86.txt (modified) update random .expect x86 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 Wed, 08 Dec 2021 12:57:00 GMT Peter A. Buhr [a499702] * driver/as.cc (modified) clean up documentation for assembler check Wed, 08 Dec 2021 12:46:13 GMT Peter A. Buhr [58e0d3c] * driver/as.cc (modified) clean up code for assembler check Wed, 08 Dec 2021 02:16:27 GMT Peter A. Buhr [88792f3] * driver/as.cc (modified) add debug C89/C code to assembler check Wed, 08 Dec 2021 01:56:22 GMT Peter A. Buhr [130a778] * driver/as.cc (modified) add debug C11 code to assembler check Tue, 07 Dec 2021 22:01:23 GMT Peter A. Buhr [63f2697] * driver/as.cc (modified) try plan B to find debug C code Tue, 07 Dec 2021 15:07:14 GMT Peter A. Buhr [75873cf] * driver/as.cc (modified) print more information when asm check fails to find debug C code Mon, 06 Dec 2021 22:06:14 GMT Peter A. Buhr [295dd61] * 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) * 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/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 Mon, 06 Dec 2021 22:06:04 GMT Peter A. Buhr [813dfd86] * driver/as.cc (modified) print better information when asm check fails to find debug C code Fri, 03 Dec 2021 21:33:11 GMT Thierry Delisle [a83012bf] * tests/pybin/tools.py (modified) Missing a character in last push. Fri, 03 Dec 2021 20:47:17 GMT Thierry Delisle [4c26a94] * tests/pybin/tools.py (modified) Python script now print core dump limits. (Only when no core found) Fri, 03 Dec 2021 20:33:02 GMT Thierry Delisle [db87a35] * tests/algorithms/.expect/range_test.txt (modified) * tests/algorithms/range_test.cfa (modified) Added more testing of the range iterator. 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:22 GMT Thierry Delisle [1894e03] * src/AST/Expr.cpp (modified) * src/Concurrency/Keywords.h (modified) * src/Concurrency/KeywordsNew.cpp (added) * src/Concurrency/module.mk (modified) * src/Validate/CompoundLiteral.cpp (added) * src/Validate/CompoundLiteral.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/concurrent/.expect/ctor-check.txt (added) * tests/concurrent/ctor-check.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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 Wed, 01 Dec 2021 16:48:34 GMT Andrew Beach [56f519b] * src/Concurrency/KeywordsNew.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * tests/concurrent/.expect/ctor-check.txt (added) * tests/concurrent/ctor-check.cfa (added) Clean-up of the last pass. Added a test for the constructor mutex ... Tue, 30 Nov 2021 19:34:25 GMT Andrew Beach [f27331c] * src/AST/Expr.cpp (modified) Factored the AddressExpr constructor body into a helper that makes it ... Tue, 30 Nov 2021 16:27:30 GMT Andrew Beach [2cf3b87] * src/Concurrency/Keywords.h (modified) * src/Concurrency/KeywordsNew.cpp (added) * src/Concurrency/module.mk (modified) * src/Validate/CompoundLiteral.cpp (added) * src/Validate/CompoundLiteral.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Translated valitate-E after much bug hunting. Tue, 30 Nov 2021 02:14:22 GMT Thierry Delisle [03cdad6] * example/range_parser.cfa (added) Added range-parser example. I plan to reuse it to parse cpu device data. 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 19:42:59 GMT Thierry Delisle [8da377d3] * example/io/eventfds.c (added) Added io_uring example for eventfds. 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. Fri, 26 Nov 2021 16:45:10 GMT Andrew Beach [0351e9f] * src/AST/Print.cpp (modified) * src/AST/Print.hpp (modified) Clean-up white-space and comments in the AST/Print module. Wed, 24 Nov 2021 20:16:15 GMT Andrew Beach [3cc1111] * src/AST/Decl.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Small fix in Decl.hpp and a new-ast function added in InitTweak. 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:04:12 GMT Thierry Delisle [cd4c605] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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:59:55 GMT Thierry Delisle [c60e5094] * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Nov 2021 16:59:45 GMT Thierry Delisle [3e417bf] * benchmark/io/http/worker.cfa (modified) Reduced stack-size for connection thread Fri, 19 Nov 2021 16:58:29 GMT Thierry Delisle [644162a] * benchmark/io/http/protocol.cfa (modified) Fix problem in splice use with signed/unsigned comparison. Fri, 19 Nov 2021 16:55:09 GMT Thierry Delisle [52d2545] * benchmark/io/http/protocol.cfa (modified) "Fix" problems with persistent connection using HTTP1.0 Fri, 19 Nov 2021 16:54:16 GMT Thierry Delisle [3a0ddb6] * benchmark/io/http/main.cfa (modified) Don't wait for the port if not in interactive mode. 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. Fri, 19 Nov 2021 16:18:10 GMT Thierry Delisle [84a6e70] * benchmark/Makefile.am (modified) * benchmark/readyQ/churn.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 17 Nov 2021 20:14:28 GMT Thierry Delisle [3df86cc] * benchmark/Makefile.am (modified) * benchmark/readyQ/churn.cfa (added) Added a new churn benchmark. Still have to implement it for other ... 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 Mon, 15 Nov 2021 20:40:19 GMT Andrew Beach [1387ea0] * src/AST/Convert.cpp (modified) We can now thread the global/special declarations from convert to ... Mon, 15 Nov 2021 19:51:44 GMT Andrew Beach [ce36b55] * src/AST/Copy.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Init.hpp (modified) * src/AST/Pass.hpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/FindSpecialDeclsNew.cpp (added) * src/Validate/InitializerLength.cpp (added) * src/Validate/InitializerLength.hpp (added) * src/Validate/LabelAddressFixer.cpp (added) * src/Validate/LabelAddressFixer.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Translation of Validate F; and some improvements in some helpers. Fri, 12 Nov 2021 16:27:15 GMT Andrew Beach [5dcb881] * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/main.cc (modified) Split up the validate pass. (Some statistics code is repeated, but ... Thu, 11 Nov 2021 14:43:09 GMT Andrew Beach [3249dd8b] * src/AST/Copy.cpp (added) * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) Some clean-up. DeepCopyCore lost its already tenous reason to be in ...