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