Commit Graph

1184 Commits

Author SHA1 Message Date
jvbronzeado 185b33e719 mm: added page fault range caching for each mm_space_t
mm: added last_pagefault handling when mm_space_t is unmapped

mm: fixed styling inconsistencies, fixed last pagefault range removal

mm: fix unitialized last_pagefault member in slab data
2026-10-08 15:28:56 -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
Matheus 09d7f8cd1d sysctl: console_lock sysctl 2026-06-29 00:49:11 -03:00
Matheus b186bf333d proc: unlock console on exit if locked by the dying process 2026-06-29 00:46:51 -03:00
Matheus e4d3649a15 console: locking and tty check 2026-06-29 00:45:47 -03:00
Matheus 73d60efd53 jobctl: jobctl_getsession 2026-06-29 00:45:11 -03:00
Matheus f8752e7fac pty: fix UAF 2026-06-28 21:51:40 -03:00
Matheus cf954e7f15 tcp: fix possible null dereference 2026-06-28 12:24:18 -03:00
Matheus 85e12f7e7b stat: fit AT_EMPTY_PATH 2026-06-28 11:45:17 -03:00
Matheus b74f36e984 kernel: implement eventfs/eventfd 2026-06-18 01:53:59 -03:00
Matheus 9194741bd8 signal: fix signal_suspend and restoring signal mask 2026-06-17 23:16:23 -03:00
Matheus 29bae6bda1 fcntl: stub F_GETLK64 2026-06-17 23:11:13 -03:00
Matheus 4b9ace6d02 syscall: fix signal returns from syscall 2026-06-17 22:40:51 -03:00
Matheus 4244a2f3ae tcp: fix WAIT_ALL path 2026-06-17 01:15:42 -03:00
Matheus 01e677d385 file: fix resizing 2026-06-16 21:05:28 -03:00
Matheus 4cbc9ddfb9 fcntl: bug fixes 2026-06-16 21:03:22 -03:00