Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Apr 2004 11:20:26 -0700
From:      Parag Patel <parag@codegen.com>
To:        freebsd-amd64@freebsd.org
Subject:   Still seeing occasional "lock reversal" messages
Message-ID:  <83692.1082398826@vm.codegen.com>

next in thread | raw e-mail | index | archive | help
Hi.  I finally got my Clawhammer eval box from AMD running again, and
popped FreeBSD 5-CURRENT on it.  I've been successfully building world
and kernel, then installing and rebooting same.

I seem to get the "lock order reversal" on the 2nd buildworld.  The
following one is from a build+install from Saturday.  The machine stays
up and in general appears to be happy.

lock order reversal
 1st 0xffffff0010c22460 vm object (vm object) @ /usr/src/sys/vm/swap_pager.c:1313
 2nd 0xffffffff807e89c0 swap_pager swhash (swap_pager swhash) @ /usr/src/sys/vm/swap_pager.c:1803
 3rd 0xffffff001f0a8700 vm object (vm object) @ /usr/src/sys/vm/uma_core.c:886
Stack backtrace:
witness_checkorder() at witness_checkorder+0x4ac
_mtx_lock_flags() at _mtx_lock_flags+0x3d
obj_alloc() at obj_alloc+0x39
slab_zalloc() at slab_zalloc+0x6d
uma_zone_slab() at uma_zone_slab+0x99
uma_zalloc_internal() at uma_zalloc_internal+0x3d
swp_pager_meta_build() at swp_pager_meta_build+0xb1
swap_pager_putpages() at swap_pager_putpages+0x40f
default_pager_putpages() at default_pager_putpages+0xa
vm_pageout_flush() at vm_pageout_flush+0x130
vm_pageout_clean() at vm_pageout_clean+0x1d9
vm_pageout_scan() at vm_pageout_scan+0x9dd
vm_pageout() at vm_pageout+0x257
fork_exit() at fork_exit+0x9f
fork_trampoline() at fork_trampoline+0xe
--- trap 0, rip = 0, rsp = 0xffffffff97984d00, rbp = 0 ---

As others have been seeing this error off and on, I thought I'd ask
about its current status before sending a bug-report about it.


Here's the dmesg output:


Copyright (c) 1992-2004 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.2-CURRENT #0: Sat Apr 17 12:39:45 PDT 2004
    parag@hammerhead.parag.codegen.com:/usr/obj/usr/src/sys/GENERIC
WARNING: WITNESS option enabled, expect reduced performance.
Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff80d0d000.
Preloaded mfs_root "/boot/mfsroot" at 0xffffffff80d0d280.
ACPI APIC Table: <AMD-K8 AWRDACPI>
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD AMD64 Processor (1196.60-MHz K8-class CPU)
  Origin = "AuthenticAMD"  Id = 0xf01  Stepping = 1
  Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
  AMD Features=0xe0500800<SYSCALL,NX,MMX+,LM,3DNow!+,3DNow!>
