1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-09 09:34:49 +09:00
Commit graph

130054 commits

Author SHA1 Message Date
vsadov
d7bca27ae6 isb f 2024-12-29 18:24:48 -08:00
vsadov
000cc0c913 isb 2024-12-29 18:16:15 -08:00
vsadov
8203480e3c strong, mb 2024-12-29 18:08:23 -08:00
vsadov
dd777209e4 16 2024-12-29 17:21:05 -08:00
vsadov
b58de909fb 8 2024-12-29 17:14:31 -08:00
vsadov
dd91c63355 no col backoff 2024-12-29 17:03:33 -08:00
vsadov
52ca9542f1 f 2024-12-29 14:10:07 -08:00
vsadov
63b4c6dfae f 2024-12-29 14:00:59 -08:00
vsadov
2089ebb764 f 2024-12-29 13:11:12 -08:00
vsadov
900f2c0136 f 2024-12-29 12:41:03 -08:00
Vladimir Sadov
99f86727bf
Low Latency Mode TODOs (#35)
* Gate and new Lock, also GC thread spin/rate

* barrier tweaks

* GetGCSafeMethodTable

* Suspend SpinWait tweak

* GetMemoryInfo throttling

* collection heuristics

* avail ram

* recycler and env changes

* barriers

* bulk copy

* gc spin tweak

* TryPopWithTryEnter

* small commit is back

* m_helperWoken

* AskForHelp

* tweaks

* do stacks last

* only lock changes

* AllocAligned

* misalign TLABs

* prefer concurrent in LowLat mode

* worklist

* spin in TryEnter

* rationalizing mark chunk size

* shorter card groups

* a few todos

* Gen0 Gen1 switches

* gcTHP switch

* tweak conc block time

* more conservative trimming

* fixes for OSX

* fix for arm64

* tweak helper counts

* round up

* helper --> worker
2024-12-28 18:01:13 -08:00
Vladimir Sadov
1f6f49b5f5
Write barrier improvements and some clean ups (#34)
* Write Barrier updates for arm64

* some allocator and relocation tweaks

* dictionary fixes

* disable test and stress nuisances
2024-05-25 21:14:03 -07:00
Vladimir Sadov
03b8c979cc Concurrent cleaning of cards dirtied by incremental marking. (#33)
* Concurrent card cleaning on all platforms

* larger cache

* update year

* use ld_classic in ILC build and in build integration

* Missing checkbox
2024-05-04 07:47:16 -07:00
vsadov
2f121b53ae fix after rebasing 2024-05-04 07:47:15 -07:00
Vladimir Sadov
c178d3e9ad Shared nursery regions, more TODOs (#32)
* HelpOnce improvements

* Shared Pinned

* Individual promotion and some TODOs

* Shared Large

* Shared regular

* more TODOs
2024-05-04 07:47:15 -07:00
vsadov
fc94d3f742 fix after rebasing 2024-05-04 07:47:15 -07:00
vsadov
9a424769d8 Fixes after rebasing 2024-05-04 07:47:15 -07:00
vsadov
d60de124fa Fixes after rebasing 2024-05-04 07:47:15 -07:00
Vladimir Sadov
8ff5ab7b62 Support for NativeAOT (#31) 2024-05-04 07:47:15 -07:00
vsadov
9e637120f5 Fix after rebase 2024-05-04 07:47:15 -07:00
Vladimir Sadov
ecdd45459f Immortal Allocations (#30)
* can allocate

* recycler aware of 3rd gen

* barriers are gen3 aware

* zeroing and linking

* some tweaks to immortal alloc

* Update README.md
2024-05-04 07:47:15 -07:00
vsadov
f16cd2f84c fix stuff up after rebase 2024-05-04 07:47:15 -07:00
vsadov
a9aca5eaa8 tweaked a test 2024-05-04 07:47:15 -07:00
vsadov
4b30cc26bd disabled incompatible tests 2024-05-04 07:47:15 -07:00
vsadov
a122ecfd08 fixes after rebasing 2024-05-04 07:47:15 -07:00
vsadov
51e2315daf fixes after rebase for 8.0 2024-05-04 07:47:15 -07:00
vsadov
677cd85e50 fixes after rebase 2024-05-04 07:47:15 -07:00
vsadov
c612856948 use IsReferenceOrContainsReferences 2024-05-04 07:47:15 -07:00
vsadov
e897df6795 some improvements in concurrent dictionary 2024-05-04 07:47:15 -07:00
vsadov
e036569b53 switch to nonblocking ditctionary 2024-05-04 07:47:14 -07:00
vsadov
2ef3c9442a fix build after rebase onto 7.0 2024-05-04 07:47:14 -07:00
Vladimir Sadov
a013aca7b0 Update README.md 2024-05-04 07:47:14 -07:00
vsadov
2bdd35bc63 disable incompatible test 2024-05-04 07:47:14 -07:00
vsadov
7f21e1649f GCAllocationTick ETW event 2024-05-04 07:47:14 -07:00
vsadov
46d6c067a9 a few fixes 2024-05-04 07:47:14 -07:00
vsadov
db24b12347 GCHeapStats ETW event 2024-05-04 07:47:14 -07:00
vsadov
f93fdc247e Some more diagnostics 2024-05-04 07:47:14 -07:00
vsadov
5337a4d8ce SpinLock fix 2024-05-04 07:47:14 -07:00
vsadov
827ba9f3a6 readme tweak 2024-05-04 07:47:14 -07:00
vsadov
6a0a5c7238 revert unnecessary changes 2024-05-04 07:47:14 -07:00
vsadov
530202344f readme 2024-05-04 07:47:14 -07:00
vsadov
2944aa8047 comments 2024-05-04 07:47:14 -07:00
vsadov
126476ad1b do not wait 1 msec in suspension. 2024-05-04 07:47:14 -07:00
vsadov
ece0c416a2 min budget 2024-05-04 07:47:14 -07:00
vsadov
4d5609810a fix arm64 win barrier 2024-05-04 07:47:14 -07:00
vsadov
78f46da2c4 lock tweak 2024-05-04 07:47:14 -07:00
vsadov
c1991da13c bucket tweaks 2024-05-04 07:47:14 -07:00
vsadov
db4fcfcddc some renames and member reorder 2024-05-04 07:47:13 -07:00
vsadov
0bb40a6799 WorkList and SpinLock 2024-05-04 07:47:13 -07:00
vsadov
8d795ca508 accessibility 2024-05-04 07:47:13 -07:00