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