real memory  = 536805376 (511 MB)
avail memory = 502657024 (479 MB)
ioapic0 <Version 1.1> irqs 0-23 on motherboard
random: <entropy source, Software, Yarrow>
acpi0: <AMD-K8 AWRDACPI> on motherboard
acpi0: [GIANT-LOCKED]
acpi0: Power Button (fixed)
acpi0: Sleep Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x5008-0x500b on acpi0
acpi_cpu0: <CPU> port 0x530-0x537 on acpi0
acpi_tz0: <Thermal Zone> port 0x530-0x537 on acpi0
acpi_button0: <Power Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0x5080-0x50ff,0x5000-0x507f,0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
pci1: <display, VGA> at device 0.0 (no driver attached)
pcib2: <ACPI PCI-PCI bridge> at device 6.0 on pci0
pci2: <ACPI PCI bus> on pcib2
ohci0: <OHCI (generic) USB controller> mem 0xe3042000-0xe3042fff irq 19 at device 0.0 on pci2
ohci0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xe3042000
ohci0: [GIANT-LOCKED]
usb0: OHCI version 1.0, legacy support
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 3 ports with 3 removable, self powered
ohci1: <OHCI (generic) USB controller> mem 0xe3043000-0xe3043fff irq 19 at device 0.1 on pci2
ohci1: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xe3043000
ohci1: [GIANT-LOCKED]
usb1: OHCI version 1.0, legacy support
usb1: <OHCI (generic) USB controller> on ohci1
usb1: USB revision 1.0
uhub1: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 3 ports with 3 removable, self powered
pci2: <serial bus, USB> at device 0.2 (no driver attached)
em0: <Intel(R) PRO/1000 Network Connection, Version - 1.7.25> port 0xa000-0xa03f mem 0xe3020000-0xe303ffff,0xe3000000-0xe301ffff irq 17 at device 5.0 on pci2
em0: Reserved 0x20000 bytes for rid 0x10 type 3 at 0xe3000000
em0: Reserved 0x40 bytes for rid 0x18 type 4 at 0xa000
em0: [GIANT-LOCKED]
em0: Ethernet address: 00:07:e9:00:f1:38
em0:  Speed:N/A  Duplex:N/A
ahc0: <Adaptec 2940 Ultra SCSI adapter> port 0xa400-0xa4ff mem 0xe3045000-0xe3045fff irq 18 at device 6.0 on pci2
ahc0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xa400
ahc0: [GIANT-LOCKED]
aic7880: Ultra Wide Channel A, SCSI Id=7, 16/253 SCBs
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <AMD 8111 UDMA133 controller> port 0xb000-0xb00f at device 7.1 on pci0
atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xb000
atapci0: Lazy allocation of 0x8 bytes rid 0x10 type 4 at 0x1f0
atapci0: Lazy allocation of 0x4 bytes rid 0x14 type 4 at 0x3f4
ata0: at 0x1f0 irq 14 on atapci0
atapci0: Lazy allocation of 0x8 bytes rid 0x18 type 4 at 0x170
atapci0: Lazy allocation of 0x4 bytes rid 0x1c type 4 at 0x374
ata1: at 0x170 irq 15 on atapci0
pci0: <serial bus, SMBus> at device 7.2 (no driver attached)
pci0: <bridge, PCI-unknown> at device 7.3 (no driver attached)
pcm0: <AMD-8111> port 0xbc00-0xbc3f,0xb800-0xb8ff irq 17 at device 7.5 on pci0
pcm0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xb800
pcm0: Reserved 0x40 bytes for rid 0x14 type 4 at 0xbc00
pcm0: [GIANT-LOCKED]
pcm0: <Analog Devices AD1885 AC97 Codec>
fdc0: cannot reserve I/O port range (1 ports)
sio0 port 0x3f8-0x3ff irq 4 on acpi0
sio0: type 16550A
ppc0 port 0x778-0x77b,0x378-0x37f irq 7 on acpi0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model MouseMan+, device ID 0
fdc0: cannot reserve I/O port range (1 ports)
cpu0 on motherboard
orm0: <Option ROMs> at iomem 0xce000-0xd27ff,0xcc000-0xcd7ff,0xc0000-0xcafff on isa0
fdc0: cannot reserve I/O port range (6 ports)
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounter "TSC" frequency 1196598287 Hz quality 800
Timecounters tick every 0.976 msec
md0: Preloaded image </boot/mfsroot> 4194304 bytes at 0xffffffff8090b820
acpi_cpu: throttling enabled, 2 steps (100% to 50.0%), currently 100.0%
ata0-master: DMA limited to UDMA33, non-ATA66 cable or device
ad0: 8063MB <WDC AC28400R> [16383/16/63] at ata0-master UDMA33
acd0: CDROM <MATSHITA CR-585> at ata1-master PIO3
Waiting 15 seconds for SCSI devices to settle
da0 at ahc0 bus 0 target 0 lun 0
da0: <SEAGATE ST34371W 0484> Fixed Direct Access SCSI-2 device 
da0: 40.000MB/s transfers (20.000MHz, offset 8, 16bit), Tagged Queueing Enabled
da0: 4148MB (8496884 512 byte sectors: 255H 63S/T 528C)
Mounting root from ufs:/dev/da0s1a
em0: Link is up 100 Mbps Full Duplex

-- 
  __
 /__)_ _ _ _    Decision maker, n.:  The person in your office who was
/   (// (/(/     unable to form a task force before the music stopped.
         _/



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