Red Bear OS
bb20fe9c76
Remove FEXEC_STEP diagnostic from proc.rs
2026-07-12 15:17:50 +03:00
Red Bear OS
5049c25a79
diag: print ns_fd in pipe2 on failure
2026-07-12 12:15:24 +03:00
Red Bear OS
5ee906eee3
fix: add MAP_SHARED to map_mut_anywhere flags
...
validate_kfmap_flags in kernel proc scheme requires exactly one of
MAP_SHARED or MAP_PRIVATE. Without it, shared == private == false,
and the check fails with EINVAL. This was the root cause of the
fexec_impl crash at step 62 (first PT_LOAD segment mapping).
2026-07-12 11:31:34 +03:00
Red Bear OS
f643e1b58b
fix: register external fds with userspace FILETABLE
...
redox-scheme Socket and RawEventQueue create fds via libredox raw
syscalls (SYS_DUP, openat) that bypass the redox-rt userspace
FILETABLE. When FdGuard::dup later reserves a POSIX fd slot via
FILETABLE.add_posix, it can reserve a position occupied by the
untracked socket fd. SYS_DUP_INTO then closes the socket and
replaces it, corrupting the procmgr's fd table.
Add register_external_fd() to redox-rt::sys that marks an
existing kernel fd as occupied in the userspace FILETABLE.
Call it from procmgr::run() for the socket fd and event queue
fd.
2026-07-12 11:17:57 +03:00
Red Bear OS
58dfd26452
diag: remove 31 FK: debug prints from redox-rt fork implementation
...
Removes all syscall::write(1, b'FK:...') debug trace lines from
fork_impl/fork_inner in redox-rt/src/proc.rs that were polluting
serial output during every fork() call.
2026-07-12 05:32:20 +03:00
Red Bear OS
0ce58a8c0d
fix: add stdint.h to signal.h sys_includes
...
Generated signal.h uses uint32_t, int32_t, uint64_t, uintptr_t etc.
without including stdint.h, causing compilation failures in C packages
that include signal.h (diffutils, etc).
2026-07-12 03:19:44 +03:00
Red Bear OS
f222c3464b
fix: resolve 6 compilation errors from patch absorption
...
- fcntl/mod.rs: Remove misplaced F_DUPFD_CLOEXEC fallback code from
inside the flock struct definition (bad patch merge artifact)
- fcntl/mod.rs: Remove unused 'close' import
- signal/mod.rs: Remove duplicate 'mod signalfd' declaration
- pthread/mod.rs: Add Pal+Sys imports for sched_yield() in pthread_yield
- time/mod.rs: Remove duplicate From<&TimeSpec> impl (already in
bits_timespec/mod.rs)
- pthread/mod.rs: Add FINISHED flag to PthreadFlags and set it on
thread exit (referenced by pthread_kill in signal/mod.rs)
2026-07-12 02:12:54 +03:00
Red Bear OS
fa54b985ff
absorb: 27 orphaned relibc patches re-applied (Phase 1.0A)
...
Per local/docs/PATCH-PRESERVATION-AUDIT-2026-07-12.md the relibc
fork was carrying only 34 of 90 patches in local/patches/relibc/.
The other 56 patches' content was silently missing from the fork.
This commit re-applies 27 patches that genuinely still apply
cleanly. Recovery covers:
- eventfd implementation (sys/eventfd.h + eventfd.rs)
- signalfd implementation (sys/signalfd.h + signalfd.rs)
- timerfd implementation (sys/timerfd.h + timerfd.rs)
- bits/eventfd.h header
- spawn() function: cbindgen + stdint fix
- P3-timerfd-cbindgen-fix
- cbindgen language=C fixes for sys/{timerfd,semaphore}
- stdint include chain fixes
- strtold implementation
- dns aaaa getaddrinfo ipv6
- various stack/threading/header threading fixes
- dup3 syscalls
- waitid implementation
- bits/timespec reverse_from
- open_memstream integration
24 files changed.
2026-07-12 01:29:50 +03:00
Red Bear OS
d60ba8730d
Add granular FK: progress markers throughout fork_inner to pinpoint EOPNOTSUPP
2026-07-11 21:58:08 +03:00
Red Bear OS
64527aae68
debug: add FK:ENTER and FK:INNER markers to trace fork EOPNOTSUPP
2026-07-11 20:14:02 +03:00
Red Bear OS
11195dac6d
relibc: fix unsafe block for from_bytes_with_nul_unchecked in eventfd
2026-07-11 18:46:16 +03:00
Red Bear OS
4b9f90c2b9
relibc: fix eventfd EventFlags constants (EVENT_READ/WRITE not FLAG_)
2026-07-11 18:43:54 +03:00
Red Bear OS
1a121303a3
relibc: implement eventfd() using event scheme
...
Creates sys_eventfd header module providing eventfd(), eventfd_read(),
and eventfd_write(). Uses the kernel event scheme (/scheme/event) on
Redox, returning ENOSYS on Linux. Required for packages like Python
that link against eventfd.
2026-07-11 18:35:03 +03:00
Red Bear OS
353c43ce13
relibc: add missing IPV6_{RECVPKTINFO,PKTINFO,RECVTCLASS,TCLASS} socket option constants
2026-07-11 18:02:43 +03:00
Red Bear OS
2576fe453e
redox-rt: add fork debug tracing to identify EOPNOTSUPP source
2026-07-11 17:40:31 +03:00
Red Bear OS
af769016b4
relibc: add LDBL_DIG, DECIMAL_DIG, LDBL_MIN/MAX_10_EXP to float.h cbindgen
...
C11 <float.h> requires these macros. Without them, gnulib-based
packages (diffutils, coreutils, etc.) fail with 'LDBL_DIG undeclared'.
2026-07-11 13:57:03 +03:00
Red Bear OS
48b3490ad6
relibc: fix unsafe block for mutable static access (Rust 2024)
2026-07-11 13:48:02 +03:00
Red Bear OS
03e71cd749
relibc: implement getprogname() in stdlib
...
BSD extension used by diffutils, coreutils, and other GNU software.
Returns the basename of program_invocation_name.
2026-07-11 13:42:06 +03:00
Red Bear OS
45ecf48235
relibc: regenerate Cargo.lock with [patch.crates-io] properly applied
2026-07-11 12:01:00 +03:00
Red Bear OS
0be7dec907
relibc: start from latest upstream master ( cbc14a31) + RB path deps
...
Upstream precedence: upstream provides eventfd, signalfd, timerfd, POSIX
stubs, cbindgen fixes, Rust 2024 edition, fenv, scheduler, and many more
that RB had previously patched. All RB patches for already-upstreamed
functionality have been dropped per the golden rule.
RB additions on top of upstream:
- Version suffix +rb0.3.1
- Path deps for redox_syscall and libredox (local fork policy)
- [patch.crates-io] for local fork resolution
- Author attribution
2026-07-11 11:45:31 +03:00
Jeremy Soller
cbc14a3176
Merge branch 'redoxioctl-lints' into 'master'
...
tackle clippy lints in redox-ioctl
See merge request redox-os/relibc!1543
2026-07-10 17:33:47 -06:00
auronandace
6f75b90451
remove expect and wrapping
2026-07-10 19:06:40 +01:00
auronandace
433eb0dce7
tackle clippy lints in redox-ioctl
2026-07-10 07:22:32 +01:00
Jeremy Soller
d58990030e
Fix inverted pointer alignment checks
2026-07-09 13:28:42 -06:00
Jeremy Soller
cfc63f23ec
Merge branch 'ct-related-docs' into 'master'
...
add documentation for functions relating to controlling terminal
See merge request redox-os/relibc!1541
2026-07-09 08:48:57 -06:00
Jeremy Soller
36944c4049
Merge branch 'redoxrt-lint-improvements' into 'master'
...
tackle some clippy lints in redox-rt
See merge request redox-os/relibc!1540
2026-07-09 08:48:46 -06:00
Jeremy Soller
dfa26984cf
Merge branch 'clippy-check' into 'master'
...
CI: Add clippy check
See merge request redox-os/relibc!1539
2026-07-09 08:48:24 -06:00
auronandace
d5afd3fe81
add documentation for functions relating to controlling terminal
2026-07-09 13:23:16 +01:00
auronandace
8f3ac79670
tackle some clippy lints in redox-rt
2026-07-09 08:35:50 +01:00
Jeremy Soller
88483b96fe
Merge branch 'fix-pthread-null' into 'master'
...
correct definition for PTHREAD_NULL
See merge request redox-os/relibc!1538
2026-07-08 09:21:25 -06:00
auronandace
60d98aebf2
correct definition for PTHREAD_NULL
2026-07-08 14:38:51 +01:00
Jeremy Soller
e16f2a4e0d
Merge branch 'manual-let-else' into 'master'
...
apply manual_let_else clippy lint
See merge request redox-os/relibc!1536
2026-07-08 06:01:40 -06:00
Jeremy Soller
649d5f87c0
Merge branch 'pthread-once-doc' into 'master'
...
add description to pthread_once function
See merge request redox-os/relibc!1537
2026-07-08 06:01:25 -06:00
auronandace
3af54162cf
add description to pthread_once function
2026-07-08 12:17:09 +01:00
auronandace
7840bfcdd1
apply manual_let_else clippy lint
2026-07-08 10:07:15 +01:00
Jeremy Soller
2594d92dd3
Merge branch 'master' into 'master'
...
sys_ioctl: add Redox implementations for `tcdrain`, `tcflow`, and `tcsendbreak`
See merge request redox-os/relibc!1535
2026-07-07 16:55:25 -06:00
Connor-GH
d465f3d34d
sys_ioctl: add Redox implementations for tcdrain, tcflow, and tcsendbreak
...
Strangely enough, the `dup_write` was already done for `tcflush`, but wasn't implemented in ptyd.
2026-07-07 16:51:18 -05:00
Wildan M
d6bb922a76
CI: Add clippy check
2026-07-08 04:21:33 +07:00
Jeremy Soller
3a44b63a9a
Merge branch 'termios-oflag-doc' into 'master'
...
share some more termios constants
See merge request redox-os/relibc!1534
2026-07-07 06:47:11 -06:00
Jeremy Soller
939180a769
Merge branch 'log-ldso' into 'master'
...
Enable logging for ld_so
See merge request redox-os/relibc!1533
2026-07-07 06:46:04 -06:00
Jeremy Soller
ba0ac174df
Merge branch 'no-tcb' into 'master'
...
Handle panic without TCB
See merge request redox-os/relibc!1530
2026-07-07 06:45:42 -06:00
auronandace
bcbd9bb69c
share some more termios constants
2026-07-07 08:57:07 +01:00
Jeremy Soller
82d444324e
Explicitly include features.h in sys/types.h
2026-07-06 17:37:20 -06:00
Jeremy Soller
85625f86dd
Define _GNU_SOURCE or _BSD_SOURCE the way musl does
2026-07-06 17:19:03 -06:00
Jeremy Soller
77f87530c1
Merge branch 'threads-bits' into 'master'
...
split out pthread types for threads header
See merge request redox-os/relibc!1532
2026-07-06 12:19:20 -06:00
Jeremy Soller
0948df3432
Merge branch 'race-tcb' into 'master'
...
Fix exit_current_thread racing with pthread_join
See merge request redox-os/relibc!1531
2026-07-06 12:18:58 -06:00
Jeremy Soller
c699b37cc0
Merge branch 'ftok-doc' into 'master'
...
add descriptions to the ftok function and ipc_perm struct members
See merge request redox-os/relibc!1529
2026-07-06 12:18:34 -06:00
Jeremy Soller
4910ce92b7
Merge branch 'termios-iflag-docs' into 'master'
...
add descriptions to termios iflags
See merge request redox-os/relibc!1528
2026-07-06 12:16:41 -06:00
auronandace
d7859174b7
split out pthread types for threads header
2026-07-06 16:41:09 +01:00
Wildan M
30f50abbfa
Enable logging for ld_so
2026-07-06 22:00:53 +07:00