The PCNET32 driver (compiled as a module) frequently hangs when moderate amounts of information is transmitted. A "eth0: transmit timed out, status 007b, resetting" kermel log message is generated. I have tried changing default buffer sizes in the driver source code to no avail. Further information below, including Ring Data Dump. John Changes made to default buffer sizes in pcnet32.c (to no avail) ------------------------------------------------- * #define PCNET32_LOG_TX_BUFFERS was 4 changed to 2 then 8 * #define PCNET32_LOG_RX_BUFFERS was 5 changed to 2 then 5 Linux version -------------- Linux version 2.2.17 (root@ivrcnsr) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Fri Sep 22 10:42:20 EST 2000 Boot up information on driver and hardware: ------------------------------------------ pcnet32.c: PCI bios is present, checking for devices... PCI Master Bit has not been set. Setting... Found PCnet/PCI at 0x6000, irq 10. eth0: PCnet/FAST 79C971 at 0x6000, 00 e0 c5 fc 22 d9 tx_start_pt(0x0400): 64 bytes, BCR18(9861):BurstWrEn BurstRdEn NoUFlow SRAMSIZE=0x0000, SRAM_BND=0x4000, assigned IRQ 10. pcnet32.c:v1.25kf 26.9.1999 tsbogend@alpha.franken.de KERNEL DEBUG INFORMATION: ------------------------ eth0: pcnet32_start_xmit() called, csr0 0073. eth0: pcnet32_start_xmit() called, csr0 007b. eth0: pcnet32_start_xmit() called, csr0 007b. eth0: transmit timed out, status 007b, resetting. Ring data dump: dirty_tx 44 cur_tx 48 (full) cur_rx 38. 01d65812 0608 00000040 ffff8340 01d64012 0608 00000045 ffff8340 01b22812 0608 00000040 ffff8340 01b23812 0608 00000040 ffff8340 01b23012 0608 0000005f ffff8340 01b22012 0608 00000040 ffff8340 01d3b812 0608 0000005f ffff8340 01d3b012 0608 00000040 ffff8340 01d3a812 0608 00000040 ffff8340 01d3a012 0608 00000040 ffff8340 01d39812 0608 00000040 ffff8340 0007b012 0608 00000040 ffff8340 01d38812 0608 00000045 ffff8340 01d38012 0608 00000040 ffff8340 01a8b812 0608 00000040 ffff8340 01a8b012 0608 0000005f ffff8340 0007a06a 04ce 00000000 ffff8300 0007a86a 0336 00000000 ffff8300 01d3906a 04ce 00000000 ffff9300 0009786a 04ce 00000000 ffff9300 eth0: exiting interrupt, csr0=0x0073. eth0: pcnet32_start_xmit() called, csr0 0073. eth0: interrupt csr0=0x4f3 new csr=0x33. eth0: exiting interrupt, csr0=0x0073. eth0: pcnet32_start_xmit() called, csr0 0073. eth0: pcnet32_start_xmit() called, csr0 0073. eth0: interrupt csr0=0x4fb new csr=0x3b. eth0: exiting interrupt, csr0=0x007b. eth0: pcnet32_start_xmit() called, csr0 007b. eth0: transmit timed out, status 007b, resetting. Ring data dump: dirty_tx 0 cur_tx 4 (full) cur_rx 2. 01d65812 0608 00000040 ffff8340 01d64012 0608 00000040 ffff8340 01b22812 0608 00000040 ffff8000 01b23812 0608 00000040 ffff8000 01b23012 0608 0000005f ffff8000 01b22012 0608 00000040 ffff8000 01d3b812 0608 0000005f ffff8000 01d3b012 0608 00000040 ffff8000 01d3a812 0608 00000040 ffff8000 01d3a012 0608 00000040 ffff8000 01d39812 0608 00000040 ffff8000 0007b012 0608 00000040 ffff8000 01d38812 0608 00000045 ffff8000 01d38012 0608 00000040 ffff8000 01a8b812 0608 00000040 ffff8000 01a8b012 0608 0000005f ffff8000 0079786a 04ce 00000000 0300 0007a06a 04ce 00000000 0300 0007a86a 0336 00000000 ffff9300 0009706a 0336 00000000 ffff9300 eth0: exiting interrupt, csr0=0x0073. - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org