mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-26 06:18:59 +00:00
Rework WindowServer to use select() in its main event loop.
The system can finally idle without burning CPU. :^) There are some issues with scheduling making the mouse cursor sloppy and unresponsive that need to be dealt with.
This commit is contained in:
parent
f7ca6d254d
commit
4fef895eda
Notes:
sideshowbarker
2024-07-19 16:01:27 +09:00
Author: https://github.com/awesomekling
Commit: 4fef895eda
15 changed files with 121 additions and 33 deletions
|
@ -537,7 +537,7 @@ bool MemoryManager::validate_user_read(const Process& process, LinearAddress lad
|
|||
auto pte = PageTableEntry(&pde.pageTableBase()[pageTableIndex]);
|
||||
if (!pte.is_present())
|
||||
return false;
|
||||
if (!pte.is_user_allowed())
|
||||
if (process.isRing3() && !pte.is_user_allowed())
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
@ -552,7 +552,7 @@ bool MemoryManager::validate_user_write(const Process& process, LinearAddress la
|
|||
auto pte = PageTableEntry(&pde.pageTableBase()[pageTableIndex]);
|
||||
if (!pte.is_present())
|
||||
return false;
|
||||
if (!pte.is_user_allowed())
|
||||
if (process.isRing3() && !pte.is_user_allowed())
|
||||
return false;
|
||||
if (!pte.is_writable())
|
||||
return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue