Date: Wed, 10 Oct 2001 16:42:48 -0700 (PDT) From: Matt Sykes <matt-sykes@excite.com> To: freebsd-questions@freebsd.org, freebsd-stable@freebsd.org Subject: 0.00% CPU for all processes Message-ID: <5180104.1002757369891.JavaMail.imail@patti.excite.com>
next in thread | raw e-mail | index | archive | help
I have recently raised the following issue in freebsd-questions and in comp.unix.freebsd.misc. I guess I am still hoping to get a definitive answer one way or the other. I would very much like to know whether FreeBSD is fully functional on this machine. That is, even though it appears normal except for the output from top and ps, is the kernel malfunctioning in some way? Is it safe to use this machine as a router or firewall? kernel: 4.4-STABLE motherboard: P2L97-DS, dual Pentium II 300MHZ top shows 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 0.0% idle WCPU and CPU show 0.00% for all processes in top and ps. This problem appears in google alot. The standard solution is to compile userland after compiling a new kernel, but this doesn't solve it for me. Others have mentioned this problem with this motherboard, but no resolution appears to have been made. Actually when I boot then log in immediately, I can see some non-zero percentages appear in top (like sshd and top itself). All processes gradually reduce to zero percent, however, and never come back. For example, a 'make buildworld' will put make and cc at the top, but they still say %0.00 along with all the other processes. It runs fine with kernel.GENERIC, so I am assuming the problem is a result of enabling SMP. Top runs fine with SMP linux. I have - upgraded bios. - cvsup src-all 4.4-STABLE - build kernel, reboot, build world - enabled mps 1.4 support in bios (tried it disabled too) LINT config file says # Notes on APM The flags takes the following meaning for apm0: 0x0020 # Statclock is broken. If apm is omitted, some systems require sysctl # -w kern.timecounter.method=1 for correct timekeeping. but all combinations of setting apm on/off and setting kern.timecounter.method on/off do not correct the problem (I reboot each time to be sure). I tried the follwing patch I found on google archives but it didn't seem to help (I thought it did at one point --- before I watched top long enough to realize the percentages were falling). Please CC my email if you reply. Thanks. ------------------------------------------------------- Index: clock.c =================================================================== RCS file: /usr/cvs/FreeBSD/src/sys/i386/isa/clock.c,v retrieving revision 1.149.2.3 diff -c -r1.149.2.3 clock.c *** clock.c 2001/04/18 23:17:41 1.149.2.3 --- clock.c 2001/09/30 14:36:16 *************** *** 202,207 **** --- 202,211 ---- static void clkintr(struct clockframe frame) { + #if 1 /* Patch from Tor Egge to keep rtc running */ + while (rtcin(RTC_INTR) & RTCIR_PERIOD) + statclock(&frame); + #endif if (timecounter->tc_get_timecount == i8254_get_timecount) { disable_intr(); if (i8254_ticked) ----------------------------------------------------------- machine i386 cpu I686_CPU ident FUZZ maxusers 32 makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc. makeoptions SC_DFLT_FONT=cp850 options INCLUDE_CONFIG_FILE # Include this file in kernel options ROOTDEVNAME=\"ufs:da0s2e\" options SMP # Symmetric MultiProcessor Kernel options APIC_IO # Symmetric (APIC) I/O options COMPAT_43 options INET #Internet communications protocols options IPSEC #IP security options IPSEC_ESP #IP security (crypto; define w/ IPSEC) options MROUTING # Multicast routing options IPFIREWALL #firewall options IPFIREWALL_VERBOSE #print information about options IPFIREWALL_FORWARD #enable transparent proxy support options IPFIREWALL_VERBOSE_LIMIT=10 #limit verbosity options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default options IPDIVERT #divert sockets options IPFILTER #ipfilter support options IPFILTER_LOG #ipfilter logging options IPSTEALTH #support for stealth forwarding options RANDOM_IP_ID options ACCEPT_FILTER_DATA options ACCEPT_FILTER_HTTP options ICMP_BANDLIM options FFS #Fast filesystem options MFS #Memory File System options NFS #Network File System options FDESC #File descriptor filesystem options KERNFS #Kernel filesystem options NULLFS #NULL filesystem options UMAPFS #UID map filesystem options FFS_ROOT #FFS usable as root device options NFS_ROOT #NFS usable as root device options SOFTUPDATES options NSWAPDEV=5 options QUOTA #enable disk quotas options P1003_1B options _KPOSIX_PRIORITY_SCHEDULING options AUTO_EOI_1 options MAXCONS=8 # number of virtual consoles options SC_DISABLE_REBOOT # disable reboot key sequence options SC_PIXEL_MODE # add support for the raster text mode options ATA_STATIC_ID pseudo-device ether #Generic Ethernet pseudo-device loop #Network loopback device pseudo-device pty #Pseudo ttys pseudo-device speaker #Play IBM BASIC-style noises out your speaker pseudo-device vn #Vnode driver (turns a file into a device) pseudo-device md #Memory/malloc disk device npx0 at nexus? port IO_NPX irq 13 device isa device atkbdc0 at isa? port IO_KBD device atkbd0 at atkbdc? irq 1 device psm0 at atkbdc? irq 12 device vga0 at isa? device sc0 at isa? device ata device ata0 device ata1 device atadisk # ATA disk drives device atapifd # ATAPI floppy drives device fdc0 at isa? port IO_FD1 irq 6 drq 2 device fd0 at fdc0 drive 0 device ep device pci device vx0 # 3Com 3c590, 3c595 (``Vortex'') device vx1 # 3Com 3c590, 3c595 (``Vortex'') Copyright (c) 1992-2001 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.4-STABLE #6: Wed Oct 10 02:56:50 EDT 2001 root@fuzz.mydomain.com:/usr/local/src/sys/compile/FUZZ Timecounter "i8254" frequency 1193182 Hz CPU: Pentium II/Pentium II Xeon/Celeron (300.68-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x634 Stepping = 4 Features=0x80fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,MMX> real memory = 100651008 (98292K bytes) avail memory = 94818304 (92596K bytes) Programming 24 pins in IOAPIC #0 IOAPIC #0 intpin 2 -> irq 0 FreeBSD/SMP: Multiprocessor motherboard cpu0 (BSP): apic id: 1, version: 0x00040011, at 0xfee00000 cpu1 (AP): apic id: 0, version: 0x00040011, at 0xfee00000 io0 (APIC): apic id: 2, version: 0x00170011, at 0xfec00000 Preloaded elf kernel "kernel" at 0xc0310000. Preloaded userconfig_script "/boot/kernel.conf" at 0xc031009c. Pentium Pro MTRR support enabled md0: Malloc disk Using $PIR table, 7 entries at 0xc00f0d20 npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Intel 82443LX (440 LX) host to PCI bridge> on motherboard IOAPIC #0 intpin 19 -> irq 2 IOAPIC #0 intpin 18 -> irq 4 IOAPIC #0 intpin 17 -> irq 10 pci0: <PCI bus> on pcib0 pcib1: <Intel 82443LX (440 LX) PCI-PCI (AGP) bridge> at device 1.0 on pci0 IOAPIC #0 intpin 16 -> irq 11 pci1: <PCI bus> on pcib1 pci1: <NVidia/SGS-Thomson Riva128 graphics accelerator> at 0.0 irq 11 isab0: <Intel 82371AB PCI to ISA bridge> at device 4.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <Intel PIIX4 ATA33 controller> port 0xd800-0xd80f at device 4.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 4.2 irq 2 Timecounter "PIIX" frequency 3579545 Hz chip1: <Intel 82371AB Power management controller> port 0xe800-0xe80f at device 4.3 on pci0 vx0: <3COM 3C590 Etherlink III PCI> port 0xd000-0xd01f irq 4 at device 10.0 on pci0 utp/aui/bnc[*utp*]: disable 'auto select' with DOS util! address 00:a0:24:76:f9:17 vx0: driver is using old-style compatibility shims vx1: <3COM 3C590 Etherlink III PCI> port 0xb800-0xb81f irq 10 at device 11.0 on pci0 utp/aui/bnc[*utp*]: disable 'auto select' with DOS util! address 00:a0:24:76:f7:bc vx1: driver is using old-style compatibility shims orm0: <Option ROM> at iomem 0xc0000-0xc7fff on isa0 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: model IntelliMouse, device ID 3 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: <System console> on isa0 sc0: VGA <8 virtual consoles, flags=0x200> fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 APIC_IO: Testing 8254 interrupt delivery APIC_IO: routing 8254 via IOAPIC #0 intpin 2 IP packet filtering initialized, divert enabled, rule-based forwarding enabled, default to accept, logging limited to 10 packets/entry by default IPsec: Initialized Security Association Processing. IP Filter: v3.4.20 initialized. Default = pass all, Logging = enabled SMP: AP CPU #1 Launched! ad0: 2014MB <WDC AC22100H> [4092/16/63] at ata0-master WDMA2 ad1: 2014MB <WDC AC32100H> [4092/16/63] at ata0-slave WDMA2 Mounting root from ufs:/dev/ad0s1a =============================================================================== MPTable, version 2.0.15 ------------------------------------------------------------------------------- MP Floating Pointer Structure: location: BIOS physical address: 0x000f6e30 signature: '_MP_' length: 16 bytes version: 1.4 checksum: 0x05 mode: Virtual Wire ------------------------------------------------------------------------------- MP Config Table Header: physical address: 0x000f6a22 signature: 'PCMP' base table length: 252 version: 1.4 checksum: 0xee OEM ID: 'OEM00000' Product ID: 'PROD00000000' OEM table pointer: 0x00000000 OEM table size: 0 entry count: 23 local APIC address: 0xfee00000 extended table length: 124 extended table checksum: 226 ------------------------------------------------------------------------------- MP Config Base Table Entries: -- Processors: APIC ID Version State Family Model Step Flags 1 0x11 BSP, usable 6 3 4 0x80fbff 0 0x11 AP, usable 6 3 4 0x80fbff -- Bus: Bus ID Type 0 PCI 1 PCI 2 ISA -- I/O APICs: APIC ID Version State Address 2 0x11 usable 0xfec00000 -- I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# ExtINT conforms conforms 2 0 2 0 INT conforms conforms 2 1 2 1 INT conforms conforms 2 0 2 2 INT conforms conforms 2 3 2 3 INT conforms conforms 2 5 2 5 INT conforms conforms 2 6 2 6 INT conforms conforms 2 7 2 7 INT conforms conforms 2 8 2 8 INT conforms conforms 2 9 2 9 INT conforms conforms 2 12 2 12 INT conforms conforms 2 14 2 14 INT active-lo level 1 0:A 2 16 INT active-lo level 0 4:D 2 19 INT active-lo level 0 10:A 2 18 INT active-lo level 0 11:A 2 17 -- Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# ExtINT active-hi edge 2 0 255 0 NMI active-hi edge 2 0 255 1 ------------------------------------------------------------------------------- MP Config Extended Table Entries: -- System Address Space bus ID: 0 address type: I/O address address base: 0x0 address range: 0x10000 -- System Address Space bus ID: 0 address type: memory address address base: 0x6000000 address range: 0xdcbe0000 -- System Address Space bus ID: 0 address type: prefetch address address base: 0xe2be0000 address range: 0x5420000 -- System Address Space bus ID: 0 address type: memory address address base: 0xe8000000 address range: 0x18000000 -- System Address Space bus ID: 0 address type: memory address address base: 0xa0000 address range: 0x20000 -- Bus Heirarchy bus ID: 2 bus info: 0x01 parent bus ID: 0 -- Compatibility Bus Address bus ID: 0 address modifier: add predefined range: 0x00000000 -- Compatibility Bus Address bus ID: 0 address modifier: add predefined range: 0x00000001 =============================================================================== _______________________________________________________ Send a cool gift with your E-Card http://www.bluemountain.com/giftcenter/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5180104.1002757369891.JavaMail.imail>