Anonymous - 2004-01-05

Hello,

  I am using linux channel bonding for 2.4.19 kernel and trying to
bond 4 interfaces. The system has 4 processors. Now I have an
application that tries to take an interface out of bonding at times.
Without this change, everything seems to be working fine. But with
this changes, the system locks up and nothing works. I tried to catch
it using the NMI watchdog timer and the KDB shows the following info:

   eip = 0x80107c68  ebp = 0xf89687f0

and the backtrace shows like this:

   __read_lock_failed +0x08(0x1d2, 0x202, ..., ..., ...)
  
   bond_xmit_roundrobin +0x62(..., ..., ..., ...)
  
   ip_output +0x104 (..., ..., ..., 0x0, 0x0)

   ip_queue_xmit +0x37b (..., 0x1, ..., 0x2bd, 0x0)

When I tried to go thouugh the objdump of the bonding driver, it
looked like it was pointing to the locks in bond_xmit_roundrobin().
Could there be any possible issue with the bonding driver and the
system being SMP?? Any ideas and suggestions would be appreciated.

Thanks,
Shanthi.