92 Commits

Author SHA1 Message Date
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
ed9bbea189 abi: update abi def syntax 2025-01-09 22:27:33 +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
97e11c3bee abi: fix bug in checked_sub_duration(), add tests 2025-01-05 14:23:29 +02:00
dc76c5b7a8 abi: implement time functions 2025-01-05 12:25:22 +02:00
f36436ee07 shell: better parser, kernel: better fd inheritance in spawn 2025-01-03 15:28:05 +02:00
df0a48ca42 vfs: symlink creation 2025-01-02 20:05:22 +02:00
3aea206cad ext2: cache sb as a regular block, avoid incoherency 2024-12-31 12:10:30 +02:00
69c672bfca ext2: metadata update 2024-12-29 19:43:08 +02:00
8c96a009ad fs: implement rename() 2024-12-29 15:34:59 +02:00
76f1872764 vfs: add ctime/mtime/atime 2024-12-22 15:22:40 +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
ac2394a2c3 maint: upgrade to rustc 1.85.0-nightly, use softfloat abi 2024-12-16 20:15:06 +02:00
60164fedca aarch64: add raspberry pi 4b target 2024-12-14 02:34:22 +02:00
56fbcefa80 dev: rework device management (&'static -> Arc) 2024-12-10 11:52:26 +02:00
6bd3d387bf display: basic virtio-gpu support, better display API 2024-12-06 18:03:18 +02:00
278c63d961 ahci: properly use ATA PRDs 2024-12-05 22:02:01 +02:00
93c143fa58 nvme: proper handling for PRPs 2024-12-05 11:47:38 +02:00
cac7306719 vfs: add extended attributes 2024-12-04 19:22:08 +02:00
183ec14544 ext2: better inode cache, mkdir 2024-12-04 18:28:27 +02:00
dd542ed176 ext2: begin ext2 rework 2024-12-02 19:02:18 +02:00
8743124b68 xtask: qemu -drive option 2024-12-02 12:32:22 +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
20272d3db0 libc: better signal enum 2024-11-28 20:22:03 +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
cbd823e17b proc: more signal determinism, proper process exit in mt mode 2024-11-19 12:15:34 +02:00
a14206204a libc: add pthread_mutex_t and pthread_barrier_t 2024-11-19 01:47:28 +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