# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.2.1 # May 16, 2024, 5:56:02 AM Fri, 25 Mar 2022 17:50:40 GMT Thierry Delisle [64bdacc] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Future now wait for 2p to resolve in available. Fri, 25 Mar 2022 17:49:24 GMT Thierry Delisle [54c1196] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added io helping stats Fri, 25 Mar 2022 17:48:46 GMT Thierry Delisle [202c80b] * libcfa/src/concurrency/kernel.cfa (modified) Added verify and changed print_now to not ignore flags. Wed, 23 Mar 2022 17:23:17 GMT Thierry Delisle [3caf5e3] * libcfa/src/concurrency/io.cfa (modified) Re-read cq information after acquire. Hoping this is the cause for ... Wed, 23 Mar 2022 17:22:31 GMT Thierry Delisle [1a567d0] * libcfa/src/concurrency/kernel/cluster.cfa (modified) Fixed 32-bit compilation Tue, 22 Mar 2022 20:59:53 GMT Thierry Delisle [4479890] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Implemented helping for io drain based on timestamps. Tue, 22 Mar 2022 19:28:29 GMT Thierry Delisle [78a580d] * 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/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) I/O now updates the timestamps when draining. Timestamps are not ... Tue, 22 Mar 2022 19:23:53 GMT Thierry Delisle [8f01ad71] * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/device/cpu.hfa (modified) Forgot a few pragma once Mon, 21 Mar 2022 17:28:59 GMT Thierry Delisle [4ecc35a] * 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) Added spin lock to io drain. last step before completion fairness Mon, 21 Mar 2022 16:17:27 GMT Thierry Delisle [98d1b90] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/KeywordsNew.cpp (modified) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 21 Mar 2022 15:52:19 GMT caparsons [0d4f954] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) changed concurrency library to work with new mutexstmt changes Fri, 18 Mar 2022 18:55:27 GMT Thierry Delisle [adb3ea1] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) Some more incremental work towards using timestamps for io fairness Fri, 18 Mar 2022 16:42:39 GMT Thierry Delisle [22226e4] * 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) Tentative fix for spurious deadlock in some concurrency tests Tue, 15 Mar 2022 21:11:50 GMT Thierry Delisle [708ae38] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (added) * libcfa/src/concurrency/kernel/private.hfa (moved) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Some more cleanup and grow/shrink now readjusts io timestamps. (They ... Tue, 15 Mar 2022 15:00:17 GMT Thierry Delisle [48a91e2] * libcfa/src/concurrency/kernel/cluster.cfa (modified) Fixed defines for cases without RSEQ Mon, 14 Mar 2022 19:00:06 GMT Thierry Delisle [bfb9bf5] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed some warnings Mon, 14 Mar 2022 18:24:51 GMT Thierry Delisle [884f3f67] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Change how the ready queue is initialized to make it common with I/O Fri, 11 Mar 2022 18:31:58 GMT Thierry Delisle [c42b8a1] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (added) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Major cleanup and moved cluster growth to new file Fri, 11 Mar 2022 17:36:30 GMT Thierry Delisle [3c4bf05] * libcfa/src/concurrency/ready_queue.cfa (modified) Removed old scheduler algorithms which weren't as good. Thu, 03 Mar 2022 20:17:05 GMT Thierry Delisle [d529ad0] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) Pending/Dirty flags now use relaxed atomics since they can be set ... Thu, 03 Mar 2022 19:30:50 GMT Thierry Delisle [40a606d2] * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Modified io headers so io/types.hfa can stay private Wed, 02 Mar 2022 23:48:30 GMT Thierry Delisle [b0d0285] * libcfa/src/concurrency/io/setup.cfa (modified) kernel now aborts if a ring is closed with unsubmitted entries. Wed, 02 Mar 2022 21:27:39 GMT Thierry Delisle [9f5a71eb] * libcfa/src/concurrency/io.cfa (modified) Totally confusing myself in these commit messages. This file was ... Wed, 02 Mar 2022 21:26:51 GMT Thierry Delisle [1860885] * libcfa/src/concurrency/preemption.cfa (modified) Messed-up last commit... This commit : moved preempt reason to ... Wed, 02 Mar 2022 21:23:43 GMT Thierry Delisle [13fdf86] * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Moved preemption reason to kernel_private and added preempt IO. Wed, 02 Mar 2022 19:11:32 GMT Thierry Delisle [93829cb] * benchmark/io/http/protocol.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Added helper function to zero out sqes. Not done in allocate since ... Wed, 02 Mar 2022 19:07:45 GMT Thierry Delisle [2432e8e] * libcfa/src/concurrency/io.cfa (modified) Fixed deadlock on io slowpath due to spin lock recursion. Tue, 22 Feb 2022 17:23:14 GMT Thierry Delisle [a182ad5] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cc (deleted) * libcfa/src/heap.cfa (added) * libcfa/src/heap.h (deleted) * libcfa/src/heap.hfa (added) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/malloc.h (modified) * libcfa/src/stdlib.hfa (modified) Revert "removed old memory allocator and replaced it with the ... Thu, 17 Feb 2022 23:53:31 GMT Peter A. Buhr [fe610ab] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cc (added) * libcfa/src/heap.cfa (deleted) * libcfa/src/heap.h (added) * libcfa/src/heap.hfa (deleted) * libcfa/src/math.trait.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/malloc.h (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Decl.cpp (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/ForallPointerDecay.cpp (added) * src/Validate/ForallPointerDecay.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/meta/dumpable.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 17 Feb 2022 23:52:52 GMT Peter A. Buhr [778315e] * libcfa/src/concurrency/preemption.cfa (modified) add attribute no-reorder-blocks to __preemption_enabled to prevent ... Thu, 17 Feb 2022 23:11:56 GMT Peter A. Buhr [09ae8a6] * libcfa/src/concurrency/kernel/startup.cfa (modified) change initialization of stacksize = max( PTHREAD_STACK_MIN, ... Thu, 17 Feb 2022 17:56:46 GMT m3zulfiq [5614a191] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cc (added) * libcfa/src/heap.cfa (deleted) * libcfa/src/heap.h (added) * libcfa/src/heap.hfa (deleted) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/malloc.h (modified) * libcfa/src/stdlib.hfa (modified) removed old memory allocator and replaced it with the concurrent ... Sat, 12 Feb 2022 22:29:55 GMT Peter A. Buhr [0ebbca4] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/stdlib.hfa (modified) optimization calls, initialize callcnt Sat, 12 Feb 2022 18:56:44 GMT Peter A. Buhr [0db48ca] * Jenkinsfile (modified) * benchmark/io/http/Makefile.am (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/CodeGen/FixNames.h (modified) * src/Common/CodeLocation.h (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/ResolvProtoDump.hpp (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.h (modified) * src/MakeLibCfa.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 12 Feb 2022 18:53:14 GMT Peter A. Buhr [c655650] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) update fast PRNG code Fri, 11 Feb 2022 19:36:08 GMT Thierry Delisle [a892e61] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/stdlib.hfa (modified) Some warning fixes. Thu, 10 Feb 2022 03:59:11 GMT Peter A. Buhr [454b4e0] * driver/Makefile.am (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * longrun_tests/Makefile.am (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/CodeLocation.h (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/Makefile.am (modified) * tests/Makefile.am (modified) * tests/unified_locking/mutex_test.hfa (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 10 Feb 2022 03:59:05 GMT Peter A. Buhr [12b5e94a] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) add fast PRNG code Wed, 09 Feb 2022 20:52:35 GMT Thierry Delisle [a986807] * libcfa/src/concurrency/io/setup.cfa (modified) Fix stub of __cfa_io_flush for cases with no IOURING. Mon, 07 Feb 2022 17:54:11 GMT Thierry Delisle [250583e] * libcfa/src/concurrency/preemption.cfa (modified) Some clean-up after preemption fix Fri, 04 Feb 2022 19:44:10 GMT Thierry Delisle [becb85b9] * libcfa/src/concurrency/preemption.cfa (modified) Attempt to fix preemption deadlock. No longer prevent preemption ... Thu, 03 Feb 2022 01:25:52 GMT Thierry Delisle [941e14a] * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added statistics for preemption Sun, 30 Jan 2022 18:16:50 GMT Thierry Delisle [c9c1c1c] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) Minor changes to kernel main loop and fixed stats. Thu, 27 Jan 2022 18:16:42 GMT Thierry Delisle [040334e] * libcfa/src/concurrency/kernel.cfa (modified) Removed so-called 'new proc main' which wasn't useful. Wed, 26 Jan 2022 23:15:16 GMT Thierry Delisle [bbfe226] * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/AST/Copy.hpp (modified) * src/AST/Node.hpp (modified) * src/ControlStruct/HoistControlDecls.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (added) * src/ControlStruct/module.mk (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/Autogen.cpp (added) * src/Validate/Autogen.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 26 Jan 2022 23:15:08 GMT Thierry Delisle [70b4aeb9] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Commit last changes before moving off plg7a Tue, 25 Jan 2022 21:54:35 GMT caparsons [97fed44] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/transfer.cfa (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (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/locks.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/iostream.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) * src/AST/Decl.hpp (modified) * src/AST/Eval.hpp (modified) * src/AST/Print.cpp (modified) * src/Validate/InitializerLength.cpp (modified) * src/Validate/InitializerLength.hpp (modified) * tests/concurrent/.expect/ctor-check.txt (modified) * tests/concurrent/.expect/semaphore.txt (deleted) * tests/concurrent/.expect/spinaphore.txt (deleted) * tests/concurrent/preempt.cfa (modified) * tests/concurrent/semaphore.cfa (deleted) * tests/concurrent/spinaphore.cfa (deleted) * tests/device/cpu.cfa (modified) * 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) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) * tests/zombies/fastlock.cfa (deleted) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 25 Jan 2022 21:53:15 GMT caparsons [c1d8cde] * libcfa/src/concurrency/mutex_stmt.hfa (modified) added scoped locking Tue, 25 Jan 2022 21:16:00 GMT Thierry Delisle [7cf3b1d] * 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) Added level of indirection to idle sleeps which helps statistics. Fri, 21 Jan 2022 18:06:45 GMT Thierry Delisle [224916b] * libcfa/src/concurrency/kernel_private.hfa (modified) Removed incorrect verify in schedule_lock. Thu, 20 Jan 2022 16:14:18 GMT Thierry Delisle [46bbcaf] * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix race condition in verify Tue, 18 Jan 2022 18:16:23 GMT Thierry Delisle [175f9f4] * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/common.hfa (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/locks.hfa (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/iostream.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) * src/AST/Decl.hpp (modified) * src/AST/Eval.hpp (modified) * src/Validate/InitializerLength.cpp (modified) * src/Validate/InitializerLength.hpp (modified) * tests/concurrent/.expect/semaphore.txt (deleted) * tests/concurrent/.expect/spinaphore.txt (deleted) * tests/concurrent/semaphore.cfa (deleted) * tests/concurrent/spinaphore.cfa (deleted) * tests/device/cpu.cfa (modified) * tests/io/.expect/io-acquire-in.txt (added) * tests/io/.expect/io-acquire-no-io.txt (added) * tests/io/.expect/io-acquire-out.txt (added) * tests/io/.expect/io-acquire2.txt (added) * tests/io/.in/io-acquire-in.txt (added) * tests/io/.in/io-acquire2.txt (added) * tests/io/io-acquire-in.cfa (added) * tests/io/io-acquire-no-io.cfa (added) * tests/io/io-acquire-out.cfa (added) * tests/io/io-acquire.cfa (modified) * tests/io/io-acquire2.cfa (added) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) * tests/zombies/fastlock.cfa (deleted) * tools/jenkins/setup.sh.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 18 Jan 2022 18:16:17 GMT Thierry Delisle [21a5bfb7] * libcfa/src/concurrency/io.cfa (modified) Removed unnecessary syscalls Tue, 18 Jan 2022 18:06:09 GMT Thierry Delisle [ae7adbc4] * libcfa/src/concurrency/kernel.cfa (modified) Attempt optim for wake_one Tue, 18 Jan 2022 00:47:29 GMT Thierry Delisle [0fb3ee5] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) @optim: maximize chances "cache" array stays in cache. Tue, 18 Jan 2022 00:46:29 GMT Thierry Delisle [25337e0] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix some problems with compilation of per-cpu ready queue. Mon, 17 Jan 2022 19:25:00 GMT Thierry Delisle [0fc447c] * libcfa/src/concurrency/locks.hfa (modified) * tests/concurrent/.expect/semaphore.txt (deleted) * tests/concurrent/.expect/spinaphore.txt (deleted) * tests/concurrent/semaphore.cfa (deleted) * tests/concurrent/spinaphore.cfa (deleted) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) * tests/zombies/fastlock.cfa (deleted) Removed fast_lock, which doesn't seemed to have ever worked and isn't ... 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: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 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 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 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 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 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. 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, 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 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:08:34 GMT caparsons [441d11c] * libcfa/src/concurrency/mutex_stmt.hfa (modified) trimmed down includes 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. 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.