Matheus
|
ca60b47209
|
spinlock: spin non atomically while waiting for lock to be released
|
2025-09-01 22:24:15 -03:00 |
|
Matheus
|
3f03b4a467
|
mmu: make shootdown data per cpu
|
2025-08-31 23:27:03 -03:00 |
|
Matheus
|
a11406a600
|
scheduler: load balancing initial implementation
|
2025-08-25 22:41:20 -03:00 |
|
Matheus
|
a3f376c1d6
|
fb: map as WC
|
2025-08-24 10:33:24 -03:00 |
|
Matheus
|
7a890ac41d
|
scheduler: continue work
|
2025-08-23 13:54:45 -03:00 |
|
Matheus
|
dbebef0e03
|
scheduler: implement nice
|
2025-08-21 18:46:58 -03:00 |
|
Matheus
|
3cf396393a
|
uacpi: update
|
2025-08-20 23:28:36 -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
|
21b1dd0cc3
|
pc_com: initial support
|
2025-08-15 22:55:10 -03:00 |
|
Matheus
|
938612e82e
|
spinlock: rename functions
|
2025-08-15 22:54:28 -03:00 |
|
Matheus
|
0c6a00bc6b
|
tty: add termios_callback
|
2025-08-15 22:52:46 -03:00 |
|
Matheus
|
173cd78b14
|
termios: expand header
|
2025-08-15 22:51:38 -03:00 |
|
Matheus
|
607566531d
|
kernel: rework init
|
2025-08-14 20:25:43 -03:00 |
|
Matheus
|
819551330b
|
hashtable: static define macro
|
2025-07-23 17:40:33 -03:00 |
|
Matheus
|
28a2c6ea80
|
vfs: fix use of non zero'd memory
|
2025-02-15 23:20:36 -03:00 |
|
Matheus
|
ab26020935
|
mmap: support MAP_FIXED_NOREPLACE
|
2025-02-08 20:25:28 -03:00 |
|
Matheus
|
b1e87c57e9
|
syscalls: shutdown
|
2025-02-08 20:24:43 -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
|
c34021e4d6
|
context: irq
|
2025-02-08 20:13:30 -03:00 |
|
Matheus
|
8c42826cf1
|
Merge pull request #16 from Qwinci/openjdk-work
Add openjdk17 port
|
2025-01-13 11:46:23 -03:00 |
|
Qwinci
|
ae2f69d3b8
|
elf: add AT_EXECFN
|
2025-01-13 16:28:15 +02:00 |
|
Vlad-Robert Baciu
|
6df7c4ebd5
|
Use IA32_APIC_BASE MSR to get LAPIC address instead of the MADT
|
2025-01-11 18:46:27 +02:00 |
|
Matheus
|
6245a3d19f
|
kernel: add ubsan bindings, fix some UB reported by it
|
2024-12-31 11:20:27 -03:00 |
|
Matheus
|
c47f0e5ea7
|
pushlock: initial implementation
|
2024-12-28 00:16:42 -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
|
3152d1bc3c
|
topology: system cpu topology
|
2024-10-05 11:32:39 -03:00 |
|
Matheus
|
8315d5642e
|
spinlock: SPINLOCK_DEFINE
|
2024-10-05 11:31:35 -03:00 |
|
Matheus
|
a8a40ac032
|
util: likely() and unlikely() macros
|
2024-10-05 11:31:22 -03:00 |
|
Matheus
|
9c53d875dc
|
kernel: fix build
|
2024-10-03 22:51:09 -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
|
65ef516fd8
|
tsc: redo calibration, directly use hpet
|
2024-10-02 19:42:57 -03:00 |
|
Matheus
|
c3eef02d50
|
tsc: initial implementation of timekeeper source
|
2024-09-29 16:30:08 -03:00 |
|
Matheus
|
fdd203d1a7
|
kvmclock: initial implementation
|
2024-09-29 11:21:46 -03:00 |
|
Matheus
|
11f76ab01d
|
cpuid: better implementation
|
2024-09-29 11:21:21 -03:00 |
|
Matheus
|
b8acbc5bcd
|
timekeeper: redo timekeeping
|
2024-09-29 11:20:40 -03:00 |
|
8infy
|
026fb51dc8
|
string: make memcpy src const
|
2024-09-28 15:20:32 +03:00 |
|
8infy
|
12a2125f8e
|
acpi: bump to latest uACPI master
|
2024-09-28 15:20:12 +03:00 |
|
Matheus
|
167a0dc2ba
|
timer: get_timer_ticks and some more changes
|
2024-09-25 19:55:49 -03:00 |
|
Matheus
|
0585eff9a2
|
x86_64 cpu: find topology
|
2024-09-24 23:08:58 -03:00 |
|
Matheus
|
1fd2f6bc50
|
semaphore: semaphore_signal_limit
|
2024-09-22 11:39:40 -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
|
6d436b1a9a
|
timer: limit
|
2024-09-21 19:26:21 -03:00 |
|
Matheus
|
304538b1b2
|
sockfs: rename socket_{read,write} to socket_{recv,send}
|
2024-09-21 17:12:44 -03:00 |
|