Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Feb 2002 22:29:13 +0100
From:      Poul-Henning Kamp <phk@critter.freebsd.dk>
To:        Frode Nordahl <frode@nordahl.net>
Cc:        freebsd-current@FreeBSD.ORG
Subject:   Re: calcru: negative time of XXX 
Message-ID:  <2863.1014758953@critter.freebsd.dk>
In-Reply-To: Your message of "Tue, 26 Feb 2002 22:22:45 %2B0100." <20020226221930.A2098-100000@gandalf.xu.nordahl.net> 

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

>FreeBSD 5.0-CURRENT #1: Sun Feb 24 22:06:53 CET 2002

This is not a -current kernel when we talk about ACPI timecounters,
you want a kernel with this commit in it:

phk         2002/02/25 01:51:18 PST

  Modified files:
    sys/dev/acpica       acpi_timer.c 
  Log:
  Add a new test_counter() function which tries to determine the width of
  the inter-value histogram for 2000 samples.  If the width is 3 or less
  for 10 consequtive samples, we trust the counter to be good, otherwise
  we use the *_safe() method. [...]

Poul-Henning
   


In message <20020226221930.A2098-100000@gandalf.xu.nordahl.net>, Frode Nordahl 
writes:
>On Tue, 26 Feb 2002, Poul-Henning Kamp wrote:
>
>> please send me /var/run/dmesg.boot from a "boot -v" on a current kernel
>> and output from "sysctl kern.timecounter" please ?
>
>$ sysctl kern.timecounter
>kern.timecounter.nmicrotime: 3838
>kern.timecounter.nnanotime: 3
>kern.timecounter.nmicrouptime: 1
>kern.timecounter.nnanouptime: 4
>kern.timecounter.ngetmicrotime: 13562
>kern.timecounter.ngetnanotime: 1
>kern.timecounter.ngetmicrouptime: 25811
>kern.timecounter.ngetnanouptime: 19
>kern.timecounter.hardware: ACPI
>
>
>$ cat /var/run/dmesg.boot
>Copyright (c) 1992-2002 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 5.0-CURRENT #1: Sun Feb 24 22:06:53 CET 2002
>    root@gandalf.xu.nordahl.net:/usr/obj/usr/src/sys/GENERIC
>Preloaded elf kernel "/boot/kernel/kernel" at 0xc0535000.
>Preloaded elf module "/boot/kernel/acpi.ko" at 0xc05350b4.
>Calibrating clock(s) ... TSC clock: 400916162 Hz, i8254 clock: 1193202 Hz
>CLK_USE_I8254_CALIBRATION not specified - using default frequency
>Timecounter "i8254"  frequency 1193182 Hz
>CLK_USE_TSC_CALIBRATION not specified - using old calibration method
>Timecounter "TSC"  frequency 400911616 Hz
>CPU: Pentium II/Pentium II Xeon/Celeron (400.91-MHz 686-class CPU)
>  Origin = "GenuineIntel"  Id = 0x652  Stepping = 2
>  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
>real memory  = 134152192 (131008K bytes)
>Physical memory chunk(s):
>0x00001000 - 0x0009efff, 647168 bytes (158 pages)
>0x0055c000 - 0x07fe7fff, 128499712 bytes (31372 pages)
>avail memory = 125100032 (122168K bytes)
>bios32: Found BIOS32 Service Directory header at 0xc00fad90
>bios32: Entry = 0xfb200 (c00fb200)  Rev = 0  Len = 1
>pcibios: PCI BIOS entry at 0xf0000+0xb230
>pnpbios: Found PnP BIOS data at 0xc00fbe90
>pnpbios: Entry = f0000:bec0  Rev = 1.0
>Other BIOS signatures found:
>null: <null device, zero device>
>random: <entropy source>
>mem: <memory & I/O>
>Pentium Pro MTRR support enabled
>pci_open(1):	mode 1 addr port (0x0cf8) is 0x8000005c
>pci_open(1a):	mode1res=0x80000000 (0x80000000)
>pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=71908086)
>Using $PIR table, 7 entries at 0xc00fdf00
>npx0: <math processor> on motherboard
>npx0: INT 16 interface
>acpi0: <HP     HPCCD HW> on motherboard
>acpi0: power button is handled as a fixed feature programming model.
>Timecounter "ACPI"  frequency 3579545 Hz
>acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
>acpi_cpu0: <CPU> on acpi0
>acpi_button0: <Power Button> on acpi0
>acpi_pcib0: <Host-PCI bridge> port 0x5000-0x500f,0x4000-0x4041,0xcf8-0xcff on acpi0
>pci0: physical bus=0
>	map[10]: type 3, range 32, base e0000000, size 26, enabled
>found->	vendor=0x8086, dev=0x7190, revid=0x03
>	bus=0, slot=0, func=0
>	class=06-00-00, hdrtype=0x00, mfdev=0
>found->	vendor=0x8086, dev=0x7191, revid=0x03
>	bus=0, slot=1, func=0
>	class=06-04-00, hdrtype=0x01, mfdev=0
>	map[10]: type 1, range 32, base e8102000, size 12, enabled
>	map[14]: type 1, range 32, base e8000000, size 20, enabled
>found->	vendor=0x1013, dev=0x6003, revid=0x01
>	bus=0, slot=4, func=0
>	class=04-01-00, hdrtype=0x00, mfdev=0
>	intpin=a, irq=9
>	powerspec 2  supports D0 D1 D2 D3  current D0
>found->	vendor=0x8086, dev=0x7110, revid=0x02
>	bus=0, slot=7, func=0
>	class=06-01-00, hdrtype=0x00, mfdev=1
>	map[20]: type 4, range 32, base 0000f000, size  4, enabled
>found->	vendor=0x8086, dev=0x7111, revid=0x01
>	bus=0, slot=7, func=1
>	class=01-01-80, hdrtype=0x00, mfdev=0
>	map[20]: type 4, range 32, base 0000e000, size  5, enabled
>found->	vendor=0x8086, dev=0x7112, revid=0x01
>	bus=0, slot=7, func=2
>	class=0c-03-00, hdrtype=0x00, mfdev=0
>	intpin=d, irq=3
>	map[90]: type 4, range 32, base 00005000, size  4, enabled
>found->	vendor=0x8086, dev=0x7113, revid=0x02
>	bus=0, slot=7, func=3
>	class=06-80-00, hdrtype=0x00, mfdev=0
>	map[10]: type 1, range 32, base e8100000, size 12, enabled
>	map[14]: type 4, range 32, base 0000e400, size  8, enabled
>found->	vendor=0x0675, dev=0x1702, revid=0x00
>	bus=0, slot=15, func=0
>	class=02-80-00, hdrtype=0x00, mfdev=0
>	intpin=a, irq=5
>	map[10]: type 4, range 32, base 0000e800, size  7, enabled
>	map[14]: type 1, range 32, base e8101100, size  7, enabled
>found->	vendor=0x10b7, dev=0x9055, revid=0x24
>	bus=0, slot=16, func=0
>	class=02-00-00, hdrtype=0x00, mfdev=0
>	intpin=a, irq=9
>	powerspec 1  supports D0 D1 D2 D3  current D0
>pci0: <PCI bus> on acpi_pcib0
>pcib1: <PCI-PCI bridge> at device 1.0 on pci0
>pcib1:   secondary bus     1
>pcib1:   subordinate bus   1
>pcib1:   I/O decode        0xd000-0xdfff
>pcib1:   memory decode     0xe4000000-0xe5ffffff
>pcib1:   prefetched decode 0xe6000000-0xe6ffffff
>pci1: physical bus=1
>	map[10]: type 3, range 32, base e6000000, size 24, enabled
>	map[14]: type 1, range 32, base e4000000, size 14, enabled
>	map[18]: type 1, range 32, base e5000000, size 23, enabled
>found->	vendor=0x102b, dev=0x0521, revid=0x03
>	bus=1, slot=0, func=0
>	class=03-00-00, hdrtype=0x00, mfdev=0
>	intpin=a, irq=11
>	powerspec 1  supports D0 D3  current D0
>pci1: <PCI bus> on pcib1
>pci1: <display, VGA> at device 0.0 (no driver attached)
>pci0: <multimedia, audio> at device 4.0 (no driver attached)
>isab0: <PCI-ISA bridge> at device 7.0 on pci0
>isa0: <ISA bus> on isab0
>atapci0: <Intel PIIX4 ATA33 controller> port 0xf000-0xf00f at device 7.1 on pci0
>ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0xf000
>ata0: mask=03 ostat0=50 ostat2=00
>ata0-master: ATAPI 00 00
>ata0-slave: ATAPI 00 00
>ata0: mask=03 stat0=50 stat1=00
>ata0-master: ATA 01 a5
>ata0: devices=01
>ata0: at 0x1f0 irq 14 on atapci0
>ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0xf008
>ata1: mask=03 ostat0=50 ostat2=50
>ata1-master: ATAPI 00 00
>ata1-slave: ATAPI 14 eb
>ata1: mask=03 stat0=50 stat1=00
>ata1-master: ATA 01 a5
>ata1: devices=09
>ata1: at 0x170 irq 15 on atapci0
>uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0xe000-0xe01f irq 3 at device 7.2 on pci0
>usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
>usb0: USB revision 1.0
>uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
>uhub0: 2 ports with 2 removable, self powered
>pci0: <bridge, PCI-unknown> at device 7.3 (no driver attached)
>pci0: <network> at device 15.0 (no driver attached)
>xl0: <3Com 3c905B-TX Fast Etherlink XL> port 0xe800-0xe87f mem 0xe8101100-0xe810117f irq 9 at device 16.0 on pci0
>xl0: Ethernet address: 00:50:04:4c:22:77
>xl0: media options word: a
>xl0: found MII/AUTO
>miibus0: <MII bus> on xl0
>xlphy0: <3Com internal media interface> on miibus0
>xlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
>bpf: xl0 attached
>fdc0: <enhanced floppy controller (i82077, NE72065 or clone)> port 0x3f7,0x3f2-0x3f5 irq 6 on acpi0
>fdc0: FIFO enabled, 8 bytes threshold
>fd0: <1440-KB 3.5" drive> on fdc0 drive 0
>sio0: irq maps: 0x1 0x11 0x1 0x1
>sio0 port 0x3f8-0x3ff irq 4 on acpi0
>sio0: type 16550A
>unknown: not probed (disabled)
>ppc0: using extended I/O port range
>ppc0: EPP SPP
>ppc0 port 0x378-0x37f irq 7 on acpi0
>ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
>plip0: <PLIP network interface> on ppbus0
>bpf: lp0 attached
>lpt0: <Printer> on ppbus0
>lpt0: Interrupt-driven port
>ppi0: <Parallel I/O> on ppbus0
>unknown: not probed (disabled)
>psmcpnp0 irq 12 on acpi0
>atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
>atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
>atkbd: the current kbd controller command byte 0047
>atkbd: keyboard ID 0x41ab (2)
>kbd0 at atkbd0
>kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x3d0000
>psm0: current command byte:0047
>psm0: <PS/2 Mouse> irq 12 on atkbdc0
>psm0: model IntelliMouse, device ID 3-00, 3 buttons
>psm0: config:00000000, flags:00000000, packet size:4
>psm0: syncmask:08, syncbits:08
>unknown: not probed (disabled)
>unknown: not probed (disabled)
>ata: ata0 already exists; skipping it
>ata: ata1 already exists; skipping it
>atkbdc: atkbdc0 already exists; skipping it
>fdc: fdc0 already exists; skipping it
>ppc: ppc0 already exists; skipping it
>sio: sio0 already exists; skipping it
>Trying Read_Port at 203
>Trying Read_Port at 243
>Trying Read_Port at 283
>Trying Read_Port at 2c3
>Trying Read_Port at 303
>Trying Read_Port at 343
>Trying Read_Port at 383
>Trying Read_Port at 3c3
>isa0: if_ep: <3Com 3C509-Combo EtherLink III> at port 0x210-0x220 irq 10
>ex_isa_identify()
>sc: sc0 already exists; skipping it
>vga: vga0 already exists; skipping it
>isa_probe_children: disabling PnP devices
>isa_probe_children: probing non-PnP devices
>orm0: <Option ROM> at iomem 0xc0000-0xc7fff on isa0
>adv0 failed to probe on isa0
>aha0: status reg test failed ff
>aha0: status reg test failed ff
>aha0: status reg test failed ff
>aha0: status reg test failed ff
>aha0: status reg test failed ff
>aha0: status reg test failed ff
>aha0 failed to probe at port 0x134-0x137 on isa0
>aic0 failed to probe at port 0x140-0x15f on isa0
>bt0: Failed Status Reg Test - ff
>bt_isa_probe: Probe failed at 0x330
>bt0: Failed Status Reg Test - ff
>bt_isa_probe: Probe failed at 0x334
>bt0: Failed Status Reg Test - ff
>bt_isa_probe: Probe failed at 0x230
>bt0: Failed Status Reg Test - ff
>bt_isa_probe: Probe failed at 0x234
>bt0: Failed Status Reg Test - ff
>bt_isa_probe: Probe failed at 0x130
>bt0: Failed Status Reg Test - ff
>bt_isa_probe: Probe failed at 0x134
>bt0 failed to probe at port 0x134-0x137 on isa0
>cs0 failed to probe at port 0x300-0x31f on isa0
>ed0 failed to probe at port 0x280-0x29f iomem 0xd8000 irq 10 on isa0
>fe0 failed to probe at port 0x300-0x31f on isa0
>ie0 failed to probe at port 0x300 iomem 0xd0000 irq 10 on isa0
>le0 failed to probe at port 0x300 iomem 0xd0000 irq 5 on isa0
>lnc0 failed to probe at port 0x280 irq 10 drq 0 on isa0
>pcic0 failed to probe at port 0x3e0 iomem 0xd0000 on isa0
>pcic1: not probed (disabled)
>pmtimer0 on isa0
>sc0: <System console> at flags 0x100 on isa0
>sc0: VGA <16 virtual consoles, flags=0x300>
>sc0: fb0, kbd0, terminal emulator: sc (syscons terminal)
>sio1: configured irq 3 not in bitmap of probed irqs 0
>sio1: port may not be enabled
>sio1: irq maps: 0x1 0x1 0x1 0x1
>sio1: probe failed test(s): 0 1 2 4 6 7 9
>sio1 failed to probe at port 0x2f8-0x2ff irq 3 on isa0
>sio2: not probed (disabled)
>sio3: not probed (disabled)
>sn0 failed to probe at port 0x300-0x30f irq 10 on isa0
>vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
>fb0: vga0, vga, type:VGA (5), flags:0x7007f
>fb0: port:0x3c0-0x3df, crtc:0x3d4, mem:0xa0000 0x20000
>fb0: init mode:24, bios mode:3, current mode:24
>fb0: window:0xc00b8000 size:32k gran:32k, buf:0 size:32k
>VGA parameters upon power-up
>50 18 10 00 00 00 03 00 02 67 5f 4f 50 82 55 81
>bf 1f 00 4f 0e 0f 00 00 07 80 9c 8e 8f 28 1f 96
>b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c
>3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff
>VGA parameters in BIOS for mode 24
>50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81
>bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96
>b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c
>3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff
>EGA/VGA parameters to be used for mode 24
>50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81
>bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96
>b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c
>3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff
>vt0 failed to probe on isa0
>ep0: <3Com 3C509-Combo EtherLink III> at port 0x210-0x21f irq 10 on isa0
>ep0: Ethernet address 00:20:af:e8:55:57
>bpf: ep0 attached
>isa_probe_children: probing PnP devices
>BIOS Geometries:
> 0:03feef3f 0..1022=1023 cylinders, 0..239=240 heads, 1..63=63 sectors
> 1:0209fe3f 0..521=522 cylinders, 0..254=255 heads, 1..63=63 sectors
> 0 accounted for
>Device configuration finished.
>procfs registered
>bpf: lo0 attached
>bpf: ppp0 attached
>acpi_cpu0: set speed to 100.0%
>acpi_cpu: CPU throttling enabled, 2 steps from 100% to 50.0%
>ad0: success setting UDMA2 on Intel chip
>Creating DISK ad0
>ad0: <IBM-DTTA-371440/T71OA73A> ATA-4 disk at ata0-master
>ad0: 13783MB (28229040 sectors), 28005 C, 16 H, 63 S, 512 B
>ad0: 16 secs/int, 1 depth queue, UDMA33
>ad0: piomode=4 dmamode=2 udmamode=2 cblid=0
>ad2: success setting UDMA2 on Intel chip
>Creating DISK ad2
>ad2: <Maxtor 90430D2/GAS64812> ATA-4 disk at ata1-master
>ad2: 4104MB (8405775 sectors), 8895 C, 15 H, 63 S, 512 B
>ad2: 16 secs/int, 1 depth queue, UDMA33
>ad2: piomode=4 dmamode=2 udmamode=2 cblid=0
>ata1-slave: piomode=4 dmamode=2 udmamode=-1 dmaflag=1
>ata1-slave: success setting PIO4 on generic chip
>acd0: <CD-ROM CDU601-25/1.0p> CDROM drive at ata1 as slave
>acd0: read 1723KB/s (57255KB/s), 128KB buffer, PIO4
>acd0: Reads: CD-R, CD-RW, CD-DA stream, packet
>acd0: Writes:
>acd0: Audio: play, 256 volume levels
>acd0: Mechanism: ejectable tray, unlocked
>acd0: Medium: CD-ROM 120mm data disc
>Mounting root from ufs:/dev/ad0s2a
>ad0s1: type 0x7, start 63, end = 8436959, size 8436897 : OK
>ad0s2: type 0xa5, start 8436960, end = 28229039, size 19792080 : OK
>start_init: trying /sbin/init
>ad2s1: type 0xc, start 63, end = 8401994, size 8401932 : OK
>
>
>Rgds,
>Frode Nordahl
>
>> In message <1014737827.12305.7.camel@ws24.ns5.powertech.no>, Frode Nordahl writ
>> es:
>> >Hey,
>> >
>> >I've had the microuptime problem some time, and I have somewhat followed
>> >the discussion about this on -current.
>> >
>> >It seems like the patch committed removed the messages, but they are now
>> >replaced by messages like:
>> >Feb 24 17:28:26 gandalf kernel: calcru: negative time of -680109 usec
>> >for pid 92704 (sed)
>> >Feb 25 10:25:05 gandalf kernel: calcru: negative time of -487 usec for
>> >pid 59222 (rm)
>> >Feb 25 19:42:23 gandalf kernel: calcru: negative time of -680904 usec
>> >for pid 48076 (sed)
>> >Feb 26 00:26:45 gandalf kernel: calcru: negative time of -666072 usec
>> >for pid 438 (gmake)
>> >
>> >
>> >Also, I have seen strange things reported by PS.  Crond had negative CPU
>> >usage time.
>> >
>> >I am also unable to compile libgtop at the moment, (which makes it
>> >impossible to compile the GNOME port w/o changes).
>> >
>> >proctime.c: In function `calcru':
>> >proctime.c:88: aggregate value used where an integer was expected
>> >proctime.c:69: warning: unused variable `tv'
>> >proctime.c: In function `glibtop_get_proc_time_p':
>> >proctime.c:130: warning: unused variable `pstats'
>> >proctime.c:128: warning: unused variable `u_addr'
>> >proctime.c: At top level:
>> >proctime.c:62: warning: `calcru' defined but not used
>> >gmake[3]: *** [proctime.lo] Error 1
>> >
>> ># uname -a
>> >FreeBSD gandalf.xu.nordahl.net 5.0-CURRENT FreeBSD 5.0-CURRENT #0: Sun
>> >Feb 24 15:58:24 CET 2002
>> >root@gandalf.xu.nordahl.net:/usr/obj/usr/src/sys/GENERIC  i386
>> >
>> >Last make world: Feb 24 20:00
>> >
>> >Cheers!
>> >
>> >Regds,
>> >Frode Nordahl
>> >
>> >
>> >To Unsubscribe: send mail to majordomo@FreeBSD.org
>> >with "unsubscribe freebsd-current" in the body of the message
>> >
>>
>> --
>> Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
>> phk@FreeBSD.ORG         | TCP/IP since RFC 956
>> FreeBSD committer       | BSD since 4.3-tahoe
>> Never attribute to malice what can adequately be explained by incompetence.
>>
>
>
>

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

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?2863.1014758953>