Bonding driver - sleeping function called from invalid context at arch/i386/lib/usercopy.c:623

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm having this odd error running the 2.6 kernel series on my main server
machine.  It has four network cards and routes between two networks.  On each
network there are two NICs bonded together.  eth0 and eth1 are slaved to bond0
using balance-xor and eth2 and eth3 are bound to bond1 using active-backup. 
Every second or so I get the following messages in the system log (got it
through dmesg):

Debug: sleeping function called from invalid context at
arch/i386/lib/usercopy.c:623
in_atomic():1, irqs_disabled():0
Call Trace:
 [<c0117127>] __might_sleep+0xb7/0xf0
 [<c0237617>] copy_from_user+0x27/0x90
 [<c028570e>] netdev_ethtool_ioctl+0x4e/0x100
 [<c013cdc8>] cache_flusharray+0xd8/0x100
 [<c013ad8d>] test_clear_page_writeback+0x7d/0xc0
 [<c0134c8b>] end_page_writeback+0x3b/0x70
 [<c0137de6>] mempool_free+0x56/0xc0
 [<c0137de6>] mempool_free+0x56/0xc0
 [<c0274c66>] as_put_request+0x76/0xd0
 [<c0137de6>] mempool_free+0x56/0xc0
 [<c026dcb2>] freed_request+0xb2/0xc0
 [<c02857c0>] private_ioctl+0x0/0x370
 [<fda93939>] bond_update_speed_duplex+0x109/0x120 [bond1]
 [<c0115683>] try_to_wake_up+0xa3/0x160
 [<fda958ac>] bond_mii_monitor+0x1ac/0x4d0 [bond1]
 [<c02f7572>] i8042_interrupt+0x162/0x170
 [<fda95700>] bond_mii_monitor+0x0/0x4d0 [bond1]
 [<c012180c>] run_timer_softirq+0xcc/0x1b0
 [<c011d565>] __do_softirq+0x85/0x90
 [<c011d597>] do_softirq+0x27/0x30
 [<c0107cb7>] do_IRQ+0x107/0x140
 [<c0105fa8>] common_interrupt+0x18/0x20
 [<c013a527>] background_writeout+0xe7/0x120
 [<c013afed>] __pdflush+0xcd/0x1d0
 [<c013b0f0>] pdflush+0x0/0x30
 [<c013b118>] pdflush+0x28/0x30
 [<c013a440>] background_writeout+0x0/0x120
 [<c013b0f0>] pdflush+0x0/0x30
 [<c012bf6a>] kthread+0xaa/0xb0
 [<c012bec0>] kthread+0x0/0xb0
 [<c0103f35>] kernel_thread_helper+0x5/0x10

I dunno how to fix it.  Everything works just fine, but it makes debugging
server configuration a real pain in the kneck cause I have to grep a 1.5gb
syslog in order to find what I want, which takes a good bit of time.  Not to
mention the 5gb of rotated syslogs I had to delete.  I'm pulling some iptables
stuff out the log right now, and it's been about five minutes or so since it
started...

Anybody got any ideas on this?  I'd like to at least get it to stop logging...

-ryan


-- 
huh?

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/

-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux