I'm trying to use RTags to index a fairly complex project (UnrealEngine 4).
However, when I do this it seems to make it through a very small subset of files, and then everything else immediately fails.
My guess is that there's some memory leak that is causing rdm to grow.
Processes are forked without sharing memory (maybe they can't?) and some limit is reached.
After that limit (~50% total system memory), future forks fail and subsequent attempts to index files fail.
I'm trying to use RTags to index a fairly complex project (UnrealEngine 4). However, when I do this it seems to make it through a very small subset of files, and then everything else immediately fails.
My guess is that there's some memory leak that is causing rdm to grow. Processes are forked without sharing memory (maybe they can't?) and some limit is reached. After that limit (~50% total system memory), future forks fail and subsequent attempts to index files fail.
Reproduce
Expected behavior Indexing completes successfully (albeit taking a long time). FWIW, I'm not sure if this is a new bug or a regression.
Actual Behavior rdm quickly eats up a ton of memory (~50% of my total memory). After that, forking fails and so does indexing.
Environment (please complete the following information): Pop!_OS 18.10 (Ubuntu 18.04 Derivative) 64 bit. Clang version 7.0.0-3 (tags/RELEASE_700/final) RTags 2.21 (Commit 12499509)