# # ChangeLog for libcfa/src/concurrency/kernel/private.hfa # # Generated by Trac 1.2.1 # Jun 30, 2024, 3:56:18 AM Thu, 10 Nov 2022 17:17:20 GMT Thierry Delisle [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 ... Fri, 28 Oct 2022 18:57:20 GMT Thierry Delisle [28372f7] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) Changed to park/unpark permit/ticketing to make sure no one unparks a ... Wed, 19 Oct 2022 20:43:26 GMT Thierry Delisle [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 Mon, 03 Oct 2022 20:37:59 GMT Thierry Delisle [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, 22 Sep 2022 19:10:12 GMT Thierry Delisle [9cd5bd2] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) Added an assembly to prevent null-checks from being optimized out. ... Wed, 21 Sep 2022 15:56:16 GMT Thierry Delisle [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 ... Fri, 02 Sep 2022 20:29:08 GMT Thierry Delisle [2284d20] * libcfa/src/concurrency/kernel/private.hfa (modified) Added some verifys to make sure __atomic_acquire isn't used outside ... Wed, 31 Aug 2022 15:55:47 GMT Thierry Delisle [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 ... Tue, 30 Aug 2022 21:35:26 GMT Thierry Delisle [01ba701] * libcfa/src/bits/defs.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) Purged "thread_local" from code base. Replaced with C11's ... Wed, 17 Aug 2022 16:59:42 GMT Thierry Delisle [cd3fc46] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Changed scheduler lock to remove one level of pointer. Tue, 16 Aug 2022 20:04:47 GMT Thierry Delisle [71cf630] * 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-trun.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/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/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/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 20:01:54 GMT Thierry Delisle [741e22c] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) Fixed potential false sharing on ready-schedule mutate lock Mon, 15 Aug 2022 15:19:28 GMT Thierry Delisle [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, 28 Jul 2022 15:59:02 GMT Thierry Delisle [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. Mon, 16 May 2022 16:08:36 GMT Thierry Delisle [c18bf9e] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/concurrency/alarm.cfa (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/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Visibility concurrency Thu, 31 Mar 2022 19:57:48 GMT Thierry Delisle [f870e257] * libcfa/src/concurrency/kernel/private.hfa (modified) Disable waiting on io_uring for idle (maybe temporary). Tue, 15 Mar 2022 21:11:50 GMT Thierry Delisle [708ae38] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (added) * libcfa/src/concurrency/kernel/private.hfa (moved) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Some more cleanup and grow/shrink now readjusts io timestamps. (They ...