On Thu, 2015-06-11 at 16:32 -0700, Shaohua Li wrote: > > Ok, looks similar, added. Didn't trigger this one though. Probably because you do not use af_unix with big enough messages. > diff --git a/net/core/skbuff.c b/net/core/skbuff.c > index 3cfff2a..9856c7a 100644 > --- a/net/core/skbuff.c > +++ b/net/core/skbuff.c > @@ -4398,7 +4398,9 @@ struct sk_buff *alloc_skb_with_frags(unsigned long header_len, > > while (order) { > if (npages >= 1 << order) { > - page = alloc_pages(gfp_mask | Here, order is > 0 (Look at while (order) right above) > + gfp_t gfp = order > 0 ? > + gfp_mask & ~__GFP_WAIT : gfp_mask; > + page = alloc_pages(gfp | > __GFP_COMP | > __GFP_NOWARN | -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>