From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752244AbaEVHfu (ORCPT ); Thu, 22 May 2014 03:35:50 -0400 Received: from mga11.intel.com ([192.55.52.93]:7181 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750979AbaEVHft (ORCPT ); Thu, 22 May 2014 03:35:49 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.98,885,1392192000"; d="scan'208";a="535880557" Message-ID: <537DA869.9070108@intel.com> Date: Thu, 22 May 2014 15:34:01 +0800 From: Jet Chen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: Cong Wang CC: Steffen Klassert , netdev , LKML , Fengguang Wu Subject: Re: [net] WARNING: CPU: 1 PID: 1 at net/batman-adv/hard-interface.c:92 batadv_is_on_batman_iface() References: <537D8030.8010403@intel.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/22/2014 02:12 PM, Cong Wang wrote: > On Wed, May 21, 2014 at 9:42 PM, Jet Chen wrote: >> Hi Steffen, >> >> 0day kernel testing robot got the below dmesg and the first bad commit is >> >> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git master >> commit 78ff4be45a4c51d8fb21ad92e4fabb467c6c3eeb >> Author: Steffen Klassert >> AuthorDate: Mon May 19 11:36:56 2014 +0200 >> Commit: David S. Miller >> CommitDate: Wed May 21 02:08:32 2014 -0400 >> >> ip_tunnel: Initialize the fallback device properly >> We need to initialize the fallback device to have a correct mtu >> set on this device. Otherwise the mtu is set to null and the device >> is unusable. >> Fixes: fd58156e456d ("IPIP: Use ip-tunneling code.") >> Cc: Pravin B Shelar >> Signed-off-by: Steffen Klassert >> Signed-off-by: David S. Miller >> >> +--------------------------------------------------------------------------------+------------+------------+ >> | >> | d8d33c3b8a | 78ff4be45a | >> +--------------------------------------------------------------------------------+------------+------------+ >> | boot_successes >> | 60 | 0 | >> | boot_failures >> | 0 | 20 | >> | >> WARNING:CPU:PID:at_net/batman-adv/hard-interface.c:batadv_is_on_batman_iface() >> | 0 | 20 | >> | backtrace:register_netdevice_notifier >> | 0 | 20 | >> | backtrace:batadv_init >> | 0 | 20 | >> | backtrace:kernel_init_freeable >> | 0 | 20 | >> +--------------------------------------------------------------------------------+------------+------------+ >> > > batman needs to fix: > > diff --git a/net/batman-adv/hard-interface.c b/net/batman-adv/hard-interface.c > index b851cc5..fbda6b5 100644 > --- a/net/batman-adv/hard-interface.c > +++ b/net/batman-adv/hard-interface.c > @@ -83,7 +83,7 @@ static bool batadv_is_on_batman_iface(const struct > net_device *net_dev) > return true; > > /* no more parents..stop recursion */ > - if (net_dev->iflink == net_dev->ifindex) > + if (net_dev->iflink == 0 || net_dev->iflink == net_dev->ifindex) > return false; > > /* recurse over the parent device */ > Your patch fixes that issue. Tested-by: Jet Chen Thanks, Jet