Commit Graph

26 Commits

Author SHA1 Message Date
Matheus a48edb99be vmmcache: fix TOCTOU 2026-04-01 16:46:20 -03:00
Matheus d8c377f0d8 vmmcache: fix 2025-10-17 13:51:50 -03:00
Matheus 049b9c9ad6 kernel: random page cache fixes 2025-10-13 00:12:24 -03:00
Matheus a9f093fa29 Revert "vmmcache: break down lock"
This reverts commit a3a51abfed.
2025-09-18 20:19:10 -03:00
Matheus a3a51abfed vmmcache: break down lock 2025-09-07 02:14:26 -03:00
Matheus c381d34e96 vmmcache: fix locking bug 2025-08-25 20:05:49 -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 d5a4f2a4ad vmmcache: redo how vnode locking is expected 2024-09-18 18:03:07 -03:00
Matheus 16b6c86a5f cpu: rename _cpu() to current_cpu() 2024-09-15 19:03:09 -03:00
Matheus 84ce545cf6 vmmcache: make dirty page list FIFO 2024-09-11 19:45:35 -03:00
Matheus f55b51a06d vfs: finish new locking scheme 2024-08-27 21:02:12 -03:00
Matheus 42bda0bf92 vfs: redo locking 2024-08-26 21:47:23 -03:00
Matheus f3e09527c9 vmmcache: pushpage 2024-07-16 20:49:44 -03:00
Matheus 645e1e2809 vmmcache: fix dirty file pages truncation 2024-07-16 20:23:55 -03:00
Matheus 7821eb61c1 vmmcache: sleep while waiting for ready pages 2024-06-27 22:08:01 -03:00
Matheus f1efe195bf vmmcache: use new event system for syncing 2024-06-27 21:55:14 -03:00
Matheus 0030a0b21b vfs: make setattr take in which attributes to change 2024-05-27 23:05:57 -03:00
Matheus f29a4cc321 vmmcache: fix page address passed to pmm_release 2024-05-27 22:01:52 -03:00
Matheus 171fde1574 vmmcache: vmmcache_evict 2024-05-26 15:30:14 -03:00
Matheus e6954a3a70 vmmcache: fix page retry 2024-05-26 13:39:28 -03:00
Matheus 3bcc3e5585 fixes 2024-05-25 20:35:19 -03:00
Matheus b9071fe59e syscalls: fsync 2024-05-25 12:04:29 -03:00
Matheus abb2fb9b26 vmmcache: run writer thread every 15 seconds 2024-05-24 22:09:20 -03:00
Matheus 642e245522 syscalls: sync 2024-05-24 22:01:11 -03:00
Matheus 48b7fb4324 vmmcache: initial implementation 2024-05-24 18:03:24 -03:00