65 Commits

Author SHA1 Message Date
59b34fb269 sysutils: add thread display to ps 2025-03-02 14:04:29 +02:00
31fa51e64c maint/proc: add /sys/proc + migrate to rustc 1.87.0-nightly 2025-03-02 02:17:27 +02:00
03242a0635 proc: implement process tracing 2025-02-27 18:49:20 +02:00
43acdb9e13 libc/colors: non-blocking local socket + fixed string bugs in libc 2025-02-26 11:53:08 +02:00
dcc5d56750 user: rework userspace tracing 2025-02-19 22:06:29 +02:00
a0cdc39f30 shell: set created pipeline pgid 2025-02-13 17:01:36 +02:00
86509e39c1 rv64: riscv plic driver, time accouting 2025-01-20 13:22:24 +02:00
8ba37c9762 rv64: boot into usermode 2025-01-20 00:54:26 +02:00
86eb2d3252 rv64: boot into upper half 2025-01-17 02:25:49 +02:00
07458f33e4 abi: clean up unused stuff in ABI 2025-01-16 18:28:52 +02:00
009f545cb3 net: remove MessageChannel, replace with local sockets 2025-01-16 18:06:00 +02:00
9fa940f011 abi: change set/get_thread/process_option() 2025-01-12 14:42:52 +02:00
26d8b9b3bd abi: rework device_request/filesystem_control 2025-01-11 14:08:10 +02:00
2e3af98822 abi: file options, remove NonBlocking socket option 2025-01-10 15:40:58 +02:00
ab71cac6fa abi: rework socket option ABI 2025-01-09 19:35:58 +02:00
a4e441d236 net: move to berkeley-style sockets 2025-01-08 18:02:22 +02:00
f1256e262b abi: merge remove() and remove_directory() 2025-01-06 20:19:32 +02:00
f978a6b287 rt: move mem intrinsics 2025-01-06 18:41:25 +02:00
86f4a3f214 abi: update abi docs 2025-01-06 18:33:35 +02:00
34a5f4f0d8 abi: rework process options 2025-01-06 15:28:53 +02:00
e5b287e090 abi: add fsync()/truncate() 2025-01-06 10:50:32 +02:00
dfa6f7c296 rt: add stubs for current_exe()/home_directory()/make_temp_directory() 2025-01-05 14:45:09 +02:00
3aea206cad ext2: cache sb as a regular block, avoid incoherency 2024-12-31 12:10:30 +02:00
8c96a009ad fs: implement rename() 2024-12-29 15:34:59 +02:00
4acb148d0e vfs: add is_terminal() 2024-12-21 00:28:28 +02:00
ba00c97c66 vfs: force all symlinks to be path-based, chdir/getcwd 2024-12-20 23:00:43 +02:00
6bd3d387bf display: basic virtio-gpu support, better display API 2024-12-06 18:03:18 +02:00
93c143fa58 nvme: proper handling for PRPs 2024-12-05 11:47:38 +02:00
4fcd392ee5 time: add real-time clock (x86-64) 2024-12-02 10:19:48 +02:00
33fb12db59 rt: move signal handlers under a RwLock 2024-11-30 13:52:11 +02:00
1e96666fda rt: implement i686 signal entry stub 2024-11-30 12:41:55 +02:00
cd22da9098 libc: better errno, better pidfd 2024-11-29 19:40:17 +02:00
6017e1044a proc: better wait_process 2024-11-28 22:28:32 +02:00
a227e5446c ***: symlinks, reentrant pthread_mutex, etc 2024-11-28 11:30:09 +02:00
588e9e2936 libc: implement threads for libcxx 2024-11-26 22:59:23 +02:00
3c87b7187e rt: implement sync primitives in rt 2024-11-22 17:05:14 +02:00
1802c62558 rt: unify thread handling in runtime library 2024-11-20 17:55:57 +02:00
09a0b01855 proc: sleep interruption handling 2024-11-20 15:39:10 +02:00
e5aef02981 refactor: fix all warnings 2024-11-19 19:33:08 +02:00
238e2b98c9 rt: add missing feature to #![features(...)] 2024-11-19 15:19:34 +02:00
ed7f6c2f46 rt: signal handling in yggdrasil-rt 2024-11-19 15:05:15 +02:00
ac7727b8b1 arch: fix x86_64 sp align, fix i686 missing f128 functions 2024-11-18 19:34:24 +02:00
7b9788188b aarch64: dynamic linking, libc and TLS for aarch64 2024-11-18 18:43:35 +02:00
d198571ac7 i686: proper stack alignmnent for i686, working libc 2024-11-18 13:56:43 +02:00
961ff9ff6f proc: implement proper TLS for i686 2024-11-18 00:05:52 +02:00
e0e39d2f23 proc/WIP: better handling for TLS 2024-11-17 23:32:07 +02:00
17eca4c0c0 libc: basic pthread spawn/join 2024-11-15 23:18:04 +02:00
6dc77143b0 mm: add flags to map_memory 2024-11-14 16:24:45 +02:00
2479702baf vfs/rsh: better pipes, piped command execution in rsh 2024-11-06 19:40:27 +02:00
a7f727b58e libm: add trunc+log 2024-11-01 19:07:53 +02:00