#
# ChangeLog for benchmark
#
# Generated by Trac 1.2.1
# Mar 6, 2025, 5:44:09 AM

Fri, 26 May 2023 16:15:48 GMT Peter A. Buhr <pabuhr@…> [98edf2f]
	* benchmark/Makefile.am (modified)

	found further uses of concurrent directory


Mon, 01 May 2023 20:09:08 GMT caparsons <caparson@…> [2a84d994]
	* benchmark/mutexStmt/JavaThread.java (deleted)

	removed old unused benchmark file


Wed, 21 Dec 2022 19:46:01 GMT caparsons <caparson@…> [ebbe941]
	* benchmark/convoy/genConvoyStats.py (modified)

	changed algorithm to approximation since max cycle finding is NP-hard


Tue, 20 Dec 2022 02:37:47 GMT caparsons <caparson@…> [8e64cb4]
	* benchmark/convoy/data/single_16_thd (added)
	* benchmark/convoy/genConvoyStats.py (modified)

	added single run mode and added sample for single run to data


Thu, 15 Dec 2022 21:09:20 GMT caparsons <caparson@…> [fd6e3a4]
	* benchmark/convoy/genConvoyStats.py (modified)

	small CLI changes to convoy script


Thu, 15 Dec 2022 20:56:14 GMT caparsons <caparson@…> [93e0603]
	* benchmark/convoy/data/nasus_12_12_2022_0NCS (added)
	* benchmark/convoy/data/nasus_12_12_2022_1NCS (added)
	* benchmark/convoy/genConvoyStats.py (added)

	added convoy analysis script and sample data


