|
|
@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
|
|
|
@08ed947
|
2 years |
mlbrooks |
Roll up of string changes for performance testing/improvement, and a …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@cc7bbe6
|
2 years |
mlbrooks |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@a182ad5
|
2 years |
Thierry Delisle |
Revert "removed old memory allocator and replaced it with the …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@fe610ab
|
2 years |
pabuhr |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@778315e
|
2 years |
pabuhr |
add attribute no-reorder-blocks to preemption_enabled to prevent …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@09ae8a6
|
2 years |
pabuhr |
change initialization of stacksize = max( PTHREAD_STACK_MIN, …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@9ef9644
|
2 years |
ajbeach |
Merge branch 'forall-pointer-decay' into 'master'.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@7d7ef6f
|
2 years |
ajbeach |
Revereted some changes and added a fix to get around the current issue …
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@5614a191
|
2 years |
m3zulfiq |
removed old memory allocator and replaced it with the concurrent allocator
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@0ebbca4
|
3 years |
pabuhr |
optimization calls, initialize callcnt
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@0db48ca
|
3 years |
pabuhr |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@c655650
|
3 years |
pabuhr |
update fast PRNG code
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@a892e61
|
3 years |
Thierry Delisle |
Some warning fixes.
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@6a823241
|
3 years |
pabuhr |
formatting, fix bug in set_seed so global_random_state is set
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@454b4e0
|
3 years |
pabuhr |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@12b5e94a
|
3 years |
pabuhr |
add fast PRNG code
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@a986807
|
3 years |
Thierry Delisle |
Fix stub of cfa_io_flush for cases with no IOURING.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@850aff1
|
3 years |
Thierry Delisle |
Added -Werror=return-type EVERYWHERE!
Added -Wextra in some places.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@f5a51db
|
3 years |
mlbrooks |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@250583e
|
3 years |
Thierry Delisle |
Some clean-up after preemption fix
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@67e86ae6
|
3 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@becb85b9
|
3 years |
Thierry Delisle |
Attempt to fix preemption deadlock.
No longer prevent preemption …
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@85a2c3f
|
3 years |
pabuhr |
workaround for gcc-11 bug with spurious array-parameter warning
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@941e14a
|
3 years |
Thierry Delisle |
Added statistics for preemption
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@c9c1c1c
|
3 years |
Thierry Delisle |
Minor changes to kernel main loop and fixed stats.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@040334e
|
3 years |
Thierry Delisle |
Removed so-called 'new proc main' which wasn't useful.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@bbfe226
|
3 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@70b4aeb9
|
3 years |
Thierry Delisle |
Commit last changes before moving off plg7a
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@97fed44
|
3 years |
caparson |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@c1d8cde
|
3 years |
caparson |
added scoped locking
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@7cf3b1d
|
3 years |
Thierry Delisle |
Added level of indirection to idle sleeps which helps statistics.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@97c215f
|
3 years |
mlbrooks |
string performance impovement by removing redundant traversal of …
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@224916b
|
3 years |
Thierry Delisle |
Removed incorrect verify in schedule_lock.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@d3261710
|
3 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@46bbcaf
|
3 years |
Thierry Delisle |
Fix race condition in verify
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@12c1eef
|
3 years |
mlbrooks |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumpthread-emulationqualifiedEnum
|
|
|
@6a33e40
|
3 years |
pabuhr |
print 0p for NULL char * pointer
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@038a0bd
|
3 years |
pabuhr |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@b5f17e1
|
3 years |
pabuhr |
support locale for digit separator in floating-point numbers
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@e57de69
|
3 years |
pabuhr |
formatting
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@175f9f4
|
3 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@21a5bfb7
|
3 years |
Thierry Delisle |
Removed unnecessary syscalls
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@ae7adbc4
|
3 years |
Thierry Delisle |
Attempt optim for wake_one
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@91a72ef
|
3 years |
ajbeach |
Some assorted bits of clean-up. InitializerLength? was missing some …
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@f55f110
|
3 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@0fb3ee5
|
3 years |
Thierry Delisle |
@optim: maximize chances "cache" array stays in cache.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@25337e0
|
3 years |
Thierry Delisle |
Fix some problems with compilation of per-cpu ready queue.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@a77f25b
|
3 years |
pabuhr |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@0c51f9ad
|
3 years |
pabuhr |
support locale for digit separator
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@aa15f49
|
3 years |
pabuhr |
formatting, remove call to setlocale from startup STARTUP_PRIORITY_APPREADY
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@0fc447c
|
3 years |
Thierry Delisle |
Removed fast_lock, which doesn't seemed to have ever worked and isn't …
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@a2a4566
|
3 years |
Thierry Delisle |
Added new ready-queue that uses per-thread queues but with some cpu …
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@c90db2d
|
3 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@145dcd5
|
3 years |
Thierry Delisle |
Now using MAX instead of -1u since it's more appropriate.
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@86530e7
|
3 years |
pabuhr |
simplify IO statement
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@75965a6
|
3 years |
pabuhr |
replace thread_rand with prng, replace xorshift64 with xorshift_13_7_17
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@5d1ebb9
|
3 years |
pabuhr |
remove thread_rand, remove consolidated random generators
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|
@919a6b2
|
3 years |
pabuhr |
formatting
ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
|
|
|