You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Code/Tools/AssetProcessor/Platform/Linux
Chris Burel 9f9aa8f2a6
[Linux] Avoid duplicating inotify watches in forked AssetBuilder processes (#5683)
The AssetProcessor on Linux uses `inotify` to monitor for file updates.
The AssetProcessor also uses a `ProcessWatcher` to launch child
AssetBuilder processes. `ProcessWatcher` accomplishes this by calling
`fork()`, which duplicates the current process, then calling `exec()`.
The `fork()` call also appears to duplicate any inotify fds. This
results in the subprocess consuming duplicate inotify watches, which is
a limited system resource (Ubunut 20 defaults
`/proc/sys/fs/inotify/max_user_watches` to 65536). The AssetProcessor
still has issues with this max, but this should free up at least half of
the uses.

Signed-off-by: Chris Burel <burelc@amazon.com>
4 years ago
..
native [Linux] Avoid duplicating inotify watches in forked AssetBuilder processes (#5683) 4 years ago
AssetProcessor_Traits_Linux.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
AssetProcessor_Traits_Platform.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
assetprocessor_gui_linux_files.cmake Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
assetprocessor_linux.cmake Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
assetprocessor_linux_files.cmake Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago