Commit Graph

79 Commits

Author SHA1 Message Date
alnyan 8ffc223a2b fs/libc: implement some libc functions, fix file times 2025-03-08 01:22:19 +02:00
alnyan 9f2ad4f2c9 ports: nicer build system for C/C++ ports 2025-03-06 20:41:16 +02:00
alnyan fb25e70714 user/proc: fix bug in env passing, more shell env 2025-03-05 15:14:21 +02:00
alnyan c35a61fb7f vfs/user: implement chmod utility 2025-03-05 13:10:51 +02:00
alnyan 03242a0635 proc: implement process tracing 2025-02-27 18:49:20 +02:00
alnyan 7fdc57fd9f proc: implement basic mmap with files, real_program in arg 2025-02-25 17:41:14 +02:00
alnyan f1a6033f5b vfs: implement file truncation, bump open file limit 2025-02-24 10:59:48 +02:00
alnyan dcc5d56750 user: rework userspace tracing 2025-02-19 22:06:29 +02:00
alnyan 41944890b6 jh7110: get second ethernet kinda working 2025-02-14 16:52:45 +02:00
alnyan 8ba37c9762 rv64: boot into usermode 2025-01-20 00:54:26 +02:00
alnyan 009f545cb3 net: remove MessageChannel, replace with local sockets 2025-01-16 18:06:00 +02:00
alnyan 9fa940f011 abi: change set/get_thread/process_option() 2025-01-12 14:42:52 +02:00
alnyan 26d8b9b3bd abi: rework device_request/filesystem_control 2025-01-11 14:08:10 +02:00
alnyan 2e3af98822 abi: file options, remove NonBlocking socket option 2025-01-10 15:40:58 +02:00
alnyan ab71cac6fa abi: rework socket option ABI 2025-01-09 19:35:58 +02:00
alnyan a4e441d236 net: move to berkeley-style sockets 2025-01-08 18:02:22 +02:00
alnyan f1256e262b abi: merge remove() and remove_directory() 2025-01-06 20:19:32 +02:00
alnyan e5b287e090 abi: add fsync()/truncate() 2025-01-06 10:50:32 +02:00
alnyan dc76c5b7a8 abi: implement time functions 2025-01-05 12:25:22 +02:00
alnyan f36436ee07 shell: better parser, kernel: better fd inheritance in spawn 2025-01-03 15:28:05 +02:00
alnyan 595504b371 vfs: check mountpoint before instantiating a new filesystem 2025-01-02 21:29:02 +02:00
alnyan df0a48ca42 vfs: symlink creation 2025-01-02 20:05:22 +02:00
alnyan 8c96a009ad fs: implement rename() 2024-12-29 15:34:59 +02:00
alnyan 76f1872764 vfs: add ctime/mtime/atime 2024-12-22 15:22:40 +02:00
alnyan ba00c97c66 vfs: force all symlinks to be path-based, chdir/getcwd 2024-12-20 23:00:43 +02:00
alnyan 55e6dae194 abi: proper handling for empty slice arguments 2024-12-20 13:41:31 +02:00
alnyan 8db9c08224 x86: re-enable RTC 2024-12-10 12:17:52 +02:00
alnyan 56fbcefa80 dev: rework device management (&'static -> Arc) 2024-12-10 11:52:26 +02:00
alnyan 93c143fa58 nvme: proper handling for PRPs 2024-12-05 11:47:38 +02:00
alnyan f9ab1bece3 refactor: fix warnings 2024-12-04 20:44:17 +02:00
alnyan cac7306719 vfs: add extended attributes 2024-12-04 19:22:08 +02:00
alnyan 183ec14544 ext2: better inode cache, mkdir 2024-12-04 18:28:27 +02:00
alnyan 4fcd392ee5 time: add real-time clock (x86-64) 2024-12-02 10:19:48 +02:00
alnyan 6e878c2ac1 debug: unify kernel logging 2024-11-30 23:51:02 +02:00
alnyan cd22da9098 libc: better errno, better pidfd 2024-11-29 19:40:17 +02:00
alnyan 6017e1044a proc: better wait_process 2024-11-28 22:28:32 +02:00
alnyan a227e5446c ***: symlinks, reentrant pthread_mutex, etc 2024-11-28 11:30:09 +02:00
alnyan 588e9e2936 libc: implement threads for libcxx 2024-11-26 22:59:23 +02:00
alnyan 3c87b7187e rt: implement sync primitives in rt 2024-11-22 17:05:14 +02:00
alnyan 1802c62558 rt: unify thread handling in runtime library 2024-11-20 17:55:57 +02:00
alnyan 09a0b01855 proc: sleep interruption handling 2024-11-20 15:39:10 +02:00
alnyan 49942563ef refactor: fix kernel warnings 2024-11-19 17:28:41 +02:00
alnyan ed7f6c2f46 rt: signal handling in yggdrasil-rt 2024-11-19 15:05:15 +02:00
alnyan cbd823e17b proc: more signal determinism, proper process exit in mt mode 2024-11-19 12:15:34 +02:00
alnyan a14206204a libc: add pthread_mutex_t and pthread_barrier_t 2024-11-19 01:47:28 +02:00
alnyan 7b9788188b aarch64: dynamic linking, libc and TLS for aarch64 2024-11-18 18:43:35 +02:00
alnyan e0e39d2f23 proc/WIP: better handling for TLS 2024-11-17 23:32:07 +02:00
alnyan 6dc77143b0 mm: add flags to map_memory 2024-11-14 16:24:45 +02:00
alnyan 2479702baf vfs/rsh: better pipes, piped command execution in rsh 2024-11-06 19:40:27 +02:00
alnyan b668add453 vfs: add pidfd 2024-11-06 10:45:21 +02:00