Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
4dedef7
fix: raise SIGPIPE for bridged TCP EPIPE
Jun 15, 2026
551fe61
fix: reject unsupported mremap flags
Jun 15, 2026
5a5cc61
fix: preserve pathname Unix socket metadata
Jun 16, 2026
911acf7
fix: enforce truthful procfs process visibility
brandonpayton Jul 10, 2026
9c15c97
fix: align socket and datagram contracts
brandonpayton Jul 12, 2026
7283311
fix: preserve orderly TCP close semantics
brandonpayton Jul 12, 2026
f516785
fix: make datagram queue pressure observable
brandonpayton Jul 12, 2026
2208a2a
fix: enforce datagram flag and buffer semantics
brandonpayton Jul 12, 2026
9e07b4d
fix: preserve process state across fork and exec
brandonpayton Jul 12, 2026
686bed2
build: make declared cross-tools hermetic
brandonpayton Jul 12, 2026
99c0561
php: bind truthful PHPT artifacts to VM interrupts
brandonpayton Jul 12, 2026
22e72df
host: align cross-host filesystem and process contracts
brandonpayton Jul 12, 2026
477b9c7
fix: preserve cancellation, seek, and select semantics
brandonpayton Jul 12, 2026
702f728
fix: synchronize launch identity and environment state
brandonpayton Jul 12, 2026
85ce9ea
test: verify AF_UNIX listener queues across fork and exec
brandonpayton Jul 11, 2026
16ef07d
vfs: provide OpenSSL defaults from the canonical rootfs
brandonpayton Jul 11, 2026
71bb2a2
fix: enforce file-size limits per write operation
brandonpayton Jul 12, 2026
579fd76
fix: resolve pathname components across mounts
brandonpayton Jul 12, 2026
8163db4
memory: preserve first-fit gap selection
brandonpayton Jul 11, 2026
253ff6c
fix: change symlink ownership without following it
brandonpayton Jul 12, 2026
b192063
fix: query path configuration from live objects
brandonpayton Jul 12, 2026
5dc0184
fix: preserve stopped-child and pthread exit lifecycle
brandonpayton Jul 12, 2026
763f361
php: ship reproducible libzip and ZIP support
brandonpayton Jul 12, 2026
e216234
php: ship reproducible libcurl and curl support
brandonpayton Jul 12, 2026
8cb6ed9
php: make intl dependencies and side-module loading reproducible
mho22 Jul 12, 2026
7a112fa
host: preserve side-module state across concurrent fork replay
brandonpayton Jul 12, 2026
59ce127
php: ship complete intl and ICU runtime data
brandonpayton Jul 12, 2026
a64e2c6
test: keep Sortix observations separate from host diagnostics
brandonpayton Jul 12, 2026
085371b
dinit: preserve C++ exception handling in Wasm
brandonpayton Jul 12, 2026
8f5b046
socket: accept timeout options from both musl ABIs
brandonpayton Jul 12, 2026
687c910
php: restore OpenSSL diagnostics and omit unsupported unshare
brandonpayton Jul 12, 2026
ee35785
benchmarks: require clean MariaDB and WordPress lifecycle evidence
brandonpayton Jul 12, 2026
2b167ae
benchmarks: bind bounded runs to complete runtime inputs
brandonpayton Jul 12, 2026
9f7b7a4
browser: preserve syscall progress under multiprocess load
brandonpayton Jul 12, 2026
3a14acb
test: resolve staged exec programs through workdir aliases
brandonpayton Jul 12, 2026
cb226b2
libc: preserve completed syscalls across deferred cancellation
brandonpayton Jul 12, 2026
8a22238
docs: record reconstructed ABI epochs through 36
brandonpayton Jul 12, 2026
e9e3673
fork: reject all continuation save-buffer overruns
brandonpayton Jul 5, 2026
4ecf44a
fix: expose pending external TCP connect state
brandonpayton Jul 12, 2026
abc2b8e
fix: preserve scheduler affinity masks across process memory
brandonpayton Jul 12, 2026
057247f
host: preserve posix_spawn parentage in process events
brandonpayton Jul 12, 2026
bcb02e9
timers: deliver SIGEV_THREAD notifications through ABI 39
brandonpayton Jul 13, 2026
930838d
test: restore serialized host CI under Vitest 4
brandonpayton Jul 13, 2026
ea51bf9
browser: merge canonical etc trees recursively
brandonpayton Jul 13, 2026
0f46444
dinit: handle scripted service exits without aborting
brandonpayton Jul 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ node_modules/
# source; not tracked.
*.vfs
*.vfs.zst
*.vfs.zst.meta.json

# OS noise
.DS_Store
Expand Down
21 changes: 15 additions & 6 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
# The mkrootfs builder refuses to silently drop on-disk files that
# aren't declared here, so every images/rootfs/* addition needs a line below.
#
# Ownership defaults to 0:0 (root). uid/gid are honest once the
# kernel's synthetic /etc interception is removed in PR 4/5 — user
# programs will see these exact values via stat().
# Ownership defaults to 0:0 (root). User programs observe these exact values
# through the mounted VFS image; the kernel's dynamic `/etc/mtab` exception
# does not shadow any manifest-owned path.
#
# The /dev tree is intentionally absent: the kernel intercepts
# /dev/{null,zero,full,random,urandom,tty,console,fb0,stdin,stdout,
Expand All @@ -32,6 +32,8 @@
/usr/bin d 0755 0 0
/usr/share d 0755 0 0
/usr/share/misc d 0755 0 0
/etc/ssl d 0755 0 0
/etc/ssl/certs d 0755 0 0

# ── User home ──────────────────────────────────────────────────────
/home/user d 0755 1000 1000
Expand All @@ -51,11 +53,18 @@
/etc/os-release f 0644 0 0
/etc/profile f 0644 0 0
/etc/motd f 0644 0 0
# services matches the ad-hoc table in
# apps/browser-demos/lib/browser-kernel.ts byte-for-byte so the cutover
# is invisible to getservbyname/getservbyport callers.
# The rootfs file is the authoritative services database. Rootfs-derived
# images inherit it rather than rebuilding or synthesizing a second table.
/etc/services f 0644 0 0

# OpenSSL was built with --openssldir=/etc/ssl. Static policy and public trust
# roots are ordinary image state, not kernel-synthesized files. The browser
# host may replace ca-certificates.crt with its per-session MITM root while
# leaving OpenSSL's compiled-in cert.pem path unchanged.
/etc/ssl/openssl.cnf f 0644 0 0
/etc/ssl/cert.pem f 0644 0 0
/etc/ssl/certs/ca-certificates.crt f 0644 0 0 src=images/rootfs/etc/ssl/cert.pem

# ── Shells ─────────────────────────────────────────────────────────
# /bin/sh is provided by the generated package manifest as a symlink to
# /usr/bin/dash. The rootfs/bin/sh file is a legacy source-tree stub and is
Expand Down
Loading
Loading