Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Sep 2011 12:55:13 +0300
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Andriy Gapon <avg@freebsd.org>
Cc:        Lawrence Stewart <lstewart@freebsd.org>, freebsd-x11@freebsd.org
Subject:   Re: Deterministic panic 9.0-BETA2 with X + drm/radeon
Message-ID:  <20110921095513.GI1511@deviant.kiev.zoral.com.ua>
In-Reply-To: <4E79AF56.2040703@FreeBSD.org>
References:  <4E798E66.1020603@freebsd.org> <4E79AF56.2040703@FreeBSD.org>

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

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

On Wed, Sep 21, 2011 at 12:33:10PM +0300, Andriy Gapon wrote:
> on 21/09/2011 10:12 Lawrence Stewart said the following:
> > Kernel page fault with the following non-sleepable locks held:
> > exclusive sleep mutex drmdev (drmdev) r =3D 0 (0xfffffe000f831ca0) lock=
ed @
> > /usr/src/sys/modules/drm/drm/../../../dev/drm/drm_drv.c:791
>=20
> I think that this is a well-known but not yet fixed issue.
> I think that it should already be addressed in the general drm part of ki=
b's
> Intel GEM code.
> Please see this thread for some earlier history:
> http://lists.freebsd.org/pipermail/freebsd-current/2010-November/020914.h=
tml
>=20
It is, but only for Intel driver. The approach cannot be applied to the
old dri1 drm drivers, because they need the drm device lock held in the
interrupt handler.

> I personally keep using a patch from that thread which turns the panic in=
to a LOR.
>=20
> > KDB: stack backtrace:
> > db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
> > kdb_backtrace() at kdb_backtrace+0x37
> > _witness_debugger() at _witness_debugger+0x2e
> > witness_warn() at witness_warn+0x2c4
> > trap() at trap+0x2fe
> > calltrap() at calltrap+0x8
> > --- trap 0xc, rip =3D 0xffffffff80b09af3, rsp =3D 0xffffff834d687950, r=
bp =3D
> > 0xffffff834d6879a0 ---
> > copyout() at copyout+0x43
> > drm_ioctl() at drm_ioctl+0x2f2
> > devfs_ioctl_f() at devfs_ioctl_f+0x7a
> > kern_ioctl() at kern_ioctl+0xcd
> > ioctl() at ioctl+0xfd
> > amd64_syscall() at amd64_syscall+0x3ba
> > Xfast_syscall() at Xfast_syscall+0xf7
> > --- syscall (54, FreeBSD ELF64, ioctl), rip =3D 0x802ca437c, rsp =3D 0x=
7fffffffd968,
> > rbp =3D 0x7fffffffd9b0 ---
>=20
>=20
> --=20
> Andriy Gapon
> _______________________________________________
> freebsd-x11@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-x11
> To unsubscribe, send any mail to "freebsd-x11-unsubscribe@freebsd.org"

--SUygiN5FMnIY1JbD
Content-Type: application/pgp-signature
Content-Disposition: inline

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

iEYEARECAAYFAk55tIEACgkQC3+MBN1Mb4jUcQCfRr3w94QvjkrZiVrhjynVRXeT
WKgAoIsmh3j3oV1JkDyUXR/fpdwTfmIW
=tng1
-----END PGP SIGNATURE-----

--SUygiN5FMnIY1JbD--



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