isolate POSIX builds from the host UCRT, wire lwext4 and ntfs-3g as ext4.sys and ntfs.sys, split the FAT driver into directory/file/async/driver/mount units, add posixsrv and dwm plus input/console/desktop syscall clients and a pile of new smoke targets, rename serial.sys to cereal.sys, name HDA/USB/lwIP/AHCI workers, harden ATA probing/reset/removal around actual hardware deadlines, absent-channel detection, diagnostics and explicit worker lifetime, redo ACPI S5 shutdown around GAS/MMIO and HW-reduced firmware, scan SSDTs for _S5 and deal with Intel SMI sleep trapping, make serial and SMP timeouts use real monotonic deadlines, add thread names and fix terminal thread teardown, scheduler and APC prepare/commit races, make advisory file locks queryable and preserve split ranges and add mutable file append state, add shared-memory pipes with kernel-assisted wait/wake, introduce capability-scoped input and display managers, split surface map rights into read/write, add explicit unmap and replace present with commit/generation/damage tracking while keeping physical presentation under the display manager, decouple native exception classes from Win32 exception numbers and translate them in kernel32, add opaque process startup data, bump the resource protocol to v3 with namespace directories, symlinks and enumeration and service control to v2 with generic READY handle exports, add the new POSIX errno/status surface and rebuild fds around posixsrv-owned shared open descriptions, descriptor-local flags, exact inheritance snapshots, dup/fcntl/record locks and shared-ring pipes, add waitpid, POSIX credentials/groups/sessions/passwd/group lookups and move sockets onto stable open descriptions, port the shells and apps to the new console/input services and surface commit API, teach init to load services.ini and start/supervise RSSRV, DWM and generic services under restricted capabilities while publishing their endpoints through RSSRV, split RSSRV into namespace, volume, display, session, input, console and resource components and make /SystemRoot a real symlink to the independently published system volume, shift the syscall table again, expand lock/resource/surface/POSIX/service/thread smoke coverage, make docs scream ASK QUESTIONS and DISCUSS at LLMs, replace MIT No Attribution with WTFPL+.

This commit is contained in:
maksw committed 2026-09-16 10:33:20 +02:00
1 parent 3dacbd32c8
commit 73abd6f90d
441 files changed
+187073 -6549

No files matched your search

+19 -1
View File
@@ -59,6 +59,8 @@ SYSCALL_STUB ResumeThread, SYS_RESUME_THREAD
SYSCALL_STUB GetCurrentTid, SYS_GET_CURRENT_TID
SYSCALL_STUB GetCurrentPid, SYS_GET_CURRENT_PID
SYSCALL_STUB SetThreadPriority, SYS_SET_THREAD_PRIORITY
SYSCALL_STUB SetThreadName, SYS_SET_THREAD_NAME
SYSCALL_STUB QueryThreadName, SYS_QUERY_THREAD_NAME
SYSCALL_STUB Yield, SYS_YIELD
SYSCALL_STUB Sleep, SYS_SLEEP
SYSCALL_STUB SetUserApcDispatcher, SYS_SET_USER_APC_DISPATCHER
@@ -187,6 +189,10 @@ SYSCALL_STUB TruncateFile, SYS_TRUNCATE_FILE
SYSCALL_STUB FlushFile, SYS_FLUSH_FILE
SYSCALL_STUB LockFile, SYS_LOCK_FILE
SYSCALL_STUB UnlockFile, SYS_UNLOCK_FILE
SYSCALL_STUB QueryFileLock, SYS_QUERY_FILE_LOCK
SYSCALL_STUB SetFileStatus, SYS_SET_FILE_STATUS
SYSCALL_STUB CreatePipe, SYS_CREATE_PIPE
SYSCALL_STUB NotifyPipe, SYS_NOTIFY_PIPE
SYSCALL_STUB ReadDir, SYS_READ_DIR
; ---------------------------------------------------------------------------
@@ -200,11 +206,22 @@ SYSCALL_STUB FillConsoleAttribute, SYS_FILL_CONSOLE_ATTRIBUTE
SYSCALL_STUB PutScreenChar, SYS_PUT_SCREEN_CHAR
SYSCALL_STUB CreateSurface, SYS_CREATE_SURFACE
SYSCALL_STUB MapSurface, SYS_MAP_SURFACE
SYSCALL_STUB UnmapSurface, SYS_UNMAP_SURFACE
SYSCALL_STUB QuerySurface, SYS_QUERY_SURFACE
SYSCALL_STUB PresentSurface, SYS_PRESENT_SURFACE
SYSCALL_STUB CommitSurface, SYS_COMMIT_SURFACE
SYSCALL_STUB ClearScreen, SYS_CLEAR_SCREEN
SYSCALL_STUB GetScreenSize, SYS_GET_SCREEN_SIZE
SYSCALL_STUB QueryDisplayInfo, SYS_QUERY_DISPLAY_INFO
SYSCALL_STUB QueryDisplayManagerInfo, SYS_QUERY_DISPLAY_MANAGER_INFO
SYSCALL_STUB PresentDisplayManagerSurface, SYS_PRESENT_DISPLAY_MANAGER_SURFACE
SYSCALL_STUB SetDisplayManagerCursor, SYS_SET_DISPLAY_MANAGER_CURSOR
SYSCALL_STUB WriteDisplayManagerConsole, SYS_WRITE_DISPLAY_MANAGER_CONSOLE
SYSCALL_STUB QueryDisplayManagerConsoleInfo, SYS_QUERY_DISPLAY_MANAGER_CONSOLE_INFO
SYSCALL_STUB SetDisplayManagerConsoleCursor, SYS_SET_DISPLAY_MANAGER_CONSOLE_CURSOR
SYSCALL_STUB FillDisplayManagerConsoleCharacter, SYS_FILL_DISPLAY_MANAGER_CONSOLE_CHARACTER
SYSCALL_STUB FillDisplayManagerConsoleAttribute, SYS_FILL_DISPLAY_MANAGER_CONSOLE_ATTRIBUTE
SYSCALL_STUB PutDisplayManagerConsoleCharacter, SYS_PUT_DISPLAY_MANAGER_CONSOLE_CHARACTER
SYSCALL_STUB ClearDisplayManagerConsole, SYS_CLEAR_DISPLAY_MANAGER_CONSOLE
SYSCALL_STUB OpenDisplayClock, SYS_OPEN_DISPLAY_CLOCK
; ---------------------------------------------------------------------------
@@ -227,6 +244,7 @@ SYSCALL_STUB AudioSetMasterVolume, SYS_AUDIO_SET_MASTER_VOLUME
; ---------------------------------------------------------------------------
; Input
; ---------------------------------------------------------------------------
SYSCALL_STUB ReadInputManagerEvent, SYS_READ_INPUT_MANAGER_EVENT
SYSCALL_STUB PollKeyboard, SYS_POLL_KEYBOARD
SYSCALL_STUB IsKeyDown, SYS_IS_KEY_DOWN
SYSCALL_STUB ReadKeyboardChar, SYS_READ_KEYBOARD_CHAR