|  |  | @c34bb1f | 2 years | caparson | fixed nonlocal exception edge case for program main and added poll() … | 
            
              |  |  | @ca0c311 | 2 years | caparson | added ability to get number of processors constructed on a cluster … | 
            
              |  |  | @24d6572 | 2 years | f37yu | Merge branch 'master' into ast-experimental
                ast-experimental | 
            
              |  |  | @a0a949c | 3 years | pabuhr | formatting, remove unnecessary #include files and code
                ADT
                ast-experimental | 
            
              |  |  | @a8667ab | 3 years | pabuhr | expunge all rseq code from runtime
                ADT
                ast-experimental | 
            
              |  |  | @aca0d2f | 3 years | pabuhr | make anonymous struct declaration static
                ADT
                ast-experimental | 
            
              |  |  | @56bb2e1 | 3 years | pabuhr | clean up #include files
                ADT
                ast-experimental | 
            
              |  |  | @f5f2768 | 3 years | pabuhr | make _GNU_SOURCE default, change IO to use SOCKADDR_ARG and …
                ADT
                ast-experimental | 
            
              |  |  | @dd46fd3 | 3 years | pabuhr | generalization of PRNG
                ADT
                ast-experimental | 
            
              |  |  | @29702ad | 3 years | Thierry Delisle | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental | 
            
              |  |  | @1553a55 | 3 years | Thierry Delisle | Explicitly zero initialize the intrusive link fields
                ADT
                ast-experimental | 
            
              |  |  | @857081e | 3 years | pabuhr | change type of yield parameter from unsigned int to size_t
                ADT
                ast-experimental | 
            
              |  |  | @d2ad151 | 3 years | pabuhr | major update of PRNG
                ADT
                ast-experimental | 
            
              |  |  | @639e4fc | 3 years | Thierry Delisle | Changed cluster link to use explicit type to avoid anonymous names in …
                ADT
                ast-experimental | 
            
              |  |  | @a757ba1 | 3 years | Thierry Delisle | Removed wait-with-io_uring feature which was slow, broken and ifdefed out.
                ADT
                ast-experimental | 
            
              |  |  | @6a4ef0c | 3 years | Thierry Delisle | Changed cltr_link to use explicit field name to make gdb easier
                ADT
                ast-experimental | 
            
              |  |  | @cd5b58f | 3 years | Thierry Delisle | Changed node link in thread to use dlink called cltr_link
                ADT
                ast-experimental | 
            
              |  |  | @15c93d8 | 3 years | Thierry Delisle | Renamed ready-queue link fields to rdy_link
                ADT
                ast-experimental | 
            
              |  |  | @28372f7 | 3 years | Thierry Delisle | Changed to park/unpark permit/ticketing to make sure no one unparks a …
                ADT
                ast-experimental | 
            
              |  |  | @8b74fa7 | 3 years | Thierry Delisle | cluster now support 'set_concurrency' which addes/removes processors …
                ADT
                ast-experimental | 
            
              |  |  | @878cfcc | 3 years | Thierry Delisle | Added extra check to make sure threads is never double executed
                ADT
                ast-experimental | 
            
              |  |  | @df6cc9d | 3 years | Thierry Delisle | Merge branch 'master' into pthread-emulation
                ADT
                ast-experimental | 
            
              |  |  | @e5256bd | 3 years | pabuhr | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental | 
            
              |  |  | @4f102fa | 3 years | pabuhr | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental | 
            
              |  |  | @116a2ea | 3 years | pabuhr | new heap and associated tests updated
                ADT
                ast-experimental | 
            
              |  |  | @3fcb5921 | 3 years | Thierry Delisle | Fixed what appears to be a bug in retract.
