Bug 5707 - <NULL>: hw csum failure.
Summary: <NULL>: hw csum failure.
Status: CLOSED PATCH_ALREADY_AVAILABLE
Alias: None
Product: Drivers
Classification: Unclassified
Component: Network (show other bugs)
Hardware: i386 Linux
: P2 normal
Assignee: Jeff Garzik
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-07 04:36 UTC by Serge
Modified: 2005-12-07 17:54 UTC (History)
1 user (show)

See Also:
Kernel Version: 2.6.15-rc5
Subsystem:
Regression: ---
Bisected commit-id:


Attachments

Description Serge 2005-12-07 04:36:41 UTC
Most recent kernel where this bug did not occur:2.6.14.3
Distribution:Fedora Core 4
Hardware Environment:P5P800 Asus Mobo uses sk98lin driver
Software Environment:boot in runlevel 3
Problem Description:errors in dmesg and kernel logs as soon as the network card
is detected and apparently each time a packet is received. Files downloaded seem
fine, no corruption.
RX packets:68853 errors:0 dropped:0 overruns:0 frame:0
TX packets:65015 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000

Steps to reproduce:boot machine as soon as the eth0 is up messages appear

 kernel: SELinux: initialized (dev binfmt_misc, type binfmt_misc), uses
genfs_contexts
 kernel: eth0: network connection up using port A
 kernel:     speed:           100
 kernel:     autonegotiation: yes
 kernel:     duplex mode:     full
 kernel:     flowctrl:        symmetric
 kernel:     irq moderation:  disabled
 kernel:     scatter-gather:  enabled
 kernel: <NULL>: hw csum failure.
 kernel:  [<c030ee9e>] __skb_checksum_complete+0x56/0x5c
 kernel:  [<c0343d39>] udp_recvmsg+0x43/0x2df
 kernel:  [<c020e65c>] socket_has_perm+0x50/0x58
 kernel:  [<c030b624>] sock_common_recvmsg+0x3e/0x54
 kernel:  [<c0307e36>] sock_recvmsg+0xfd/0x118
 kernel:  [<c020a89a>] avc_has_perm_noaudit+0x24/0xce
 kernel:  [<c012c973>] autoremove_wake_function+0x0/0x37
 kernel:  [<c013d303>] prep_new_page+0x41/0x70
 kernel:  [<c030916d>] sys_recvfrom+0xb8/0x10f
 kernel:  [<c013a84d>] filemap_nopage+0x2ba/0x371
 kernel:  [<c020da06>] selinux_file_ioctl+0x17f/0x2d9
 kernel:  [<c012225b>] try_to_del_timer_sync+0x45/0x4d
 kernel:  [<c0343ce2>] udp_ioctl+0x4e/0x62
 kernel:  [<c0343c94>] udp_ioctl+0x0/0x62
 kernel:  [<c034a381>] inet_ioctl+0x2f/0x7c
 kernel:  [<c030827d>] sock_ioctl+0x0/0x20c
 kernel:  [<c0309984>] sys_socketcall+0x1ec/0x292
 kernel:  [<c0102ab7>] sysenter_past_esp+0x54/0x75
 kernel: <NULL>: hw csum failure.
 kernel:  [<c030ee9e>] __skb_checksum_complete+0x56/0x5c
 kernel:  [<c0343d39>] udp_recvmsg+0x43/0x2df
 kernel:  [<c020e65c>] socket_has_perm+0x50/0x58
 kernel:  [<c030b624>] sock_common_recvmsg+0x3e/0x54
 kernel:  [<c0307e36>] sock_recvmsg+0xfd/0x118
 kernel:  [<c020a89a>] avc_has_perm_noaudit+0x24/0xce
 kernel:  [<c012c973>] autoremove_wake_function+0x0/0x37
 kernel:  [<c013d303>] prep_new_page+0x41/0x70
 kernel:  [<c030916d>] sys_recvfrom+0xb8/0x10f
 kernel:  [<c020da06>] selinux_file_ioctl+0x17f/0x2d9
 kernel:  [<c012225b>] try_to_del_timer_sync+0x45/0x4d
 kernel:  [<c0343ce2>] udp_ioctl+0x4e/0x62
 kernel:  [<c0343c94>] udp_ioctl+0x0/0x62
 kernel:  [<c034a381>] inet_ioctl+0x2f/0x7c
 kernel:  [<c030827d>] sock_ioctl+0x0/0x20c
 kernel:  [<c0309984>] sys_socketcall+0x1ec/0x292
 kernel:  [<c0102ab7>] sysenter_past_esp+0x54/0x75
 kernel: <NULL>: hw csum failure.
 kernel:  [<c030ef86>] skb_copy_and_csum_datagram_iovec+0xe2/0xe4
 kernel:  [<c0343dd9>] udp_recvmsg+0xe3/0x2df
 kernel:  [<c020e65c>] socket_has_perm+0x50/0x58
 kernel:  [<c030b624>] sock_common_recvmsg+0x3e/0x54
 kernel:  [<c0307e36>] sock_recvmsg+0xfd/0x118
 kernel:  [<c020a89a>] avc_has_perm_noaudit+0x24/0xce
 kernel:  [<c012c973>] autoremove_wake_function+0x0/0x37
 kernel:  [<c013d303>] prep_new_page+0x41/0x70
 kernel:  [<c030916d>] sys_recvfrom+0xb8/0x10f
 kernel:  [<c013a84d>] filemap_nopage+0x2ba/0x371
 kernel:  [<c020da06>] selinux_file_ioctl+0x17f/0x2d9
 kernel:  [<c012225b>] try_to_del_timer_sync+0x45/0x4d
 kernel:  [<c0343ce2>] udp_ioctl+0x4e/0x62
 kernel:  [<c0138176>] audit_socketcall+0x35/0x72
 kernel:  [<c0309984>] sys_socketcall+0x1ec/0x292
 kernel:  [<c0102b11>] syscall_call+0x7/0xb
 kernel: <NULL>: hw csum failure.
 kernel:  [<c030ef86>] skb_copy_and_csum_datagram_iovec+0xe2/0xe4
 kernel:  [<c0343dd9>] udp_recvmsg+0xe3/0x2df
 kernel:  [<c020e65c>] socket_has_perm+0x50/0x58
 kernel:  [<c030b624>] sock_common_recvmsg+0x3e/0x54
 kernel:  [<c0307e36>] sock_recvmsg+0xfd/0x118
 kernel:  [<c020a89a>] avc_has_perm_noaudit+0x24/0xce
 kernel:  [<c012c973>] autoremove_wake_function+0x0/0x37
 kernel:  [<c013d303>] prep_new_page+0x41/0x70
 kernel:  [<c030916d>] sys_recvfrom+0xb8/0x10f
 kernel:  [<c013a84d>] filemap_nopage+0x2ba/0x371
 kernel:  [<c020da06>] selinux_file_ioctl+0x17f/0x2d9
 kernel:  [<c012225b>] try_to_del_timer_sync+0x45/0x4d
 kernel:  [<c0343ce2>] udp_ioctl+0x4e/0x62
 kernel:  [<c0138176>] audit_socketcall+0x35/0x72
 kernel:  [<c0309984>] sys_socketcall+0x1ec/0x292
 kernel:  [<c0102b11>] syscall_call+0x7/0xb

