From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1762182AbcALOTm (ORCPT ); Tue, 12 Jan 2016 09:19:42 -0500 Received: from mail-pf0-f177.google.com ([209.85.192.177]:36090 "EHLO mail-pf0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752262AbcALOTk (ORCPT ); Tue, 12 Jan 2016 09:19:40 -0500 Message-ID: <1452608377.1223.13.camel@edumazet-glaptop2.roam.corp.google.com> Subject: Re: [OOPS] In __netif_receive_skb_core From: Eric Dumazet To: Ivaylo Dimitrov Cc: Salam Noureddine , "David S. Miller" , Pali =?ISO-8859-1?Q?Roh=E1r?= , Network Development , LKML , Sebastian Reichel , "linux-omap@vger.kernel.org" Date: Tue, 12 Jan 2016 06:19:37 -0800 In-Reply-To: <5694A840.8030900@gmail.com> References: <568EA671.7000502@gmail.com> <56929985.3020502@gmail.com> <1452457610.16445.13.camel@edumazet-glaptop2.roam.corp.google.com> <5694188F.80907@gmail.com> <56944DFA.4050002@gmail.com> <1452560786.1223.6.camel@edumazet-glaptop2.roam.corp.google.com> <1452565288.1223.10.camel@edumazet-glaptop2.roam.corp.google.com> <1452565515.1223.11.camel@edumazet-glaptop2.roam.corp.google.com> <5694A840.8030900@gmail.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2016-01-12 at 09:16 +0200, Ivaylo Dimitrov wrote: > > On 12.01.2016 04:25, Eric Dumazet wrote: > > > > OK please try this fix : > > > > diff --git a/net/phonet/af_phonet.c b/net/phonet/af_phonet.c > > index 10d42f3220ab..f925753668a7 100644 > > --- a/net/phonet/af_phonet.c > > +++ b/net/phonet/af_phonet.c > > @@ -377,6 +377,10 @@ static int phonet_rcv(struct sk_buff *skb, struct net_device *dev, > > struct sockaddr_pn sa; > > u16 len; > > > > + skb = skb_share_check(skb, GFP_ATOMIC); > > + if (!skb) > > + return NET_RX_DROP; > > + > > /* check we have at least a full Phonet header */ > > if (!pskb_pull(skb, sizeof(struct phonethdr))) > > goto out; > > > > > > That one fixes the oops, though I wonder if your previous patch is > needed (I reverted it before testing the current). Unfortunately I don't > have SIM card around to test GPRS connection with, will do it as soon as > I find one and will report. Well, this bug in phonet_rcv() is rather obvious, I have no idea why nobody got crashes or corruptions before today. I'll send a formal patch. Thanks for your help !