[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] debugging spinlocks
On 30/01/12 16:27, Ben Guthro wrote: > Konrad, et al. > > I'm having an issue with my guests that, when I am running wireless > drivers in dom0, and the PV-on-HVM guest tries to access the network - > I get a hung dom0. > > When I turn on > Kernel Hacking-> > Spinlock and rw-lock debugging: basic checks > > The hang goes away, but does not print out anything terribly useful in > the serial log. > > > The config file changes made by this menuconfig setting can be found below: > > > While I know from other conversations, that Konrad is aware of my > setup, for other's benefit - this is a 64bit dom0 3.2.2 kernel, with a > few of his branches pulled in. > > Any thoughts, or suggestions on how best to debug these deadlocks > would be greatly appreciated. It looks like http://lists.xen.org/archives/html/xen-devel/2012-01/msg01917.html might apply to you. Does that patch help? ~Andrew > > -Ben Guthro > > > diff --git a/configs/config.ubuntu.amd64 b/configs/config.ubuntu.amd64 > index 205b5c6..f7a233f 100644 > --- a/configs/config.ubuntu.amd64 > +++ b/configs/config.ubuntu.amd64 > @@ -257,27 +257,27 @@ CONFIG_PADATA=y > # CONFIG_INLINE_SPIN_LOCK_BH is not set > # CONFIG_INLINE_SPIN_LOCK_IRQ is not set > # CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set > -CONFIG_INLINE_SPIN_UNLOCK=y > +# CONFIG_INLINE_SPIN_UNLOCK is not set > # CONFIG_INLINE_SPIN_UNLOCK_BH is not set > -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y > +# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set > # CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set > # CONFIG_INLINE_READ_TRYLOCK is not set > # CONFIG_INLINE_READ_LOCK is not set > # CONFIG_INLINE_READ_LOCK_BH is not set > # CONFIG_INLINE_READ_LOCK_IRQ is not set > # CONFIG_INLINE_READ_LOCK_IRQSAVE is not set > -CONFIG_INLINE_READ_UNLOCK=y > +# CONFIG_INLINE_READ_UNLOCK is not set > # CONFIG_INLINE_READ_UNLOCK_BH is not set > -CONFIG_INLINE_READ_UNLOCK_IRQ=y > +# CONFIG_INLINE_READ_UNLOCK_IRQ is not set > # CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set > # CONFIG_INLINE_WRITE_TRYLOCK is not set > # CONFIG_INLINE_WRITE_LOCK is not set > # CONFIG_INLINE_WRITE_LOCK_BH is not set > # CONFIG_INLINE_WRITE_LOCK_IRQ is not set > # CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set > -CONFIG_INLINE_WRITE_UNLOCK=y > +# CONFIG_INLINE_WRITE_UNLOCK is not set > # CONFIG_INLINE_WRITE_UNLOCK_BH is not set > -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y > +# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set > # CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set > CONFIG_MUTEX_SPIN_ON_OWNER=y > CONFIG_FREEZER=y > @@ -398,7 +398,7 @@ CONFIG_HAVE_MEMBLOCK_NODE_MAP=y > CONFIG_ARCH_DISCARD_MEMBLOCK=y > # CONFIG_MEMORY_HOTPLUG is not set > CONFIG_PAGEFLAGS_EXTENDED=y > -CONFIG_SPLIT_PTLOCK_CPUS=4 > +CONFIG_SPLIT_PTLOCK_CPUS=999999 > # CONFIG_COMPACTION is not set > CONFIG_MIGRATION=y > CONFIG_PHYS_ADDR_T_64BIT=y > @@ -4255,7 +4255,7 @@ CONFIG_TIMER_STATS=y > # CONFIG_DEBUG_KMEMLEAK is not set > # CONFIG_DEBUG_RT_MUTEXES is not set > # CONFIG_RT_MUTEX_TESTER is not set > -# CONFIG_DEBUG_SPINLOCK is not set > +CONFIG_DEBUG_SPINLOCK=y > # CONFIG_DEBUG_MUTEXES is not set > # CONFIG_DEBUG_LOCK_ALLOC is not set > # CONFIG_PROVE_LOCKING is not set > > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxxxxxxxx > http://lists.xensource.com/xen-devel -- Andrew Cooper - Dom0 Kernel Engineer, Citrix XenServer T: +44 (0)1223 225 900, http://www.citrix.com _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |