1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-31 18:02:44 +00:00
serenity/Kernel/Arch/i386
Tom b02d33bd63 Kernel: Fix some flaws that caused crashes or hangs during boot
We need to halt the BSP briefly until all APs are ready for the
first context switch, but we can't hold the same spinlock by all
of them while doing so. So, while the APs are waiting on each other
they need to release the scheduler lock, and then once signaled
re-acquire it. Should solve some timing dependent hangs or crashes,
most easily observed using qemu with kvm disabled.
2020-07-09 23:24:55 +02:00
..
Boot Kernel: Implement software context switching and Processor structure 2020-07-01 12:07:01 +02:00
CPU.cpp Kernel: Fix some flaws that caused crashes or hangs during boot 2020-07-09 23:24:55 +02:00
CPU.h Kernel: Detect syscall/sysenter support 2020-07-08 23:47:36 +02:00
Interrupts.h Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
ISRStubs.h Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
ProcessorInfo.cpp Kernel: Consolidate features into CPUFeature enum 2020-07-03 19:32:34 +02:00
ProcessorInfo.h Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00