76 Commits

Author SHA1 Message Date
f2cfc9136a stmmac: implement a basic stmmac driver 2025-02-14 00:26:14 +02:00
250d70a958 ps2: add more keys 2025-02-13 11:41:15 +02:00
3f62374431 net: raw packet tx capture 2025-02-10 15:14:14 +02:00
b8078561bf net: report link state to userspace 2025-02-10 11:42:09 +02:00
a08fe6ab1b fat32: implement FAT32 (read) driver 2025-02-07 23:18:03 +02:00
791a936b7f debug: change logging format 2025-02-04 22:51:27 +02:00
6aa3e7f6be rv64: implement signal handling 2025-01-21 18:13:05 +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
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
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
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
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
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
4fcd392ee5 time: add real-time clock (x86-64) 2024-12-02 10:19:48 +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
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
e0e39d2f23 proc/WIP: better handling for TLS 2024-11-17 23:32:07 +02:00
bc6a5b115c libc: better support for c++ builds 2024-11-15 11:14:08 +02:00