(In reply to Christian König from comment #23) > Take a look at /proc/pagetypeinfo. There must at least be pages at order 9 > or higher for an 2MB swiotlb allocation to succeed. OK, I had a look and if I got it right: memory fragmentation lets the malloc fail. <nitpick>I still would not call that to "run out of memory" - there is enough memory available, its current layout is just not in the desired shape.</nitpick> ;)