Commit Graph

343 Commits

Author SHA1 Message Date
Matheus efd03bb79c kernel_args: fix handling of last argument 2025-09-13 18:22:05 -03:00
Matheus a599c7f95e syscalls: getcpu 2025-09-12 23:03:30 -03:00
Matheus b6e76f3d1f vfs: advisory locking + flock syscall 2025-09-12 00:34:49 -03:00
Matheus 80786cf97a kernel_args: redo implementation 2025-09-07 23:09:34 -03:00
Matheus 1de40e5c4a signal: fix lock release order 2025-09-07 00:06:52 -03:00
Matheus 1f4660d407 scheduler: if load balancer is run before smp is up, return 2025-09-07 00:06:26 -03:00
Matheus 2fa040096c slab: rewrite slab allocator 2025-09-04 22:55:19 -03:00
Matheus 8cba07f65c topology: do not hold lock when traversing tree 2025-09-02 20:45:39 -03:00
Matheus 1c314b7098 sched: fix load balancer locking 2025-08-31 22:26:58 -03:00
Matheus 91ac6052f0 sched: fix running flag 2025-08-27 21:53:15 -03:00
Matheus a11406a600 scheduler: load balancing initial implementation 2025-08-25 22:41:20 -03:00
Matheus c84aa086dd fix interrupt disabled bug 2025-08-23 16:03:10 -03:00
Matheus 7a890ac41d scheduler: continue work 2025-08-23 13:54:45 -03:00
Matheus 1787658989 nice: add auth handling 2025-08-21 20:53:05 -03:00
Matheus dbebef0e03 scheduler: implement nice 2025-08-21 18:46:58 -03:00
Matheus c024e1abb7 scheduler: little bit of cleanup 2025-08-20 22:15:09 -03:00
Matheus 136c86354c scheduler: continue rework 2025-08-20 22:00:25 -03:00
Matheus 5098c09f26 scheduler: begin rework 2025-08-19 00:44:14 -03:00
Matheus 938612e82e spinlock: rename functions 2025-08-15 22:54:28 -03:00
Matheus 607566531d kernel: rework init 2025-08-14 20:25:43 -03:00
Matheus 0358d37820 open syscall: fix error 2025-02-17 13:08:38 -03:00
Matheus 065711df33 more changes 2025-02-16 00:05:59 -03:00
Matheus 973bba5e49 fix shutdown 2025-02-08 20:26:16 -03:00
Matheus ab26020935 mmap: support MAP_FIXED_NOREPLACE 2025-02-08 20:25:28 -03:00
Matheus ec30337ce0 syscalls: fix ftruncate 2025-02-08 20:24:53 -03:00
Matheus 73929bfd57 localsocket: fix cmsg 2025-02-08 20:23:02 -03:00
Matheus d119d7123b signal: fix handling of fpu and some more small things 2025-02-08 20:16:15 -03:00
Matheus 8c42826cf1 Merge pull request #16 from Qwinci/openjdk-work
Add openjdk17 port
2025-01-13 11:46:23 -03:00
Qwinci 19789ad043 seek: take offset into account with SEEK_END 2025-01-13 16:28:21 +02:00
Qwinci 881f225b58 mmap: allow MAP_NORESERVE 2025-01-13 16:28:21 +02:00
Qwinci 589ff4f476 fcntl: stub F_SETLK/F_SETWLK 2025-01-13 16:28:21 +02:00
Qwinci 7a7ee89017 clockget: support CLOCK_MONOTONIC 2025-01-13 16:28:21 +02:00
Qwinci 4e98bcf99d elf: support loading PIE executables 2025-01-13 16:28:18 +02:00
Qwinci ae2f69d3b8 elf: add AT_EXECFN 2025-01-13 16:28:15 +02:00
Matheus 6245a3d19f kernel: add ubsan bindings, fix some UB reported by it 2024-12-31 11:20:27 -03:00
Matheus 75a24d3026 signal: put a dummy siginfo on the stack 2024-12-25 22:01:33 -03:00
Matheus 0ed09edb63 signal: return from ucontext context 2024-12-25 21:58:39 -03:00
Matheus 936180e228 signal: ucontext and a fix 2024-12-25 20:23:32 -03:00
Matheus a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -03:00
Matheus 709ee55af4 interrupt: optimize 2024-12-17 22:21:10 -03:00
Matheus 3152d1bc3c topology: system cpu topology 2024-10-05 11:32:39 -03:00
Matheus fe1e24b3ea timekeeper: remove debug print 2024-10-05 11:30:55 -03:00
Matheus 8232f34493 timekeeper: ticks_per_us (mhz) -> hz 2024-10-02 21:49:05 -03:00
Matheus a2f133b346 timekeeper: try to sync base time between cpus 2024-10-02 19:43:32 -03:00
Matheus b8acbc5bcd timekeeper: redo timekeeping 2024-09-29 11:20:40 -03:00
Matheus 167a0dc2ba timer: get_timer_ticks and some more changes 2024-09-25 19:55:49 -03:00
Matheus 284d60d680 proc: fix print 2024-09-21 23:09:07 -03:00
Matheus 0bff52b41e sched: finish preparing scheduler for rewrite 2024-09-21 23:06:37 -03:00
Matheus cc6477d46d proc: separate from sched 2024-09-21 22:43:16 -03:00
Matheus 77c39fdda3 timer: remove debug print 2024-09-21 21:50:09 -03:00