Commit Graph

267 Commits

Author SHA1 Message Date
Matheus ea8da40128 syscalls: getsockopt 2026-04-01 17:22:22 -03:00
Matheus 774ae10e99 kernel: update limine to 11 and use base revision 6 2026-04-01 16:45:42 -03:00
Matheus f8694029ab syscalls: statvfs 2026-03-20 21:28:59 -03:00
Matheus 41f97c6c61 kernel: ldt support 2026-03-20 21:23:59 -03:00
Matheus 5b44d3557a kernel: add yield syscall 2026-03-08 14:47:18 -03:00
Matheus b3d5bf5586 vmm: some work towards page locking 2026-02-12 16:25:35 -03:00
Matheus 93fab00d1e hpet: fix print 2026-01-28 16:08:47 -03:00
Christopher Fandrich deec4678c1 apic: fix arch_ioapic_setirq 2026-01-28 01:12:35 -08:00
iretq 963d29fc90 syscall log: support for selective syscall tracing 2025-12-30 17:06:02 -03:00
Matheus c9c2471796 x86_64/context: fix check for xsave 2025-12-27 17:23:21 -03:00
Matheus 227fcb5386 context.asm: zero rbp on stack change 2025-12-07 12:06:32 -03:00
Matheus 1a7a178168 x86-64/arch_prof: fix backtrace 2025-12-07 12:06:14 -03:00
Matheus 64d078c654 archctl: boundary check 2025-12-05 18:20:09 -03:00
Matheus 40bbf217ee kernel: profiling infrastructure 2025-12-05 18:19:42 -03:00
Matheus d10295dcdf interrupt: nmi work 2025-12-05 18:09:36 -03:00
monkuous d301ec6955 kernel: add xsave support 2025-11-15 23:20:05 +01:00
Matheus 5d79c7840d syscalls: readv writev 2025-11-04 02:04:11 -03:00
Matheus c9d401f488 syscalls: sysinfo 2025-11-02 21:30:24 -03:00
Matheus d53d97d951 mmu: fix vmmerror 2025-11-02 21:28:52 -03:00
Matheus 2454ea8dfb apic: wait for completion before sending ipi 2025-09-13 18:22:27 -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 accad4d70a mmu: enable global pages 2025-09-07 00:05:36 -03:00
Matheus 2fa040096c slab: rewrite slab allocator 2025-09-04 22:55:19 -03:00
Matheus 6a2e83cc49 mmu: shootdown optimizations 2025-09-01 21:38:58 -03:00
Matheus 3f03b4a467 mmu: make shootdown data per cpu 2025-08-31 23:27:03 -03:00
Matheus 8ac79edd6b apic: fix ipi race 2025-08-31 14:17:40 -03:00
Matheus 30f66366ff apic: fix formatting 2025-08-25 23:59:23 -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 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 98be724c65 kernel: remove some unescessary inits 2025-07-23 19:18:30 -03:00
Matheus b1e87c57e9 syscalls: shutdown 2025-02-08 20:24:43 -03:00
Matheus c34021e4d6 context: irq 2025-02-08 20:13:30 -03:00
Matheus 569818697e archctl: ARCH_CTL_GET_GSBASE ARCH_CTL_GET_FSBASE 2025-02-08 20:12:21 -03: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 a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -03:00
Matheus e0f1fd3e03 tsc: fix it being broken when max base leaf < 0x15 2024-10-28 16:24:43 -03:00
Matheus 3152d1bc3c topology: system cpu topology 2024-10-05 11:32:39 -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 a64b32e1aa timekeeper sources: add an option to disable each one of them 2024-10-02 19:50: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 84b6ec3061 logging: remove unescessary init 2024-09-29 16:30:23 -03:00
Matheus c3eef02d50 tsc: initial implementation of timekeeper source 2024-09-29 16:30:08 -03:00
Matheus 0fff338065 kvmclock: remove unescessary msr write 2024-09-29 11:24:03 -03:00