Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Oct 2013 00:15:07 +0300
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Roger Pau Monn? <roger.pau@citrix.com>
Cc:        Outback Dingo <outbackdingo@gmail.com>, current@freebsd.org
Subject:   Re: CUREENT issue with ballon.c
Message-ID:  <20131024211507.GD10625@kib.kiev.ua>
In-Reply-To: <526986E0.2050807@citrix.com>
References:  <CAKYr3zyVXxL9A9wEY_KL8sp1yivAUG2gpK8daUMu%2BbeyU2b8pw@mail.gmail.com> <5268F37E.9050004@citrix.com> <CAKYr3zw5Se4Z-fZLgp9e9nBMxWNhXuwt1%2BTAqZJeozt=qhpmpQ@mail.gmail.com> <526986E0.2050807@citrix.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--GpGaEY17fSl8rd50
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Oct 24, 2013 at 09:45:20PM +0100, Roger Pau Monn? wrote:
> On 24/10/13 13:01, Outback Dingo wrote:
> >=20
> >=20
> > On Thu, Oct 24, 2013 at 6:16 AM, Roger Pau Monn? <roger.pau@citrix.com
> > <mailto:roger.pau@citrix.com>> wrote:
> >=20
> >     On 24/10/13 03:02, Outback Dingo wrote:
> >     > --- trap 0, rip =3D 0, rsp =3D 0xfffffe00002c6b70, rbp =3D 0 ---
> >     > uma_zalloc_arg: zone "16" with the following non-sleepable locks =
held:
> >     > exclusive sleep mutex balloon_lock (balloon_lock) r =3D 0
> >     > (0xffffffff816e9c58) locked @
> >     /usr/src/sys/dev/xen/balloon/balloon.c:339
> >     > exclusive sleep mutex balloon_mutex (balloon_mutex) r =3D 0
> >     > (0xffffffff816e9c38) locked @
> >     /usr/src/sys/dev/xen/balloon/balloon.c:373
> >     > KDB: stack backtrace:
> >     > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame
> >     > 0xfffffe00002c67c0
> >     > kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe00002c6870
> >     > witness_warn() at witness_warn+0x4a8/frame 0xfffffe00002c6930
> >     > uma_zalloc_arg() at uma_zalloc_arg+0x3b/frame 0xfffffe00002c69a0
> >     > malloc() at malloc+0x101/frame 0xfffffe00002c69f0
> >     > balloon_process() at balloon_process+0x44a/frame 0xfffffe00002c6a=
70
> >     > fork_exit() at fork_exit+0x84/frame 0xfffffe00002c6ab0
> >     > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe00002c6ab0
> >     > --- trap 0, rip =3D 0, rsp =3D 0xfffffe00002c6b70, rbp =3D 0 ---
> >     > uma_zalloc_arg: zone "16" with the following non-sleepable locks =
held:
> >     > exclusive sleep mutex balloon_lock (balloon_lock) r =3D 0
> >     > (0xffffffff816e9c58) locked @
> >     /usr/src/sys/dev/xen/balloon/balloon.c:339
> >     > exclusive sleep mutex balloon_mutex (balloon_mutex) r =3D 0
> >     > (0xffffffff816e9c38) locked @
> >     /usr/src/sys/dev/xen/balloon/balloon.c:373
> >     > KDB: stack backtrace:
> >     > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame
> >     > 0xfffffe00002c67c0
> >     > kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe00002c6870
> >     > witness_warn() at witness_warn+0x4a8/frame 0xfffffe00002c6930
> >     > uma_zalloc_arg() at uma_zalloc_arg+0x3b/frame 0xfffffe00002c69a0
> >     > malloc() at malloc+0x101/frame 0xfffffe00002c69f0
> >     > balloon_process() at balloon_process+0x44a/frame 0xfffffe00002c6a=
70
> >     > fork_exit() at fork_exit+0x84/frame 0xfffffe00002c6ab0
> >     > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe00002c6ab0
> >     > --- trap 0, rip =3D 0, rsp =3D 0xfffffe00002c6b70, rbp =3D 0 ---
> >     > uma_zalloc_arg: zone "16" with the following non-sleepable locks =
held:
> >=20
> >     Did you do anything specific to trigger the crash? Can you explain =
the
> >     steps needed to reproduce it?
> >=20
> >=20
> > just recompiled a kernel, and booted it scrolls continuously across the
> > screen
> > doesnt seem to ever stop.=20
>=20
> I've tried r257051 and it seems to work fine, could you please post your
> Xen version, the config file used to launch the VM and the toolstack used?

Do you have witness enabled in your kernel config ?

There is an obvious case of calling malloc(M_WAITOK) while holding both
balloon_lock and balloon_mutex:
ballon_process->decrease_reservation->balloon_append.

--GpGaEY17fSl8rd50
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQIcBAEBAgAGBQJSaY3aAAoJEJDCuSvBvK1BjZgP/0v6+ewwHLndjqQoYIKL93sf
ZZe3xXPOn+1Kgrh5t5cFYGRqtlngeBfcbRRdlufaZCon3IJ+9qwZvGcd9/sa7LAc
+pxBb5cJTabNL/WXbyeRVhnZmv/rSFYDm9QxDNY1egvBNcB08AoBBl7bYy6R9I5c
t1WmpySCTgFjv282sgra9kV80VvdbzS3AMQLgNXFABd83ZjbEoeXAC4G8OCLecJQ
B40MgEL3ncsRB3cKT2ivPM6a+UEdQI40ARMM9wagDVbAR6fCjo7QHhoFZ5jPjxVZ
GPGVRaJxa82zZcnKA2b4YbOh5nGc7i4iXfQ7VWpu3sD8Z8EQcRmCtvaTosX9WkDF
WKlJObac2Fj9osHNBTZjzTbOKoqVyDXSsadjRg0Rcmn4SIpXHinNj7FnDVyx5E9k
j6xoWlFNVlXxtRBYxKTcKAKfhgsHKsftWVEffD/YYtKpogkckp03vuhLL7beDUUy
p+0ugTOGUp9FHrnblwzbwn46eTTAFXT5kwO2tF9LltuhHWrDp3m+a+8Xiftu1u6c
phM1xVG3TDVNQaiY37vKKLrTgHdEhQ6Q6VEUCvoaLMWOxAjDKqwPEREPc6hXth96
TGeCCn8IV0F+o61HaL64V8yZ357k4YK4QvbEOvySTEhTfgXRGcuvkHgHu1DSBQi3
WbWjLADaRpva0pKkHj+D
=XQAY
-----END PGP SIGNATURE-----

--GpGaEY17fSl8rd50--



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