Matheus
|
b7b8e3c66d
|
vmm: switch out old vmmrange allocator for a slab object cache
|
2026-04-22 19:48:14 -03:00 |
|
Matheus
|
e297e6d3ae
|
slab: support creating slabs out of pmm
|
2026-04-22 19:48:14 -03:00 |
|
Matheus
|
804cd32fc5
|
ldt: validate ldt entries
|
2026-04-22 19:48:13 -03:00 |
|
Matheus
|
90a420d8bb
|
prof: add user/kernel statistics
|
2026-04-22 19:44:08 -03:00 |
|
Matheus
|
337c2e6b69
|
fat: fix error being ignored and use of unitialized memory
|
2026-04-22 19:40:09 -03:00 |
|
Matheus
|
e121029500
|
vmm: reduce number of page faults on anonymous page in
|
2026-04-17 20:48:45 -03:00 |
|
Matheus
|
3dfb6b5a8c
|
waitpid: use event instead of busy loop when waiting for threads to die
|
2026-04-16 22:41:43 -03:00 |
|
Matheus
|
57119aebdc
|
setitimer: fix invalid pointer access
|
2026-04-16 18:48:25 -03:00 |
|
Matheus
|
452c95c577
|
open: fix possible use of unitialized variable
|
2026-04-16 18:35:39 -03:00 |
|
Matheus
|
96c8f96e7b
|
syscall: clear more flags
|
2026-04-16 18:17:16 -03:00 |
|
Matheus
|
c54d618c82
|
x86-64: handle some more exceptions properly
|
2026-04-16 18:00:33 -03:00 |
|
Matheus
|
a9d874c32d
|
sigreturn: add bad behavior checks and mask flags
|
2026-04-16 17:59:57 -03:00 |
|
Matheus
|
5eb98748a8
|
util: fix bad type casts on min/max
|
2026-04-16 17:21:53 -03:00 |
|
Matheus
|
41ed077298
|
waitpid: use events instead of semaphores
|
2026-04-15 16:59:37 -03:00 |
|
Matheus
|
4c56604915
|
pipefs: fix binding and poll
|
2026-04-15 16:51:17 -03:00 |
|
Matheus
|
0f69e2bf2e
|
waitpid: support for process group waits
|
2026-04-14 21:45:48 -03:00 |
|
Matheus
|
3399c4570c
|
isr: allow stack traces to cross interrupts
|
2026-04-12 22:38:02 -03:00 |
|
Matheus
|
b5ffaefa45
|
pipefs: better nonblocking named fifo open() handling
|
2026-04-12 22:13:10 -03:00 |
|
Matheus
|
0a8e92a02f
|
vfs: fix use of unzeroed memory
|
2026-04-12 22:12:34 -03:00 |
|
Matheus
|
9a0fbaa0b0
|
file: fix possible null pointer access
|
2026-04-11 22:08:27 -03:00 |
|
Matheus
|
baf91b8d86
|
waitpid: stub pid 0
|
2026-04-11 22:04:33 -03:00 |
|
Matheus
|
6877f741ed
|
proc: add init and intconsole args; set TERM env on init
|
2026-04-11 22:03:55 -03:00 |
|
Matheus
|
b02461e24f
|
syscallog: add global_syscall_logging global argument
|
2026-04-11 22:00:51 -03:00 |
|
Matheus
|
a187e0eaf8
|
abi: revert sockaddr change
|
2026-04-11 11:59:19 -03:00 |
|
Matheus
|
8535a207b7
|
socket: fix invalid unix paths being used
|
2026-04-06 21:42:00 -03:00 |
|
Matheus
|
2ebd08e949
|
string: strnlen
|
2026-04-06 21:40:40 -03:00 |
|
Matheus
|
9a1b23a320
|
syscall: clear direction flag on entry
|
2026-04-06 17:53:45 -03:00 |
|
Matheus
|
c5ecdfbdd1
|
futex: validate pointers
|
2026-04-06 17:47:23 -03:00 |
|
Matheus
|
ad127fe0d0
|
mmap: validate hint
|
2026-04-06 17:44:06 -03:00 |
|
Matheus
|
5b164793cf
|
syscall: do not use cr2 as a scratch register
|
2026-04-02 01:51:06 -03:00 |
|
Matheus
|
e443319433
|
printing: \n -> \n\r on printf
|
2026-04-01 17:40:08 -03:00 |
|
Matheus
|
66a6d5ffcc
|
tcp: implement shutdown, getopt and setopt
|
2026-04-01 17:30:26 -03:00 |
|
Matheus
|
ea8da40128
|
syscalls: getsockopt
|
2026-04-01 17:22:22 -03:00 |
|
Matheus
|
d20c86f70d
|
setsockopt: refactor
|
2026-04-01 17:20:11 -03:00 |
|
Matheus
|
e52a69fc83
|
sockfs: implement a few more ioctls
|
2026-04-01 17:06:22 -03:00 |
|
Matheus
|
e34e9e4881
|
syscalls/shutdown: add argument validity check
|
2026-04-01 17:03:30 -03:00 |
|
Matheus
|
13a2bd4c6c
|
netdev: rudimentary getinfo ioctl
|
2026-04-01 17:00:16 -03:00 |
|
Matheus
|
4e8f925156
|
alloc: refactor
|
2026-04-01 16:54:03 -03:00 |
|
Matheus
|
7509d17f1c
|
net: implement netdev flags
|
2026-04-01 16:53:00 -03:00 |
|
Matheus
|
e294f9814c
|
poll: add check for nfds
|
2026-04-01 16:51:12 -03:00 |
|
Matheus
|
a48edb99be
|
vmmcache: fix TOCTOU
|
2026-04-01 16:46:20 -03:00 |
|
Matheus
|
774ae10e99
|
kernel: update limine to 11 and use base revision 6
|
2026-04-01 16:45:42 -03:00 |
|
Matheus
|
66aba8c140
|
file: increase limit
|
2026-03-20 21:44:16 -03:00 |
|
Matheus
|
bf4696fa4d
|
vmm: fix fork not doing exact copy
|
2026-03-20 21:30:53 -03:00 |
|
Matheus
|
a777c0ee06
|
syscalls: fix dirfd_enter
|
2026-03-20 21:30:29 -03:00 |
|
Matheus
|
f8694029ab
|
syscalls: statvfs
|
2026-03-20 21:28:59 -03:00 |
|
Matheus
|
d0bb48c162
|
sigreturn: disable interrupts before switch
|
2026-03-20 21:25:03 -03:00 |
|
Matheus
|
0d941fd8f0
|
proc: fix zombie parent set
|
2026-03-20 21:24:31 -03:00 |
|
Matheus
|
41f97c6c61
|
kernel: ldt support
|
2026-03-20 21:23:59 -03:00 |
|
Matheus
|
0b5595ce70
|
mmu: add define
|
2026-03-08 14:48:04 -03:00 |
|