| 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @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
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @12daa43
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Added a define switch for using cpu workstealing.
Not Fully implemented.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @fde879b3
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Fixed typo in startup.cfa without rseq support.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @f558b5f
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Implemented kernel_getcpu from rseq and librseq.
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @3814957
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Commented out broken code
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @3489ea6
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Started work on kernel_getcpu
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @43784ac
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Changed libcfathread to consistently define _GNU_SOURCE
                ADT
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @ab5baab
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Attempt to fix the stack checker for when coroutines are interrupted …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @3e1a705
                 
               | 
              4 years | 
              Thierry Delisle | 
              
                Start ready queue cutoff at zero to avoid spurious steals.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a67c5b6
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Processors now have a pointer to their tls.
This means the tls is no …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d3ba775
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                More clean-up after new subqueue
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @f6fdfb14
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Removed old sub-queue
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @2b96031
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Added new subqueue implementation.
Seems faster will test on another …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @c993b15
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed RW lock to avoid hitting the global array on schedule.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @fb0be05
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a76efc8
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                futures now optionally don't unpark the target thread
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @cfff639
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @89eff25
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Some changes to stats and added back preferred
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @254ad1b
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Separate schedule_thread from the scheduler lock
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a3821fa
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed enable interrupts:
 - no longer save the caller for debugging
 …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @431cd4f
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Added alternative to relaxed-fifo scheduler.
Disabled by default
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a017ee7
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Ready-queue grow/shrink now reassigns the id of all processors.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @fc59b580
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Clusters now keep track of the active processors as well
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @6a9b12b
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Incremental change towards having the cluster keep a list of active …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a7504db5
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed how the cluster idle lock is implemented to be covered by the …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a33c113
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Minor changes so using the global RWlock is more concise.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @73f4d08
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Added stats implementation for dumping a big array of timestamped …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a5a01faa
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Fix a bug where stats from the main processor where not tallied properly.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @5cb51502
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Fix stats so they are correctly tallied when called from outside the …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @bd0bdd37
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Fix how bias is handled in the ready queue to be more consistent with …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a5e7233
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                C interface now runs worker init routine in dedicated thread.
Also …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a1538cd
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Implemented part of the same C api for threads as libfibre.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @dddb3dd0
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed io to use ring per kernel threads.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @78da4ab
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                New implementation of io based on instance burrowing.
Trying to avoid …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @da3963a
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Moved bin_sem_t out of kernel.hfa since it's not needed.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @454f478
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Re-arranged and commented low-level headers.
Main goal was for better …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @28c35e2
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Fixed startup to use proper protections
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @7a70fb2
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @72a3aff
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                restore the the protection of the heap on destroy pthread
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @dd92fe9
                 
               | 
              5 years | 
              pabuhr | 
              
                switch to page_size and map_prot
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @97229d6
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed stack creation to toggle between mmap and malloc based on the …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @bfcf6b9
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Stacks are always created with mmap to control page permission
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @fe9468e2
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Added function thread_rand as a tls-safe version of tls_rand()
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @ac12f1f
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                canary is now a void * so it prints in hexa in gdb
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @1b033b8
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Alarm loop now has it's own stats block
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @82a2fed
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed preemption to use code sections rather than atomic access to TLS.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @8fc652e0
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Change usage of TLS to more strongly segregate in kernel and out of …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @e873838
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Removed unpark and added support for unpark from the kernel …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @6a77224
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Changed park/unpark ticket to be -1,0,1 instead of 0,1,2 because it's …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @5afb49a
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Split thread_leave so backend is called from the kernel once the …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @b4b63e8
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Fixed missing changes to park/unpark.
Added canary to threads to check …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @e235429
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Removed last parker/unparker information is it was not particularly useful
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @7ab28b69
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Removed unnecessary line causing a warning
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @58d64a4
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                processor_id_t now have a bool to state if it is a full processor. …
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @772411a
                 
               | 
              5 years | 
              Thierry Delisle | 
              
                Moved bias to it's own function.
Fixed minor assertions triggering.
                ADT
                arm-eh
                ast-experimental
                enum
                forall-pointer-decay
                jacob/cs343-translation
                new-ast-unique-expr
                pthread-emulation
                qualifiedEnum
               | 
            
            
              | 
                
                
               | 
               |