Text coverage for this …
                ADT
                ast-experimental | 
            
              |  |  | @a46f7b6 | 3 years | Thierry Delisle | Fixed some warnings/mistakes between 32/64bit builds
                ADT
                ast-experimental | 
            
              |  |  | @5f6b2c2 | 3 years | Thierry Delisle | Fixed case where the measure time could be 0 and log2(0) is a problem.
                ADT
                ast-experimental | 
            
              |  |  | @d1cd4c4 | 3 years | Thierry Delisle | Changed moving average weights as an attempt to compensate for logscale.
                ADT
                ast-experimental | 
            
              |  |  | @31c967b | 3 years | Thierry Delisle | Changed ready-queue so I can easily change the averaging algorithm. …
                ADT
                ast-experimental | 
            
              |  |  | @33e4968e | 3 years | Thierry Delisle | Relaxed the warning a little.
                ADT
                ast-experimental | 
            
              |  |  | @da77728 | 3 years | Thierry Delisle | Added runtime warning for the leader_spin issue
                ADT
                ast-experimental | 
            
              |  |  | @5f9c42b | 3 years | Thierry Delisle | Added strict flag to moving average to keep track of which timestamps …
                ADT
                ast-experimental | 
            
              |  |  | @1756e08 | 3 years | Thierry Delisle | Added some defensive programming to work around parsing bug
                ADT
                ast-experimental | 
            
              |  |  | @9cd5bd2 | 3 years | Thierry Delisle | Added an assembly to prevent null-checks from being optimized out. …
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @95dab9e | 3 years | Thierry Delisle | Changed real_pthread symbols (now cfaabi_pthread) to be protected in …
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @7f6a7c9 | 3 years | Thierry Delisle | Merge branch 'master' into pthread-emulation
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @1c7ed2d | 3 years | Thierry Delisle | Changed futures and oneshots to use new enum capabilities
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @aa144c5a | 3 years | Thierry Delisle | Relaxed helping cutoff from 1.5X to 8X
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @2284d20 | 3 years | Thierry Delisle | Added some verifys to make sure atomic_acquire isn't used outside …
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @1bcbf02 | 3 years | Thierry Delisle | Changed declarations using _Thread_local to use thread.
I'm fairly …
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @01ba701 | 3 years | Thierry Delisle | Purged "thread_local" from code base.
Replaced with C11's …
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @cd3fc46 | 3 years | Thierry Delisle | Changed scheduler lock to remove one level of pointer.
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @71cf630 | 3 years | Thierry Delisle | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @741e22c | 3 years | Thierry Delisle | Fixed potential false sharing on ready-schedule mutate lock
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @8bee858 | 3 years | Thierry Delisle | Changed io types to have trailing $ instead of leading
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @20be782 | 3 years | z277zhu | add pthread
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @a7d696f | 3 years | z277zhu | added pthread symbol interpose
Signed-off-by: z277zhu …
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @2af1943 | 3 years | Thierry Delisle | Small improvements to some of the alignment requirements in CFA runtime.
                ADT
                ast-experimental
                pthread-emulation | 
            
              |  |  | @fc2c57a9 | 3 years | Thierry Delisle | Fixed assert in waitctx.