There is a truckload of messages, I have not included them, if you want the
whole thing please ask, also affects tcp:
 kernel: printk: 57 messages suppressed.
 kernel: <NULL>: hw csum failure.
 kernel:  [<c030ee9e>] __skb_checksum_complete+0x56/0x5c
 kernel:  [<c0336a0a>] tcp_rcv_established+0x225/0x831
 kernel:  [<c033ea42>] tcp_v4_do_rcv+0xb4/0xfe
 kernel:  [<c033f20f>] tcp_v4_rcv+0x783/0x78a
 kernel:  [<c03247d4>] ip_local_deliver_finish+0x0/0x187
 kernel:  [<c03246bd>] ip_local_deliver+0xf7/0x20e
 kernel:  [<c03247d4>] ip_local_deliver_finish+0x0/0x187
 kernel:  [<c0324ca4>] ip_rcv+0x349/0x517
 kernel:  [<c0324e72>] ip_rcv_finish+0x0/0x28e
 kernel:  [<c036219a>] packet_rcv_spkt+0xff/0x25c
 kernel:  [<c0311946>] netif_receive_skb+0x16e/0x1e8
 kernel:  [<c0311a42>] process_backlog+0x82/0x107
 kernel:  [<c0311b3b>] net_rx_action+0x74/0x107
 kernel:  [<c011ec12>] __do_softirq+0x72/0xdc
 kernel:  [<c011ecaf>] do_softirq+0x33/0x36
 kernel:  [<c0104a0e>] do_IRQ+0x1e/0x24
 kernel:  [<c01034de>] common_interrupt+0x1a/0x20
 kernel:  [<c0100eff>] mwait_idle+0x2a/0x34
 kernel:  [<c0100d7e>] cpu_idle+0x5b/0x70
 kernel:  [<c0452875>] start_kernel+0x164/0x1bb
 kernel:  [<c0452309>] unknown_bootoption+0x0/0x1b6


Kernel boots with ro root=LABEL=/
Comment 1 Adrian Bunk 2005-12-07 09:38:09 UTC
Does the patch from
http://marc.theaimsgroup.com/?l=linux-netdev&m=113380938510548&w=2 fix your problem?
Comment 2 Serge 2005-12-07 17:54:20 UTC
yup, that works, no more "fake" error messages. 
Thank you

Note You need to log in before you can comment on or make changes to this bug.