The reason - tadaam - is so silly that it's embarrassing. The thing is,
that the things that should use GFP_USER don't. They use GFP_KERNEL
instead, and that is sufficient to explain all the problems that Andrea
saw. Becuase GFP_KERNEL will continue to allow allocations even after the
freeing up of another page has failed.
After fixing that in mm/memory.c and mm/filemap.c, the problem seems to be
properly fixed.
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/