Commit Graph

849 Commits

Author SHA1 Message Date
Jeremy Soller eb2da68f88 Handle MSG_DONTWAIT 2025-11-13 10:19:13 -07:00
Jeremy Soller 594748c1e1 ipcd: make require_connected_connection compatible with O_NONBLOCK 2025-11-10 16:41:55 -07:00
Jeremy Soller 7d2d5e9f60 Go back to redox-os/relibc for redox-rt 2025-11-10 07:36:01 -07:00
Jeremy Soller 386b48103e Merge branch 'getpeername' into 'main'
feat: Add getpeername support for uds schemes.

See merge request redox-os/base!36
2025-11-10 07:34:54 -07:00
Ibuki Omatsu 1033c6f430 feat: Add getpeername support for uds schemes. 2025-11-10 07:34:54 -07:00
Jeremy Soller 092d4001e1 Support SO_PEERCRED in unix streams 2025-11-08 08:39:02 -07:00
Jeremy Soller 68b483b0c7 Block require_connected_connection if already connecting 2025-11-08 07:45:07 -07:00
Jeremy Soller 3019f8f12a Fix return value for nonblock accept and recvfd 2025-11-07 20:11:13 -07:00
Jeremy Soller f311cdd813 Allow SCM_CREDENTIALS 2025-11-07 15:46:41 -07:00
Jeremy Soller 54105cecf8 Implement fstat for shm 2025-11-07 13:26:45 -07:00
Jeremy Soller fc183b1d07 Update dependencies 2025-11-07 08:40:55 -07:00
Jeremy Soller dc605d6cb9 bootstrap: set log level to warn 2025-11-01 20:47:43 -06:00
Jeremy Soller b7b8126731 bootstrap: reduce logging 2025-11-01 20:45:25 -06:00
Jeremy Soller c560376d24 logd: do not log when ready 2025-11-01 20:33:48 -06:00
Jeremy Soller 212758724e ptyd: do not log when ready 2025-11-01 19:57:35 -06:00
Jeremy Soller 9972903dc4 init: do not log successful command completion 2025-11-01 19:29:52 -06:00
Jeremy Soller f59f893d5b Merge branch 'loopback-fix' into 'main'
Fix smolnet not handling loopback address

See merge request redox-os/base!34
2025-10-22 05:48:42 -06:00
Wildan M 62c8b62b1e Fix smolnet not handling loopback address 2025-10-22 13:29:41 +07:00
Jeremy Soller 9ff116f4bb Merge branch 'uds-race-cond' into 'main'
Use atomic counter in UDS to avoid race condition

See merge request redox-os/base!32
2025-10-21 10:30:56 -06:00
Jeremy Soller 9510a3db00 Merge branch 'shm-handling-2' into 'main'
Further fixes of shm read/write handling

See merge request redox-os/base!33
2025-10-21 10:30:43 -06:00
Wildan M aab6157871 Further fixes of shm read/write handling 2025-10-21 23:18:40 +07:00
Wildan Mubarok 6dddb01d63 Use atomic counter in UDS to avoid race condition 2025-10-21 15:20:50 +00:00
Jeremy Soller 47f056490f Merge branch 'shm-handling' into 'main'
Fixes for shm handling

See merge request redox-os/base!31
2025-10-17 15:02:45 -06:00
Wildan Mubarok 97cefd26a1 Fixes for shm handling 2025-10-17 15:02:45 -06:00
Jeremy Soller 2c423e9a44 Update bootstrap to edition 2024 2025-10-04 08:15:24 -06:00
Jeremy Soller 77cf4c0001 Update bootstrap dependencies 2025-10-04 08:12:36 -06:00
Jeremy Soller 565f69f68b Update dependencies 2025-10-04 08:06:12 -06:00
Jeremy Soller 24a4cfc640 Update dependencies 2025-10-04 08:03:28 -06:00
4lDO2 3354a9148d Fix SIGSTOP panic, ignore sigs for exited procs. 2025-09-21 10:14:52 +02:00
Jeremy Soller bed0b52961 ipcd/uds: implement fevent and misc fixes 2025-09-17 14:43:53 -06:00
4lDO2 d0a841536b Properly indicate SIGKILL termination for waitpid. 2025-09-10 14:26:40 +02:00
Jeremy Soller 966fd1adb1 Merge branch 'ptyd-use-write-for-fn-path' into 'main'
Simplify Pty::path with write!

