Date: Sat, 08 Jan 2000 18:02:22 +1100 From: james <death@southcom.com.au> To: freebsd-current@FreeBSD.ORG Subject: 4.0 slower than 3.4? Message-ID: <4.2.2.20000108173713.00a34f00@mail.southcom.com.au>
next in thread | raw e-mail | index | archive | help
Hi, I upgraded a few days ago from 3.4-STABLE to 4.0-CURRENT, and without really any change in configuration, anything tcp/ip is much slower. Just a standard "ping localhost" has gone from ~0.155ms to ~0.195ms. Averages for "ping -f localhost" have gone from ~0.100ms to ~0.160ms. FTP over my lan "vr0" has slipped from 7.7MB/s down to 4.8MB/s (!). I've got hardly anything running on my machine (natd, samba, postfix, pppd). 'top' shows 99-100% idle pretty much all the time. Load averages are all 0.00. CPU usage goes upto 100% during the ftp transfer. Here's the output of my dmesg: Copyright (c) 1992-2000 The FreeBSD Project. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. FreeBSD 4.0-CURRENT #0: Fri Jan 7 00:14:59 EST 2000 death@void.dynip.com:/usr/src/sys/compile/DEATH Timecounter "i8254" frequency 1193182 Hz CPU: Pentium/P54C (166.19-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x52c Stepping = 12 Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8> real memory = 33554432 (32768K bytes) avail memory = 30040064 (29336K bytes) Preloaded elf kernel "kernel" at 0xc028b000. Intel Pentium detected, installing workaround for F00F bug md0: Malloc disk npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 isab0: <Intel 82371FB PCI to ISA bridge> at device 7.0 on pci0 isa0: <ISA bus> on isab0 ata-pci0: <Intel PIIX ATA controller> at device 7.1 on pci0 ata-pci0: Busmastering DMA supported ata0 at 0x01f0 irq 14 on ata-pci0 ata1 at 0x0170 irq 15 on ata-pci0 vr0: <VIA VT3043 Rhine I 10/100BaseTX> irq 9 at device 18.0 on pci0 vr0: Ethernet address: 00:80:c8:d8:19:b7 miibus0: <MII bus> on vr0 amphy0: <DM9101 10/100 media interface> on miibus0 amphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto vga-pci0: <Cirrus Logic GD5430 SVGA controller> irq 11 at device 19.0 on pci0 ata-isa0: already registered as ata0 ata-isa1: already registered as ata1 atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 vga0: <Generic ISA VGA> at port 0x3b0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: <System console> on isa0 sc0: VGA <16 virtual consoles, flags=0x200> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A IP packet filtering initialized, divert enabled, rule-based forwarding enabled, default to accept, logging limited to 100 packets/entry by default DUMMYNET initialized (990811) IP Filter: initialized. Default = pass all, Logging = enabled IP Filter: v3.3.3 ad0: <ST34321A/3.11> ATA-4 disk at ata0 as master ad0: 4103MB (8404830 sectors), 8894 cyls, 15 heads, 63 S/T, 512 B/S ad0: 16 secs/int, 1 depth queue, WDMA2 ad2: <Maxtor 71084 AP/QA3C1D20> ATA-0 disk at ata1 as master ad2: 1036MB (2121840 sectors), 2105 cyls, 16 heads, 63 S/T, 512 B/S ad2: 16 secs/int, 1 depth queue, WDMA2 Mounting root from ufs:/dev/wd0s1a Here's my kernel config: machine i386 cpu I586_CPU ident DEATH maxusers 64 options INET options FFS options FFS_ROOT options MSDOSFS options PROCFS options COMPAT_43 options UCONSOLE options USERCONFIG options VISUAL_USERCONFIG options SYSVSHM options SYSVMSG options SYSVSEM controller isa0 controller pci0 controller ata0 at isa? port IO_WD1 irq 14 controller ata1 at isa? port IO_WD2 irq 15 device atadisk0 options ATA_STATIC_ID options ATA_ENABLE_ATAPI_DMA controller atkbdc0 at isa? port IO_KBD device atkbd0 at atkbdc? irq 1 device vga0 at isa? port ? conflicts device sc0 at isa? device npx0 at nexus? port IO_NPX irq 13 device apm0 at nexus? disable flags 0x20 device sio0 at isa? port IO_COM1 flags 0x10 irq 4 device sio1 at isa? port IO_COM2 irq 3 controller miibus0 device vr0 pseudo-device loop pseudo-device ether pseudo-device ppp 2 pseudo-device tun 1 pseudo-device pty 16 pseudo-device md pseudo-device bpf 4 pseudo-device snp 4 options MD5 options PPP_BSDCOMP options PPP_DEFLATE options PPP_FILTER options IPFIREWALL options IPFIREWALL_VERBOSE options IPFIREWALL_FORWARD options IPFIREWALL_VERBOSE_LIMIT=100 options IPFIREWALL_DEFAULT_TO_ACCEPT options IPDIVERT options IPFILTER options IPFILTER_LOG options IPSTEALTH options TCP_DROP_SYNFIN options TCP_RESTRICT_RST options ICMP_BANDLIM options DUMMYNET options SOFTUPDATES options NSWAPDEV=2 options QUOTA pseudo-device gzip Here's the first 4 relevant ipfw rules: 00050 allow icmp from any to any 00100 divert 8668 ip from 192.168.1.2 to any out xmit ppp0 00100 divert 8668 ip from any to any in recv ppp0 00200 allow tcp from any to any established I used the same config for 3.4. The only difference is in using ata instead of wd for my hard drives. And the new miibus controller for my ethernet card. I would've thought that 4.0 would be faster. Is it supposed to be? Does anybody know of any major difference in 4.0 that would give me these speed decreases? And possibly how to fix them? Your help is much appreciated. Cheers To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4.2.2.20000108173713.00a34f00>