#
# ChangeLog for libcfa/src/concurrency/io.cfa
#
# Generated by Trac 1.2.1
# Apr 18, 2025, 7:53:19 AM

Wed, 06 Sep 2023 19:44:03 GMT caparsons <caparson@…> [9d47c1f]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)

	changes over all usages of uC++ collections to use dlist instead


Thu, 23 Mar 2023 16:08:19 GMT Peter A. Buhr <pabuhr@…> [1afd9ccb]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)

	update call.cfa.in with generic casts for io-uring field types


Thu, 16 Feb 2023 21:37:25 GMT Peter A. Buhr <pabuhr@…> [f5f2768]
	* driver/cfa.cc (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/coroutine.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/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* 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/pthread.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	make _GNU_SOURCE default, change IO to use __SOCKADDR_ARG and ...


Thu, 15 Dec 2022 17:08:44 GMT Thierry Delisle <tdelisle@…> [26544f9]
	* 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 helping and lock to allow remote processors to flush ...


Thu, 10 Nov 2022 17:17:20 GMT Thierry Delisle <tdelisle@…> [a757ba1]
	* 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/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Removed wait-with-io_uring feature which was slow, broken and ifdefed ...


Wed, 19 Oct 2022 20:43:26 GMT Thierry Delisle <tdelisle@…> [df6cc9d]
	* Jenkins/FullBuild (modified)
	* doc/bibliography/pl.bib (modified)
	* libcfa/src/assert.cfa (modified)
	* libcfa/src/bitmanip.hfa (modified)
	* libcfa/src/bits/locks.hfa (modified)
	* libcfa/src/clock.hfa (modified)
	* libcfa/src/common.hfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/io.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/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/containers/array.hfa (modified)
	* libcfa/src/device/cpu.cfa (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/heap.hfa (modified)
	* libcfa/src/math.hfa (modified)
	* libcfa/src/parseargs.cfa (modified)
	* libcfa/src/parseargs.hfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdhdr/assert.h (modified)
	* libcfa/src/time.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Expr.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Inspect.cpp (modified)
	* src/AST/Inspect.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/SymbolTable.cpp (modified)
	* src/AST/Type.cpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/KeywordsNew.cpp (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGenericNew.cpp (modified)
	* src/GenPoly/Lvalue.h (modified)
	* src/GenPoly/LvalueNew.cpp (added)
	* src/GenPoly/ScrubTyVars.cc (modified)
	* src/GenPoly/ScrubTyVars.h (modified)
	* src/GenPoly/SpecializeNew.cpp (modified)
	* src/GenPoly/module.mk (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/InitTweak/InitTweak.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/ValidateType.cc (modified)
	* src/SynTree/AddressExpr.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/Tuples/TupleExpansionNew.cpp (modified)
	* src/Tuples/Tuples.cc (modified)
	* src/Validate/FixQualifiedTypes.cpp (modified)
	* src/Validate/LinkReferenceToTypes.cpp (modified)
	* src/main.cc (modified)
	* tests/.expect/alloc.txt (modified)
	* tests/Makefile.am (modified)
	* tests/alloc.cfa (modified)
	* tests/alloc2.cfa (modified)
	* tests/configs/.expect/parsebools.txt (added)
	* tests/configs/.expect/parseconfig.txt (moved)
	* tests/configs/.expect/parsenums.x64.txt (added)
	* tests/configs/.expect/parsenums.x86.txt (added)
	* tests/configs/.expect/usage.txt (added)
	* tests/configs/.in/parseconfig-all.txt (moved)
	* tests/configs/.in/parseconfig-errors.txt (moved)
	* tests/configs/.in/parseconfig-missing.txt (moved)
	* tests/configs/parsebools.cfa (added)
	* tests/configs/parseconfig.cfa (moved)
	* tests/configs/parsenums.cfa (added)
	* tests/configs/usage.cfa (added)
	* tests/device/cpu.cfa (modified)
	* tests/enum_tests/.expect/enumInlineValue.txt (added)
	* tests/enum_tests/enumInlineValue.cfa (added)
	* tests/malloc.cfa (modified)
	* tests/meta/.expect/fork+exec.txt (added)
	* tests/meta/fork+exec.cfa (added)
	* tests/meta/fork+exec.hfa (added)
	* tests/pybin/tools.py (modified)
	* tests/test.py (modified)
	* tools/gdb/utils-gdb.py (modified)

	Merge branch 'master' into pthread-emulation


Tue, 11 Oct 2022 17:14:04 GMT Thierry Delisle <tdelisle@…> [a55472cc]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	Removed use of single_sem in io since oneshot is sufficient and used ...


Mon, 03 Oct 2022 20:37:59 GMT Thierry Delisle <tdelisle@…> [31c967b]
	* libcfa/src/concurrency/io.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/private.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Changed ready-queue so I can easily change the averaging algorithm. ...


Thu, 29 Sep 2022 15:57:28 GMT Thierry Delisle <tdelisle@…> [5f9c42b]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Added strict flag to moving average to keep track of which timestamps ...


Thu, 29 Sep 2022 15:33:03 GMT Thierry Delisle <tdelisle@…> [1756e08]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Added some defensive programming to work around parsing bug


Wed, 21 Sep 2022 15:56:16 GMT Thierry Delisle <tdelisle@…> [95dab9e]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (added)

	Changed real_pthread symbols (now __cfaabi_pthread) to be protected ...


Wed, 21 Sep 2022 15:02:15 GMT Thierry Delisle <tdelisle@…> [7f6a7c9]
	* Jenkins/FullBuild (modified)
	* Jenkinsfile (modified)
	* benchmark/basic/tls_fetch_add.c (modified)
	* 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)
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (modified)
	* benchmark/process-trun.py (modified)
	* 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)
	* configure.ac (modified)
	* doc/LaTeXmacros/lstlang.sty (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/papers/IBM_CASCON19/ThreadingModels.fig (moved)
	* doc/papers/IBM_CASCON19/ThreadingModels.png (moved)
	* doc/papers/IBM_CASCON19/ThreadingModels.svg (moved)
	* doc/papers/IBM_CASCON19/abstract.txt (moved)
	* doc/papers/IBM_CASCON19/client.cfa (moved)
	* doc/papers/IBM_CASCON19/server.cfa (moved)
	* doc/papers/IBM_CASCON19/slides.pdf (moved)
	* doc/proposals/iterators.md (added)
	* doc/theses/thierry_delisle_PhD/.gitignore (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.nasus (modified)
	* 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 (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa.bak (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.nasus (modified)
	* doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/local.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/test.svg (deleted)
	* 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)
	* doc/user/user.tex (modified)
	* driver/Makefile.am (modified)
	* driver/cfa.cc (modified)
	* libcfa/prelude/Makefile.am (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/bits/locks.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/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/monitor.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/parseargs.cfa (modified)
	* libcfa/src/rational.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Create.cpp (added)
	* src/AST/Create.hpp (added)
	* src/AST/Decl.hpp (modified)
	* src/AST/DeclReplacer.cpp (modified)
	* src/AST/Expr.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/Print.cpp (modified)
	* src/AST/StorageClasses.hpp (modified)
	* src/AST/Type.cpp (modified)
	* src/AST/Type.hpp (modified)
	* src/AST/TypeEnvironment.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/AST/module.mk (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/CodeLocationTools.cpp (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Common/utility.h (modified)
	* src/CompilationState.cc (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/Concurrency/WaitforNew.cpp (modified)
	* src/ControlStruct/ExceptTranslateNew.cpp (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/LabelFixer.h (modified)
	* src/ControlStruct/LabelGeneratorNew.cpp (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/ControlStruct/MLEMutator.h (modified)
	* src/ControlStruct/MultiLevelExit.cpp (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGeneric.h (modified)
	* src/GenPoly/InstantiateGenericNew.cpp (added)
	* src/GenPoly/Lvalue2.cc (modified)
	* src/GenPoly/ScrubTyVars.cc (modified)
	* src/GenPoly/ScrubTyVars.h (modified)
	* src/GenPoly/SpecializeNew.cpp (modified)
	* src/GenPoly/module.mk (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Makefile.am (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/CommonType.cc (modified)
	* src/ResolvExpr/ConversionCost.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/ResolvExpr/SatisfyAssertions.cpp (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/ValidateType.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/TupleExpansionNew.cpp (modified)
	* src/Validate/Autogen.cpp (modified)
	* src/Validate/EnumAndPointerDecay.cpp (modified)
	* src/Validate/FixQualifiedTypes.cpp (modified)
	* src/Validate/GenericParameter.cpp (modified)
	* src/Validate/LinkReferenceToTypes.cpp (modified)
	* src/Validate/ReplaceTypedef.cpp (modified)
	* src/Virtual/ExpandCasts.cc (modified)
	* src/Virtual/ExpandCasts.h (modified)
	* src/config.h.in (modified)
	* src/main.cc (modified)
	* tests/.expect/KRfunctions.arm64.txt (moved)
	* tests/.expect/KRfunctions.oast.arm64.txt (deleted)
	* tests/.expect/KRfunctions.oast.x64.txt (deleted)
	* tests/.expect/KRfunctions.oast.x86.txt (deleted)
	* tests/.expect/KRfunctions.x64.txt (moved)
	* tests/.expect/KRfunctions.x86.txt (moved)
	* tests/.expect/alloc-ERROR.oast.txt (deleted)
	* tests/.expect/alloc-ERROR.txt (moved)
	* tests/.expect/attributes.arm64.txt (moved)
	* tests/.expect/attributes.oast.arm64.txt (deleted)
	* tests/.expect/attributes.oast.x64.txt (deleted)
	* tests/.expect/attributes.oast.x86.txt (deleted)
	* tests/.expect/attributes.x64.txt (moved)
	* tests/.expect/attributes.x86.txt (moved)
	* tests/.expect/bitmanip2.x86.txt (moved)
	* tests/.expect/castError.oast.txt (deleted)
	* tests/.expect/castError.txt (moved)
	* tests/.expect/declarationSpecifier.arm64.txt (modified)
	* tests/.expect/declarationSpecifier.x64.txt (modified)
	* tests/.expect/declarationSpecifier.x86.txt (modified)
	* tests/.expect/functions.arm64.txt (moved)
	* tests/.expect/functions.oast.arm64.txt (deleted)
	* tests/.expect/functions.oast.x64.txt (deleted)
	* tests/.expect/functions.oast.x86.txt (deleted)
	* tests/.expect/functions.x64.txt (moved)
	* tests/.expect/functions.x86.txt (moved)
	* tests/.expect/init1-ERROR.oast.txt (deleted)
	* tests/.expect/init1-ERROR.txt (moved)
	* tests/.expect/loop_else.txt (modified)
	* tests/.expect/loopctrl.txt (modified)
	* tests/.expect/math.arm64.txt (moved)
	* tests/.expect/math.x64.txt (moved)
	* tests/.expect/math.x86.txt (moved)
	* tests/.expect/math1.oast.arm64.txt (deleted)
	* tests/.expect/math1.oast.x64.txt (deleted)
	* tests/.expect/math1.oast.x86.txt (deleted)
	* tests/.expect/math2.oast.arm64.txt (deleted)
	* tests/.expect/math2.oast.x64.txt (deleted)
	* tests/.expect/math2.oast.x86.txt (deleted)
	* tests/.expect/math3.oast.arm64.txt (deleted)
	* tests/.expect/math3.oast.x64.txt (deleted)
	* tests/.expect/math3.oast.x86.txt (deleted)
	* tests/.expect/math4.oast.arm64.txt (deleted)
	* tests/.expect/math4.oast.x64.txt (deleted)
	* tests/.expect/math4.oast.x86.txt (deleted)
	* tests/.expect/mathX.arm64.txt (moved)
	* tests/.expect/mathX.x64.txt (moved)
	* tests/.expect/mathX.x86.txt (moved)
	* tests/.expect/nested-types-ERR2.oast.txt (deleted)
	* tests/.expect/nested-types-ERR2.txt (moved)
	* tests/Makefile.am (modified)
	* tests/array-container/.expect/language-dim-mismatch.oast.txt (deleted)
	* tests/array-container/.expect/language-dim-mismatch.txt (moved)
	* tests/concurrent/.expect/ctor-check.txt (modified)
	* tests/concurrent/.expect/keywordErrors.oast.txt (deleted)
	* tests/concurrent/.expect/keywordErrors.txt (moved)
	* tests/concurrent/.expect/mainError.oast.txt (deleted)
	* tests/concurrent/.expect/mainError.txt (moved)
	* tests/concurrent/clib.c (modified)
	* tests/concurrent/clib_tls.c (modified)
	* tests/concurrent/park/contention.cfa (modified)
	* tests/config.py.in (modified)
	* tests/declarationSpecifier.cfa (modified)
	* tests/enum_tests/.expect/pointerEnum.cfa (added)
	* tests/enum_tests/.expect/qualifiedEnum.cfa (added)
	* tests/enum_tests/.expect/voidEnum.txt (added)
	* tests/enum_tests/funcEnum.cfa (added)
	* tests/enum_tests/pointerEnum.cfa (added)
	* tests/enum_tests/qualifiedEnum.cfa (added)
	* tests/enum_tests/structEnum.cfa (modified)
	* tests/enum_tests/voidEnum.cfa (added)
	* tests/errors/.expect/completeType.arm64.txt (moved)
	* tests/errors/.expect/completeType.oast.arm64.txt (deleted)
	* tests/errors/.expect/completeType.oast.x64.txt (deleted)
	* tests/errors/.expect/completeType.oast.x86.txt (deleted)
	* tests/errors/.expect/completeType.x64.txt (moved)
	* tests/errors/.expect/completeType.x86.txt (moved)
	* tests/errors/.expect/scope.oast.txt (deleted)
	* tests/errors/.expect/scope.txt (moved)
	* tests/heap.cfa (modified)
	* tests/include/.expect/includes.txt (moved)
	* tests/io/.expect/comp_basic.txt (added)
	* tests/io/.expect/io.txt (moved)
	* tests/io/.expect/io1.oast.txt (deleted)
	* tests/io/.expect/io2.oast.txt (deleted)
	* tests/io/away_fair.cfa (modified)
	* tests/io/comp_basic.cfa (added)
	* tests/io/comp_fair.cfa (modified)
	* tests/io/io1.cfa (deleted)
	* tests/io/io2.cfa (deleted)
	* tests/loop_else.cfa (modified)
	* tests/loopctrl.cfa (modified)
	* tests/math1.cfa (deleted)
	* tests/math2.cfa (deleted)
	* tests/math3.cfa (deleted)
	* tests/math4.cfa (deleted)
	* tests/meta/.expect/arch.arm64.txt (moved)
	* tests/meta/.expect/arch.x64.txt (moved)
	* tests/meta/.expect/arch.x86.txt (moved)
	* tests/meta/.expect/archVast.oast.arm64.txt (deleted)
	* tests/meta/.expect/archVast.oast.x64.txt (deleted)
	* tests/meta/.expect/archVast.oast.x86.txt (deleted)
	* tests/meta/arch.cfa (moved)
	* tests/pybin/settings.py (modified)
	* tests/pybin/test_run.py (modified)
	* tests/pybin/tools.py (modified)
	* tests/quotedKeyword.cfa (modified)
	* tests/raii/.expect/ctor-autogen-ERR1.oast.txt (deleted)
	* tests/raii/.expect/ctor-autogen-ERR1.txt (moved)
	* tests/raii/.expect/memberCtors-ERR1.oast.txt (deleted)
	* tests/raii/.expect/memberCtors-ERR1.txt (moved)
	* tests/test.py (modified)
	* tests/warnings/.expect/self-assignment.oast.txt (deleted)
	* tests/warnings/.expect/self-assignment.txt (moved)

	Merge branch 'master' into pthread-emulation


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


Thu, 11 Aug 2022 00:33:42 GMT z277zhu <z277zhu@…> [428adbc]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* tests/concurrent/pthread/.expect/pthread_attr_test.txt (modified)
	* tests/concurrent/pthread/bounded_buffer.cfa (modified)
	* tests/concurrent/pthread/pthread_attr_test.cfa (modified)
	* tests/concurrent/pthread/pthread_cond_test.cfa (modified)
	* tests/concurrent/pthread/pthread_demo_create_join.cfa (modified)
	* tests/concurrent/pthread/pthread_key_test.cfa (modified)
	* tests/concurrent/pthread/pthread_once_test.cfa (modified)

	fix pthread_sig* interpose problems; add test doc

	Signed-off-by: ...


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:03:16 GMT Thierry Delisle <tdelisle@…> [7ce8873]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/stats.cfa (modified)
	* libcfa/src/concurrency/stats.hfa (modified)

	Added some io stats


Thu, 28 Jul 2022 15:59:02 GMT Thierry Delisle <tdelisle@…> [2af1943]
	* 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)

	Small improvements to some of the alignment requirements in CFA
	runtime.


Fri, 03 Jun 2022 22:53:57 GMT Thierry Delisle <tdelisle@…> [7affcda]
	* libcfa/src/concurrency/io.cfa (modified)

	Fixed a bug where io wouldn't drain everything if the completion ...


Wed, 25 May 2022 19:18:21 GMT Thierry Delisle <tdelisle@…> [b035046]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.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)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	changed some MAX to ULLONG_MAX to avoid the memory access where ...


Mon, 16 May 2022 16:08:01 GMT Thierry Delisle <tdelisle@…> [108345a]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)

	visbility for io


Thu, 05 May 2022 14:59:09 GMT Thierry Delisle <tdelisle@…> [8a5e357]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)

	Trivial changes to libcfa concurrency


Wed, 30 Mar 2022 20:55:07 GMT Thierry Delisle <tdelisle@…> [bdfd0bd]
	* libcfa/src/concurrency/io.cfa (modified)

	EINTR will no longer wakeup the idle_sleep.


Wed, 30 Mar 2022 01:44:36 GMT Thierry Delisle <tdelisle@…> [729df21]
	* libcfa/src/concurrency/io.cfa (modified)

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


Wed, 30 Mar 2022 01:44:32 GMT Thierry Delisle <tdelisle@…> [d28b70a]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)

	Now also keep track of last drain time


Tue, 29 Mar 2022 20:41:30 GMT Thierry Delisle <tdelisle@…> [d4da1535]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Type.cpp (modified)
	* src/AST/Type.hpp (modified)
	* src/Concurrency/KeywordsNew.cpp (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/Validate/Autogen.cpp (modified)
	* src/Validate/ForallPointerDecay.cpp (modified)

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


Tue, 29 Mar 2022 20:41:21 GMT Thierry Delisle <tdelisle@…> [edf247b]
	* libcfa/src/concurrency/io.cfa (modified)

	Fix debug print


Tue, 29 Mar 2022 20:27:52 GMT Thierry Delisle <tdelisle@…> [262fafd9]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Added debugging information to help find deadlock.


Tue, 29 Mar 2022 19:19:53 GMT Thierry Delisle <tdelisle@…> [010636f]
	* libcfa/src/concurrency/io.cfa (modified)

	Tentative fix for termination deadlock.
	Other minor improvements and ...


Mon, 28 Mar 2022 21:59:53 GMT Thierry Delisle <tdelisle@…> [ff55092]
	* libcfa/src/concurrency/io.cfa (modified)

	removed warning


Mon, 28 Mar 2022 21:55:48 GMT Thierry Delisle <tdelisle@…> [1e6ffb44]
	* libcfa/src/concurrency/io.cfa (modified)

	Changed debug prints to help debug helping


Mon, 28 Mar 2022 20:29:41 GMT Thierry Delisle <tdelisle@…> [d5cdbed]
	* libcfa/src/concurrency/io.cfa (modified)

	Fix build from machine where I can actually test


Mon, 28 Mar 2022 20:12:29 GMT Thierry Delisle <tdelisle@…> [37a3aa23]
	* libcfa/src/concurrency/io.cfa (modified)

	Fixed syntax error (hopefully)


Mon, 28 Mar 2022 20:00:32 GMT Thierry Delisle <tdelisle@…> [18f7858]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)

	Refactored io to allow holding the lock duirng idle sleep


Fri, 25 Mar 2022 17:49:24 GMT Thierry Delisle <tdelisle@…> [54c1196]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/stats.cfa (modified)
	* libcfa/src/concurrency/stats.hfa (modified)

	Added io helping stats


Wed, 23 Mar 2022 17:23:17 GMT Thierry Delisle <tdelisle@…> [3caf5e3]
	* libcfa/src/concurrency/io.cfa (modified)

	Re-read cq information after acquire. Hoping this is the cause for ...


Tue, 22 Mar 2022 20:59:53 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [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 ...


Mon, 21 Mar 2022 17:28:59 GMT Thierry Delisle <tdelisle@…> [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


Tue, 15 Mar 2022 21:11:50 GMT Thierry Delisle <tdelisle@…> [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 ...


Thu, 03 Mar 2022 20:17:05 GMT Thierry Delisle <tdelisle@…> [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 ...


Wed, 02 Mar 2022 21:27:39 GMT Thierry Delisle <tdelisle@…> [9f5a71eb]
	* libcfa/src/concurrency/io.cfa (modified)

	Totally confusing myself in these commit messages.
	This file was ...


Wed, 02 Mar 2022 19:07:45 GMT Thierry Delisle <tdelisle@…> [2432e8e]
	* libcfa/src/concurrency/io.cfa (modified)

	Fixed deadlock on io slowpath due to spin lock recursion.


Wed, 26 Jan 2022 23:15:08 GMT Thierry Delisle <tdelisle@…> [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, 18 Jan 2022 18:16:23 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [21a5bfb7]
	* libcfa/src/concurrency/io.cfa (modified)

	Removed unnecessary syscalls


Mon, 10 Jan 2022 21:12:19 GMT Thierry Delisle <tdelisle@…> [078fb05]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Fixed a few warnings


Mon, 29 Nov 2021 21:58:54 GMT Thierry Delisle <tdelisle@…> [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 17:52:14 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [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 <tdelisle@…> [2514f68b]
	* libcfa/src/concurrency/io.cfa (modified)

	Missed a not (!)


Mon, 22 Nov 2021 19:18:56 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [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 <tdelisle@…> [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, 29 Oct 2021 21:18:04 GMT Thierry Delisle <tdelisle@…> [e8ac228]
	* libcfa/src/concurrency/io.cfa (modified)

	Fix major bug where to few items were submitted.


Wed, 29 Sep 2021 23:06:00 GMT Thierry Delisle <tdelisle@…> [45c9441]
	* libcfa/src/concurrency/io.cfa (modified)

	Fix lock in io.cfa


Thu, 23 Sep 2021 18:18:01 GMT Thierry Delisle <tdelisle@…> [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.


Mon, 05 Jul 2021 20:44:20 GMT Thierry Delisle <tdelisle@…> [e84ab3d]
	* libcfa/prelude/builtins.c (modified)
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/exception.cfa (modified)
	* libcfa/src/concurrency/invoke.c (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io.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/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (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/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* src/Concurrency/Keywords.cc (modified)

	Step 1 of changing $thread to thread$


Tue, 15 Jun 2021 21:00:28 GMT Thierry Delisle <tdelisle@…> [43784ac]
	* benchmark/io/io_uring.h (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/bits/signal.hfa (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/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)

	Changed libcfathread to consistently define _GNU_SOURCE


Wed, 19 May 2021 17:26:33 GMT Thierry Delisle <tdelisle@…> [d36bac7]
	* libcfa/src/concurrency/io.cfa (modified)

	Drain on I/O
	Added (commented) hack to prevent workstealing when pushing.


Sun, 25 Apr 2021 01:05:30 GMT Thierry Delisle <tdelisle@…> [e9c0b4c]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)

	I/O drain now keeps the schedlock for the duration of the call. ...


Sat, 24 Apr 2021 23:03:47 GMT Thierry Delisle <tdelisle@…> [a3821fa]
	* libcfa/src/bits/locks.hfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/invoke.c (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/preemption.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/startup.cfa (modified)

	Changed enable interrupts:
	 - no longer save the caller for ...


Sat, 24 Apr 2021 22:07:42 GMT Thierry Delisle <tdelisle@…> [c1c95b1]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)

	io_drain now returns true if anything was unparked


Wed, 17 Mar 2021 20:52:22 GMT Thierry Delisle <tdelisle@…> [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


Tue, 02 Mar 2021 18:58:12 GMT Thierry Delisle <tdelisle@…> [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.


Fri, 19 Feb 2021 21:17:45 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [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 <tdelisle@…> [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 <tdelisle@…> [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 ...


Thu, 21 Jan 2021 18:45:27 GMT Thierry Delisle <tdelisle@…> [2fab24e3]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)

	Fixed some warnings and printing.


Mon, 18 Jan 2021 17:42:41 GMT Thierry Delisle <tdelisle@…> [d611995]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	Fix crash on cluster exit.
	(Added epoch based blocking to iopoll.)


Fri, 15 Jan 2021 17:24:31 GMT Thierry Delisle <tdelisle@…> [b8b0de0c]
	* libcfa/src/concurrency/io.cfa (modified)

	Removed temporary debug abort that caused plg7a's untimely death


Thu, 14 Jan 2021 16:25:05 GMT Thierry Delisle <tdelisle@…> [ec19b21]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)

	Fixed compile for older versions of io_uring


Tue, 12 Jan 2021 18:50:56 GMT Thierry Delisle <tdelisle@…> [7dafb7b]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)

	Moved zeroing-out of sqes to call.cfa


Tue, 12 Jan 2021 18:10:41 GMT Thierry Delisle <tdelisle@…> [35285fd]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	Refactor sqe reclamation to systematically thrash the sqe in debug


Tue, 12 Jan 2021 17:57:59 GMT Thierry Delisle <tdelisle@…> [d48b174]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	clean-up handling of epoll so it's limited to one file


Tue, 12 Jan 2021 17:34:08 GMT Thierry Delisle <tdelisle@…> [426f60c]
	* 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)

	Web server seems to work


Sat, 09 Jan 2021 21:27:57 GMT Thierry Delisle <tdelisle@…> [ece0e80]
	* benchmark/io/http/main.cfa (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)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)

	Added prints.
	Naive implementation of cancel.
	Server now shutdown ...


Thu, 03 Dec 2020 20:18:55 GMT Thierry Delisle <tdelisle@…> [fe9468e2]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Added function thread_rand as a tls-safe version of __tls_rand()


Fri, 06 Nov 2020 16:22:57 GMT Thierry Delisle <tdelisle@…> [8fc652e0]
	* 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/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Change usage of TLS to more strongly segregate in kernel and out of ...


Sat, 10 Oct 2020 17:45:11 GMT Peter Buhr <pabuhr@…> [b982fb2]
	* libcfa/src/concurrency/io.cfa (modified)

	add cast to syscall 0p to disambiguate between dtype and ftype 0p


Thu, 01 Oct 2020 18:41:30 GMT Thierry Delisle <tdelisle@…> [b4b63e8]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Fixed missing changes to park/unpark.
	Added canary to threads to ...


Thu, 01 Oct 2020 17:52:53 GMT Thierry Delisle <tdelisle@…> [e235429]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/worker.cfa (modified)
	* benchmark/io/readv.cfa (modified)
	* benchmark/readyQ/yield.cfa (modified)
	* libcfa/src/bits/locks.hfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* tests/concurrent/park/contention.cfa (modified)
	* tests/concurrent/park/force_preempt.cfa (modified)
	* tests/concurrent/park/start_parked.cfa (modified)

	Removed last parker/unparker information is it was not particularly ...


Wed, 16 Sep 2020 17:48:12 GMT Thierry Delisle <tdelisle@…> [c402739f]
	* libcfa/configure.ac (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (added)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)

	I/O operations now use futures.
	io calls implementation are now ...


Tue, 18 Aug 2020 17:58:10 GMT Thierry Delisle <tdelisle@…> [93526ef]
	* libcfa/src/concurrency/io.cfa (modified)

	Fixed assertion due to typo in IO


Tue, 18 Aug 2020 15:35:40 GMT Thierry Delisle <tdelisle@…> [d2b5d2d]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	Set leader lock as default for I/O, which seems the better default


Fri, 14 Aug 2020 21:32:32 GMT Thierry Delisle <tdelisle@…> [1095ccd]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	Added support for partial submit strategy


Fri, 14 Aug 2020 19:58:22 GMT Thierry Delisle <tdelisle@…> [dcb5f8d]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/stats.cfa (modified)
	* libcfa/src/concurrency/stats.hfa (modified)

	Added statistics for the number of times io_ctxs blocked


Fri, 14 Aug 2020 19:12:02 GMT Thierry Delisle <tdelisle@…> [2fafe7e]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)

	Changed eager submit to use a leader-lock rather than a regular ...


Fri, 14 Aug 2020 16:33:26 GMT Thierry Delisle <tdelisle@…> [4998155]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/iocall.cfa (modified)

	I/O now uses onshot semaphore instead of raw park/unpark.
	I/O now ...


Fri, 14 Aug 2020 15:39:56 GMT Thierry Delisle <tdelisle@…> [309d814]
	* libcfa/src/concurrency/io.cfa (modified)

	Added lock around system call in eager mode, since system call has ...


Tue, 11 Aug 2020 18:09:08 GMT Thierry Delisle <tdelisle@…> [be36ec3]
	* libcfa/src/concurrency/io.cfa (modified)

	No longer hold the submit lock when doing the io_uring_enter system
	call


Tue, 04 Aug 2020 21:27:00 GMT Thierry Delisle <tdelisle@…> [eafec07]
	* libcfa/src/concurrency/io.cfa (modified)

	More pointer fixes


Mon, 03 Aug 2020 17:59:13 GMT Thierry Delisle <tdelisle@…> [3e2b9c9]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/debug.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (added)
	* libcfa/src/concurrency/io/types.hfa (added)
	* libcfa/src/concurrency/iocall.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)

	More restructuring of translation units
	Unclear if it improves ...


Fri, 31 Jul 2020 20:02:04 GMT Thierry Delisle <tdelisle@…> [e660761]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/alarm.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 (added)
	* libcfa/src/concurrency/kernel/startup.cfa (added)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/preemption.hfa (modified)

	First attempt at reducing complation time by restructuring the code. ...


Thu, 30 Jul 2020 19:00:19 GMT Thierry Delisle <tdelisle@…> [f00b26d4]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/iocall.cfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)

	Re-worked IO to use epoll and support multiple io_contexts per ...


Thu, 23 Jul 2020 17:33:29 GMT Thierry Delisle <tdelisle@…> [5751a56]
	* libcfa/configure (modified)
	* libcfa/configure.ac (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/iocall.cfa (modified)
	* libcfa/src/concurrency/stats.cfa (modified)
	* libcfa/src/concurrency/stats.hfa (modified)

	Changed handling of io_uring support to handle op codes in configure. ...


Fri, 10 Jul 2020 18:18:11 GMT Thierry Delisle <tdelisle@…> [59f74a2]
	* libcfa/src/concurrency/io.cfa (modified)
	* src/Makefile.in (modified)
	* src/Parser/module.mk (modified)

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


Fri, 10 Jul 2020 18:17:49 GMT Thierry Delisle <tdelisle@…> [20ab637]
	* benchmark/io/readv.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/iocall.cfa (modified)

	Added quick and dirty support for fixed files reads.
	Added support ...


Fri, 10 Jul 2020 16:58:44 GMT Thierry Delisle <tdelisle@…> [fb98462]
	* libcfa/src/concurrency/io.cfa (modified)

	Fixed io.cfa for machines supporting single map feature


Thu, 09 Jul 2020 19:37:03 GMT Thierry Delisle <tdelisle@…> [732b406]
	* libcfa/src/concurrency/io.cfa (modified)

	Added missing lock around __release_consumed_submission