1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-30 22:38:12 +00:00
serenity/Kernel/Devices/TTY
Idan Horowitz 662143e0a9 Kernel: Resolve deadlock in MasterPTY due to mutex in spinlock scope
MasterPTY::read called DoubleBuffer::read which takes a mutex (which
may block) while holding m_slave's spinlock. If it did block, and was
later rescheduled on a different physical CPU, we would deadlock on
re-locking m_slave inside the unblock callback. (Since our recursive
spinlock implementation is processor based and not process based)
2023-12-16 12:55:41 +01:00
..
ConsoleManagement.cpp Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
ConsoleManagement.h Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
MasterPTY.cpp Kernel: Resolve deadlock in MasterPTY due to mutex in spinlock scope 2023-12-16 12:55:41 +01:00
MasterPTY.h Kernel: Resolve lock-inversion based deadlock in MasterPTY & BlockSet 2023-12-16 12:55:41 +01:00
PTYMultiplexer.cpp Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
PTYMultiplexer.h Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
SlavePTY.cpp Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
SlavePTY.h Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
TTY.cpp Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
TTY.h Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
VirtualConsole.cpp Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
VirtualConsole.h Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00