Commit Graph

4995 Commits

Author SHA1 Message Date
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
auronandace 5acc81cc97 add descriptions to the ftok function and ipc_perm struct members 2026-07-06 14:46:07 +01:00
auronandace ff37890ea2 add descriptions to termios iflags 2026-07-06 14:06:53 +01:00
Jeremy Soller 52bb3bbfe3 Merge branch 'ptr-offset-by-literal-lint' into 'master'
add ptr_offset_by_literal clippy lint and set to deny

See merge request redox-os/relibc!1527
2026-07-06 06:04:43 -06:00
Jeremy Soller c8d99d6481 Merge branch 'termios-func-doc' into 'master'
document termios functions

See merge request redox-os/relibc!1526
2026-07-06 05:45:24 -06:00
Jeremy Soller 103b040f86 Merge branch 'rename-def-source' into 'master'
Add _GNU_SOURCE to get bits/uio.h

See merge request redox-os/relibc!1524
2026-07-06 05:44:33 -06:00
Jeremy Soller 66dcae87bf Merge branch 'open-log' into 'master'
Parse flags when logging openat

See merge request redox-os/relibc!1523
2026-07-06 05:44:05 -06:00
auronandace bf6dc24407 add ptr_offset_by_literal clippy lint and set to deny 2026-07-06 12:40:43 +01:00