Commit Graph

1676 Commits

Author SHA1 Message Date
e7871473e7 [+] arm vendor and processor strings 2024-12-18 07:35:51 +00:00
de6d512bf4 [*] Win32 build regression 2024-12-18 07:14:48 +00:00
0b5cec3b92 [*] Continued work on pulling aarch[32/64] cpuid bits from Linux 2024-12-17 06:41:06 +00:00
63e44ab462 [+] AuHWInfo::GetPerCoreCPUTimeEx(const AuMemoryViewWrite &arrayOfCpuCoreTimeTimes)
[*] Linux: dont use hard-coded macro for kernel frequency when evaluating uptime
2024-12-15 21:33:25 +00:00
6b0ca15cdb [+] Arg0 to AuProcesses::StartupParameters::posixApplySandboxCOW, and return bool to fail.
[+] A fail fast IO mechanism underneath AuProcesses::IProcess (POSIX) to notify a failure within the 250ms timeout period / Hardened logic that would just crash
2024-12-14 19:39:15 +00:00
a084105267 [*] Fix: clang build regressions in WakeOnAddress and the added AuSmallCondVar 2024-12-14 19:35:47 +00:00
694cf0c2e0 [+] Initial not-so-serious and probably broken attempt at pulling aarch64 cpuid 2024-12-14 03:53:09 +00:00
673d7e3284 [+] AuThreadPrimitives::SmallConditionVariable
[+] AuSmallCondvar
2024-12-13 21:41:46 +00:00
b9277f0cd9 [+] WakeOnAddress: WOA_WAIT_SIDE_NO_ABSORB
[*] WakeOnAddress: better fast-path removal logic
[*] WakeOnAddress: optimize WaitBufferFrom
[-] WakeOnAddress: questionable WOA_STRICTER_FIFO wait-side logic
2024-12-13 18:47:04 +00:00
ef3675f397 [*] regression: maybe taking a view reference wasnt such a smart idea 2024-12-13 06:38:41 +00:00
1013f985aa [+] AuThreading::WaitForMultipleAddressesOrWithIO (Mixed userspace monitors with IO primitives)
[+] AuThreading::WaitMultipleIOTrigger
[+] AuThreading::WaitMulipleContainer
2024-12-12 18:11:50 +00:00
da928a44c8 [*] Remove redundant and dead code from AuWakeOnAddress.cpp 2024-12-12 17:11:29 +00:00
ba1a049548 [+] AuLoop::WaitMultipleLoopSources2
[+] AuLoop::WaitForMultipleLoopSourcesParameters

(...experimental improvements)
2024-12-12 06:16:08 +00:00
1714b5a7c1 [+] AuThreading::WaitFor2 2024-12-12 02:47:00 +00:00
91bcde1443 [*] Console build regression in previous commit ba3c2f64 2024-12-11 23:31:01 +00:00
ba3c2f64c3 [*] Begin the deprecation of ByteBuffer::Read/Write(memory view) due to ambiguities. Will reintroduce later to match non-pod behaviour of ::Read[Tagged] and Write[Tagged] 2024-12-11 00:34:27 +00:00
4e6d40d460 [*] Added string store container to NamedMapRequest 2024-12-10 02:33:44 +00:00
b1329381e4 [*] Asyncs network interface singleton should be per group or pool 2024-12-07 20:24:26 +00:00
bfaa01f408 [*] Bug fixes / hardening / etc of the Linux loopqueue that hasnt really been worked on in years 2024-12-07 13:17:49 +00:00
b25521374e [*] Harden WaitAll on linux 2024-12-06 19:31:46 +00:00
9e1ac7cfb9 [*] Amend Unix build regression in: df28df6772. Missing includes 2024-12-06 16:52:03 +00:00
d4bc193678 [*] Remove limitation of loop queue source adds: sources are now reference counted 2024-12-06 16:45:46 +00:00
2ca71ae8b3 [+] _ZReallocEx/_FReallocEx implementation for the default heap 2024-12-05 18:32:01 +00:00
f7969ba475 [+] AuMemory::_ZReallocEx, AuMemory::_FReallocEx variants
[*] mimalloc is kinda stupid, let's not trust their 50% test
2024-12-05 18:15:28 +00:00
df28df6772 [+] AuFS::["Hooks"::]IPlatformFS::HookNamedMap for hooking file map requests - required for android OOBE mounts 2024-12-05 15:12:29 +00:00
a79e63375d [*] Added locks to readdir. The MT variant got stuck on the todo list 2 years ago - still not done. 2024-12-05 14:07:14 +00:00
7e01c03fc5 [*] Refactor memory map apis to use string views 2024-12-05 14:03:33 +00:00
500a35d38b [*] Update AuFS::GoUpToSeparator / AuFS::GetDirectoryFromPath
Got sick of writing

