Re: Deactivating TCP checksumming

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

 



On Thu, 3 Apr 2003 15:34:59 -0500, Dennis Cook <cook@sandgate.com> wrote:
> Based on various feedback, on my RH Linux 2.4.18 kernel I tried the
> following:
> 
> Set "features" bit NETIF_F_IP_CSUM set (the only feature bit set).
> In my network driver start-transmit check for "CHECKSUM_HW" in ip_summed.
> Using a small test program, use "sendfile" to copy a file to a network
> socket FD.
> Result is none of the packets presented to my network adapter driver have
> ip_summed set to CHECKSUM_HW, so the SW IP stack has already
> computed checksums.
> 
> Is this mechanism possibly broken on kernel 2.4?

No, but you also need the scatter-gather bit to be set. Otherwise the 
network needs to perform at least one copy to linearize the skb, thus it 
will take the opportunity to checksum it at the same time so the 
hardware capability of the board is not used.

Ion

-- 
  It is better to keep your mouth shut and be thought a fool,
            than to open it and remove all doubt.
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux