Re: 5.2-CURRENT crashes everyday

From: Robert Watson <rwatson_at_freebsd.org>
Date: Tue, 10 Aug 2004 11:22:37 -0400 (EDT)
On Tue, 10 Aug 2004, Scott Long wrote:

> I'm pretty sure that this is a known, harmless bug.  It might even have
> been fixed in the last few weeks, but I can't remember for sure.  You
> can avoid the panics by removing INVARIANTS from your kernel config. 

Lock reversals don't generate a panic by default, so the hang must happen
shortly after the lock order reversal.  I.e., there's a real bug here, but
it may or may not be related to the WITNESS output.

Andrew -- if you use a serial console, are you able to use a serial break
to get into the debugger if the debugger is compiled in with serial break
support?  You can find details on setting up the debugging environment in
the handbook.

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert_at_fledge.watson.org      Principal Research Scientist, McAfee Research


> 
> Scott
> 
> Andrew A. Leikand wrote:
> > Hello all
> > 
> >  well i have a real big problem it is the server with 5.2-current.
> > Harware is IBM eServer 345 Dual Xeon with serveRAID 6i, raid controller
> > has no support under STABLE thus i had no choice :(
> >  There are apache and sendmail on the server, load averages about 0.01,
> > but it crashes everyday and i have no idea how to force it work.
> >  The only messages before it goes down is
> > 
> > lock order reversal
> >  1st 0xc6574738 vm object (vm object) _at_ /usr/src/sys/vm/swap_pager.c:1311
> >  2nd 0xc0673ae0 swap_pager swhash (swap_pager swhash) _at_ /usr/src/sys/vm/swap_pager.c:1797
> >  3rd 0xc0c43a50 vm object (vm object) _at_ /usr/src/sys/vm/uma_core.c:925
> > Stack backtrace:
> > backtrace(0,1,c064cf90,c064e0c0,c06194dc) at backtrace+0x12
> > witness_checkorder(c0c43a50,9,c05fe7bf,39d) at witness_checkorder+0x53b
> > _mtx_lock_flags(c0c43a50,0,c05fe7bf,39d,c350b288) at _mtx_lock_flags+0x57
> > obj_alloc(c3502dc0,1000,de086a2b,101,de086a38) at obj_alloc+0x31
> > slab_zalloc(c3502dc0,1,c3502dc0,c3502dc0,c350b280) at slab_zalloc+0x87
> > uma_zone_slab(c3502dc0,1,c350b288,0,c05fe7bf,79c) at uma_zone_slab+0xb0
> > uma_zalloc_internal(c3502dc0,0,1,c350b288,0) at uma_zalloc_internal+0x29
> > uma_zalloc_arg(c3502dc0,0,1) at uma_zalloc_arg+0x2a2
> > swp_pager_meta_build(c6574738,5e,0,2,0) at swp_pager_meta_build+0x108
> > swap_pager_putpages(c6574738,de086bf0,1,0,de086b60) at swap_pager_putpages+0x2a8
> > default_pager_putpages(c6574738,de086bf0,1,0,de086b60) at default_pager_putpages+0x18
> > vm_pageout_flush(de086bf0,1,0,c064c6e0,2ff) at vm_pageout_flush+0x112
> > vm_pageout_clean(c2ca1f88) at vm_pageout_clean+0x2a5
> > vm_pageout_scan(0,c0673fe0,0,c05fe55f,5a7) at vm_pageout_scan+0x543
> > vm_pageout(0,de086d48,0,c057f0e4,0) at vm_pageout+0x2cf
> > fork_exit(c057f0e4,0,de086d48) at fork_exit+0x98
> > fork_trampoline() at fork_trampoline+0x8
> > --- trap 0x1, eip = 0, esp = 0xde086d7c, ebp = 0 ---
> > 
> >  Kernel config and dmesg  are attached.
> > 
> > Appreciate any comments or feedback on this.
> > 
> > --
> > BR, Andrew
> > 
> > 
> > ------------------------------------------------------------------------
> > 
> > machine		i386
> > cpu		I686_CPU
> > options         CPU_ENABLE_SSE
> > options         MPTABLE_FORCE_HTT       # Enable HTT CPUs with the MP Table
> > 
> > ident		TUNED
> > 
> > # To statically compile in device wiring instead of /boot/device.hints
> > #hints		"GENERIC.hints"		# Default places to look for devices.
> > 
> > #makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
> > 
> > options 	SCHED_ULE		# ULE scheduler
> > options 	INET			# InterNETworking
> > options 	FFS			# Berkeley Fast Filesystem
> > options 	SOFTUPDATES		# Enable FFS soft updates support
> > options 	UFS_ACL			# Support for access control lists
> > options 	UFS_DIRHASH		# Improve performance on big directories
> > options 	MD_ROOT			# MD is a potential root device
> > options 	MSDOSFS			# MSDOS Filesystem
> > options 	CD9660			# ISO 9660 Filesystem
> > options 	PROCFS			# Process filesystem (requires PSEUDOFS)
> > options 	PSEUDOFS		# Pseudo-filesystem framework
> > options         UNIONFS
> > options 	COMPAT_43		# Compatible with BSD 4.3 [KEEP THIS!]
> > options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
> > options         COMPAT_LINUX		# Enable Linux ABI emulation
> > 
> > options 	SCSI_DELAY=15000	# Delay (in ms) before probing SCSI
> > options 	KTRACE			# ktrace(1) support
> > options 	SYSVSHM			# SYSV-style shared memory
> > options 	SYSVMSG			# SYSV-style message queues
> > options 	SYSVSEM			# SYSV-style semaphores
> > options 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
> > options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
> > options         QUOTA
> > 
> > 
> > # Debugging for use in -current
> > # options 	DDB			# Enable the kernel debugger
> > # options 	INVARIANTS		# Enable calls of extra sanity checking
> > # options 	INVARIANT_SUPPORT	# Extra sanity checks of internal structures, required by INVARIANTS
> > # options 	WITNESS			# Enable checks to detect deadlocks and cycles
> > # options 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
> > 
> > # To make an SMP kernel, the next two are needed
> > options 	SMP		# Symmetric MultiProcessor Kernel
> > device		apic		# I/O APIC
> > 
> > device		isa
> > device		pci
> > 
> > # Floppy drives
> > device		fdc
> > 
> > # ATA and ATAPI devices
> > device		ata
> > device		atadisk		# ATA disk drives
> > device		atapicd		# ATAPI CDROM drives
> > options 	ATA_STATIC_ID	# Static device numbering
> > 
> > # SCSI peripherals
> > device		scbus		# SCSI bus (required for SCSI)
> > device		ch		# SCSI media changers
> > device		da		# Direct Access (disks)
> > device		sa		# Sequential Access (tape etc)
> > device		cd		# CD
> > device		pass		# Passthrough device (direct SCSI access)
> > device		ses		# SCSI Environmental Services (and SAF-TE)
> > 
> > # RAID controllers interfaced to the SCSI subsystem
> > device		ips		# IBM (Adaptec) ServeRAID
> > 
> > 
> > # atkbdc0 controls both the keyboard and the PS/2 mouse
> > device		atkbdc		# AT keyboard controller
> > device		atkbd		# AT keyboard
> > device		psm		# PS/2 mouse
> > 
> > device		vga		# VGA video card driver
> > 
> > device		splash		# Splash screen and screen saver support
> > 
> > # syscons is the default console driver, resembling an SCO console
> > device		sc
> > 
> > device		agp		# support several AGP chipsets
> > 
> > # Floating point support - do not disable.
> > device		npx
> > 
> > # Power management support (see NOTES for more options)
> > #device		apm
> > # Add suspend/resume support for the i8254.
> > #device		pmtimer
> > 
> > # Serial (COM) ports
> > device		sio		# 8250, 16[45]50 based serial ports
> > 
> > # Parallel port
> > #device		ppc
> > #device		ppbus		# Parallel port bus (required)
> > #device		lpt		# Printer
> > #device		plip		# TCP/IP over parallel
> > #device		ppi		# Parallel port interface device
> > #device		vpo		# Requires scbus and da
> > 
> > # If you've got a "dumb" serial or parallel PCI card that is
> > # supported by the puc(4) glue driver, uncomment the following
> > # line to enable it (connects to the sio and/or ppc drivers):
> > #device         puc
> > 
> > # PCI Ethernet NICs.
> > device		em		# Intel PRO/1000 adapter Gigabit Ethernet Card
> > 
> > # Pseudo devices - the number indicates how many units to allocate.
> > device		random		# Entropy device
> > device		loop		# Network loopback
> > device		ether		# Ethernet support
> > #device          vlan
> > #device		sl		# Kernel SLIP
> > #device		ppp		# Kernel PPP
> > device		tun		# Packet tunnel.
> > device		pty		# Pseudo-ttys (telnet etc)
> > device		md		# Memory "disks"
> > # device          pf
> > # device          pflog
> > # device          pfsync
> > 
> > 
> > # The `bpf' device enables the Berkeley Packet Filter.
> > # Be aware of the administrative consequences of enabling this!
> > device		bpf		# Berkeley packet filter
> > 
> > #
> > options         PFIL_HOOKS              # pfil(9) framework
> > options         IPFILTER
> > options         IPFILTER_LOG
> > options         IPFILTER_DEFAULT_BLOCK
> > #options         IPSTEALTH
> > options         RANDOM_IP_ID
> > options         TCP_DROP_SYNFIN
> > 
> > 
> > 
> > ------------------------------------------------------------------------
> > 
> > _______________________________________________
> > freebsd-current_at_freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-current
> > To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"
> 
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"
> 
Received on Tue Aug 10 2004 - 13:24:15 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:05 UTC