Skip site navigation (1)Skip section navigation (2)
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>