218 Commits

Author SHA1 Message Date
Matheus 027c292fa2 abc: remove stale todo
Remove a stale TODO which was added during abc development and
forgotten about.
2026-10-14 23:35:45 -03:00
wnstngs 8b9fcf54bb kernel: use LIST_DEFINE and list_drain 2026-10-07 23:00:01 +03:00
wnstngs 91491d825b kernel: remove the list_t alias since it's just a typedef for node 2026-10-07 14:08:36 +03:00
wnstngs 9cffe521f3 kernel: use circular lists in various places 2026-10-07 10:32:08 +03:00
Matheus 1c65a2c891 devfs: add anonymous variants to register/remove
The current devfs code requires registered devices to have a name on
creation. This makes temporary/hidden devices like pty master ends
appear for a split second on the devfs tree.

Add a way of registering/removing devfs nodes which do not have a name
on the tree.
2026-10-06 11:50:59 -03:00
Matheus eda6bca466 tmpfs: remove bad print 2026-10-06 11:50:58 -03:00
Matheus 2867889202 vfs: fix possible use-after-free 2026-10-06 11:50:56 -03:00
Matheus f386f8e33f ext2: fix compilation 2026-09-14 10:55:05 -03:00
Matheus 3eaca91ff1 vfs: properly sync metadata 2026-09-14 10:11:31 -03:00
Matheus 5aca46e22c socket: SIOCGIFINDEX 2026-09-10 23:58:25 -03:00
Matheus de0d5cb8f9 vfs: root event signaling 2026-09-09 16:26:10 -03:00
Matheus 6e5e9ecdc5 mm: add flags argument to mm_cache_get_page 2026-07-18 15:24:31 -03:00
Matheus 7ab18babf4 abc: use pushlocks directly 2026-07-17 15:59:15 -03:00
Matheus afd9d8d3a0 rename: RENAME_NOREPLACE 2026-07-14 16:37:48 -03:00
Matheus b24cc36299 ext2: use advanced buffer cache 2026-07-14 16:25:05 -03:00
Matheus c0cf666e5f fatfs: migrate to advanced buffer cache 2026-07-14 14:45:44 -03:00
Matheus 967ca19436 kernel: advanced buffer cache 2026-07-13 22:36:39 -03:00
Matheus e91d82cf09 fatfs: proper adjacent multicluster read/write 2026-07-09 18:21:45 -03:00
Matheus 6ffa178350 ext2: group up adjacent block reads 2026-07-09 17:51:36 -03:00
Matheus f46d85fe6d socket: fix close shutdown properly 2026-07-07 16:49:45 -03:00
Matheus 196698c059 file: call shutdown on socket close 2026-07-07 14:38:58 -03:00
Matheus cb3dfa45af ext2: don't sync superblock on every allocation 2026-07-05 16:17:37 -03:00
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