John, On Tuesday 19 December 2006 14:09, John Andersen wrote:
On Tuesday 19 December 2006 08:11, Randall R Schulz wrote:
ASUS P5B Deluxe Core 2 Duo 32-bit Linux install
How did That happen? Core 2 is x86_64 by default...
Says who? What "default?" And why would I want to incur all that overhead when I have no applications that come close to needing the address space of a 64-bit architecture? % uname -a Linux smiley 2.6.18.2-34-bigsmp #1 SMP Mon Nov 27 11:46:27 UTC 2006 i686 i686 i386 GNU/Linux
According to Wireshark, the IP packet that was synthesized to convey the HTTP "GET / HTTP/1.0" message had a bad checksum:
Lots of, (dare I say most?) Gigabit nics have offloading turned on by default. I think there is a way to suppress same, but have to dig it out.
It's clear that the skge driver using the Marvell 8838001 Gigabit Ethernet Controller is doing offloaded checksumming. It's equally clear that the sky2 driver on the SysKonnect controller is not. From what I could find digging around on the Web, drivers that offer the option of controlling offloaded checksum generation (such as the 3c59x) do so via modprobe (see the 6th line of output): % modinfo -p 3c59x debug:3c59x debug level (0-6) options:3c59x: Bits 0-3: media type, bit 4: bus mastering, bit 9: full duplex global_options:3c59x: same as options, but applies to all NICs if options is unset full_duplex:3c59x full duplex setting(s) (1) global_full_duplex:3c59x: same as full_duplex, but applies to all NICs if full_duplex is unset hw_checksums:3c59x Hardware checksum checking by adapter(s) (0-1) flow_ctrl:3c59x 802.3x flow control usage (PAUSE only) (0-1) enable_wol:3c59x: Turn on Wake-on-LAN for adapter(s) (0-1) global_enable_wol:3c59x: same as enable_wol, but applies to all NICs if enable_wol is unset rx_copybreak:3c59x copy breakpoint for copy-only-tiny-frames max_interrupt_work:3c59x maximum events handled per interrupt compaq_ioaddr:3c59x PCI I/O base address (Compaq BIOS problem workaround) compaq_irq:3c59x PCI IRQ number (Compaq BIOS problem workaround) compaq_device_id:3c59x PCI device ID (Compaq BIOS problem workaround) watchdog:3c59x transmit timeout in milliseconds global_use_mmio:3c59x: same as use_mmio, but applies to all NICs if options is unset use_mmio:3c59x: use memory-mapped PCI I/O resource (0-1) When I use modinfo on the skge and sky2 modules no such options are listed, so it seems they don't offer software control over this capability: % modinfo -p sky2 debug:Debug level (0=none,...,16=all) copybreak:Receive copy threshold disable_msi:Disable Message Signaled Interrupt (MSI) idle_timeout:Watchdog timer for lost interrupts (ms) % modinfo -p skge debug:Debug level (0=none,...,16=all) Randall Schulz -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org