[BUG] 2.6.26-rc2-mm1 - kernel panic at inet_create() on powerpc

2008-05-14 Thread Kamalesh Babulal
Hi Andrew,

2.6.26-rc2-mm1 kernel panics on powerpc, while running ltp test over it.
I have attached the gdb output of the pc and lr registers. The patch
list_for_each_rcu-must-die-networking.patch points to changes made 
to the same lines listed by the gdb output.

 Unable to handle kernel paging request for data at address 0x
Faulting instruction address: 0xc0481fa0
cpu 0x0: Vector: 300 (Data Access) at [c000eae37900]
pc: c0481fa0: .inet_create+0xb4/0x330
lr: c0413340: .__sock_create+0x190/0x280
sp: c000eae37b80
   msr: 80009032
   dar: 0
 dsisr: 4001
  current = 0xc000cd201500
  paca= 0xc07c3480
pid   = 6462, comm = socket01
enter ? for help
[c000eae37c30] c0413340 .__sock_create+0x190/0x280
[c000eae37cf0] c04137e0 .sys_socket+0x40/0x98
[c000eae37d90] c0438e18 .compat_sys_socketcall+0xc0/0x234
[c000eae37e30] c00086b4 syscall_exit+0x0/0x40
--- Exception: c01 (System Call) at 0ff20484
SP (ffc8f770) is in userspace


0xc0481fa0 is in inet_create (net/ipv4/af_inet.c:290).
285 /* Look for the requested type/protocol pair. */
286 answer = NULL;
287 lookup_protocol:
288 err = -ESOCKTNOSUPPORT;
289 rcu_read_lock();
290 list_for_each_entry_rcu(answer, inetsw[sock-type], list) {
291
292 /* Check the non-wild match. */
293 if (protocol == answer-protocol) {
294 if (protocol != IPPROTO_IP)


0xc0413340 is in __sock_create (net/socket.c:1171).
1166goto out_release;
1167
1168/* Now protected by module ref count */
1169rcu_read_unlock();
1170
1171err = pf-create(net, sock, protocol);
1172if (err  0)
1173goto out_module_put;
1174
1175/*

-- 
Thanks  Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.
___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev


Re: [BUG] 2.6.26-rc2-mm1 - kernel panic at inet_create() on powerpc

2008-05-14 Thread Paul E. McKenney
On Wed, May 14, 2008 at 09:04:07PM +0530, Kamalesh Babulal wrote:
 Hi Andrew,
 
 2.6.26-rc2-mm1 kernel panics on powerpc, while running ltp test over it.
 I have attached the gdb output of the pc and lr registers. The patch
 list_for_each_rcu-must-die-networking.patch points to changes made 
 to the same lines listed by the gdb output.

Hmmm  Does the panic go away when this patch is reverted?

Thanx, Paul

  Unable to handle kernel paging request for data at address 0x
 Faulting instruction address: 0xc0481fa0
 cpu 0x0: Vector: 300 (Data Access) at [c000eae37900]
 pc: c0481fa0: .inet_create+0xb4/0x330
 lr: c0413340: .__sock_create+0x190/0x280
 sp: c000eae37b80
msr: 80009032
dar: 0
  dsisr: 4001
   current = 0xc000cd201500
   paca= 0xc07c3480
 pid   = 6462, comm = socket01
 enter ? for help
 [c000eae37c30] c0413340 .__sock_create+0x190/0x280
 [c000eae37cf0] c04137e0 .sys_socket+0x40/0x98
 [c000eae37d90] c0438e18 .compat_sys_socketcall+0xc0/0x234
 [c000eae37e30] c00086b4 syscall_exit+0x0/0x40
 --- Exception: c01 (System Call) at 0ff20484
 SP (ffc8f770) is in userspace
 
 
 0xc0481fa0 is in inet_create (net/ipv4/af_inet.c:290).
 285 /* Look for the requested type/protocol pair. */
 286 answer = NULL;
 287 lookup_protocol:
 288 err = -ESOCKTNOSUPPORT;
 289 rcu_read_lock();
 290 list_for_each_entry_rcu(answer, inetsw[sock-type], list) {
 291
 292 /* Check the non-wild match. */
 293 if (protocol == answer-protocol) {
 294 if (protocol != IPPROTO_IP)
 
 
 0xc0413340 is in __sock_create (net/socket.c:1171).
 1166goto out_release;
 1167
 1168/* Now protected by module ref count */
 1169rcu_read_unlock();
 1170
 1171err = pf-create(net, sock, protocol);
 1172if (err  0)
 1173goto out_module_put;
 1174
 1175/*
 
 -- 
 Thanks  Regards,
 Kamalesh Babulal,
 Linux Technology Center,
 IBM, ISTL.
___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev


Re: [BUG] 2.6.26-rc2-mm1 - kernel panic at inet_create() on powerpc

2008-05-14 Thread Alexey Dobriyan
On Wed, May 14, 2008 at 09:07:05AM -0700, Paul E. McKenney wrote:
 On Wed, May 14, 2008 at 09:04:07PM +0530, Kamalesh Babulal wrote:
  Hi Andrew,
  
  2.6.26-rc2-mm1 kernel panics on powerpc, while running ltp test over it.
  I have attached the gdb output of the pc and lr registers. The patch
  list_for_each_rcu-must-die-networking.patch points to changes made 
  to the same lines listed by the gdb output.
 
 Hmmm  Does the panic go away when this patch is reverted?

Yes.

___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev


Re: [BUG] 2.6.26-rc2-mm1 - kernel panic at inet_create() on powerpc

2008-05-14 Thread Paul E. McKenney
On Thu, May 15, 2008 at 12:05:46AM +0400, Alexey Dobriyan wrote:
 On Wed, May 14, 2008 at 09:07:05AM -0700, Paul E. McKenney wrote:
  On Wed, May 14, 2008 at 09:04:07PM +0530, Kamalesh Babulal wrote:
   Hi Andrew,
   
   2.6.26-rc2-mm1 kernel panics on powerpc, while running ltp test over it.
   I have attached the gdb output of the pc and lr registers. The patch
   list_for_each_rcu-must-die-networking.patch points to changes made 
   to the same lines listed by the gdb output.
  
  Hmmm  Does the panic go away when this patch is reverted?
 
 Yes.

OK, am awake now, apologies for my confusion.  Not sure -what- state
I was in when generating and validating the original...

Thanx, Paul
___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev