95a8388807
[*] Bug fix: ConsoleTTY.NT.cpp was reporting buffer size, not screen size
...
[*] Move ConosleTTY.*.*pp's ready for ConsoleTTY
2022-05-12 08:06:08 +01:00
b98baea2a8
[*] 4/6 fatal bugs in auAsync 1.0 grime
2022-05-10 14:51:22 +01:00
eeaa10090d
[*] 2/4 critical bugs in legacy aurora engine async subsystem
2022-05-10 14:22:37 +01:00
1c7267b9d8
[*] Update how AuAsync handles SysPump - we should really deprecate it.
2022-05-09 19:27:36 +01:00
683ed60660
[*] Bug fix: console wouldn't reset its' input buffer if it had been fully consumed in the first attempt
2022-05-09 19:26:40 +01:00
61f20b6c69
[+] Linux: missing new IAsyncTransaction::Reset method
2022-05-05 12:48:37 +01:00
0a38ffacfa
[+] NT: IProcess::AsLoopSource()
...
[*] NT: Bug fix: our side of the process streams were not marked as FILE_FLAG_OVERLAPPED
[+] CreatePipeEx.NT.cpp
2022-05-05 11:26:21 +01:00
dfc21453ef
[+] Add IAsyncTransaction::Reset
...
[*] Bug fixes: Async.NT.cpp
2022-05-05 11:24:44 +01:00
08b9c48f6c
[*] Bug fix - NT: ConsoleStd should not close GetStdHandle (win32 - new), only CreateFileW (legacy code)
2022-05-04 22:51:47 +01:00
d5ec986e02
[+] Linux async process stream access API implementation and bug fixes in AuIOFS / Async.Linux.cpp implementation
2022-05-04 20:34:46 +01:00
9ac9b5419a
[*] Fix regression in NT builds from Linux patch
2022-05-04 18:12:14 +01:00
6de5cbfb95
[+] Linux: Added bSingleshot API to timerfd backend
...
[*] NT: Added TTY handle static getter optimization alongside a secret setter API
[*] Made ILoopSource virtual
[+] Linux: Added console TTY stubs
[*] Renamed ConsoleTTY.Linux.cpp -> ConsoleTTY.Unix.cpp
[-] Redundant commented out shm_unlink (zero ref condition should unlink, i believe.)
[+] Added IProcess async pipe transaction getter stubs
[+] Added additional userland env lookup variables: XDG_SESSION_DESKTOP, DESKTOP_SESSION
[+] Unix: AuTime::ns2ts
2022-05-04 16:43:23 +01:00
2af66e0f71
[+] Add singleshot timer API flag
2022-05-04 14:00:26 +01:00
9f93b8a0b1
[+] 100 nanosecond resolution ILoopSource timer API (gl getting that res)
2022-05-03 18:42:14 +01:00
97cdbc9f27
[+] Overlapped stdout/in/err processes API
2022-05-03 11:10:04 +01:00
45975e4755
[+] Added console stdin loop source
...
[*] Fix logger color regression
[*] Fix various issues with console config struct
2022-05-03 07:19:26 +01:00
72f342e376
[*] Remove tabs
2022-05-03 05:54:24 +01:00
73173bdaae
[+] A small hacky TTY interface API
2022-05-03 05:31:49 +01:00
5cd9e64992
[*] UNIX: client IPC pipes shouldn't be announced
2022-05-03 05:30:23 +01:00
1642f4c1df
[*] 32bit parse regression
2022-05-03 05:29:39 +01:00
7613af2280
[*] UNIX: Attempt to peek pipe read-available if in ptr is null with FIONREAD when available
2022-05-01 20:35:46 +01:00
b9414f09d6
[+] Added missing poll condition trigger count
...
[*] 1/2th of the WaitAll dummy correction (should work_
2022-05-01 20:28:57 +01:00
2bfa4b0100
[+] Readd IPCPipe nt nonblock read (copy of process)
2022-05-01 20:28:57 +01:00
a66fb2c510
[+] Insert anon/other pages into process map of linux processes
2022-04-21 13:29:47 +01:00
237d2d070c
[+] Initial attempt at parsing Linux VMA space
...
[*] Refactor old C++ enums into AUE derivative
2022-04-21 00:34:08 +01:00
52983989b5
[*] Update time util
2022-04-20 14:17:37 +01:00
557fd2b574
[+] export AuParse::Parse[U/S]Int using const char*S as iterators
...
[*] Formatting/clean up
[*] Crinkling under Process
2022-04-20 14:03:51 +01:00
77a7b99c7c
[+] Linux timerfd-backed LSTimer
...
[+] auabs[ns/ms]2ts
[*] Formatting/Refactor loop sources
2022-04-19 22:50:34 +01:00
ec5516c751
[*] +1 out of at least 2 more WaitAll issues solved
...
[*] Bug fix LSTimer
2022-04-19 02:52:11 +01:00
7dca8ecd29
[+] LSTimer (NT)
...
[*] Bug fix stupid mismatching variable usage with similar name in LoopQueue.NT.cpp
2022-04-19 00:51:36 +01:00
8cbe481dba
[*] Update NT Epoch
2022-04-18 23:49:00 +01:00
b0db7993dd
[*] Commit check on DoTick | Erroneous Linux Loop Queue crash on wait before commit
2022-04-18 17:29:53 +01:00
395bf21a4c
[*] Fix timeout and harden for interrupts in WaitAll path of NT loop queue
2022-04-18 15:06:47 +01:00
f1ef6ac43c
[+] Async/overlapped UNIX pipe IO
...
[*] Further work on Linux LoopQueue for WaitAll
2022-04-17 23:46:05 +01:00
06e4411511
[*] Update UNIX pipe to follow NT-like bidirectional semantics. It's not possible to half NT, but it's possible to double the pipes in UNIX land.
2022-04-17 21:50:47 +01:00
1f15674016
[+] Optional blocking operations for Linux async file objects
2022-04-17 15:51:37 +01:00
e90be1801a
[*] Update NT memory check
2022-04-17 15:18:00 +01:00
b424a3b434
[+] NT IPC memory
2022-04-17 14:21:21 +01:00
371006c04e
[+/*] NT IPCPipe, updated interface for bidirectional comms. Introducing linux regression
2022-04-17 13:40:08 +01:00
30f86b81ac
[*] Harden LoopQueue.NT.cpp against interrupts.
2022-04-16 19:51:45 +01:00
ab7dd6c02b
[+] NT IPC primitives
2022-04-16 19:26:01 +01:00
ca0ca747aa
[*] Caught major RNG string regression
2022-04-16 19:09:30 +01:00
3779c46d36
[+] NT IPC nullstubs
2022-04-16 18:40:36 +01:00
e387f82f88
[*] Update ILoopQueue header (again)
2022-04-16 16:56:03 +01:00
fd423c88df
[*] NT LoopQueue was using the wrong ptr when calling back
2022-04-16 14:08:40 +01:00
4847519624
[*] Begin updating NT's loopqueue
2022-04-16 14:01:33 +01:00
7a0d9701b5
[*] NT regression and fixes
2022-04-15 19:20:12 +01:00
9f2ff9de19
[+] IPC pipes
...
[*] Fix socket leak under UNIX fallback path
2022-04-15 15:46:07 +01:00
2ce106d8a9
[*] Update LoopQueue semantics. Pending NT port
2022-04-15 12:45:47 +01:00
499aaeedab
[+] IPCMutex, IPCSharedMemory
...
[*] Refactor headers
2022-04-15 11:01:43 +01:00
44839e6234
[+] (Linux only) IPCEvent, IPCSemaphore
2022-04-14 20:40:35 +01:00
37cb35d997
[+] UNIX FD sharing (with Linux optimization and a potentially functional BSD fallback)
...
[+] IPCHandle
[*] Clean up IO init
2022-04-14 20:39:04 +01:00
8468c4d65c
[+] Missing UNIX flock advisory impl
2022-04-13 17:20:23 +01:00
0a6e1adfbf
[*] Update UNIX mutex primitive
2022-04-13 16:06:26 +01:00
4f2a2926e7
[*] Revert change from execv to execvp
2022-04-13 15:46:13 +01:00
f6183e672c
[*] Update UNIX process spawning
2022-04-13 15:43:38 +01:00
9eecdcb0a9
[*] Update UNIX high speed thread primitives to better account for interrupts
2022-04-13 15:42:36 +01:00
1192c616d1
[*] Amend UNIX module path resolution
2022-04-13 12:38:26 +01:00
415116c891
[+] Linux Async IO
2022-04-13 12:00:35 +01:00
aa7404fc25
[*] Update linux file watcher to emit self modify on dir watches upon file state change much like NT
2022-04-13 09:57:28 +01:00
7da61f406d
[*] Amend timeval func
2022-04-12 22:33:43 +01:00
457d263fb0
[+] ILoopSource::WaitOn(u32: timeout)
...
[+] ms2tv
2022-04-12 22:29:50 +01:00
74613d61e0
[*] Made nt cpuinfo less dumb
2022-04-12 20:18:21 +01:00
4617587adb
[*] Async file aio API WaitMultiple
should return a DWORD and call the callbacks
2022-04-12 20:17:58 +01:00
b0b9931586
[*] Update iconv
...
[*] nt queue
[-] Remove misplaced pragma once
2022-04-12 20:16:49 +01:00
a1a46e5324
[+] Use hwinfo cacheline in Cache.cpp fallback asm impl of instruction flush
2022-04-12 20:15:14 +01:00
9fe22062f8
[*] Revert fast rng ABI. Messing with the entropy doesn't make much sense considering the perf tradeoff
2022-04-11 20:28:18 +01:00
2de033a575
[+] Initial unoptimized iconv backend in the gross locale encode subsystem
2022-04-11 19:56:14 +01:00
c7fb247f99
[*] Formatting: this was bothering me
2022-04-11 14:11:47 +01:00
a36a1b8211
[*] Do not warm dir listings on non-dirs
2022-04-11 13:57:14 +01:00
a3b36ea651
[+] Directory awareness in OPLOCK hack of a watcher to bring NT up to Linux possible quality
2022-04-11 13:54:52 +01:00
2903a9f6cc
[*] NT File watcher regression from Linux update
2022-04-11 10:54:51 +01:00
d4e239d27f
[+] Did I just implement peeking of NT handles by buffering the signal state? Yes, yes I did.
...
[*] Further eliminate 32bit MS clock values (we need clock types)
2022-04-11 10:47:09 +01:00
45e6bf0d76
[*] Begin updating LoopQueue NT again
2022-04-11 06:35:13 +01:00
5e82879cc5
[*] Additional NT watcher regression (between API update)
2022-04-11 06:35:13 +01:00
80aab8360c
[+] Missing no pop on signal handle without filter callbacks
2022-04-10 17:42:11 +01:00
2b798bde97
[*] Win32 build regression (1/2)
2022-04-10 17:20:00 +01:00
e888c0af63
[*] Update LoopQueue.Linux.hpp
2022-04-10 16:59:39 +01:00
92e195e870
[*] Remove debug mask
2022-04-10 16:51:25 +01:00
3defb1bb14
[+] Linux Watcher
...
[*] Expand watcher API -> Breaking NT
[*] Reexpand loop queue API -> Breaking NT
[*] Linux CPUInfo clean up
[*] Bug fix: mkdir should set execute flag... because directories are special
[*] Refactor: Cleanup base64
[*] Bug fix: UNIX path normalization
[*] Bug fix: missing O_CREAT flag (au auto-creates)
[*] Normalize line endings
2022-04-10 16:40:49 +01:00
cf219eabaa
[+] Initial attempt at an epoll backend
...
[+] Added comments in nt opener
[*] Fixed rng close
[*] Fixed possible aarch64 crash where unix thread ep function didnt return a value
2022-04-09 16:53:14 +01:00
9da2147756
[*] Unix signal handlers shouldn't be Linux exclusive
2022-04-07 06:31:38 +01:00
1c78c18997
[+] Exit::CancelExit()
...
[*] Treat SIGTERM the same as SIGINT. SIGINT is somewhat of an arachic signal meaning, "hey dumb unix app, fuck the process group, start reading from stdin to listen to the user." Nowadays, this doesn't mean anything other than "hey, a human asked us to terminate from a TTY" - basically the same as SIGTERM, except SIGTERM is more likely to be a scheduled or otherwise expected shutdown event.
2022-04-07 06:22:50 +01:00
fb287e6128
[*] Always reset the sigaction mask (sigemptyset)
2022-04-07 05:41:16 +01:00
d81d4564e9
[+] Initial Linux exit signal handler
...
[*] Linux Semaphore bug (apparently I can't write loops)
[*] Linux sleep bug
2022-04-07 05:35:17 +01:00
d3428f4cd9
[*] Continued loop work (Linux and Win32)
2022-04-07 02:20:46 +01:00
da506dd0d8
[*] Amend linux cmdline parsing
2022-04-06 08:25:17 +01:00
bfc33e6663
[*] Early Linux SWInfo
2022-04-06 07:25:34 +01:00
6271af0ada
[*] Hey, wait a minute. Update Linux cpuinfo.
2022-04-06 06:09:23 +01:00
098d63eeb3
Hey, wait a minute
2022-04-06 05:55:12 +01:00
b97ed198c3
[+] Modern Linux cpuinfo
...
[*] Replace getpid with gettid
2022-04-06 05:50:12 +01:00
8fe83de42f
[*] Linux has a pulse...
2022-04-06 02:24:38 +01:00
3205ea8a1f
Merge remote-tracking branch 'origin/master'
2022-04-05 14:46:40 +01:00
7705e32c59
[*] Win32 regression
2022-04-05 14:46:19 +01:00
f0ed958e5a
[*] Bad type migration from spinlock to rwlock
2022-04-05 14:41:46 +01:00
311b13bc32
[*] Do you see why Zombie processes are still an issue under UNIX?
2022-04-05 11:24:48 +01:00
8cbceae272
[*] Process clean up (UNIX)
2022-04-05 11:18:35 +01:00
e25d8a65c8
[*] Linux Progress... It compiles (APIs are out of date, subsystems are missing, and it doesn't link. Worse than being 5m behind)
2022-04-05 11:11:19 +01:00
d32b84edf4
[*] Linux stubs
2022-04-05 06:59:23 +01:00
48b6994f61
[+] LSFromFdNonblocking
...
[*] Other Linux progression
2022-04-05 03:36:39 +01:00