Badness in local_bh_enable at kernel/softirq.c:140 with inet_stream

jordi Vaquero
2006-04-06T17:19:03Z

Hello

I'm trying to make a Linux Kernel module. My module has a network
comunication with sockets, I use the functions like this skeleton,

sd = sock_create(AF_INET,SOCK_STREAM,IPPROTO_TCP,&sock);
if(sd<0){
printk(KERN_ERR "Error\n");
}else{
sout.sin_family = AF_INET;
err = inet_aton("172.16.151.1",&sout.sin_addr); //this
function works well, I implemented it.
sout.sin_port = htons(20000);
sd = sock->ops->connect(sock,(struct sockaddr*)&sout,
sizeof(sout),O_RDWR);
if(sd<0){
printk(KERN_ERR "Error \n");
sock_release(sock);
}else{
USE SENDMSG and RECVMSG
...
...
...
sock_release(sock);
}

My problem is that sometimes, at some point near the connect function, a
warning is launched and dmesg shows this:

Badness in
local_bh_enable at kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+22/324]
inet_stream_connect+0x16/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel:
[__ip_route_output_key+188/196] __ip_route_output_key+0xbc/0xc4
Apr 5 20:24:57 localhost kernel: [tcp_v4_connect+273/2229]
tcp_v4_connect+0x111/0x8b5
Apr 5 20:24:57 localhost kernel: [dump_stack+18/22]
dump_stack+0x12/0x16
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+123/324]
inet_stream_connect+0x7b/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel:
[__ip_route_output_key+188/196] __ip_route_output_key+0xbc/0xc4
Apr 5 20:24:57 localhost kernel: [ip_route_output_flow+17/74]
ip_route_output_flow+0x11/0x4a
Apr 5 20:24:57 localhost kernel: [tcp_v4_connect+387/2229]
tcp_v4_connect+0x183/0x8b5
Apr 5 20:24:57 localhost kernel: [dump_stack+18/22]
dump_stack+0x12/0x16
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+123/324]
inet_stream_connect+0x7b/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel: [tcp_v4_connect+1613/2229]
tcp_v4_connect+0x64d/0x8b5
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+123/324]
inet_stream_connect+0x7b/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel:
[__ip_route_output_key+188/196] __ip_route_output_key+0xbc/0xc4
Apr 5 20:24:57 localhost kernel: [ip_route_output_flow+17/74]
ip_route_output_flow+0x11/0x4a
Apr 5 20:24:57 localhost kernel: [tcp_v4_connect+1793/2229]
tcp_v4_connect+0x701/0x8b5
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+123/324]
inet_stream_connect+0x7b/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel: [ip_output+399/533]
ip_output+0x18f/0x215
Apr 5 20:24:57 localhost kernel: [ip_queue_xmit+909/1011]
ip_queue_xmit+0x38d/0x3f3
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: [tcp_v4_send_check+123/193]
tcp_v4_send_check+0x7b/0xc1
Apr 5 20:24:57 localhost kernel: [tcp_transmit_skb+1437/1642]
tcp_transmit_skb+0x59d/0x66a
Apr 5 20:24:57 localhost kernel: [tcp_connect+693/794]
tcp_connect+0x2b5/0x31a
Apr 5 20:24:57 localhost kernel: [tcp_v4_connect+1983/2229]
tcp_v4_connect+0x7bf/0x8b5
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+123/324]
inet_stream_connect+0x7b/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel: [dev_queue_xmit+410/416]
dev_queue_xmit+0x19a/0x1a0
Apr 5 20:24:57 localhost kernel: [ip_output+447/533]
ip_output+0x1bf/0x215
Apr 5 20:24:57 localhost kernel: [ip_queue_xmit+909/1011]
ip_queue_xmit+0x38d/0x3f3
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: [tcp_v4_send_check+123/193]
tcp_v4_send_check+0x7b/0xc1
Apr 5 20:24:57 localhost kernel: [tcp_transmit_skb+1437/1642]
tcp_transmit_skb+0x59d/0x66a
Apr 5 20:24:57 localhost kernel: [tcp_connect+693/794]
tcp_connect+0x2b5/0x31a
Apr 5 20:24:57 localhost kernel: [tcp_v4_connect+1983/2229]
tcp_v4_connect+0x7bf/0x8b5
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+123/324]
inet_stream_connect+0x7b/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75
Apr 5 20:24:57 localhost kernel: Badness in local_bh_enable at
kernel/softirq.c:140
Apr 5 20:24:57 localhost kernel: [local_bh_enable+37/92]
local_bh_enable+0x25/0x5c
Apr 5 20:24:57 localhost kernel:
[inet_wait_for_connect+76/163] inet_wait_for_connect+0x4c/0xa3
Apr 5 20:24:57 localhost kernel:
[autoremove_wake_function+0/58] autoremove_wake_function+0x0/0x3a
Apr 5 20:24:57 localhost kernel: [inet_stream_connect+191/324]
inet_stream_connect+0xbf/0x144
Apr 5 20:24:57 localhost kernel: [pg0+140346179/1070617600]
remote_send_swap+0xad/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [printk+18/22] printk+0x12/0x16
Apr 5 20:24:57 localhost kernel: [pg0+140346824/1070617600]
remote_send_swap+0x332/0x33d [rswap]
Apr 5 20:24:57 localhost kernel: [scrup+81/174] scrup+0x51/0xae
Apr 5 20:24:57 localhost kernel: [vgacon_cursor+307/314]
vgacon_cursor+0x133/0x13a
Apr 5 20:24:57 localhost kernel: [set_cursor+78/91]
set_cursor+0x4e/0x5b
Apr 5 20:24:57 localhost kernel: [vt_console_print+523/540]
vt_console_print+0x20b/0x21c
Apr 5 20:24:57 localhost kernel:
[__call_console_drivers+55/69] __call_console_drivers+0x37/0x45
Apr 5 20:24:57 localhost kernel:
[call_console_drivers+226/234] call_console_drivers+0xe2/0xea
Apr 5 20:24:57 localhost kernel: [vprintk+467/494]
vprintk+0x1d3/0x1ee
Apr 5 20:24:57 localhost kernel: [__make_request+1020/1068]
__make_request+0x3fc/0x42c
Apr 5 20:24:57 localhost kernel: [pg0+140346943/1070617600]
rswap_send+0x6c/0x88 [rswap]
Apr 5 20:24:57 localhost kernel: [pg0+140347045/1070617600]
request_dd+0x4a/0x71 [rswap]
Apr 5 20:24:57 localhost kernel: [blk_remove_plug+70/80]
blk_remove_plug+0x46/0x50
Apr 5 20:24:57 localhost kernel: [sync_page+0/61]
sync_page+0x0/0x3d
Apr 5 20:24:57 localhost kernel: [generic_unplug_device+10/13]
generic_unplug_device+0xa/0xd
Apr 5 20:24:57 localhost kernel: [block_sync_page+53/58]
block_sync_page+0x35/0x3a
Apr 5 20:24:57 localhost kernel: [sync_page+52/61]
sync_page+0x34/0x3d
Apr 5 20:24:57 localhost kernel: [__wait_on_bit_lock+43/81]
__wait_on_bit_lock+0x2b/0x51
Apr 5 20:24:57 localhost kernel: [__lock_page+84/90]
__lock_page+0x54/0x5a
Apr 5 20:24:57 localhost kernel: [wake_bit_function+0/52]
wake_bit_function+0x0/0x34
Apr 5 20:24:57 localhost kernel: [read_cache_page+198/271]
read_cache_page+0xc6/0x10f
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [read_dev_sector+44/131]
read_dev_sector+0x2c/0x83
Apr 5 20:24:57 localhost kernel: [blkdev_readpage+0/21]
blkdev_readpage+0x0/0x15
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+30/263]
parse_solaris_x86+0x1e/0x107
Apr 5 20:24:57 localhost kernel: [parse_solaris_x86+0/263]
parse_solaris_x86+0x0/0x107
Apr 5 20:24:57 localhost kernel: [msdos_partition+514/596]
msdos_partition+0x202/0x254
Apr 5 20:24:57 localhost kernel: [check_partition+136/204]
check_partition+0x88/0xcc
Apr 5 20:24:57 localhost kernel: [rescan_partitions+97/166]
rescan_partitions+0x61/0xa6
Apr 5 20:24:57 localhost kernel: [blkdev_reread_part+73/97]
blkdev_reread_part+0x49/0x61
Apr 5 20:24:57 localhost kernel: [blkdev_ioctl+250/297]
blkdev_ioctl+0xfa/0x129
Apr 5 20:24:57 localhost kernel: [block_ioctl+26/30]
block_ioctl+0x1a/0x1e
Apr 5 20:24:57 localhost kernel: [do_ioctl+33/86]
do_ioctl+0x21/0x56
Apr 5 20:24:57 localhost kernel: [vfs_ioctl+348/363]
vfs_ioctl+0x15c/0x16b
Apr 5 20:24:57 localhost kernel: [sys_ioctl+43/70]
sys_ioctl+0x2b/0x46
Apr 5 20:24:57 localhost kernel: [sysenter_past_esp+84/117]
sysenter_past_esp+0x54/0x75

I don't find any pattern that causes this log,
My kernel is 2.6.15. Someone knows what is the error, or something that
could help me to find it??
thanks in advance

jordi