Commit Graph

2072 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
b8b97de2d2 [*] Update readme again 2024-12-14 05:32:19 +00:00
694cf0c2e0 [+] Initial not-so-serious and probably broken attempt at pulling aarch64 cpuid 2024-12-14 03:53:09 +00:00
b8769cc35a [*] Updated README support tables 2024-12-13 22:54:43 +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
9a226df901 [-] Remove prepmr heap wrapper... again???? 2024-12-12 18:26:16 +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
6afc8d2220 [*] build regression in: 54021d4f 2024-12-12 05:34:46 +00:00
1714b5a7c1 [+] AuThreading::WaitFor2 2024-12-12 02:47:00 +00:00
8b0d6ea415 [*] Wait multiple comment 2024-12-12 02:23:41 +00:00
33b3189007 [*] Redo busted ByteBuffer::Fill that was only ever meant for padding 2024-12-12 01:26:25 +00:00
4eef799677 [*] Refactor AuMemory bForce to bForceDownsize 2024-12-11 23:48:11 +00:00
54021d4fea [+] AuByteBuffer::SetHeap(...)
[+] AuByteBuffer::Read<AuMemoryViewRead>(...)
[+] AuByteBuffer::Read<AuMemoryViewWrite>(...)
[+] AuByteBuffer::Write<AuMemoryViewRead>(...)
[+] AuByteBuffer::Write<AuMemoryViewWrite>(...)
2024-12-11 23:44:10 +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
8e39e2a1f8 [*] Update README 2024-12-05 17:12:41 +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
91ce1f7711 [*] Update AuRNG comment 2024-12-01 09:21:19 +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