See merge request redox-os/base!28
2025-09-06 07:13:52 -06:00
Josh Megnauth 6e76601529 Simplify Pty::path with write!
Pty::path is a manual implementation of write! that also allocates.
Using write! avoids the alloc and is simpler too.

The original function didn't return an error even if called with a small
buffer and this version preserves that.
2025-08-31 01:58:33 -04:00
Jeremy Soller f0fa4125ba Merge branch 'add-vdisable' into 'main'
Add _POSIX_VDISABLE to pty to disable control chars

See merge request redox-os/base!27
2025-08-15 06:57:36 -06:00
Josh Megnauth 1744adb7c1 Add _POSIX_VDISABLE to disable control chars
This is a POSIX extension to disable control chars when set in the c_cc
array. Fish and other programs use it.

See:
* redox-os/relibc!689
* redox-os/termios!3
2025-08-14 01:07:00 -04:00
Jeremy Soller 0922b7d95d Merge branch 'enlarge-debug' into 'main'
Increase initfs in debug build

See merge request redox-os/base!26
2025-08-01 06:50:42 -06:00
Wildan Mubarok fde6dab626 Increase initfs in debug build 2025-08-01 06:00:53 +00:00
Jeremy Soller 24ff0865b6 Merge branch 'bulk-send-recvfd' into 'main'
feat: Implement bulk fd passing

See merge request redox-os/base!25
2025-07-30 18:49:38 -06:00
Ibuki Omatsu 3cad0e8a33 feat: Implement bulk fd passing 2025-07-30 18:49:37 -06:00
Jeremy Soller d03f2cddd1 Merge branch 'integrate-bind-connect-redoxfs' into 'main'
feat: Reimplement bind and connect operation using token and switch GetProcCredentials to capability-based approach.

See merge request redox-os/base!19
2025-07-21 07:56:03 -06:00
Ibuki Omatsu 9a8af7c993 feat: Reimplement bind and connect operation using token and switch GetProcCredentials to capability-based approach. 2025-07-21 07:56:03 -06:00
Jeremy Soller 257e07209d Merge branch 'disable-get_proc_credentials' into 'main'
fix: Fix build errors related to uds scheme

See merge request redox-os/base!24
2025-07-19 12:13:15 -06:00
Ibuki Omatsu 1004be449d fix: Fix build errors related to uds scheme 2025-07-19 12:13:15 -06:00
Jeremy Soller e7388ae2fb Merge branch 'scheme0.6-uds' into 'main'
feat: Implement uds_dgram and uds_stream schemes.

See merge request redox-os/base!16
2025-07-18 21:58:53 -06:00
Ibuki Omatsu 9189c4c6dc feat: Implement uds_dgram and uds_stream schemes. 2025-07-18 21:58:53 -06:00
Jeremy Soller 7f2212836a Merge branch 'logd_improvements' into 'main'
Better handling of kernel logs

See merge request redox-os/base!22
2025-07-13 06:40:44 -06:00
4lDO2 a232996fe8 Add missing OnClose handler in procmgr, fixes leak. 2025-07-13 11:00:41 +02:00
bjorn3 8c8aa29468 logd: Avoid echoing back kernel logs to the kernel debug scheme 2025-07-12 17:14:12 +02:00
bjorn3 8f319d4081 logd: Improve implementation of kernel log copying
I hadn't meant to upstream it yet. I accidentally added it in a commit
touching the netstack. In any case this commit integrates the kernel log
copying directly into LogScheme.

The kernel log copying is meant to show the kernel log on the fbbootlogd
rendered bootlog. Even once the kernel graphical debug has been disabled
or if it never got enabled due to the bootloader not presenting a
framebuffer.
2025-07-12 17:14:12 +02:00
bjorn3 afa109c088 logd: Implement backfilling of logs when adding a new sink 2025-07-12 17:14:12 +02:00