From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030832AbXCHWo0 (ORCPT ); Thu, 8 Mar 2007 17:44:26 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1030833AbXCHWo0 (ORCPT ); Thu, 8 Mar 2007 17:44:26 -0500 Received: from 74-93-104-97-Washington.hfc.comcastbusiness.net ([74.93.104.97]:43364 "EHLO sunset.davemloft.net" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1030832AbXCHWoY (ORCPT ); Thu, 8 Mar 2007 17:44:24 -0500 Date: Thu, 08 Mar 2007 14:44:24 -0800 (PST) Message-Id: <20070308.144424.95895126.davem@davemloft.net> To: jarkao2@o2.pl Cc: simon@arlott.org, linux-kernel@vger.kernel.org, sri@us.ibm.com, netdev@vger.kernel.org, lksctp-developers@lists.sourceforge.net Subject: Re: [PATCH][SCTP] Re: lockdep: inconsistent lock state ipv6_add_addr/sctp_v6_copy_addrlist (2.6.21-rc1) From: David Miller In-Reply-To: <20070308074751.GA2085@ff.dom.local> References: <45E15215.4070600@simon.arlott.org.uk> <20070308074751.GA2085@ff.dom.local> X-Mailer: Mew version 5.1.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org From: Jarek Poplawski Date: Thu, 8 Mar 2007 08:47:51 +0100 > On 25-02-2007 10:08, Simon Arlott wrote: > > This happens on every boot if more information is needed: > > > > [ 37.393715] ================================= > > [ 37.393830] [ INFO: inconsistent lock state ] > > [ 37.393881] 2.6.21-rc1-git #146 > > [ 37.393929] --------------------------------- > > [ 37.393979] inconsistent {softirq-on-R} -> {in-softirq-W} usage. > > [ 37.394040] hotplug/1072 [HC0[0]:SC1[2]:HE1:SE0] takes: > > [ 37.394092] (&ndev->lock){-+-?}, at: [] ipv6_add_addr+0x164/0x1e0 > > [ 37.394308] {softirq-on-R} state was registered at: > > [ 37.394359] [] __lock_acquire+0x622/0xbb0 > > [ 37.394515] [] lock_acquire+0x62/0x80 > > [ 37.394678] [] _read_lock+0x35/0x50 > > [ 37.394834] [] sctp_v6_copy_addrlist+0x30/0xc0 > ... > > [SCTP] ipv6: inconsistent lock state ipv6_add_addr/sctp_v6_copy_addrlist > > lockdep found that dev->lock taken from softirq in ipv6_add_addr > is also taken in sctp_v6_copy_addrlist with softirqs enabled, so > lockup is possible. > > Noticed-by: Simon Arlott > Signed-off-by: Jarek Poplawski Patch applied, thanks Jarek.