Matheus
e4a4896b4b
kcov: initial implementation
...
Implement a device (/dev/kcov) that exposes coverage info for the
kernel. This will be especially useful for coverage-based fuzzing (e.g.
syzkaller).
Exclude a lot of functions which would crash/otherwise interfere in the
coverage, including only processing coverage callbacks when not handling
an irq.
2026-10-06 11:51:02 -03:00
Matheus
0cdd03eba8
smp: fix race between cpu exposure and smp init
...
The SMP code exposes that a cpu woke up before it is properly
initialized in sched_ap_entry(). Fix this by initializing it first,
exposing it and then stopping the bootstrap thread.
2026-10-06 11:51:01 -03:00
Matheus
10cd22207d
smp: make cpu internal id match offset into cpu table
2026-09-15 23:40:53 -03:00
Matheus
b9531c0ec7
smp: fix smp false sharing
2026-07-17 18:06:32 -03:00
Matheus
239c267ed3
mm: rename vmm api to mm
2026-07-01 15:00:46 -03:00
Matheus
6f8700e678
mm: refactor pmm -> page
2026-07-01 11:56:06 -03:00
Matheus
06f414baaf
smp: fix warning
2026-04-23 12:17:02 -03:00
Matheus
774ae10e99
kernel: update limine to 11 and use base revision 6
2026-04-01 16:45:42 -03:00
Matheus
40bbf217ee
kernel: profiling infrastructure
2025-12-05 18:19:42 -03:00
monkuous
d301ec6955
kernel: add xsave support
2025-11-15 23:20:05 +01:00
Matheus
80786cf97a
kernel_args: redo implementation
2025-09-07 23:09:34 -03:00
Matheus
2fa040096c
slab: rewrite slab allocator
2025-09-04 22:55:19 -03:00
Matheus
7a890ac41d
scheduler: continue work
2025-08-23 13:54:45 -03:00
Matheus
136c86354c
scheduler: continue rework
2025-08-20 22:00:25 -03:00
Matheus
607566531d
kernel: rework init
2025-08-14 20:25:43 -03:00
Matheus
b8acbc5bcd
timekeeper: redo timekeeping
2024-09-29 11:20:40 -03:00
Matheus
0bff52b41e
sched: finish preparing scheduler for rewrite
2024-09-21 23:06:37 -03:00
Matheus
80abd907a8
smp: smp_cpus
2024-09-16 21:36:16 -03:00
Matheus
16b6c86a5f
cpu: rename _cpu() to current_cpu()
2024-09-15 19:03:09 -03:00
Matheus
e06018ee71
smp: zero new processors cpu structs on allocation
2024-07-10 19:45:41 -03:00
Matheus
8d42b80855
smp: nmi ipi support
2024-05-26 20:51:54 -03:00
Matheus
57c94ebf15
smp: let other processors run threads
2023-11-30 17:54:32 -03:00
Matheus
e5c4b0f3cd
smp: processor wakeup
2023-10-01 21:51:09 -03:00