From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Brown Subject: Boot lockups triggered by 'net: restore the original spinlock to protect unicast list' Date: Wed, 5 Aug 2009 14:36:59 +0100 Message-ID: <20090805133659.GA3740@rakim.wolfsonmicro.main> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: netdev@vger.kernel.org To: Jiri Pirko , Meelis Roos , "David S. Miller" Return-path: Received: from opensource.wolfsonmicro.com ([80.75.67.52]:59455 "EHLO opensource2.wolfsonmicro.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934376AbZHENhA (ORCPT ); Wed, 5 Aug 2009 09:37:00 -0400 Content-Disposition: inline Sender: netdev-owner@vger.kernel.org List-ID: I'm experiencing lockups at boot in -next with the loopback interface on my SMDK6410. These appear to be triggered by commit a6ac65db2329e7685299666f5f7b6093c7b0f3a0 (net: restore the original spinlock to protect unicast list) - the code change is suspicious and reverting the change allows my system to boot. I've not yet tried to understand the failure, I'm just reporting it. The console trace I get on failure is: [ 1.830000] BUG: spinlock bad magic on CPU#0, swapper/1 [ 1.830000] lock: c7852508, .magic: 00000000, .owner: /-1, .owner_cpu0 [ 1.840000] [] (unwind_backtrace+0x0/0xe0) from [] (_raw) [ 1.850000] [] (_raw_spin_lock+0x20/0x98) from [] (dev_u) [ 1.860000] [] (dev_unicast_init+0x18/0x3c) from [] (all) [ 1.860000] [] (alloc_netdev_mq+0xbc/0x13c) from [] (loo) [ 1.870000] [] (loopback_net_init+0x1c/0x70) from [] (re) [ 1.880000] [] (register_pernet_operations+0x20/0x2c) from [] (register_pernet_device+0x20/0x54) from [) [ 1.900000] [] (net_dev_init+0xd0/0x15c) from [] (do_one) [ 1.910000] [] (do_one_initcall+0x4c/0x174) from [] (do_) [ 1.920000] [] (do_initcalls+0x1c/0x38) from [] (kernel_) [ 1.930000] [] (kernel_init+0x3c/0x8c) from [] (kernel_t) [ 9.930000] BUG: spinlock lockup on CPU#0, swapper/1, c7852508 [ 9.930000] [] (unwind_backtrace+0x0/0xe0) from [] (__sp) [ 9.940000] [] (__spin_lock_debug+0x88/0x9c) from [] (_r) [ 9.940000] [] (_raw_spin_lock+0x78/0x98) from [] (dev_u) [ 9.950000] [] (dev_unicast_init+0x18/0x3c) from [] (all) [ 9.960000] [] (alloc_netdev_mq+0xbc/0x13c) from [] (loo) [ 9.970000] [] (loopback_net_init+0x1c/0x70) from [] (re) [ 9.980000] [] (register_pernet_operations+0x20/0x2c) from [] (register_pernet_device+0x20/0x54) from [) [ 10.000000] [] (net_dev_init+0xd0/0x15c) from [] (do_one) [ 10.010000] [] (do_one_initcall+0x4c/0x174) from [] (do_) [ 10.020000] [] (do_initcalls+0x1c/0x38) from [] (kernel_) [ 10.030000] [] (kernel_init+0x3c/0x8c) from [] (kernel_t)