Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Jan 2004 10:46:19 +0100 (CET)
From:      Klaus Robert Suetterlin <krs@geclab1.cips.mpg.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   kern/61669: writing to 3ware escalade (twe) spends 90% of cpu in system.
Message-ID:  <200401210946.i0L9kJuM003346@geclab1.cips.mpg.de>
Resent-Message-ID: <200401210950.i0L9oFAd063429@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         61669
>Category:       kern
>Synopsis:       writing to 3ware escalade (twe) spends 90% of cpu in system.
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 21 01:50:15 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Klaus Robert Suetterlin
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
Max-Planck-Institut
>Environment:
System: FreeBSD geclab1.cips.mpg.de 5.2-CURRENT FreeBSD 5.2-CURRENT #2: Tue Jan 20 14:35:53 CET 2004 krs@geclab1.cips.mpg.de:/usr/obj/usr/src/sys/GECLAB1 i386

I removed all INVARIANTS and WITNESS related options from the kerneli configuration.

MPTable: <COMPAQ   PROLIANT    >
CPU: Intel Pentium III (927.11-MHz 686-class CPU)
real memory  = 805306368 (768 MB)
avail memory = 782446592 (746 MB)
pcib5: <ServerWorks NB6635 3.0LE host to PCI bridge> at pcibus 5 on motherboard
pci5: <PCI bus> on pcib5
twe0: <3ware 7000 series Storage Controller. Driver version 1.50.00.000> port 0x
b040-0xb04f mem 0xd0800000-0xd0ffffff,0xd0200000-0xd020000f irq 10 at device 2.0
 on pci5
twe0: 4 ports, Firmware FE7S 1.05.00.063, BIOS BE7X 1.08.00.048

The 3ware escalade is a 8506-4LP (64Bit, 66MHz) which is plugged into a 64Bit, 33MHz pci slot.  It has 4 250GB SATA disks in Raid0.

>Description:
(I posted this to freebsd-current, but couldn't get any solution.)
Writing to the 3ware escalade uses up all my cpu time.

When I do ``dd if=/dev/zero of=/space/test bs=1000000 count=10000'', systat -vmstat reports:  500 Interrupts total, 280 in twe.  CPU usage is 90% system, 1% interrupt, 9% idle.  The twe is serving 128KB/t at 570 tps for a total of 72MB/s, beeing only 75% busy.

With INVARIANTS and WITNESS options in the kernel system uses up all cpu, but twe only serves 30MB/s.

>How-To-Repeat:
Always on.

>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200401210946.i0L9kJuM003346>