Glauber Costa<glommer@xxxxxxxxxxxxx> writes:If you overcommit mem+swap, yes. If you overcommit mem, no: reclaim happens first. And we don't have that option with pinned kernel memory.2) For the kernel itself, we are mostly concerned that a malicious container may
pin into memory big amounts of kernel memory which is, ultimately,
unreclaimable. In particular, with overcommit allowed scenarios, you can fill
the whole physical memory (or at least a significant part) with those objects,
well beyond your softlimit allowance, making the creation of further containers
impossible.
With user memory, you can reclaim the cgroup back to its place. With kernel
memory, you can't.
In overcommit situations the page allocator starts failing even though
memcg page can charge pages.