|
|
@2284d20
|
2 years |
Thierry Delisle |
Added some verifys to make sure atomic_acquire isn't used outside …
ADTast-experimentalpthread-emulation
|
|
|
@b443db0
|
2 years |
Thierry Delisle |
Change how no preempts zone are implemented. From begin/end tags to …
ADTast-experimentalpthread-emulation
|
|
|
@1bcbf02
|
2 years |
Thierry Delisle |
Changed declarations using _Thread_local to use thread.
I'm fairly …
ADTast-experimentalpthread-emulation
|
|
|
@01ba701
|
2 years |
Thierry Delisle |
Purged "thread_local" from code base.
Replaced with C11's …
ADTast-experimentalpthread-emulation
|
|
|
@fbb930e
|
2 years |
Thierry Delisle |
Added option to explicitly poll interrupts.
Usefull in cases using …
ADTast-experimentalpthread-emulation
|
|
|
@cefd0b9
|
2 years |
Thierry Delisle |
Fixed intialization of SQE to be more resistant to version updates, …
ADTast-experimentalpthread-emulation
|
|
|
@19cb0cb
|
2 years |
Thierry Delisle |
Added comments and fixed scoping
ADTast-experimentalpthread-emulation
|
|
|
@cd3fc46
|
2 years |
Thierry Delisle |
Changed scheduler lock to remove one level of pointer.
ADTast-experimentalpthread-emulation
|
|
|
@71cf630
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulation
|
|
|
@741e22c
|
2 years |
Thierry Delisle |
Fixed potential false sharing on ready-schedule mutate lock
ADTast-experimentalpthread-emulation
|
|
|
@8bee858
|
2 years |
Thierry Delisle |
Changed io types to have trailing $ instead of leading
ADTast-experimentalpthread-emulation
|
|
|
@c4c8571
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulation
|
|
|
@7ce8873
|
2 years |
Thierry Delisle |
Added some io stats
ADTast-experimentalpthread-emulation
|
|
|
@2af1943
|
2 years |
Thierry Delisle |
Small improvements to some of the alignment requirements in CFA runtime.
ADTast-experimentalpthread-emulation
|
|
|
@06bdba4
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@fd365da
|
2 years |
caparson |
added atomics to other spin_queue style locks
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@fc2c57a9
|
2 years |
Thierry Delisle |
Fixed assert in waitctx.
Removed unnecessary loop in retract.
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@d28524a
|
2 years |
caparson |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@4e83bb7
|
2 years |
caparson |
fixed timeout cond var bug and updated pthread_locks test with timeout …
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@b0be3713
|
2 years |
Thierry Delisle |
Missed an atomic store on the TS handling.
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@2ed32fa7
|
2 years |
caparson |
added atomics to spin_queue_lock
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@df932552
|
2 years |
caparson |
added atomic store/load for spinqueue
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@76a798d
|
2 years |
caparson |
hopefully fixed mcs spin lock
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@9e3d123
|
2 years |
caparson |
added atomic_load_n to mcs_spin in attempt at fixing it
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@563a36b
|
2 years |
Thierry Delisle |
Fixed verify that was backwards.
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@f3da205
|
2 years |
Thierry Delisle |
Fixed wait_any to be polymorphic on future type.
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@1c56bf7
|
2 years |
Thierry Delisle |
Fixed retract to not reset the future when retracting.
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@c06551b
|
2 years |
caparson |
added wait_any to fwd.cfa for future_t
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@db7a3ad
|
2 years |
caparson |
fixed build (hopefully)
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@6e2b04e
|
2 years |
caparson |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@ae06e0b
|
2 years |
caparson |
added pthread_cond_var
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@ced5e2a
|
2 years |
caparson |
removed debug fields from spinlock_t
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@7affcda
|
2 years |
Thierry Delisle |
Fixed a bug where io wouldn't drain everything if the completion queue …
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@90a8125
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@bf0263c
|
2 years |
Thierry Delisle |
setup error is now clearer
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@e5d9274
|
2 years |
caparson |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@015925a
|
2 years |
caparson |
fixed new/delete issue by switching to malloc/free
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@305aaef
|
2 years |
caparson |
fixed multiple def issue
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@490d17e0
|
2 years |
caparson |
fixed multiple def issue
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@f835806
|
2 years |
caparson |
added some locks and cleaned up unused seqable field in thread block
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@c3b9d639
|
2 years |
ajbeach |
Clean-up the exception interface. It should be slightly more like the …
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@c715e5f
|
2 years |
ajbeach |
Removed most of the exception macros (EHM_ group). Made changes to the …
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@5024df4
|
2 years |
Thierry Delisle |
Changed ready-queue to atomically read/write timestamps, no effect on …
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@b035046
|
2 years |
Thierry Delisle |
changed some MAX to ULLONG_MAX to avoid the memory access where …
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@c18bf9e
|
2 years |
Thierry Delisle |
Visibility concurrency
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@108345a
|
2 years |
Thierry Delisle |
visbility for io
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@8108ba8
|
2 years |
Thierry Delisle |
Started to add basic visibility control to libcfa
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@8a5e357
|
2 years |
Thierry Delisle |
Trivial changes to libcfa concurrency
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@7f958c4
|
2 years |
caparson |
added fast lock/cond var
ADTast-experimentalpthread-emulationqualifiedEnum
|
|
|
@0c3aa67
|
2 years |
Thierry Delisle |
Fixed missing initialization.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@a18373a
|
2 years |
Thierry Delisle |
Added a hook for the barrier's last block.
Added testing to go with it.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@e71e94a
|
2 years |
Thierry Delisle |
Some clean-up of ready queue usage of -1llu.
io types ts now returns …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@31ef267
|
2 years |
Thierry Delisle |
Added comments.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@93b8cf4
|
2 years |
Thierry Delisle |
Added a simple barrier and accompagnying tests.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@f870e257
|
2 years |
Thierry Delisle |
Disable waiting on io_uring for idle (maybe temporary).
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@bdfd0bd
|
2 years |
Thierry Delisle |
EINTR will no longer wakeup the idle_sleep.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@4ccc150
|
2 years |
Thierry Delisle |
Fix the verifys I just added.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@77adaee
|
2 years |
Thierry Delisle |
Added more verifys to eventfd_write
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@efa28d5
|
2 years |
Thierry Delisle |
Change wake_time to be as long as other timestamps to ease debugging.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@729df21
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@d28b70a
|
2 years |
Thierry Delisle |
Now also keep track of last drain time
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@4598e03
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@d080549
|
2 years |
Thierry Delisle |
Added a verify for the result of wake_proc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@d4da1535
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@edf247b
|
2 years |
Thierry Delisle |
Fix debug print
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@262fafd9
|
2 years |
Thierry Delisle |
Added debugging information to help find deadlock.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@010636f
|
2 years |
Thierry Delisle |
Tentative fix for termination deadlock.
Other minor improvements and …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@ff55092
|
2 years |
Thierry Delisle |
removed warning
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@1e6ffb44
|
2 years |
Thierry Delisle |
Changed debug prints to help debug helping
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@7425720
|
2 years |
Thierry Delisle |
Fixed 32bit build
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@d5cdbed
|
2 years |
Thierry Delisle |
Fix build from machine where I can actually test
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@37a3aa23
|
2 years |
Thierry Delisle |
Fixed syntax error (hopefully)
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@18f7858
|
2 years |
Thierry Delisle |
Refactored io to allow holding the lock duirng idle sleep
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@64bdacc
|
2 years |
Thierry Delisle |
Future now wait for 2p to resolve in available.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@54c1196
|
2 years |
Thierry Delisle |
Added io helping stats
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@202c80b
|
2 years |
Thierry Delisle |
Added verify and changed print_now to not ignore flags.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@3caf5e3
|
2 years |
Thierry Delisle |
Re-read cq information after acquire. Hoping this is the cause for the …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@1a567d0
|
2 years |
Thierry Delisle |
Fixed 32-bit compilation
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@4479890
|
2 years |
Thierry Delisle |
Implemented helping for io drain based on timestamps.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@78a580d
|
2 years |
Thierry Delisle |
I/O now updates the timestamps when draining.
Timestamps are not used yet.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@8f01ad71
|
2 years |
Thierry Delisle |
Forgot a few pragma once
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@4ecc35a
|
2 years |
Thierry Delisle |
Added spin lock to io drain.
last step before completion fairness
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@98d1b90
|
2 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@0d4f954
|
2 years |
caparson |
changed concurrency library to work with new mutexstmt changes
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@adb3ea1
|
2 years |
Thierry Delisle |
Some more incremental work towards using timestamps for io fairness
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@22226e4
|
2 years |
Thierry Delisle |
Tentative fix for spurious deadlock in some concurrency tests
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@708ae38
|
2 years |
Thierry Delisle |
Some more cleanup and grow/shrink now readjusts io timestamps.
(They …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@48a91e2
|
2 years |
Thierry Delisle |
Fixed defines for cases without RSEQ
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@bfb9bf5
|
2 years |
Thierry Delisle |
Fixed some warnings
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@884f3f67
|
2 years |
Thierry Delisle |
Change how the ready queue is initialized to make it common with I/O
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@c42b8a1
|
2 years |
Thierry Delisle |
Major cleanup and moved cluster growth to new file
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@3c4bf05
|
2 years |
Thierry Delisle |
Removed old scheduler algorithms which weren't as good.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@d529ad0
|
2 years |
Thierry Delisle |
Pending/Dirty? flags now use relaxed atomics since they can be set remotely
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@40a606d2
|
2 years |
Thierry Delisle |
Modified io headers so io/types.hfa can stay private
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@b0d0285
|
2 years |
Thierry Delisle |
kernel now aborts if a ring is closed with unsubmitted entries.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@9f5a71eb
|
2 years |
Thierry Delisle |
Totally confusing myself in these commit messages.
This file was …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@1860885
|
2 years |
Thierry Delisle |
Messed-up last commit...
This commit : moved preempt reason to …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@13fdf86
|
2 years |
Thierry Delisle |
Moved preemption reason to kernel_private and added preempt IO.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@93829cb
|
2 years |
Thierry Delisle |
Added helper function to zero out sqes.
Not done in allocate since so …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@2432e8e
|
2 years |
Thierry Delisle |
Fixed deadlock on io slowpath due to spin lock recursion.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|