Commit Graph

196 Commits

Author SHA1 Message Date
Matheus 239c267ed3 mm: rename vmm api to mm 2026-07-01 15:00:46 -03:00
Matheus d890eb5fb2 mm: vmmcache -> mm_cache 2026-07-01 12:25:18 -03:00
Matheus 6f8700e678 mm: refactor pmm -> page 2026-07-01 11:56:06 -03:00
Matheus 17334c8533 advlock: general fixes 2026-06-29 11:33:03 -03:00
Matheus b74f36e984 kernel: implement eventfs/eventfd 2026-06-18 01:53:59 -03:00
Matheus 01e677d385 file: fix resizing 2026-06-16 21:05:28 -03:00
Matheus 0f8b1ac5a6 pipefs: change how HUP/ERR is handled 2026-06-03 19:46:15 -03:00
Matheus 5cfc6cf782 mknodat: add auth check for device nodes 2026-05-13 23:50:09 -03:00
Matheus 38ee64d34e tmpfs: fill in block size on stat 2026-04-24 14:14:07 -03:00
Matheus 4a47d65ccd sockfs: properly set hwaddr type 2026-04-23 16:05:48 -03:00
Matheus d46ee0f4ec sockfs: support FIONBIO ioctl 2026-04-23 12:09:35 -03:00
Matheus 337c2e6b69 fat: fix error being ignored and use of unitialized memory 2026-04-22 19:40:09 -03:00
Matheus 4c56604915 pipefs: fix binding and poll 2026-04-15 16:51:17 -03:00
Matheus b5ffaefa45 pipefs: better nonblocking named fifo open() handling 2026-04-12 22:13:10 -03:00
Matheus 9a0fbaa0b0 file: fix possible null pointer access 2026-04-11 22:08:27 -03:00
Matheus e52a69fc83 sockfs: implement a few more ioctls 2026-04-01 17:06:22 -03:00
Matheus 774ae10e99 kernel: update limine to 11 and use base revision 6 2026-04-01 16:45:42 -03:00
Matheus f8694029ab syscalls: statvfs 2026-03-20 21:28:59 -03:00
Matheus 3380293cf2 vfs: check for bound fifo during inactivation 2025-12-10 00:53:51 -03:00
Matheus 543aade5f0 pipefs: properly reconstruct when freeing 2025-12-10 00:53:38 -03:00
Matheus 36bec0427a fs: fix locking in rename for fatfs and ext2 2025-11-08 02:20:56 -03:00
Matheus 0f24d9266f pipefs: implement FIONREAD 2025-10-30 00:40:49 -03:00
Matheus 9a8c5535ad fs: more fixes 2025-10-23 17:42:29 -03:00
Matheus 0957ff6e71 fs: fix some nlinks handling 2025-10-23 15:04:25 -03:00
Matheus 7da3557d32 fs: change how rename() is handled 2025-10-17 13:51:35 -03:00
Matheus 049b9c9ad6 kernel: random page cache fixes 2025-10-13 00:12:24 -03:00
Matheus 5814a33cb6 fatfs: small optimization 2025-10-04 20:04:54 -03:00
Matheus 31380b9d29 fatfs: initial implementation 2025-10-03 19:29:58 -03:00
Matheus 7669af39ea ext2: support creation of sparse files 2025-10-03 19:28:59 -03:00
Matheus 1551902e27 initrd: handle hard links 2025-10-03 19:28:07 -03:00
Matheus 31c5c1520e pipefs: fix write handling on closed readers 2025-09-14 15:32:12 -03:00
Matheus b6e76f3d1f vfs: advisory locking + flock syscall 2025-09-12 00:34:49 -03:00
Matheus 2fa040096c slab: rewrite slab allocator 2025-09-04 22:55:19 -03:00
Matheus 2040b17e5a pipefs: free instead of releasing on allocation failure 2025-09-01 23:22:15 -03:00
Matheus 59d040e177 ext2: do not load entire directories into memory when doing directory operations 2025-09-01 21:39:29 -03:00
Matheus 5a54949e0e vfs: fix double release 2025-08-29 17:13:17 -03:00
Matheus 607566531d kernel: rework init 2025-08-14 20:25:43 -03:00
Matheus 065711df33 more changes 2025-02-16 00:05:59 -03:00
Matheus cc1e0e37b1 file: fix fd_insert 2025-02-08 21:15:52 -03:00
Matheus 73929bfd57 localsocket: fix cmsg 2025-02-08 20:23:02 -03:00
Matheus a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -03:00
Matheus 67cd6cafeb vfs: properly handle empty paths 2024-12-13 21:50:00 -03:00
Matheus 27fabb033b ext2: fix symlink() 2024-10-14 20:52:40 -03:00
Matheus abd9cf4580 ext2: fix readlink on inode stored cases 2024-10-13 12:08:13 -03:00
Matheus 78e5b111cf ext2: fix ext2_write 2024-09-21 18:21:18 -03:00
Matheus f1ee575ed1 vfs: use iovec_iterator for all file read and write, add vfs_read_iovec and vfs_write_iovec 2024-09-21 16:56:43 -03:00
Matheus e8c2f1fbf3 devfs: use iovec_iterator internally 2024-09-21 13:53:39 -03:00
Matheus fb2fa68752 sockets: use new iovec interface 2024-09-21 10:53:49 -03:00
Matheus 611f13b562 kernel: do preparation work for copyless read/write 2024-09-18 21:17:37 -03:00
Matheus 7eb9955a96 vfs: vfs_read/vfs_write: accept user addresses 2024-09-18 19:18:15 -03:00