Hello
I'm not an expert in Linux, but something made me think something is broken in linux in this discussion.
First,
I've noticed the network drivers were allocating memory in interrupt
handlers. That sounds strange to me, because as far as I know, this
behaviour is discouraged and may lead to DDOS attack.
Maybe
this weird behaviour should be fixed instead of fixing memory
allocator? Networking must not allocate anything, it must drop packets
it cant handle at the moment. Sorry, we totally screwed up, shit
happened, aliens are attacking, blahblahblah, but we won't allocate a
byte for you.