```
                    AuROString out;
                    if (AuEndsWith(uri, '/'))
                    {
                        AuFS::GoUpToSeparator(out, uri);
                        AuFS::GoUpToSeparator(out, out);
                    }
                    else
                    {
                        AuFS::GoUpToSeparator(out, uri);
                    }

```

To be fair, these apis havent been touched in like 2-3 years
2024-12-04 11:09:58 +00:00
588a6f3a7a [+] Aurora::ThreadingConfig::bEnableWaitOnAddressAndSurpression 2024-12-03 22:02:01 +00:00
14ab47f192 [*] perf/ NT Async FIO: lazy create event objects, like linux, now that we expect every application to use completion groups by default
[*] harden/ NT Async FIO: use a critical section to avoid abuse from language bindings
2024-12-03 20:31:41 +00:00
1af9338301 [*] Fixed detached thread destruction overriding the wrong threads tls index 2024-12-03 20:29:43 +00:00
f2ac93027c [*] Optimize WaitForMultipleAddressesAnd
[*] Harden bAlive: possible spurious bAlive = true
[*] WaitOnAddressSteady: dont let N of WakeNOnAdadress consume spurious threads that would fail, at a slight irrelevant cost to the waking thread, despite our guarantee (still true) that these wakes can be dropped
2024-12-03 20:28:46 +00:00
4ee0c6df4d [*] Fix regression in 54672f81: missed OpenAsyncNew, OpenAsyncRelease 2024-12-02 13:24:23 +00:00
54672f812e [+] PlatformFS abstraction / hook layer 2024-12-01 17:57:50 +00:00
8a94676549 [*] Wait multiple on address fix again: op precedence, and Linux build regression 2024-12-01 17:16:27 +00:00
b0123a242c [*] Refactor the rest of AuRNG to use memory view references to harden the ABI and to prevent redundant memory view control block copies as we traverse the stack 2024-12-01 09:20:07 +00:00
e7f795e07a [*] Refactor: IRandomDevice::NextString(pChar, uLength, eType) to use a memory view 2024-12-01 09:15:35 +00:00
39cf09560f [*] InternalHeap::_ZRealloc and _FRealloc parity 2024-12-01 09:02:20 +00:00
7d77e625ea [*] AuHeapAdapter: inherit the reference implementation 2024-12-01 08:32:36 +00:00
ecd780b95f [*] WaitForMultipleAddresses fix:
this->waitList.pHead == pEntry, this->waitList.pTail == pEntry under remove head. These must take a slowpath instead
2024-11-30 02:10:52 +00:00
315d35e5ea [*] Harden WaitForMultipleAddressesOr and WaitForMultipleAddressesAnd against AuStopTheWorld thread termination 2024-11-29 12:42:34 +00:00
d7a27f1a7d [*] Make WaitForMultipleAddressesAnds return logic more explicit / clearer 2024-11-29 12:00:19 +00:00
9711061dab [+] Aurora::Threading::WaitForMultipleAddressesOr
[+] Aurora::Threading::WaitForMultipleAddressesAnd
[+] Aurora::Threading::WaitMultipleEntry
[+] Aurora::Threading::WaitMulipleContainer
2024-11-29 08:00:51 +00:00
73e901d923 [*] Revert: [*] Partially remove WOA_STRICTER_FIFO (its not ready yet) and fix debug crash
[+] Comment noting the partially flawed design of WOA

...i still dont want to support WOA_STRICTER_FIFO
2024-11-29 07:57:11 +00:00
66613c1229 [*] Partially remove WOA_STRICTER_FIFO (its not ready yet) and fix debug crash 2024-11-24 15:21:57 +00:00
6ac47bccf9 [*] Harden against WaitNode bAlive race condition 2024-11-23 20:30:14 +00:00
2ed05ce8dd [+] Aurora::ProcessesConfig
[*] Fixed stupid thread leak from a non-ipc semaphore being used under cow pages
2024-11-23 06:46:26 +00:00
8adb2a476a [*] Nothing to see here 2024-11-23 04:00:09 +00:00
0428695023 [*] TODO:
fix 2021 shitcode. repo in engine. quick workaround: just use indexed based iterators
2024-11-21 22:24:27 +00:00
2440d5b835 [+] WOA_STRICTER_FIFO 2024-11-21 17:17:09 +00:00