Kernel panic and general question on stability for FreeBSD 8 xen domU

Fred Crandall fredmaes at swcp.com
Tue Jan 12 21:06:01 UTC 2010


No. Single CPU configured for the guest.

Fred

On Tue, Jan 12, 2010 at 2:03 PM, Gót András <got.andras at deployis.eu> wrote:
> Hi,
>
> Did you give more than one vcpus to the guest?
>
> Regards,
>
> Andras
>
> Fred Crandall wrote:
>>
>> Hi there all,
>>
>> I have a paravirtualized  FreeBSD 8 xen domU going that I have
>> intermittent and repeatable kernel panic issues with. This is using a
>> i386 xen paravirtualized kernel from up to date (as of this morning at
>> the latest try) RELENG_8 sources. Ive tried this on a linux 64bit dom0
>> and 32bit dom0 both running xen 3.4.2.  The kernel will panic at
>> random from anywhere form a few hours to a few days with:
>>
>> panic: mutex vm page queue mutex not owned at
>> /usr/src/sys/i386/xen/xen_machdep.c:431
>> KDB: enter: panic
>>
>> Fairly low load when this happens, currently the domU machine only
>> runs some minor sendmail load. I can also get the domU virtual to
>> kernel panic in the same way on demand by having the configure script
>> run on the libgcrypt port or by running and exiting memtest. The
>> libgcrypt issue being the same as described in PR 140313.
>>
>> Also tried running the domU kernel without SMP support, I see the same
>> results.
>>
>> So curious if anyone has any ideas on something Im missing or if
>> others see similar issues on a RELENG_8 i386 xen kernel.
>>
>> Below, is also my current kernel configuration.
>>
>> cpu             I686_CPU
>> ident           XEN
>>
>> makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug
>> symbols
>> makeoptions     MODULES_OVERRIDE=""
>>
>> options         SCHED_ULE               # ULE scheduler
>> options         PREEMPTION              # Enable kernel thread preemption
>> #options        SCHED_4BSD
>>
>> options         INET                    # InterNETworking
>> options         INET6                   # IPv6 communications protocols
>> options         SCTP                    # Stream Control Transmission
>> Protocol
>> 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         UFS_GJOURNAL            # Enable gjournal-based UFS
>> journaling
>> options         NFSCLIENT               # Network Filesystem Client
>> options         NFSSERVER               # Network Filesystem Server
>> options         NFSLOCKD                # Network Lock Manager
>> options         NFS_ROOT                # NFS usable as /, requires
>> NFSCLIENT
>> options         MSDOSFS                 # MSDOS Filesystem
>> options         CD9660                  # ISO 9660 Filesystem
>> options         PROCFS                  # Process filesystem (requires
>> PSEUDOFS)
>> options         PSEUDOFS                # Pseudo-filesystem framework
>> options         GEOM_PART_GPT           # GUID Partition Tables.
>> options         GEOM_LABEL              # Provides labelization
>> options         COMPAT_43TTY            # BSD 4.3 TTY compat (sgtty)
>> options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
>> options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
>> options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
>> options         COMPAT_FREEBSD7         # Compatible with FreeBSD7
>> options         KTRACE                  # ktrace(1) support
>> options         STACK                   # stack(9) 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         AUDIT                   # Security event auditing
>>
>> # Debugging for use in -current
>> options         KDB                     # Enable kernel debugger support.
>> options         DDB                     # Support DDB.
>> options         GDB                     # Support remote GDB.
>> 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
>>
>> options         PAE
>> nooption        NATIVE
>> option          XEN
>> nodevice        atpic
>> nodevice        isa
>> options         MCLSHIFT=12
>>
>> options         IPFIREWALL
>> # To make an SMP kernel, the next two lines are needed
>> #options        SMP                     # Symmetric MultiProcessor Kernel
>> #device         apic                    # I/O APIC
>>
>>
>> device          atkbdc          # AT keyboard controller
>> device          atkbd           # AT keyboard
>> device          psm             # PS/2 mouse
>> device          pci
>>
>> device          kbdmux          # keyboard multiplexer
>>
>> # Pseudo devices.
>> device          loop            # Network loopback
>> device          random          # Entropy device
>> device          ether           # Ethernet support
>> device          tun             # Packet tunnel.
>> device          pty             # Pseudo-ttys (telnet etc)
>> device          md              # Memory "disks"
>> device          gif             # IPv6 and IPv4 tunneling
>> device          faith           # IPv6-to-IPv4 relaying (translation)
>>
>> # The `bpf' device enables the Berkeley Packet Filter.
>> # Be aware of the administrative consequences of enabling this!
>> # Note that 'bpf' is required for DHCP.
>> device          bpf             # Berkeley packet filter
>>
>>
>> The domU kernel is booted via pvgrub, ther kernel called via:
>>
>> kernel /boot/kernel/kernel
>> vfs.root.mountfrom=ufs:xbd0s1a,kern.hz=100,xencons=tty
>>
>>
>> Thanks all,
>>
>> Fred
>> _______________________________________________
>> freebsd-xen at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-xen
>> To unsubscribe, send any mail to "freebsd-xen-unsubscribe at freebsd.org"
>


More information about the freebsd-xen mailing list