42 Commits

Author SHA1 Message Date
Matheus 239c267ed3 mm: rename vmm api to mm 2026-07-01 15:00:46 -03:00
Matheus 0f8b1ac5a6 pipefs: change how HUP/ERR is handled 2026-06-03 19:46:15 -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 543aade5f0 pipefs: properly reconstruct when freeing 2025-12-10 00:53:38 -03:00
Matheus 0f24d9266f pipefs: implement FIONREAD 2025-10-30 00:40:49 -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 607566531d kernel: rework init 2025-08-14 20:25:43 -03:00
Matheus a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -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 611f13b562 kernel: do preparation work for copyless read/write 2024-09-18 21:17:37 -03:00
Matheus 32392573cc cpu: change all _cpu()->vmmctx to current_vmm_context 2024-09-15 18:07:05 -03:00
Matheus e058d62261 cpu: change _cpu()->thread calls to current_thread() to fix smp race 2024-09-15 17:47:26 -03:00
Matheus b6806c6065 event: support multiple attachments per event 2024-09-08 15:31:16 -03:00
Matheus af92e8eb87 pipefs: remove unescessary TODO 2024-09-03 17:12:31 -03:00
Matheus fe1102224e ringbuffer: RINGBUFFER_FREESPACE 2024-09-01 13:13:00 -03:00
Matheus da150523ba vfs: leave handling of VOP_LOCK and VOP_UNLOCK to each filesystem 2024-08-26 18:45:17 -03:00
Matheus 227b390f30 pipefs: named pipe support 2024-08-11 14:46:16 -03:00
Matheus a24be5cbc5 fs: binding of pipes to vnodes 2024-08-11 13:06:46 -03:00
Matheus f02a63473f pipefs: prepare pipefs_open for named pipe support 2024-08-11 12:25:17 -03:00
Matheus 037537c14e pipefs: fix poll_event for POLLOUT 2024-06-26 21:59:16 -03:00
Matheus ad06298ab8 pipefs: make poll better 2024-06-23 18:13:16 -03:00
Matheus f6d4be7fd7 pipefs: fix 2024-06-21 19:43:04 -03:00
Matheus 65664cbf4a pipefs: make it follow what posix demands about write atomicity 2024-06-19 20:43:57 -03:00
Matheus b13b317172 fs: added some checks 2024-05-30 10:18:44 -03:00
Matheus 0030a0b21b vfs: make setattr take in which attributes to change 2024-05-27 23:05:57 -03:00
Matheus b9071fe59e syscalls: fsync 2024-05-25 12:04:29 -03:00
Matheus 48b7fb4324 vmmcache: initial implementation 2024-05-24 18:03:24 -03:00
Matheus 15c835dacc pipefs: throw SIGPIPE 2024-05-18 12:17:19 -03:00
Matheus 1bb152b446 pipefs: use poll internally rather than keeping the old events 2023-09-30 12:49:38 -03:00
Matheus ac0961c9a6 kernel: rename VOP and syscall 2023-09-17 01:31:40 -03:00
Matheus 35fe8f2d6b pipefs: add proper poll support 2023-09-07 15:49:42 -03:00
Matheus 5fad76e39e pipefs: fix wrong vnode type 2023-08-02 19:52:49 -03:00
Matheus 49eef0e04c vfs: use mutexes for locking 2023-07-26 20:29:40 -03:00
Matheus 7a0bd0747e vfs: VOP_RESIZE 2023-07-09 20:47:28 -03:00
Matheus e938d0332e kernel: poll system and poll syscall 2023-07-08 22:02:36 -03:00
Matheus 4b38f6d26b syscalls: mkdirat and gethostname + uname stubs in mlibc 2023-07-05 21:06:38 -03:00
Matheus 23bd7ddfd2 pipefs: fix events on close 2023-07-04 20:29:48 -03:00
Matheus 51446cdd37 kernel: pipefs 2023-07-03 23:01:32 -03:00