# # ChangeLog for libcfa/src # # Generated by Trac 1.2.1 # Jun 26, 2024, 10:05:00 AM Fri, 16 Apr 2021 16:40:27 GMT Thierry Delisle [431cd4f] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added alternative to relaxed-fifo scheduler. Disabled by default Thu, 15 Apr 2021 21:02:04 GMT Thierry Delisle [9cc3a18] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (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/thread.cfa (modified) Major clean-up before attempting to add new scheduler Thu, 15 Apr 2021 21:01:24 GMT Thierry Delisle [57b3675] * libcfa/src/concurrency/io/call.cfa.in (modified) Fix warnings in io implementation. Thu, 15 Apr 2021 20:54:55 GMT Thierry Delisle [a0e7d3c] * libcfa/src/bits/weakso_locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 15 Apr 2021 20:53:50 GMT Peter A. Buhr [200a229] * libcfa/src/bits/weakso_locks.cfa (modified) return 0 from on_wait to prevent warning messages Thu, 15 Apr 2021 20:13:53 GMT Thierry Delisle [e0d6748] * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed unused functions Thu, 15 Apr 2021 20:03:33 GMT Thierry Delisle [3531e09] * libcfa/src/concurrency/kernel.hfa (modified) Forgot one snzi instance Thu, 15 Apr 2021 20:01:50 GMT Thierry Delisle [78d6c803] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed snzi from ready queue. It hasn't been used in a while and I ... Thu, 15 Apr 2021 16:05:16 GMT Peter A. Buhr [8cfa4ef] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 15 Apr 2021 16:05:10 GMT Peter A. Buhr [2f5ea69] * libcfa/src/math.hfa (modified) fix long long int log2 with __builtin_clzll Thu, 15 Apr 2021 15:45:52 GMT Thierry Delisle [a4b0aa4] * libcfa/src/clock.hfa (modified) * libcfa/src/time.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 15 Apr 2021 15:45:44 GMT Thierry Delisle [a017ee7] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Ready-queue grow/shrink now reassigns the id of all processors. Wed, 14 Apr 2021 21:52:12 GMT Peter A. Buhr [6645cda] * libcfa/src/clock.hfa (modified) rename clock routines, add processor, program, and boot watches ... Wed, 14 Apr 2021 21:47:30 GMT Peter A. Buhr [89c2a77b] * libcfa/src/time.hfa (modified) add conversion of timeval and timespec to Duration Wed, 14 Apr 2021 20:40:19 GMT Thierry Delisle [fc59b580] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Clusters now keep track of the active processors as well Wed, 14 Apr 2021 20:28:55 GMT Thierry Delisle [6a9b12b] * 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) Incremental change towards having the cluster keep a list of active ... Wed, 14 Apr 2021 20:07:18 GMT Thierry Delisle [a7504db] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Changed how the cluster idle lock is implemented to be covered by the ... Wed, 14 Apr 2021 19:41:06 GMT Thierry Delisle [a33c113] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Minor changes so using the global RWlock is more concise. Wed, 14 Apr 2021 00:02:56 GMT Peter A. Buhr [47e000c] * benchmark/basic/ttst_lock.c (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/dynamic_entropy.hpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/links2.hpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/ntmove.cpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list_good.cpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/randbit.cpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/relaxed_list.cpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzi-packed.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzi.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/utils.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/work_stealing.hpp (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/.expect/resume-threads.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate-threads.txt (modified) * tests/exceptions/.expect/terminate.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/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 13 Apr 2021 21:48:41 GMT Peter A. Buhr [fd4c009] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * tests/vector_math/.expect/vec4_float.txt (modified) fix incorrectly decimal-point printing, add engineering-notation ... Tue, 13 Apr 2021 21:38:34 GMT Peter A. Buhr [4c4e444] * libcfa/src/math.hfa (modified) add log2 for integers using clz instruction Mon, 12 Apr 2021 19:52:49 GMT Thierry Delisle [73f4d08] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added stats implementation for dumping a big array of timestamped ... Fri, 09 Apr 2021 18:11:43 GMT Andrew Beach [ecfd758] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/virtual.c (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/.expect/resume-threads.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate-threads.txt (modified) * tests/exceptions/.expect/terminate.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/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Major exception update, seperating type-ids from virtual tables. The ... Mon, 05 Apr 2021 23:06:37 GMT Thierry Delisle [ec43cf9] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Kernel now keeps track of the how many threads each processor has ... Mon, 05 Apr 2021 23:03:05 GMT Thierry Delisle [a5a01faa] * libcfa/src/concurrency/kernel/startup.cfa (modified) Fix a bug where stats from the main processor where not tallied properly. Mon, 05 Apr 2021 20:04:46 GMT Thierry Delisle [b0904bf] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Removed alarm stats, they are now tallied directly into the cluster Mon, 05 Apr 2021 19:18:12 GMT Thierry Delisle [5cb51502] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix stats so they are correctly tallied when called from outside the ... Mon, 05 Apr 2021 19:12:16 GMT Thierry Delisle [c9ec301] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Fix debug printing with alarms Mon, 05 Apr 2021 19:10:29 GMT Thierry Delisle [8e85344] * libcfa/src/bits/debug.hfa (modified) Fix bad debug function Fri, 02 Apr 2021 19:39:41 GMT Michael Brooks [c7625e0] * libcfa/src/Makefile.am (modified) * libcfa/src/containers/array.hfa (added) * tests/array-container/.expect/array-basic.txt (added) * tests/array-container/array-basic.cfa (added) Adding manged-length arrays Fri, 02 Apr 2021 16:23:21 GMT Michael Brooks [7ee3c87] * libcfa/src/containers/list.hfa (modified) Dlist adjustments for performance and perf testability. Replaced a ... Fri, 02 Apr 2021 01:02:57 GMT Thierry Delisle [7a2972b9] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) ready queue can now toggle between - lock-based queue - mpsc_queue ... Fri, 02 Apr 2021 00:20:18 GMT Thierry Delisle [c426b03] * libcfa/src/concurrency/ready_queue.cfa (modified) Minor clean-up Fri, 02 Apr 2021 00:20:10 GMT Thierry Delisle [8c3a3a14] * libcfa/src/concurrency/stats.cfa (modified) Minor improvement to stats printing Fri, 02 Apr 2021 00:07:45 GMT Thierry Delisle [a344425] * libcfa/src/concurrency/ready_queue.cfa (modified) Messed up the condition for external push, fixed now Fri, 02 Apr 2021 00:02:19 GMT Thierry Delisle [fd1f65e] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Stats now keep track of external pushes separately Thu, 01 Apr 2021 20:20:00 GMT Peter A. Buhr [b580bcc] * doc/theses/andrew_beach_MMath/future.tex (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * tests/concurrent/.expect/semaphore.txt (added) * tests/concurrent/semaphore.cfa (added) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/.expect/fast.txt (added) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/fast.cfa (added) * tests/unified_locking/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 01 Apr 2021 20:19:52 GMT Peter A. Buhr [3bd2464] * libcfa/src/stdhdr/libltdl/lt_dlloader.h (added) deal with vtable keyword clash in libltdl/lt_dlloader.h Wed, 31 Mar 2021 18:33:28 GMT Thierry Delisle [198e335] * libcfa/src/concurrency/locks.hfa (modified) Fixed default parameter Wed, 31 Mar 2021 18:13:47 GMT Thierry Delisle [c7c178b] * libcfa/src/concurrency/locks.hfa (modified) Minor clean-up Wed, 31 Mar 2021 17:48:15 GMT Thierry Delisle [22b7579] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) Changed is_blocking_lock trait to use on_wakeup. Fixed fast_lock to ... Mon, 29 Mar 2021 18:15:59 GMT Thierry Delisle [e20eaf4] * libcfa/src/concurrency/locks.hfa (modified) Fixed incorrect comment in locks code. Fri, 26 Mar 2021 22:01:38 GMT Thierry Delisle [8f5576d5] * libcfa/src/concurrency/locks.hfa (modified) Missed a static inline Fri, 26 Mar 2021 21:59:26 GMT Thierry Delisle [f4ec5e45] * libcfa/src/concurrency/locks.hfa (modified) Added several locks and other MES objects. Fri, 26 Mar 2021 21:58:45 GMT Thierry Delisle [d3314ae] * libcfa/src/concurrency/invoke.h (modified) Threads can now be queued onto the lock-free queues directly. Fri, 26 Mar 2021 21:57:52 GMT Thierry Delisle [2d95a2d] * libcfa/src/containers/queueLockFree.hfa (modified) Small fixes to lock free queues. Thu, 25 Mar 2021 19:09:01 GMT Thierry Delisle [bd0bdd37] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix how bias is handled in the ready queue to be more consistent with ... Thu, 25 Mar 2021 18:42:38 GMT Thierry Delisle [3143f28] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed misleading stats counter Thu, 25 Mar 2021 17:48:09 GMT Thierry Delisle [86dc95d] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Re-implemented the work around I forgot about in memcached. Namely ... Wed, 24 Mar 2021 18:35:24 GMT Thierry Delisle [4150779] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Fixed bug with incorrect use of thread cast. Tue, 23 Mar 2021 00:03:11 GMT Thierry Delisle [357fae8] * libcfa/src/concurrency/preemption.cfa (modified) Fixed bad copy paste Mon, 22 Mar 2021 21:28:35 GMT Thierry Delisle [1c6e1ec] * libcfa/src/concurrency/preemption.cfa (modified) Cforall now uses CFA_DEFAULT_PREEMPTION environment variable to ... Mon, 22 Mar 2021 20:39:22 GMT Thierry Delisle [304de00] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/containers/queueLockFree.hfa (added) Added queueLockFree which contains two lockfree queue based on MCS. Mon, 22 Mar 2021 20:07:21 GMT Thierry Delisle [d27b6be] * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) - Fixed TryLock in blocking_lock implementation that did not return ... Mon, 22 Mar 2021 18:24:00 GMT Thierry Delisle [d971c8d] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) Temporary hack to allow printing stats in memcached Wed, 17 Mar 2021 20:52:22 GMT Thierry Delisle [11054eb] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Fix io to no longer use monitors since some usages aren't in threads Wed, 17 Mar 2021 20:47:11 GMT Thierry Delisle [c407434e] * libcfa/src/bits/queue.hfa (modified) Fixed missing static Wed, 17 Mar 2021 17:56:12 GMT Thierry Delisle [a5e7233] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * tests/concurrent/.expect/clib_tls.txt (added) * tests/concurrent/clib.c (modified) * tests/concurrent/clib_tls.c (added) C interface now runs worker init routine in dedicated thread. Also ... Tue, 16 Mar 2021 16:57:40 GMT Thierry Delisle [e0c072c] * libcfa/src/concurrency/clib/cfathread.h (modified) * tests/concurrent/clib.c (modified) Fixed cfathread.h to remove unnecessary defines Mon, 15 Mar 2021 22:56:56 GMT Peter A. Buhr [211413b] * libcfa/src/stdhdr/math.h (modified) put back convert keyword exception to identifier in math.h Mon, 15 Mar 2021 21:30:49 GMT Thierry Delisle [f03e11d] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) Removed cfathread_suspendFD/cfathread_resumeFD which is not needed ... Mon, 15 Mar 2021 18:10:34 GMT Peter A. Buhr [05d02c6] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * tests/Makefile.am (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 15 Mar 2021 18:04:04 GMT Peter A. Buhr [fcd01432] * libcfa/src/stdhdr/math.h (modified) removed convert keyword exception to identifier, as exception ... Mon, 15 Mar 2021 16:34:50 GMT Thierry Delisle [9e27f69] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) Fixed warnings and errors in cfathreads.cfa Mon, 15 Mar 2021 00:33:14 GMT Peter A. Buhr [d134b15] * libcfa/src/heap.cfa (modified) remove inline from extern routine Mon, 15 Mar 2021 00:31:19 GMT Peter A. Buhr [7332629] * libcfa/src/stdhdr/sys/socket.h (added) wrap socket.h in stdhdr/sys/socket.h with implicitly extern "C" ... Fri, 12 Mar 2021 21:30:39 GMT Thierry Delisle [a1538cd] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Implemented part of the same C api for threads as libfibre. Fri, 12 Mar 2021 20:18:58 GMT Thierry Delisle [b1d83ba] * libcfa/src/concurrency/thread.hfa (modified) Removed unused code for manual threads. Fri, 12 Mar 2021 20:18:25 GMT Thierry Delisle [ff1240f] * libcfa/src/concurrency/iofwd.hfa (modified) Added missing forward declaretion Fri, 12 Mar 2021 20:16:30 GMT Thierry Delisle [f19497c] * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) Fixed missing try_lock in locks based on 'blocking_lock' Thu, 04 Mar 2021 17:08:57 GMT Thierry Delisle [a5040fe] * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Fixed splice declaration to match the real declaration rather than ... Thu, 04 Mar 2021 17:06:23 GMT Thierry Delisle [e0b8d66d] * libcfa/src/concurrency/monitor.hfa (modified) Fix bug in delete for mutexed pointer. Tue, 02 Mar 2021 22:28:32 GMT Peter A. Buhr [266ecf1] * Jenkins/FullBuild (modified) * benchmark/io/http/http_ring.cpp (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) * example/io/tty-echo.cfa (added) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * tests/Makefile.am (modified) * tests/io/.expect/many_read.txt (added) * tests/io/.in/io.data (added) * tests/io/many_read.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 02 Mar 2021 22:21:35 GMT Peter A. Buhr [e474cf09] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) add concurrency lock to IO stream and provide user interface to lock ... Tue, 02 Mar 2021 20:11:34 GMT Thierry Delisle [44f09ea] * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Fix include used for __u32 and friends Tue, 02 Mar 2021 19:41:03 GMT Thierry Delisle [55d6affb] * libcfa/src/concurrency/kernel.cfa (modified) Fixed stupid copy past mistake where I used eventfd_read (wait) ... Tue, 02 Mar 2021 19:38:47 GMT Thierry Delisle [f815c46] * libcfa/src/concurrency/io/setup.cfa (modified) Fix missing definition without io_uring. Tue, 02 Mar 2021 19:00:13 GMT Thierry Delisle [d5006b1] * Jenkins/FullBuild (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * libcfa/src/stdhdr/bfdlink.h (deleted) * libcfa/src/stdhdr/hwloc.h (deleted) * libcfa/src/stdhdr/krb5.h (deleted) * src/main.cc (modified) * tests/.expect/Includes.nast.txt (added) * tests/.expect/io.nast.txt (added) * tests/.expect/io1.oast.txt (moved) * tests/.expect/io2.oast.txt (moved) * tests/.expect/math.nast.arm64.txt (added) * tests/.expect/math.nast.x64.txt (added) * tests/.expect/math.nast.x86.txt (added) * tests/.expect/math1.oast.arm64.txt (moved) * tests/.expect/math1.oast.x64.txt (moved) * tests/.expect/math1.oast.x86.txt (moved) * tests/.expect/math2.oast.arm64.txt (moved) * tests/.expect/math2.oast.x64.txt (moved) * tests/.expect/math2.oast.x86.txt (moved) * tests/.expect/math3.oast.arm64.txt (moved) * tests/.expect/math3.oast.x64.txt (moved) * tests/.expect/math3.oast.x86.txt (moved) * tests/.expect/math4.oast.arm64.txt (moved) * tests/.expect/math4.oast.x64.txt (moved) * tests/.expect/math4.oast.x86.txt (moved) * tests/.expect/mathX.nast.arm64.txt (added) * tests/.expect/mathX.nast.x64.txt (added) * tests/.expect/mathX.nast.x86.txt (added) * tests/.expect/quasiKeyword.txt (added) * tests/Includes.cfa (added) * tests/Makefile.am (modified) * tests/io.cfa (added) * tests/io1.cfa (modified) * tests/math.cfa (added) * tests/mathX.cfa (added) * tests/quasiKeyword.cfa (added) * tests/zombies/includes.c (deleted) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 02 Mar 2021 18:58:12 GMT Thierry Delisle [dddb3dd0] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Changed io to use ring per kernel threads. Tue, 02 Mar 2021 18:41:21 GMT Thierry Delisle [6047b00] * libcfa/src/concurrency/preemption.cfa (modified) Removed SA_RESTART from preemption since it seems to cause more ... Tue, 23 Feb 2021 20:40:29 GMT Thierry Delisle [a06023f] * libcfa/src/concurrency/stats.cfa (modified) More tweaking of stats Tue, 23 Feb 2021 20:35:48 GMT Thierry Delisle [fb15af5] * libcfa/src/concurrency/stats.cfa (modified) Change how stats are printed to be more compressed. Sun, 21 Feb 2021 21:49:14 GMT Peter A. Buhr [258a8ae3] * libcfa/src/stdhdr/bfdlink.h (deleted) * libcfa/src/stdhdr/hwloc.h (deleted) * libcfa/src/stdhdr/krb5.h (deleted) remove special include files with CFA keywords that no long exit in ... Fri, 19 Feb 2021 21:17:45 GMT Thierry Delisle [150d21a] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Fixed clashing stat counter. Fri, 19 Feb 2021 20:18:12 GMT Thierry Delisle [4c4d854] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) Fixed broken initialization and add verify. Fri, 19 Feb 2021 20:10:10 GMT Thierry Delisle [d60d30e] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Fixed statistic for new io approach Fri, 19 Feb 2021 18:47:09 GMT Thierry Delisle [78da4ab] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) New implementation of io based on instance burrowing. Trying to ... Wed, 17 Feb 2021 17:46:31 GMT Thierry Delisle [eb24cec0] * doc/LaTeXmacros/common.tex (modified) * doc/papers/concurrency/mail2 (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * doc/user/user.tex (modified) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/bits/sequence.hfa (modified) * libcfa/src/fstream.hfa (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/includes/.expect/vector-containers.txt (added) * tests/includes/.expect/vector-fstream.txt (added) * tests/includes/.expect/vector-sequence.txt (added) * tests/includes/about.txt (added) * tests/includes/vector-containers.cfa (added) * tests/includes/vector-fstream.cfa (added) * tests/includes/vector-sequence.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 16 Feb 2021 18:28:31 GMT Michael Brooks [d0502a3] * libcfa/src/bits/containers.hfa (modified) * libcfa/src/bits/sequence.hfa (modified) * libcfa/src/fstream.hfa (modified) * tests/includes/.expect/vector-containers.txt (added) * tests/includes/.expect/vector-fstream.txt (added) * tests/includes/.expect/vector-sequence.txt (added) * tests/includes/about.txt (added) * tests/includes/vector-containers.cfa (added) * tests/includes/vector-fstream.cfa (added) * tests/includes/vector-sequence.cfa (added) Fixing function bodies in bits/containers and bits/sequence so they ... Fri, 12 Feb 2021 17:27:38 GMT Thierry Delisle [565acf59] * benchmark/io/http/http_ring.cpp (modified) * benchmark/io/http/parhttperf (added) * benchmark/io/http/parse-httperf.py (added) * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (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/thesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/thesis.tex (modified) * doc/theses/andrew_beach_MMath/unwinding.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/fangren_yu_COOP_F20/Report.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/.gitignore (added) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/io_uring.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/pivot_ring.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * doc/user/figures/Cdecl.fig (modified) * doc/user/user.tex (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/.expect/smart-pointers.txt (added) * tests/smart-pointers.cfa (modified) * tools/prettyprinter/Makefile.am (modified) * tools/prettyprinter/ParserTypes.h (modified) * tools/prettyprinter/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 12 Feb 2021 17:27:08 GMT Thierry Delisle [da3963a] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Moved __bin_sem_t out of kernel.hfa since it's not needed. Fri, 12 Feb 2021 17:24:16 GMT Thierry Delisle [32c2c5e] * libcfa/src/concurrency/ready_queue.cfa (modified) Removed unused variables Fri, 12 Feb 2021 17:23:39 GMT Thierry Delisle [85ac70e8] * libcfa/src/concurrency/coroutine.cfa (modified) Fix unused variable Mon, 01 Feb 2021 21:26:20 GMT Andrew Beach [85871478] * libcfa/src/memory.cfa (modified) Forgot about a memory fix, don't decrement a new pointer before ... Mon, 01 Feb 2021 21:23:55 GMT Andrew Beach [8be729f] * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * tests/.expect/smart-pointers.txt (added) * tests/smart-pointers.cfa (modified) That should fix the memory module. Simply removed all the special ... Tue, 26 Jan 2021 19:33:43 GMT Thierry Delisle [352cbc2] * libcfa/src/bits/weakso_locks.hfa (modified) Added missing pragma once Fri, 22 Jan 2021 03:18:50 GMT Peter A. Buhr [d1b70d4] * libcfa/src/stdlib.hfa (modified) fix 32-bit memcpy size problem for stdlib fill Fri, 22 Jan 2021 01:47:31 GMT Thierry Delisle [ab1b971] * libcfa/src/Makefile.am (modified) * libcfa/src/bits/collection.hfa (modified) * libcfa/src/bits/sequence.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (added) * libcfa/src/bits/weakso_locks.hfa (added) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * tests/linking/.expect/weakso_nothd.txt (added) * tests/linking/weakso_nothd.cfa (added) blocking_lock & multiple_acquisition_lock can now be used without ... Thu, 21 Jan 2021 19:24:01 GMT Thierry Delisle [7b91c0e] * doc/bibliography/pl.bib (modified) * 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/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/unwinding.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (added) * doc/theses/fangren_yu_COOP_F20/Report.tex (modified) * doc/theses/fangren_yu_COOP_S20/Report.tex (modified) * driver/cfa.cc (modified) * libcfa/prelude/builtins.c (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/prelude/prelude.old.cf (modified) * libcfa/prelude/sync-builtins.cf (modified) * libcfa/src/bitmanip.hfa (modified) * libcfa/src/bits/algorithm.hfa (modified) * libcfa/src/bits/collection.hfa (modified) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/bits/queue.hfa (modified) * libcfa/src/bits/sequence.hfa (modified) * libcfa/src/bits/stack.hfa (modified) * libcfa/src/common.cfa (modified) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/maybe.hfa (modified) * libcfa/src/containers/pair.cfa (modified) * libcfa/src/containers/pair.hfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/result.hfa (modified) * libcfa/src/containers/stackLockFree.hfa (modified) * libcfa/src/containers/vector.cfa (modified) * libcfa/src/containers/vector.hfa (modified) * libcfa/src/exception.h (modified) * libcfa/src/executor.cfa (modified) * libcfa/src/gmp.hfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/iterator.cfa (modified) * libcfa/src/iterator.hfa (modified) * libcfa/src/math.hfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * libcfa/src/parseargs.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/vec/vec.hfa (modified) * libcfa/src/vec/vec2.hfa (modified) * libcfa/src/vec/vec3.hfa (modified) * libcfa/src/vec/vec4.hfa (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/SpecCost.cc (modified) * tests/.expect/poly-selection.txt (added) * tests/avltree/avl-private.cfa (modified) * tests/avltree/avl-private.h (modified) * tests/avltree/avl.h (modified) * tests/avltree/avl0.cfa (modified) * tests/avltree/avl1.cfa (modified) * tests/avltree/avl2.cfa (modified) * tests/avltree/avl3.cfa (modified) * tests/avltree/avl4.cfa (modified) * tests/bugs/10.cfa (modified) * tests/bugs/104.cfa (modified) * tests/bugs/194.cfa (modified) * tests/bugs/196.cfa (modified) * tests/bugs/203-2.cfa (modified) * tests/bugs/203-7.cfa (modified) * tests/bugs/203-9.cfa (modified) * tests/bugs/7.cfa (modified) * tests/castError.cfa (modified) * tests/concurrent/examples/boundedBufferEXT.cfa (modified) * tests/concurrent/examples/boundedBufferINT.cfa (modified) * tests/concurrent/examples/quickSort.generic.cfa (modified) * tests/concurrent/multi-monitor.cfa (modified) * tests/concurrent/thread.cfa (modified) * tests/errors/completeType.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/forall.cfa (modified) * tests/function-operator.cfa (modified) * tests/genericUnion.cfa (modified) * tests/global-monomorph.cfa (modified) * tests/identity.cfa (modified) * tests/init1.cfa (modified) * tests/nested-types.cfa (modified) * tests/poly-d-cycle.cfa (modified) * tests/poly-o-cycle.cfa (modified) * tests/poly-selection.cfa (added) * tests/polymorphism.cfa (modified) * tests/raii/ctor-autogen.cfa (modified) * tests/simpleGenericTriple.cfa (modified) * tests/sum.cfa (modified) * tests/tuple/tuplePolymorphism.cfa (modified) * tests/tuple/tupleVariadic.cfa (modified) * tests/zombies/ArrayN.c (modified) * tests/zombies/Members.c (modified) * tests/zombies/Rank2.c (modified) * tests/zombies/abstype.c (modified) * tests/zombies/context.cfa (modified) * tests/zombies/gc_no_raii/bug-repro/blockers/explicit_cast.c (modified) * tests/zombies/gc_no_raii/bug-repro/blockers/recursive_realloc.c (modified) * tests/zombies/gc_no_raii/bug-repro/deref.c (modified) * tests/zombies/gc_no_raii/bug-repro/field.c (modified) * tests/zombies/gc_no_raii/bug-repro/malloc.c (modified) * tests/zombies/gc_no_raii/bug-repro/oddtype.c (modified) * tests/zombies/gc_no_raii/bug-repro/push_back.h (modified) * tests/zombies/gc_no_raii/bug-repro/realloc.c (modified) * tests/zombies/gc_no_raii/bug-repro/return.c (modified) * tests/zombies/gc_no_raii/bug-repro/return_template.c (modified) * tests/zombies/gc_no_raii/bug-repro/slow_malloc.c (modified) * tests/zombies/gc_no_raii/bug-repro/zero.c (modified) * tests/zombies/gc_no_raii/src/gc.h (modified) * tests/zombies/gc_no_raii/src/gcpointers.c (modified) * tests/zombies/gc_no_raii/src/gcpointers.h (modified) * tests/zombies/gc_no_raii/src/tools.h (modified) * tests/zombies/hashtable.cfa (modified) * tests/zombies/hashtable2.cfa (modified) * tests/zombies/huge.c (modified) * tests/zombies/it_out.c (modified) * tests/zombies/new.c (modified) * tests/zombies/occursError.cfa (modified) * tests/zombies/prolog.c (modified) * tests/zombies/quad.c (modified) * tests/zombies/scope.cfa (modified) * tests/zombies/simplePoly.c (modified) * tests/zombies/simpler.c (modified) * tests/zombies/specialize.c (modified) * tests/zombies/square.c (modified) * tests/zombies/structMember.cfa (modified) * tests/zombies/subrange.cfa (modified) * tests/zombies/twice.c (modified) * tests/zombies/typeGenerator.cfa (modified) * tests/zombies/withStatement.cfa (modified) * tests/zombies/wrapper/src/pointer.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 21 Jan 2021 18:45:27 GMT Thierry Delisle [2fab24e3] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) Fixed some warnings and printing.