# # ChangeLog for benchmark/io/http # # Generated by Trac 1.2.1 # May 25, 2024, 11:01:09 AM Tue, 07 Jun 2022 01:04:31 GMT Thierry Delisle [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 [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 [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 [153570d] * benchmark/io/http/main.cfa (modified) Server now cleanly closes in non interactive mode Mon, 21 Mar 2022 17:44:06 GMT Thierry Delisle [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 [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 [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 ... Fri, 11 Feb 2022 19:31:02 GMT Thierry Delisle [a6d4901] * benchmark/io/http/Makefile.am (modified) Finally fixed dependencies for httpforall. Thu, 20 Jan 2022 16:18:11 GMT Thierry Delisle [6117fc0] * benchmark/io/http/main.cfa (modified) Httpforall now pins kernel threads Thu, 20 Jan 2022 16:17:45 GMT Thierry Delisle [753fb978] * benchmark/io/http/Makefile.am (modified) Use O3 instead of O2 for httpforall Wed, 19 Jan 2022 23:54:03 GMT Thierry Delisle [1e8b4b49] * benchmark/io/http/main.cfa (modified) Added work around for CFA bug with implicit conversion to unions. Fri, 19 Nov 2021 16:59:45 GMT Thierry Delisle [3e417bf] * benchmark/io/http/worker.cfa (modified) Reduced stack-size for connection thread Fri, 19 Nov 2021 16:58:29 GMT Thierry Delisle [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 [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 [3a0ddb6] * benchmark/io/http/main.cfa (modified) Don't wait for the port if not in interactive mode. Wed, 03 Nov 2021 15:45:25 GMT Thierry Delisle [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 [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 [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 [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 [4087baf] * benchmark/io/http/main.cfa (modified) Implmented non-interactive mode Fri, 29 Oct 2021 21:19:27 GMT Thierry Delisle [58ca0a0a] * benchmark/io/http/filecache.cfa (modified) Conflict message now mentions the file cache. Fri, 29 Oct 2021 21:17:44 GMT Thierry Delisle [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 [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 [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 [1db1454] * benchmark/io/http/http_ring.cpp (modified) * benchmark/io/http/protocol.cfa (modified) Fixed Typo Mon, 19 Apr 2021 21:08:43 GMT Thierry Delisle [665edf40] * benchmark/benchcltr.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/readv-posix.c (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/cycle.cc (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cc (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/yield.cfa (modified) * example/io/batch-readv.c (modified) * libcfa/src/clock.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * tests/time.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 18 Apr 2021 12:16:47 GMT Peter A. Buhr [e54d0c3] * benchmark/benchcltr.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/readv-posix.c (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/cycle.cc (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cc (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/yield.cfa (modified) Fixed benchmarks after another change to getTimeNsec() Fri, 16 Apr 2021 18:28:09 GMT Thierry Delisle [c8a0210] * benchmark/basic/ttst_lock.c (modified) * benchmark/benchcltr.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/readv-posix.c (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/cycle.cc (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cc (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/yield.cfa (modified) * doc/bibliography/pl.bib (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/dynamic_entropy.hpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/links.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/links2.hpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/ntmove.cpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list_good.cpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/randbit.cpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/relaxed_list.cpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzi-packed.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzi.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/utils.hpp (modified) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/work_stealing.hpp (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/clock.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/math.hfa (modified) * libcfa/src/time.hfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/.expect/KRfunctions.nast.arm64.txt (modified) * tests/.expect/KRfunctions.nast.x64.txt (modified) * tests/.expect/KRfunctions.nast.x86.txt (modified) * tests/.expect/KRfunctions.oast.x64.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/.expect/math.nast.arm64.txt (modified) * tests/.expect/math.nast.x64.txt (modified) * tests/.expect/math.nast.x86.txt (modified) * tests/concurrent/futures/multi.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/errors/.expect/completeType.nast.arm64.txt (modified) * tests/exceptions/.expect/resume-threads.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate-threads.txt (modified) * tests/exceptions/.expect/terminate.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/io/.expect/manipulatorsOutput1.arm64.txt (modified) * tests/io/.expect/manipulatorsOutput1.x64.txt (modified) * tests/io/.expect/manipulatorsOutput1.x86.txt (modified) * tests/io/.expect/manipulatorsOutput2.arm64.txt (modified) * tests/io/.expect/manipulatorsOutput2.x64.txt (modified) * tests/io/.expect/manipulatorsOutput2.x86.txt (modified) * tests/io/.expect/manipulatorsOutput4.x64.txt (added) * tests/io/manipulatorsOutput1.cfa (modified) * tests/io/manipulatorsOutput2.cfa (modified) * tests/io/manipulatorsOutput3.cfa (modified) * tests/io/manipulatorsOutput4.cfa (added) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/math.cfa (modified) * tests/meta/.expect/archVast.nast.arm64.txt (modified) * tests/quasiKeyword.cfa (modified) * tests/vector_math/.expect/vec4_float.txt (modified) * tools/gdb/utils-gdb.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 16 Apr 2021 18:28:03 GMT Thierry Delisle [857a1c6] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Performance fixes to http benchmark Fri, 16 Apr 2021 17:05:58 GMT Thierry Delisle [6528d75] * benchmark/benchcltr.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/readv-posix.c (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/cycle.cc (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cc (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/yield.cfa (modified) Fixed benchmarks after change to getTimeNsec() Tue, 02 Mar 2021 18:59:38 GMT Thierry Delisle [2cd784a] * 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/worker.cfa (modified) update http server according to last push Tue, 02 Mar 2021 18:20:15 GMT Thierry Delisle [a80db97] * benchmark/io/http/http_ring.cpp (modified) Http_ring now uses eventfd_read instead of io_uring_wait Thu, 25 Feb 2021 20:09:03 GMT Thierry Delisle [ed2cb3c] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) Client can now send message without copying. Thu, 25 Feb 2021 19:17:07 GMT Thierry Delisle [187fdb8] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Optim 60% to plaintext webserver by doing 1 write instead of 2. Wed, 24 Feb 2021 18:41:19 GMT Thierry Delisle [2caed18] * benchmark/io/http/protocol.cfa (modified) Changed how messages is handled to avoid long printf. Wed, 24 Feb 2021 17:26:45 GMT Thierry Delisle [b664af2] * benchmark/io/http/http_ring.cpp (modified) Changed http_ring to have max submission count. Tue, 23 Feb 2021 21:02:27 GMT Thierry Delisle [348f81d] * 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/worker.cfa (modified) Added option to isolate processor so everything has it's own cluster Tue, 23 Feb 2021 16:57:51 GMT Thierry Delisle [18a7594] * benchmark/io/http/options.cfa (modified) added short option for numentries Fri, 19 Feb 2021 18:48:14 GMT Thierry Delisle [4f762d3] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.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) Fix httpforall after changes to I/O Mon, 01 Feb 2021 20:48:19 GMT Thierry Delisle [c235179] * benchmark/io/http/http_ring.cpp (modified) Added the option to pre-accept in httpring, this seems to have a ... Mon, 01 Feb 2021 19:35:07 GMT Thierry Delisle [cd70477] * benchmark/io/http/parhttperf (added) * benchmark/io/http/parse-httperf.py (added) Added some basic scripts to handle runing httperf in parallel. Mon, 01 Feb 2021 17:42:13 GMT Thierry Delisle [eeb4866] * benchmark/io/http/http_ring.cpp (modified) Changed read/write to send/recv to work around small bug in io_uring. ... Fri, 29 Jan 2021 02:47:29 GMT Thierry Delisle [9715567] * benchmark/io/http/http_ring.cpp (modified) Didn't save correctly Fri, 29 Jan 2021 02:46:29 GMT Thierry Delisle [761a246] * benchmark/io/http/http_ring.cpp (modified) Massive changes to how http_ring works Wed, 27 Jan 2021 18:02:21 GMT Thierry Delisle [c05c58f] * benchmark/io/http/http_ring.cpp (modified) Minor improvements to http_ring Fri, 22 Jan 2021 00:22:55 GMT Thierry Delisle [7cc532b] * benchmark/io/http/http_ring.cpp (modified) Fixed memory leak Thu, 21 Jan 2021 18:47:48 GMT Thierry Delisle [c2df3031] * benchmark/io/http/main.cfa (modified) server now properly ignores SIGPIPE Thu, 21 Jan 2021 18:46:29 GMT Thierry Delisle [a6b587f] * benchmark/io/http/options.cfa (modified) Fix bugs and added nentries command line option. Tue, 19 Jan 2021 20:32:14 GMT Thierry Delisle [f3e87af] * benchmark/io/http/http_ring.cpp (modified) httpc now supports attach feature. Tue, 19 Jan 2021 19:40:19 GMT Thierry Delisle [3acbf89] * benchmark/io/http/http_ring.cpp (modified) Tentative improvement to batch more requests together. Tue, 19 Jan 2021 17:39:52 GMT Thierry Delisle [efdfdee] * benchmark/io/http/http_ring.cpp (added) Prototype webserver using C and io_uring directly. Sat, 16 Jan 2021 22:34:05 GMT Thierry Delisle [0197418] * benchmark/io/http/main.cfa (modified) Fixed missing print Sat, 16 Jan 2021 22:20:59 GMT Thierry Delisle [b57db73] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) httpforall now only loads file if explicit path is given. Fri, 15 Jan 2021 20:18:11 GMT Thierry Delisle [1dbc3e10] * benchmark/io/http/protocol.cfa (modified) Added missing EPIPE handling Fri, 15 Jan 2021 19:26:35 GMT Thierry Delisle [8c43d05] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) httpforall now uses sout rather than printf Fri, 15 Jan 2021 17:23:56 GMT Thierry Delisle [bdbc24d] * benchmark/io/http/options.cfa (modified) Updated httpforall options with last commit Thu, 14 Jan 2021 19:51:31 GMT Thierry Delisle [7223dbf2] * benchmark/io/http/main.cfa (modified) Removed combination of read and feof which doesn't work. Thu, 14 Jan 2021 19:32:36 GMT Thierry Delisle [153dc387] * benchmark/io/http/main.cfa (modified) Main now print stats every 10 sec Thu, 14 Jan 2021 19:32:18 GMT Thierry Delisle [ee59ede] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Improved error handling in server Wed, 13 Jan 2021 18:38:51 GMT Thierry Delisle [97748ee] * benchmark/io/http/worker.cfa (modified) Worker now supports /ping uri which just answers empty reponse. Wed, 13 Jan 2021 18:38:12 GMT Thierry Delisle [7270432] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) Splice no longer uses SPLICE_F_MORE. Added answer_empty Wed, 13 Jan 2021 18:35:39 GMT Thierry Delisle [075b8fd] * benchmark/io/http/main.cfa (modified) Main now prints pid on startup Tue, 12 Jan 2021 19:27:56 GMT Thierry Delisle [56911ce] * benchmark/io/http/worker.cfa (modified) Close file descriptor when other side says it's closed Tue, 12 Jan 2021 18:12:24 GMT Thierry Delisle [481ee28] * 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/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Removed experiment type, server just supports both urls. Logging is ... Sat, 09 Jan 2021 21:50:51 GMT Thierry Delisle [ba77750] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) Missing commits for plaintext Sat, 09 Jan 2021 21:50:29 GMT Thierry Delisle [108f98b2] * benchmark/io/http/Makefile.am (modified) Fixed clean of httpforall Sat, 09 Jan 2021 21:50:11 GMT Thierry Delisle [561dd26] * benchmark/io/http/worker.cfa (modified) Implemented 'plaintext' workload Sat, 09 Jan 2021 21:27:57 GMT Thierry Delisle [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 ... Fri, 08 Jan 2021 22:20:16 GMT Thierry Delisle [c3ee5f3] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) Protocol now returns date in answer header Thu, 07 Jan 2021 22:59:02 GMT Thierry Delisle [390fb02] * benchmark/io/http/protocol.cfa (modified) http server now has date and server name in response Thu, 07 Jan 2021 22:29:17 GMT Thierry Delisle [5ad381b] * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) Started to work on httpforall also supporting techempower 'plaintext' ... Thu, 10 Dec 2020 21:52:08 GMT Thierry Delisle [ee913e0a] * benchmark/io/http/main.cfa (modified) Http server now waits for socket to be available instead of aborting. Tue, 01 Dec 2020 19:34:25 GMT Thierry Delisle [2b2f59d] * benchmark/io/http/Makefile.am (modified) fix ld flags for httpforall Mon, 30 Nov 2020 22:14:06 GMT Thierry Delisle [5936244] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/filecache.cfa (modified) Fixed errors in httop benchmark Mon, 30 Nov 2020 19:42:28 GMT Thierry Delisle [d738aeb] * benchmark/io/http/Makefile.am (added) * configure.ac (modified) Added makefile for http server Thu, 01 Oct 2020 17:52:53 GMT Thierry Delisle [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 ... Fri, 28 Aug 2020 19:34:01 GMT Thierry Delisle [56c44dc] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/worker.hfa (modified) Worker now each do their own accept4 Fri, 28 Aug 2020 18:17:36 GMT Thierry Delisle [8e3034d] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Every worker now does it's own accept. Fri, 28 Aug 2020 17:26:28 GMT Thierry Delisle [d11d6eb] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Fixed some compilation errors. Fixed file descriptor support in progress. Tue, 11 Aug 2020 19:44:25 GMT Thierry Delisle [42f1d739] * benchmark/io/http/options.cfa (modified) Fixed http server after merge of parseargs into libcfa Tue, 11 Aug 2020 17:47:19 GMT Thierry Delisle [e699eb6] * libcfa/src/Makefile.am (modified) * libcfa/src/parseargs.cfa (moved) * libcfa/src/parseargs.hfa (moved) Moved example parseargs to libcfa Mon, 20 Jul 2020 20:32:04 GMT Thierry Delisle [d9c2284] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/filecache.hfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/worker.cfa (modified) Started doing preliminary work to use Fixed FDs. Starting with the ... Mon, 20 Jul 2020 17:20:06 GMT Thierry Delisle [3f1d9b5] * benchmark/io/http/parseargs.cfa (modified) Parse args help now properly formats on narrow terminals Mon, 20 Jul 2020 17:19:13 GMT Thierry Delisle [03ed863] * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/worker.cfa (modified) Http request buffer size is now configurable Mon, 20 Jul 2020 14:23:32 GMT Thierry Delisle [e95a117] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Fixed handling of closed connections. Started work on cleanly ... Fri, 17 Jul 2020 21:39:26 GMT Thierry Delisle [2ecbd7b] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (added) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Implemented more options and moved them to their own file Fri, 17 Jul 2020 19:03:36 GMT Thierry Delisle [53e4562] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/parseargs.cfa (modified) * benchmark/io/http/parseargs.hfa (modified) Added options to list files instead of running the server Thu, 16 Jul 2020 19:22:01 GMT Thierry Delisle [c82af9f] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Moved sendfile to protocol.cfa to reduce compilation time Thu, 16 Jul 2020 18:56:45 GMT Thierry Delisle [7f389a5c] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/parseargs.cfa (added) * benchmark/io/http/parseargs.hfa (added) * benchmark/io/http/worker.cfa (modified) Added support for argument parsing. Removed unnecessary headers. ... Wed, 15 Jul 2020 21:46:45 GMT Thierry Delisle [0aec496] * benchmark/io/http/channel.cfa (added) * benchmark/io/http/channel.hfa (added) * benchmark/io/http/filecache.cfa (added) * benchmark/io/http/filecache.hfa (added) * benchmark/io/http/main.cfa (added) * benchmark/io/http/options.hfa (added) * benchmark/io/http/protocol.cfa (added) * benchmark/io/http/protocol.hfa (added) * benchmark/io/http/worker.cfa (added) * benchmark/io/http/worker.hfa (added) First attempt at webserver, no option support yet