Truly independent web browser
Find a file
Andreas Kling e05237485c Kernel: Various stability improvements.
- Don't cli() in Process::do_exec() unless current is execing.
  Eventually this should go away once the scheduler is less retarded
  in the face of interrupts.

- Improved memory access validation for ring0 processes.
  We now look at the kernel ELF header to determine if an access
  is appropriate. :^) It's very hackish but also kinda neat.

- Have Process::die() put the process into a new "Dying" state where
  it can still get scheduled but no signals will be dispatched.
  This way we can keep executing in die() but won't get our EIP
  hijacked by signal dispatch. The main problem here was that die()
  wanted to take various locks.
2019-02-06 17:34:27 +01:00
AK AK: Lock should ASSERT_INTERRUPTS_ENABLED(). 2019-02-06 17:34:24 +01:00
Base LizaRegular8x10: Tweak some glyphs. 2019-02-05 11:53:06 +01:00
Clock Clean up LDFLAGS a bit. 2019-02-06 14:48:09 +01:00
FontEditor Clean up LDFLAGS a bit. 2019-02-06 14:48:09 +01:00
Kernel Kernel: Various stability improvements. 2019-02-06 17:34:27 +01:00
LibC Bootloader: Locate the kernel's data segment and clear it. 2019-02-06 16:02:10 +01:00
LibGUI Clean up LDFLAGS a bit. 2019-02-06 14:48:09 +01:00
SharedGraphics Bootloader: Locate the kernel's data segment and clear it. 2019-02-06 16:02:10 +01:00
Terminal Clean up LDFLAGS a bit. 2019-02-06 14:48:09 +01:00
Userland Clean up LDFLAGS a bit. 2019-02-06 14:48:09 +01:00
WindowServer Bootloader: Locate the kernel's data segment and clear it. 2019-02-06 16:02:10 +01:00
.gitignore Kernel: Much improved BochsVGA (BXVGA) support. 2019-02-06 10:17:26 +01:00