Have OOM handler look at all memory consumption, not just some
Just because our OOM handler doesn't know how to free every kind of memory we allocate, doesn't mean we shouldn't teach it to consider our total allocation when deciding that we're low on memory.
For platforms where malloc() can return NULL, we could have it look at that too.