I do not use Firefox much on this VM. Very light usage. But, I found that Firefox will crash in less than a day. Crash. Restart firefox. Crash next day, etc, etc.
I run Firefox in safe mode. No more crashes.
Then, I re-enable ABP. Firefox starts crashing again after 12-24 hours.
The Firefox errors look like this:
out of memory: 0x0000000000001000 bytes requested
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::GenerateDump cloned child 31994
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Firefox runs out of memory?!? I look at "ps" and indeed it is taking all the memory.
I logged Firefox memory usage with "ps" and plotted it with 1-minute intervals.
Here is the graph:

I start in safe mode; very little increase in memory usage.
Then I re-enable ABP at about 1000 minutes and do some browsing. (see graph) Then Firefox+ABP is idle, but eventually consumes all memory and crashes.
ABP causes firefox to use an additional ~200 megabytes of memory every hour.
What is ABP doing? What does it do every 60 minutes?
With this behavior Firefox+ABP is useless if it crashes the browser every 12-24 hours.