Commit Graph

1198 Commits

Author SHA1 Message Date
Matheus babc6f3e06 cpu: cpu_cache_line_size 2026-07-17 18:06:03 -03:00
Matheus 6f0596b00f fb: do WC in shared mappings instead of private 2026-07-17 16:48:03 -03:00
Matheus 7ab18babf4 abc: use pushlocks directly 2026-07-17 15:59:15 -03:00
Matheus fd443a211d pushlock: rewrite implementation 2026-07-17 15:58:59 -03:00
Matheus 06c912dc07 list: fix formatting 2026-07-15 01:09:19 -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 80399880d1 trie: support preallocations 2026-07-12 22:40:58 -03:00
Matheus 3e7228dde1 trie: use a proper slab cache 2026-07-12 22:16:32 -03:00
Matheus e630b7fa11 lib: trie implementation 2026-07-12 13:28:13 -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 d0a8b29ebe vioblk: properly handle multi-page scatter gather DMA 2026-07-09 17:06:52 -03:00
Matheus c3a7b75f0e rbtree: fix rbtree_find_first_larger_equal 2026-07-08 13:20:03 -03:00
Matheus ecd16264cb mm: handle work around shared character device mappings on fork 2026-07-08 13:03:19 -03:00
Matheus e18333c0ab mm: separate path for partial page in for page locking 2026-07-08 03:53:19 -03:00
Matheus 1512b2f3c6 mm: properly implement page locking 2026-07-08 01:37:12 -03:00
Matheus af30088c0d mm: properly handle MM_RANGE_FLAGS_REPLACE 2026-07-07 20:20:49 -03:00
Samuel Stuart 57879f48da thread: fix release of proc refcounts on multithreaded applications 2026-07-07 17:10:21 -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 5ea6c5423f localsocket: properly handle shutdown 2026-07-07 14:38:40 -03:00
Matheus c05163f191 socket: zero addresses on accept/recv by default 2026-07-07 11:24:44 -03:00
Matheus cceac09b02 localsocket: do not wait for connect to complete
this matches linux behaviour, where connect() instantly returns and only really happens on a POLLOUT/send()
2026-07-07 02:36:14 -03:00
Matheus c75617a6e2 localsocket: implement SO_RCVTIMEO and SO_SNDTIMEO 2026-07-07 02:17:26 -03:00
Matheus c25807d976 localsocket: EPIPE on read shutdown 2026-07-07 01:21:13 -03:00
Matheus 5414393872 localsocket: do not hold socket mutex while sleeping 2026-07-07 01:17:48 -03:00
Matheus bf03d99211 getsockname: remove print 2026-07-07 01:14:49 -03:00
Matheus cb3dfa45af ext2: don't sync superblock on every allocation 2026-07-05 16:17:37 -03:00
Matheus 6ab3de6abd localsocket: properly return peername 2026-07-05 16:17:07 -03:00
Matheus ab116e4af8 localsocket: properly copy bindpath to new sockets from accept() 2026-07-05 16:16:47 -03:00
Matheus 7f8fd07f39 sock: sock_copy_addr_to_user 2026-07-05 16:16:05 -03:00
Matheus 4699055cee kernel: remove unused header 2026-07-02 21:49:41 -03:00
Matheus 30cdfbb63c mm: more page pinning work 2026-07-01 21:25:27 -03:00
Matheus bec7abc91a mm: refactor mm.c to use snake_case 2026-07-01 15:13:30 -03:00
Matheus 239c267ed3 mm: rename vmm api to mm 2026-07-01 15:00:46 -03:00
Matheus c650036cfe mm: better range.c variable names 2026-07-01 13:36:49 -03:00
Matheus 48a4c1c8e8 mm: split range.c from vmm.c 2026-07-01 13:31:30 -03:00
Matheus 9c5854d645 mm: refactor cache.c to snake case 2026-07-01 12:38:15 -03:00
Matheus d890eb5fb2 mm: vmmcache -> mm_cache 2026-07-01 12:25:18 -03:00
Matheus 4d1caa6ede mm: refactor page.c related names to snake case 2026-07-01 12:06:30 -03:00
Matheus 6f8700e678 mm: refactor pmm -> page 2026-07-01 11:56:06 -03:00
Matheus 6a9fee0b41 proc: fix event loop while waiting 2026-06-30 18:43:56 -03:00
Matheus 7c19244208 signal: fix possible context corruption 2026-06-30 17:37:23 -03:00
Matheus 99701d2fb9 sched: fix bsp getting higher priority than target during bringup 2026-06-30 17:35:29 -03:00
Matheus 17334c8533 advlock: general fixes 2026-06-29 11:33:03 -03:00
Matheus eb798d24b4 scheduler: copy arguments in checktrampoline to prevent a race 2026-06-29 02:13:37 -03:00
Matheus 9592b74355 console: don't accept new input events if locked 2026-06-29 01:29:10 -03:00