Thu, 27 Oct 2022 19:50:15 GMT Thierry Delisle <tdelisle@…> [88ac843e]
	* benchmark/io/http/worker.hfa (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/containers/lockfree.hfa (added)
	* libcfa/src/containers/queueLockFree.hfa (deleted)
	* libcfa/src/containers/stackLockFree.hfa (deleted)
	* libcfa/src/heap.cfa (modified)
	* tests/collections/atomic_mpsc.cfa (modified)

	Moved lockfree containers to containers/lockfree.hfa.
	Added ...


Wed, 31 Aug 2022 15:55:47 GMT Thierry Delisle <tdelisle@…> [1bcbf02]
	* benchmark/basic/tls_fetch_add.c (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* tests/concurrent/clib_tls.c (modified)
	* tests/concurrent/park/contention.cfa (modified)

	Changed declarations using _Thread_local to use __thread.
	I'm fairly ...


Wed, 31 Aug 2022 14:55:14 GMT Thierry Delisle <tdelisle@…> [dc708c1]
	* benchmark/basic/tls_fetch_add.c (modified)

	Removed other instance of thread_local


Tue, 30 Aug 2022 20:23:57 GMT Thierry Delisle <tdelisle@…> [0f1336c]
	* benchmark/io/http/worker.cfa (modified)

	Minor error handling improvement.


Thu, 25 Aug 2022 15:47:33 GMT Thierry Delisle <tdelisle@…> [e9a7bdb3]
	* benchmark/process-mutilate.py (modified)

	Fixed process after new memcd results


Wed, 17 Aug 2022 18:47:19 GMT Thierry Delisle <tdelisle@…> [8fca132]
	* benchmark/plot.py (modified)

	Changed plots to use different markers and dotted lines for minimum


Tue, 16 Aug 2022 20:12:49 GMT Thierry Delisle <tdelisle@…> [aec2c022]
	* benchmark/readyQ/locality.cfa (modified)
	* benchmark/readyQ/locality.cpp (modified)
	* benchmark/readyQ/locality.go (modified)
	* benchmark/readyQ/locality.rs (modified)
	* benchmark/readyQ/rq_bench.hfa (modified)
	* benchmark/readyQ/transfer.cfa (modified)
	* benchmark/readyQ/transfer.go (modified)

	Clean-up the benchmarks a little


Tue, 16 Aug 2022 18:52:24 GMT Thierry Delisle <tdelisle@…> [17c6edeb]
	* Jenkins/FullBuild (modified)
	* Jenkinsfile (modified)
	* benchmark/io/http/protocol.cfa (modified)
	* benchmark/plot.py (modified)
	* benchmark/process-trun.py (added)
	* benchmark/readyQ/churn.go (modified)
	* benchmark/rmit.py (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/Makefile (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.share.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.share.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa.bak (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.nginx (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.low.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/local.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex (added)
	* doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/front.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/practice.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/thesis.tex (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/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/Tuples/TupleExpansionNew.cpp (modified)
	* src/Tuples/Tuples.h (modified)
	* src/Virtual/ExpandCasts.cc (modified)
	* src/Virtual/ExpandCasts.h (modified)
	* src/main.cc (modified)
	* tests/.expect/loop_else.txt (modified)
	* tests/.expect/loopctrl.txt (modified)
	* tests/heap.cfa (modified)
	* tests/io/away_fair.cfa (modified)
	* tests/loop_else.cfa (modified)
	* tests/loopctrl.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 16 Aug 2022 18:45:57 GMT Thierry Delisle <tdelisle@…> [32d1383]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/printer.cfa (modified)
	* benchmark/io/http/printer.hfa (modified)
	* benchmark/io/http/protocol.cfa (modified)
	* benchmark/io/http/protocol.hfa (modified)
	* benchmark/io/http/socket.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)
	* benchmark/io/http/worker.hfa (modified)

	Committing http server when I know it works


Mon, 15 Aug 2022 15:19:28 GMT Thierry Delisle <tdelisle@…> [8bee858]
	* benchmark/io/http/protocol.cfa (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/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* tests/io/away_fair.cfa (modified)

	Changed io types to have trailing $ instead of leading


Mon, 15 Aug 2022 01:36:33 GMT Thierry Delisle <tdelisle@…> [41a6a78]
	* benchmark/plot.py (modified)

	It was brought to my attention that I forgot to commit this file


Fri, 05 Aug 2022 00:44:30 GMT Thierry Delisle <tdelisle@…> [e5e2334]
	* benchmark/plot.py (modified)
	* benchmark/process-trun.py (modified)
	* doc/theses/thierry_delisle_PhD/thesis/Makefile (modified)

	Updated makefile and data plotting


Sun, 31 Jul 2022 21:09:03 GMT Thierry Delisle <tdelisle@…> [ee0176b]
	* benchmark/readyQ/churn.go (modified)

	Fixed go shutdown in churn benchmark


Sun, 31 Jul 2022 21:08:39 GMT Thierry Delisle <tdelisle@…> [d71db1a]
	* benchmark/rmit.py (modified)

	rmit not supports unconditional args


Fri, 29 Jul 2022 18:16:38 GMT Thierry Delisle <tdelisle@…> [c0458be3]
	* benchmark/plot.py (modified)
	* benchmark/process-trun.py (added)

	More small changes to the plot script and added script to parse trun ...


Thu, 28 Jul 2022 16:04:25 GMT Thierry Delisle <tdelisle@…> [c4c8571]
	* benchmark/rmit.py (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (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/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/stats.hfa (modified)
	* src/AST/Decl.hpp (modified)
	* src/GenPoly/SpecializeNew.cpp (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/SymTab/Autogen.cc (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 28 Jul 2022 16:04:19 GMT Thierry Delisle <tdelisle@…> [3f95dab]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/protocol.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)

	Committing hopefully last version of the webserver


Tue, 26 Jul 2022 19:38:14 GMT Thierry Delisle <tdelisle@…> [1b97cc87]
	* benchmark/rmit.py (modified)

	Minor fixes to rmit for nasus


Mon, 25 Jul 2022 17:47:25 GMT Thierry Delisle <tdelisle@…> [1f950c3b]
	* benchmark/readyQ/cycle.cfa (modified)
	* benchmark/readyQ/cycle.cpp (modified)
	* benchmark/readyQ/locality.cpp (modified)

	Fixed some small errors in benchmarks


Mon, 25 Jul 2022 16:47:05 GMT Thierry Delisle <tdelisle@…> [8fe35be]
	* benchmark/readyQ/churn.cfa (modified)
	* benchmark/readyQ/cycle.cfa (modified)
	* benchmark/readyQ/cycle.cpp (modified)
	* benchmark/readyQ/locality.cfa (modified)
	* benchmark/readyQ/locality.cpp (modified)
	* benchmark/readyQ/yield.cfa (modified)
	* benchmark/readyQ/yield.cpp (modified)

	Fixed some benchmarks that were still using stack arrays


Tue, 14 Jun 2022 15:46:48 GMT Thierry Delisle <tdelisle@…> [ae020ea]
	* benchmark/io/http/printer.cfa (modified)
	* benchmark/io/http/printer.hfa (modified)

	Printer now prints max fd and open/closed/live connections.


Fri, 10 Jun 2022 21:35:55 GMT Thierry Delisle <tdelisle@…> [07997cd]
	* benchmark/io/http/socket.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)

	Fixed errors with the accept many version


Fri, 10 Jun 2022 21:11:07 GMT Thierry Delisle <tdelisle@…> [8419b76]
	* benchmark/io/http/printer.cfa (modified)

	printer now properly uses eng3


Fri, 10 Jun 2022 21:02:03 GMT Thierry Delisle <tdelisle@…> [329e26a]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/options.cfa (modified)
	* benchmark/io/http/options.hfa (modified)
	* benchmark/io/http/printer.cfa (modified)
	* benchmark/io/http/printer.hfa (modified)
	* benchmark/io/http/worker.cfa (modified)
	* benchmark/io/http/worker.hfa (modified)

	Re-instated the isolate/multi-cluster option.


Fri, 10 Jun 2022 20:13:05 GMT Thierry Delisle <tdelisle@…> [bf7c7ea]
	* benchmark/io/http/printer.cfa (modified)
	* benchmark/io/http/printer.hfa (modified)
	* benchmark/io/http/protocol.cfa (modified)

	Moved printer and protocol thread to the main cluster


Fri, 10 Jun 2022 20:12:40 GMT Thierry Delisle <tdelisle@…> [c25338d]
	* benchmark/io/http/worker.cfa (modified)

	Added accept 10 method (it doesn't really work).


Fri, 10 Jun 2022 19:04:27 GMT Thierry Delisle <tdelisle@…> [10ba012]
	* benchmark/io/http/worker.cfa (modified)

	Minor fixes to Worker threads


Thu, 09 Jun 2022 14:58:12 GMT Thierry Delisle <tdelisle@…> [430ce61]
	* benchmark/io/sendfile/producer.cfa (added)

	Added sendfile test in Cforall


Thu, 09 Jun 2022 14:56:34 GMT Thierry Delisle <tdelisle@…> [137974ae]
	* benchmark/io/http/Makefile.am (modified)
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/printer.cfa (added)
	* benchmark/io/http/printer.hfa (added)
	* benchmark/io/http/protocol.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)
	* benchmark/io/http/worker.hfa (modified)

	Moved stats printer to it's own file and now using push-stats rather ...


Wed, 08 Jun 2022 23:24:27 GMT Thierry Delisle <tdelisle@…> [8c58e73]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/options.cfa (modified)
	* benchmark/io/http/options.hfa (modified)
	* benchmark/io/http/worker.cfa (modified)

	Removed webserver feature to have multiple clusters (it never ...


Wed, 08 Jun 2022 23:07:51 GMT Thierry Delisle <tdelisle@…> [7f0ac12]
	* 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/socket.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)
	* benchmark/io/http/worker.hfa (modified)

	First draft at acceptor thread webserver


Tue, 07 Jun 2022 01:04:31 GMT Thierry Delisle <tdelisle@…> [86c12d65]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/options.cfa (modified)
	* benchmark/io/http/options.hfa (modified)
	* benchmark/io/http/socket.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)

	Checkpoint of the broken version of reuseport


Sat, 04 Jun 2022 18:43:16 GMT Thierry Delisle <tdelisle@…> [ce98816]
	* benchmark/io/http/main.cfa (modified)

	Stats printer now uses a condition variable to sleep so it exists ...


Sat, 04 Jun 2022 17:12:56 GMT Thierry Delisle <tdelisle@…> [c4b10e2]
	* benchmark/io/http/Makefile.am (modified)
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/socket.cfa (added)
	* benchmark/io/http/socket.hfa (added)

	Moved socket creation to a different file.
	Makefile now has debug ...


Fri, 03 Jun 2022 22:54:31 GMT Thierry Delisle <tdelisle@…> [153570d]
	* benchmark/io/http/main.cfa (modified)

	Server now cleanly closes in non interactive mode


Wed, 18 May 2022 20:07:47 GMT Thierry Delisle <tdelisle@…> [76f5e9f]
	* benchmark/plot.py (modified)

	Forgot to commit change to plot.py


Tue, 10 May 2022 16:28:54 GMT Thierry Delisle <tdelisle@…> [65c9208]
	* benchmark/readyQ/transfer.cfa (modified)
	* benchmark/readyQ/transfer.cpp (modified)
	* benchmark/readyQ/transfer.go (modified)
	* benchmark/readyQ/transfer.rs (modified)

	Changed transfer benchmark to be more consistent with other rmit ...


Tue, 10 May 2022 16:27:33 GMT Thierry Delisle <tdelisle@…> [3613e25]
	* benchmark/rmit.py (modified)

	Rmit script now supports escaping string arguments


Tue, 10 May 2022 16:26:53 GMT Thierry Delisle <tdelisle@…> [8faa6612]
	* benchmark/readyQ/bench.go (modified)
	* benchmark/readyQ/rq_bench.hpp (modified)

	Minor fixes to how benchmarks handle yes/no arguments


Tue, 10 May 2022 16:25:05 GMT Thierry Delisle <tdelisle@…> [00675a1]
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Copy.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Node.hpp (modified)
	* src/AST/Stmt.cpp (modified)
	* src/Common/SemanticError.h (modified)
	* src/ControlStruct/MultiLevelExit.cpp (modified)
	* src/Parser/parser.yy (modified)
	* src/Validate/Autogen.cpp (modified)
	* tests/.expect/loop_else.txt (added)
	* tests/loop_else.cfa (added)
	* tests/unified_locking/.expect/fast_block_lock.txt (added)
	* tests/unified_locking/.expect/locks.txt (modified)
	* tests/unified_locking/fast_block_lock.cfa (added)
	* tests/unified_locking/locks.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 05 May 2022 15:37:12 GMT Thierry Delisle <tdelisle@…> [3b80db8]
	* benchmark/readyQ/churn.cpp (modified)
	* benchmark/readyQ/cycle.cpp (modified)
	* benchmark/readyQ/yield.cpp (modified)

	Fixed libfibre tests after api change


Thu, 05 May 2022 15:02:47 GMT Thierry Delisle <tdelisle@…> [bd1d279]
	* benchmark/process-mutilate.py (modified)

	process mutilate now recors average latency


Wed, 04 May 2022 17:33:08 GMT Thierry Delisle <tdelisle@…> [3b5dcfa]
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (modified)

	Some more tiny fixes to the memcached results handling


Wed, 04 May 2022 16:57:43 GMT Thierry Delisle <tdelisle@…> [c899175]
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (modified)
	* src/ControlStruct/MultiLevelExit.cpp (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Wed, 04 May 2022 16:57:35 GMT Thierry Delisle <tdelisle@…> [1f4fde5]
	* benchmark/plot.py (modified)

	Plot now sorts series


Wed, 04 May 2022 16:55:44 GMT Thierry Delisle <tdelisle@…> [d1c47c2]
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (modified)

	Improved plotting scripts to handle memcached results


Wed, 04 May 2022 15:58:59 GMT Thierry Delisle <tdelisle@…> [8197ca5]
	* benchmark/readyQ/yield.cfa (modified)

	Update yield.cfa to be more consistent with other benchmarks.


Tue, 03 May 2022 17:31:25 GMT Thierry Delisle <tdelisle@…> [9cf2b0f]
	* benchmark/readyQ/yield.cfa (modified)
	* benchmark/readyQ/yield.cpp (modified)
	* benchmark/readyQ/yield.rs (modified)

	Updated yield benchmarks to be more consistents.


Tue, 03 May 2022 17:30:47 GMT Thierry Delisle <tdelisle@…> [db89655]
	* benchmark/readyQ/churn.cpp (modified)

	Removed debug prints


Tue, 03 May 2022 16:52:24 GMT Thierry Delisle <tdelisle@…> [160ee4c]
	* benchmark/readyQ/churn.go (modified)

	Fix churn.go to use channels instead of semaphores.


Tue, 03 May 2022 16:51:52 GMT Thierry Delisle <tdelisle@…> [f56101f]
	* benchmark/rmit.py (modified)

	Many fixes to rmit


Mon, 02 May 2022 16:44:29 GMT Thierry Delisle <tdelisle@…> [62402e2]
	* benchmark/readyQ/churn.go (added)

	Implemented churn benchmark in go using Weighted semaphore. ...


Mon, 02 May 2022 16:43:34 GMT Thierry Delisle <tdelisle@…> [12bb5ab1]
	* benchmark/readyQ/churn.cfa (modified)
	* benchmark/readyQ/churn.cpp (added)

	Implemented the churn benchmark for libfibre.
	Trivial change to the ...


Fri, 29 Apr 2022 19:10:16 GMT Thierry Delisle <tdelisle@…> [111a2ab3]
	* benchmark/readyQ/churn.cfa (modified)

	Changed churn.cfa to use the same approach as rust


Fri, 29 Apr 2022 18:24:40 GMT Thierry Delisle <tdelisle@…> [b029e31]
	* benchmark/Cargo.toml.in (modified)
	* benchmark/Makefile.am (modified)
	* benchmark/readyQ/churn.rs (added)

	Implemented churn benchmark for rust.


Wed, 27 Apr 2022 21:05:38 GMT Thierry Delisle <tdelisle@…> [1784e9e]
	* benchmark/c.c (deleted)

	Removed c.c file which probably was never meant to be checked in


Wed, 27 Apr 2022 20:59:41 GMT Thierry Delisle <tdelisle@…> [e9c5db2]
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (added)
	* benchmark/rmit.py (modified)

	Minor fixes to benchmark processing scripts


Tue, 26 Apr 2022 19:06:30 GMT Thierry Delisle <tdelisle@…> [ed49dbd]
	* benchmark/plot.py (modified)

	Forgot to remove debug print.


Tue, 26 Apr 2022 18:58:49 GMT Thierry Delisle <tdelisle@…> [57af3f3]
	* benchmark/plot.py (modified)

	Changed plotter to show all data + min,max and median.


Tue, 05 Apr 2022 19:48:25 GMT Thierry Delisle <tdelisle@…> [f34f95c]
	* benchmark/plot.py (modified)

	Updated plot script to support non-interactive mode


Mon, 21 Mar 2022 17:44:06 GMT Thierry Delisle <tdelisle@…> [d672350]
	* Jenkinsfile (modified)
	* benchmark/io/http/protocol.cfa (modified)
	* doc/theses/mubeen_zulfiqar_MMath/Makefile (modified)
	* 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/figures/AddressSpace.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS1.fig (moved)
	* doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS2.fig (moved)
	* doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedActiveFalseSharing.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedPassiveFalseSharing.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/AllocatedObject.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/AllocatorComponents.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceAllocated.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceFree.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/Container.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing1.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing2.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnership.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnershipFreelist.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnership.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnershipFreelist.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ContigFragmentation.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingA.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingB.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingC.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingD.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/FreeListAmongContainers.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/FreeListWithinContainers.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/HeapStructure.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/IntExtFragmentation.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/MemoryFragmentation.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsStorage.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/NewHeapStructure.eps (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/NonContigFragmentation.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ObjectHeaders.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadGlobalHeap2.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/PrivatePublicHeaps2.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/ProgramFalseSharing.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/RemoteFreeList.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/figures/SuperContainers.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig (added)
	* doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified)
	* doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified)
	* doc/user/user.tex (modified)
	* driver/cc1.cc (modified)
	* 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/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/cluster.cfa (added)
	* libcfa/src/concurrency/kernel/cluster.hfa (added)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (moved)
	* 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/mutex.cfa (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/containers/string.cfa (modified)
	* libcfa/src/containers/string.hfa (modified)
	* libcfa/src/containers/string_res.cfa (modified)
	* libcfa/src/containers/string_res.hfa (modified)
	* libcfa/src/containers/string_sharectx.hfa (added)
	* libcfa/src/math.trait.hfa (modified)
	* src/AST/AssertAcyclic.cpp (deleted)
	* src/AST/AssertAcyclic.hpp (deleted)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/GenericSubstitution.cpp (modified)
	* src/AST/TranslationUnit.hpp (modified)
	* src/AST/TypeSubstitution.hpp (modified)
	* src/AST/Util.cpp (added)
	* src/AST/Util.hpp (added)
	* src/AST/module.mk (modified)
	* src/Common/CodeLocationTools.cpp (modified)
	* src/Common/CodeLocationTools.hpp (modified)
	* src/Common/Examine.cc (modified)
	* src/Common/Examine.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/KeywordsNew.cpp (modified)
	* src/ControlStruct/ExceptTranslateNew.cpp (modified)
	* src/InitTweak/FixGlobalInit.cc (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/CandidateFinder.hpp (modified)
	* src/ResolvExpr/CandidatePrinter.cpp (modified)
	* src/ResolvExpr/ResolveTypeof.cc (modified)
	* src/ResolvExpr/ResolveTypeof.h (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/ResolvExpr/Resolver.h (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/Validate.h (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Validate/FindSpecialDeclsNew.cpp (modified)
	* src/Validate/ForallPointerDecay.cpp (added)
	* src/Validate/ForallPointerDecay.hpp (added)
	* src/Validate/module.mk (modified)
	* src/Virtual/Tables.cc (modified)
	* src/Virtual/Tables.h (modified)
	* src/main.cc (modified)
	* tests/.expect/declarationSpecifier.arm64.txt (modified)
	* tests/.expect/gccExtensions.arm64.txt (modified)
	* tests/.expect/random.arm64.txt (modified)
	* tests/Makefile.am (modified)
	* tests/collections/.expect/string-api-coverage-noshare.txt (added)
	* tests/collections/.expect/string-api-coverage.txt (modified)
	* tests/collections/.expect/string-ctx-manage.txt (added)
	* tests/collections/.expect/string-gc.txt (modified)
	* tests/collections/.expect/string-overwrite-noshare.txt (added)
	* tests/collections/.expect/vector-err-pass-perm-it-byval.txt (modified)
	* tests/collections/string-api-coverage-noshare.cfa (added)
	* tests/collections/string-api-coverage.cfa (modified)
	* tests/collections/string-ctx-manage.cfa (added)
	* tests/collections/string-gc.cfa (modified)
	* tests/collections/string-overwrite-noshare.cfa (added)
	* tests/collections/string-overwrite.cfa (modified)
	* tests/concurrent/.expect/keywordErrors.nast.txt (added)
	* tests/concurrent/.expect/keywordErrors.oast.txt (moved)
	* tests/concurrent/.expect/mainError.nast.txt (added)
	* tests/concurrent/.expect/mainError.oast.txt (added)
	* tests/concurrent/mainError.cfa (added)
	* tests/concurrent/mutexstmt/.expect/locks.txt (modified)
	* tests/concurrent/mutexstmt/.expect/scoped_lock.txt (added)
	* tests/concurrent/mutexstmt/locks.cfa (modified)
	* tests/concurrent/mutexstmt/scoped_lock.cfa (added)
	* tests/io/.expect/away_fair.txt (added)
	* tests/io/.expect/comp_fair.txt.disable (added)
	* tests/io/away_fair.cfa (added)
	* tests/io/comp_fair.cfa (added)
	* tests/io/many_read.cfa (modified)
	* tests/meta/dumpable.cfa (modified)
	* tests/pybin/settings.py (modified)
	* tests/pybin/tools.py (modified)
	* tests/test.py (modified)
	* tests/zombies/string-perf/.gitignore (added)
	* tests/zombies/string-perf/Makefile (added)
	* tests/zombies/string-perf/corpori-about.txt (added)
	* tests/zombies/string-perf/corpus-100-1-1.txt (added)
	* tests/zombies/string-perf/corpus-100-10-1.txt (added)
	* tests/zombies/string-perf/corpus-100-2-1.txt (added)
	* tests/zombies/string-perf/corpus-100-20-1.txt (added)
	* tests/zombies/string-perf/corpus-100-5-1.txt (added)
	* tests/zombies/string-perf/corpus-5-20-1.txt (added)
	* tests/zombies/string-perf/corpus-5-20-2.txt (added)
	* tests/zombies/string-perf/corpus-5-20-3.txt (added)
	* tests/zombies/string-perf/make-corpus.cfa (added)
	* tests/zombies/string-perf/make-flamegraph.sh (added)
	* tests/zombies/string-perf/not_string_res.cfa (added)
	* tests/zombies/string-perf/not_string_res.hfa (added)
	* tests/zombies/string-perf/pbx-correctness-demos.cfa (added)
	* tests/zombies/string-perf/pbx-correctness-demos.cpp (added)
	* tests/zombies/string-perf/prog-allocn.cfa (added)
	* tests/zombies/string-perf/prog-find.cfa (added)
	* tests/zombies/string-perf/prog-normalize.cfa (added)
	* tests/zombies/string-perf/prog-passbyX.cfa (added)
	* tests/zombies/string-perf/prog-passbyval.cfa (added)
	* tests/zombies/string-perf/prog.cfa (added)
	* tests/zombies/string-perf/qanal.py (added)
	* tests/zombies/string-perf/qrun.sh (added)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Mon, 21 Mar 2022 17:43:58 GMT Thierry Delisle <tdelisle@…> [ef3c383]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/parhttperf (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)

	Added statistics about sendfile in the webserver


Wed, 02 Mar 2022 19:11:32 GMT Thierry Delisle <tdelisle@…> [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, 16 Feb 2022 21:30:02 GMT Thierry Delisle <tdelisle@…> [3a40df6]
	* benchmark/io/sendfile/producer.c (modified)

	Producer now also uses the naive read/write approach


Tue, 15 Feb 2022 21:28:29 GMT Thierry Delisle <tdelisle@…> [3263e2a4]
	* benchmark/io/sendfile/producer.c (modified)

	Producer now has multiple io_uring implementations.


Tue, 15 Feb 2022 21:14:26 GMT Thierry Delisle <tdelisle@…> [6dc17a3d]
	* benchmark/io/sendfile/consumer.c (modified)

	Changed consumer to run for ever.


Tue, 15 Feb 2022 19:50:04 GMT Thierry Delisle <tdelisle@…> [1a0b600]
	* benchmark/io/sendfile/producer.c (added)

	Implemented producer to use sendfile and splice.


Tue, 15 Feb 2022 19:49:43 GMT Thierry Delisle <tdelisle@…> [ef6d059]
	* benchmark/io/sendfile/consumer.c (modified)

	Changed the consumer to accept twice


Tue, 15 Feb 2022 00:57:01 GMT Thierry Delisle <tdelisle@…> [da81b849]
	* benchmark/io/sendfile/consumer.c (modified)

	Fix argument handling for sink.


Mon, 14 Feb 2022 21:51:53 GMT Thierry Delisle <tdelisle@…> [8761d40a]
	* benchmark/io/sendfile/consumer.c (added)

	Added sink program to test splice


Fri, 11 Feb 2022 19:31:02 GMT Thierry Delisle <tdelisle@…> [a6d4901]
	* benchmark/io/http/Makefile.am (modified)

	Finally fixed dependencies for httpforall.


Thu, 20 Jan 2022 16:18:15 GMT Thierry Delisle <tdelisle@…> [d3261710]
	* benchmark/readyQ/transfer.cfa (modified)
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/iostream.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 20 Jan 2022 16:18:11 GMT Thierry Delisle <tdelisle@…> [6117fc0]
	* benchmark/io/http/main.cfa (modified)

	Httpforall now pins kernel threads


Thu, 20 Jan 2022 16:17:45 GMT Thierry Delisle <tdelisle@…> [753fb978]
	* benchmark/io/http/Makefile.am (modified)

	Use O3 instead of O2 for httpforall


Wed, 19 Jan 2022 23:54:03 GMT Thierry Delisle <tdelisle@…> [1e8b4b49]
	* benchmark/io/http/main.cfa (modified)

	Added work around for CFA bug with implicit conversion to unions.


Tue, 18 Jan 2022 18:56:04 GMT Thierry Delisle <tdelisle@…> [adfd125]
	* benchmark/readyQ/transfer.cfa (modified)

	Changed benchmark to use sout and commas.


Fri, 14 Jan 2022 02:49:46 GMT Peter A. Buhr <pabuhr@…> [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, 19 Nov 2021 16:59:45 GMT Thierry Delisle <tdelisle@…> [3e417bf]
	* benchmark/io/http/worker.cfa (modified)

	Reduced stack-size for connection thread


Fri, 19 Nov 2021 16:58:29 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [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 <tdelisle@…> [3a0ddb6]
	* benchmark/io/http/main.cfa (modified)

	Don't wait for the port if not in interactive mode.


Wed, 17 Nov 2021 20:14:28 GMT Thierry Delisle <tdelisle@…> [3df86cc]
	* benchmark/Makefile.am (modified)
	* benchmark/readyQ/churn.cfa (added)

	Added a new churn benchmark.
	Still have to implement it for other ...


Wed, 03 Nov 2021 15:45:25 GMT Thierry Delisle <tdelisle@…> [3eb540fb]
	* benchmark/io/http/main.cfa (modified)

	Modified httpforall not to use VLA of threads.


Wed, 03 Nov 2021 15:44:59 GMT Thierry Delisle <tdelisle@…> [a7026b4]
	* benchmark/io/http/protocol.cfa (modified)

	Fixed protocol to work with the sun machines.


Fri, 29 Oct 2021 21:22:18 GMT Thierry Delisle <tdelisle@…> [42b7fa5f]
	* benchmark/io/http/protocol.cfa (modified)

	Forgot to close file in non-link splice.


Fri, 29 Oct 2021 21:21:35 GMT Thierry Delisle <tdelisle@…> [3f39009]
	* benchmark/io/http/protocol.cfa (modified)
	* benchmark/io/http/protocol.hfa (modified)
	* benchmark/io/http/worker.cfa (modified)

	Reimplemnted how splice is handled.


Fri, 29 Oct 2021 21:20:22 GMT Thierry Delisle <tdelisle@…> [4087baf]
	* benchmark/io/http/main.cfa (modified)

	Implmented non-interactive mode


Fri, 29 Oct 2021 21:19:27 GMT Thierry Delisle <tdelisle@…> [58ca0a0a]
	* benchmark/io/http/filecache.cfa (modified)

	Conflict message now mentions the file cache.


Fri, 29 Oct 2021 21:17:44 GMT Thierry Delisle <tdelisle@…> [40a64f78]
	* benchmark/io/http/options.cfa (modified)
	* benchmark/io/http/options.hfa (modified)

	Added options to redirect outputs and allow disabling Ctrl+D to stop.


Wed, 29 Sep 2021 23:06:48 GMT Thierry Delisle <tdelisle@…> [8a039be]
	* benchmark/io/http/options.cfa (modified)

	Fixed options to correctly default to the default.


Wed, 29 Sep 2021 18:01:33 GMT Thierry Delisle <tdelisle@…> [197df9b]
	* benchmark/io/http/protocol.cfa (modified)

	Only print time refreshing if logs are enabled.


Wed, 29 Sep 2021 18:01:04 GMT Thierry Delisle <tdelisle@…> [1db1454]
	* benchmark/io/http/http_ring.cpp (modified)
	* benchmark/io/http/protocol.cfa (modified)

	Fixed Typo


Thu, 16 Sep 2021 18:22:01 GMT caparsons <caparson@…> [4d8fbf4]
	* benchmark/Cargo.toml.in (modified)
	* benchmark/Makefile.am (modified)
	* benchmark/bench.rs (modified)
	* benchmark/readyQ/cycle.cpp (modified)
	* benchmark/readyQ/cycle.go (modified)
	* benchmark/readyQ/cycle.rs (modified)
	* benchmark/readyQ/locality.go (modified)
	* benchmark/readyQ/locality.rs (modified)
	* benchmark/readyQ/transfer.cfa (modified)
	* benchmark/readyQ/transfer.cpp (modified)
	* benchmark/readyQ/transfer.go (added)
	* benchmark/readyQ/transfer.rs (added)
	* benchmark/readyQ/yield.cfa (modified)
	* benchmark/readyQ/yield.cpp (modified)
	* benchmark/readyQ/yield.go (added)
	* benchmark/readyQ/yield.rs (added)
	* benchmark/rmit.py (modified)
	* doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified)
	* doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified)
	* doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified)
	* doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified)
	* doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified)
	* doc/theses/andrew_beach_MMath/code/test.sh (modified)
	* doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified)
	* doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified)
	* doc/theses/andrew_beach_MMath/conclusion.tex (modified)
	* doc/theses/andrew_beach_MMath/existing.tex (modified)
	* doc/theses/andrew_beach_MMath/features.tex (modified)
	* doc/theses/andrew_beach_MMath/future.tex (modified)
	* doc/theses/andrew_beach_MMath/implement.tex (modified)
	* doc/theses/andrew_beach_MMath/intro.tex (modified)
	* doc/theses/andrew_beach_MMath/performance.tex (modified)
	* doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified)
	* doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/containers/string.cfa (added)
	* libcfa/src/containers/string.hfa (added)
	* libcfa/src/containers/string_res.cfa (added)
	* libcfa/src/containers/string_res.hfa (added)
	* libcfa/src/device/cpu.cfa (modified)
	* libcfa/src/device/cpu.hfa (modified)
	* libcfa/src/fstream.cfa (modified)
	* libcfa/src/memory.cfa (modified)
	* libcfa/src/memory.hfa (modified)
	* src/Parser/parser.yy (modified)
	* tests/Makefile.am (modified)
	* tests/collections/.expect/string-api-coverage.txt (added)
	* tests/collections/string-api-coverage.cfa (added)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 16 Sep 2021 18:19:57 GMT caparsons <caparson@…> [ce9f9d4]
	* benchmark/Makefile.am (modified)
	* benchmark/bench.h (modified)

	added mutexstmt benchmark to make