Removed unnecessary loop in retract.
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @563a36b | 3 years | Thierry Delisle | Fixed verify that was backwards.
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @f3da205 | 3 years | Thierry Delisle | Fixed wait_any to be polymorphic on future type.
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @1c56bf7 | 3 years | Thierry Delisle | Fixed retract to not reset the future when retracting.
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c06551b | 3 years | caparson | added wait_any to fwd.cfa for future_t
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @5024df4 | 3 years | Thierry Delisle | Changed ready-queue to atomically read/write timestamps, no effect on …
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @b035046 | 3 years | Thierry Delisle | changed some MAX to ULLONG_MAX to avoid the memory access where …
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c18bf9e | 3 years | Thierry Delisle | Visibility concurrency
                ADT
                ast-experimental
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @0c3aa67 | 4 years | Thierry Delisle | Fixed missing initialization.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @f870e257 | 4 years | Thierry Delisle | Disable waiting on io_uring for idle (maybe temporary).
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @efa28d5 | 4 years | Thierry Delisle | Change wake_time to be as long as other timestamps to ease debugging.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @262fafd9 | 4 years | Thierry Delisle | Added debugging information to help find deadlock.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @64bdacc | 4 years | Thierry Delisle | Future now wait for 2p to resolve in available.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @1a567d0 | 4 years | Thierry Delisle | Fixed 32-bit compilation
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @4479890 | 4 years | Thierry Delisle | Implemented helping for io drain based on timestamps.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @78a580d | 4 years | Thierry Delisle | I/O now updates the timestamps when draining.
Timestamps are not used yet.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @8f01ad71 | 4 years | Thierry Delisle | Forgot a few pragma once
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @adb3ea1 | 4 years | Thierry Delisle | Some more incremental work towards using timestamps for io fairness
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @22226e4 | 4 years | Thierry Delisle | Tentative fix for spurious deadlock in some concurrency tests
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @708ae38 | 4 years | Thierry Delisle | Some more cleanup and grow/shrink now readjusts io timestamps.
(They …
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @48a91e2 | 4 years | Thierry Delisle | Fixed defines for cases without RSEQ
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @bfb9bf5 | 4 years | Thierry Delisle | Fixed some warnings
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @884f3f67 | 4 years | Thierry Delisle | Change how the ready queue is initialized to make it common with I/O
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c42b8a1 | 4 years | Thierry Delisle | Major cleanup and moved cluster growth to new file
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @13fdf86 | 4 years | Thierry Delisle | Moved preemption reason to kernel_private and added preempt IO.
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @a182ad5 | 4 years | Thierry Delisle | Revert "removed old memory allocator and replaced it with the …
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @fe610ab | 4 years | pabuhr | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @09ae8a6 | 4 years | pabuhr | change initialization of stacksize = max( PTHREAD_STACK_MIN, …
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @5614a191 | 4 years | m3zulfiq | removed old memory allocator and replaced it with the concurrent allocator
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c655650 | 4 years | pabuhr | update fast PRNG code
                ADT
                ast-experimental
                enum
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c9c1c1cb | 4 years | Thierry Delisle | Minor changes to kernel main loop and fixed stats.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @7cf3b1d | 4 years | Thierry Delisle | Added level of indirection to idle sleeps which helps statistics.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c90db2d | 4 years | Thierry Delisle | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @145dcd5 | 4 years | Thierry Delisle | Now using MAX instead of -1u since it's more appropriate.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @5d1ebb9 | 4 years | pabuhr | remove thread_rand, remove consolidated random generators
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @919a6b2 | 4 years | pabuhr | formatting
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @1959528 | 4 years | pabuhr | third attempt at specialized PRNG
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c52f033 | 4 years | pabuhr | formatting
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @7d0ebd0 | 4 years | Thierry Delisle | Processors should now correctly be unconditionnaly woken-up on termination
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @eaf269d | 4 years | pabuhr | add enum DEFAULT_STACK_SIZE in invoke.h and replace 65000 with enum, …
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @1757f98 | 4 years | Thierry Delisle | Refactoring idle sleep to try and help the change from idle on read to …
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @34b8cb7 | 4 years | Thierry Delisle | Step 1 of a new scheme to simplify wake_one.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @7dd98b6 | 4 years | Thierry Delisle | Moved cfa_main_returned to libcfa so it works when the main is written …
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @24e321c | 4 years | Thierry Delisle | Unpark now takes a hint on locality.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @abcae55 | 4 years | Thierry Delisle | Removed last_cpu (and small spacing changes)
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @d874f59 | 4 years | Thierry Delisle | Fixed crash from get_cpu
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @c86ee4c | 4 years | Thierry Delisle | Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @1f45c7d | 4 years | Thierry Delisle | Now tracking cpu migrations using push_stat.
Some minor fixes to the …
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @e84ab3d | 4 years | Thierry Delisle | Step 1 of changing $thread to thread$
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @ef94ae7 | 4 years | Thierry Delisle | Changed ready-queue to use -1 for empty ts.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum | 
            
              |  |  | @0ee224b | 4 years | Thierry Delisle | Fixed rseq so it is initilizaed even for non-processor threads.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum | 
            
              |  |  |