1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 02:37:42 +00:00

Kernel+FileManager: Disallow watch_file() in unsupported file systems

Currently only Ext2FS and TmpFS supports InodeWatchers. We now fail
with ENOTSUPP if watch_file() is called on e.g ProcFS.

This fixes an issue with FileManager chewing up all the CPU when /proc
was opened. Watchers don't keep the watched Inode open, and when they
close, the watcher FD will EOF.

Since nothing else kept /proc open in FileManager, the watchers created
for it would EOF immediately, causing a refresh over and over.

Fixes #879.
This commit is contained in:
Andreas Kling 2019-12-15 19:33:39 +01:00
parent 7fea25943d
commit 5292f6e78f
6 changed files with 21 additions and 9 deletions

View file

@ -406,6 +406,8 @@ const char* const sys_errlist[] = {
"Wrong protocol type",
"Operation in progress",
"No such thread",
"Protocol error",
"Not supported",
"The highest errno +1 :^)",
};