Re: 5.2-CURRENT crashes everyday

From: Robert Watson (rwatson_at_freebsd.org)
Date: 08/10/04

  • Next message: Robert Watson: "Re: Current is in a very desolated state"
    Date: Tue, 10 Aug 2004 11:22:37 -0400 (EDT)
    To: Scott Long <scottl@samsco.org>
    
    

    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@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) @ /usr/src/sys/vm/swap_pager.c:1311
    > > 2nd 0xc0673ae0 swap_pager swhash (swap_pager swhash) @ /usr/src/sys/vm/swap_pager.c:1797
    > > 3rd 0xc0c43a50 vm object (vm object) @ /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@freebsd.org mailing list
    > > http://lists.freebsd.org/mailman/listinfo/freebsd-current
    > > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
    >
    > _______________________________________________
    > freebsd-current@freebsd.org mailing list
    > http://lists.freebsd.org/mailman/listinfo/freebsd-current
    > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
    >

    _______________________________________________
    freebsd-current@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-current
    To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"


  • Next message: Robert Watson: "Re: Current is in a very desolated state"

    Relevant Pages

    • Re: HttpModules - Webservices
      ... with a native debugger. ... >Hi Scott, ... >before it hangs. ... >>>HttpRequest request) ...
      (microsoft.public.dotnet.framework.aspnet)
    • Re: Casting Problem
      ... Thank you for your hint Scott. ... since in the debugger it works, but the same line "at runtime" fails. ... {BackEnd} ... >>Specified cast is not valid. ...
      (microsoft.public.dotnet.framework.aspnet)
    • Re: variables using ClassView and Class wizard
      ... > generate debug info the release version can be debugged now. ... > I am quite new to MFC programming and this problem is puzzling for me. ... When the AV occurs study the debugger stack window, ... Scott McPhillips ...
      (microsoft.public.vc.language)
    • Re: Chinese submarine penetrates Kitty Hawks defensive perimeter
      ... hostile act. ... Andrew C. Toppan wrote: ... scott s. ...
      (sci.military.naval)
    • F1: French GP: Toro Rosso race notes
      ... Scott once said it would be cool to change his middle name from Andrew to Max. ... bravely fighting his way to the flag in a race he was not expected to ... having started from the back of the grid because of an engine change. ...
      (rec.autos.sport.info)