Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Feb 2009 12:02:50 +0300
From:      "Nasonov Sergey" <SNasonov@BCC.RU>
To:        "Robert Noland" <rnoland@FreeBSD.org>
Cc:        freebsd-current@freebsd.org
Subject:   RE: Interrupt stom on cardbus device
Message-ID:  <597436B54F5FF74FA8EA7F3224FE251F12C69214@mail.bcc>
In-Reply-To: <1235778229.1289.60.camel@widget.2hip.net>
References:  <200902271730.07660.snasonov@bcc.ru> <200902271208.48212.jhb@freebsd.org> <1235760629.1289.51.camel@widget.2hip.net> <200902271403.46828.jhb@freebsd.org> <597436B54F5FF74FA8EA7F3224FE251F12C69213@mail.bcc> <1235778229.1289.60.camel@widget.2hip.net>

next in thread | previous in thread | raw e-mail | index | archive | help
> -----Original Message-----
> From: Robert Noland [mailto:rnoland@FreeBSD.org]
> Sent: Saturday, February 28, 2009 2:44 AM
> To: Nasonov Sergey
> Cc: John Baldwin; freebsd-current@freebsd.org
> Subject: RE: Interrupt stom on cardbus device
>=20
> On Sat, 2009-02-28 at 00:09 +0300, Nasonov Sergey wrote:
> > > -----Original Message-----
> > > From: John Baldwin [mailto:jhb@freebsd.org]
> > > Sent: Friday, February 27, 2009 10:04 PM
> > > To: Robert Noland
> > > Cc: freebsd-current@freebsd.org; Nasonov Sergey
> > > Subject: Re: Interrupt stom on cardbus device
> > >
> > > On Friday 27 February 2009 1:50:28 pm Robert Noland wrote:
> > > > On Fri, 2009-02-27 at 12:08 -0500, John Baldwin wrote:
> > > > > On Friday 27 February 2009 9:30:06 am Sergey G Nasonov wrote:
> > > > > > Hello all,
> > > > > > I have get an issue after recent kernel recompile.
> > > > > > The problem appears after switch from X to text console and
back
> > to
> > > X11.
> > > > > > After that vmstat -i show an  interrupt storm on cardbus
device:
> > > > > >
> > > > > > > vmstat -i
> > > > > > interrupt                          total       rate
> > > > > > irq1: atkbd0                        6483          3
> > > > > > irq9: acpi0                         3236          1
> > > > > > irq12: psm0                       347988        167
> > > > > > irq14: ata0                        16431          7
> > > > > > irq16: cbb0 uhci2+              13624982       6556
> > > > > > irq20: uhci0                          14          0
> > > > > > irq22: ehci0                           2          0
> > > > > > cpu0: timer                      4154687       1999
> > > > > > irq256: em0                        53736         25
> > > > > > irq257: hdac0                       5797          2
> > > > > > cpu1: timer                      4153683       1998
> > > > > > irq258: vgapci0                   235585        113
> > > > > > Total                           22602624      10877
> > > > > >
> > > > > > I suppose that the issue related with the latest MSI
interrupt
> > > > > > handler changes for intel graphics chipset. My laptop has
> > i965GM.
> > > > > > pciconf -lv:
> > > > > >
> > > > > > vgapci0@pci0:0:2:0:     class=3D0x030000 card=3D0x20b517aa
> > > chip=3D0x2a028086
> > > > > > rev=3D0x0c hdr=3D0x00
> > > > > >     vendor     =3D 'Intel Corporation'
> > > > > >     device     =3D 'Mobile 965 Express Integrated Graphics
> > Controller'
> > > > > >     class      =3D display
> > > > > >     subclass   =3D VGA
> > > > > >
> > > > > > When I added my device to drm_msi_blacklist and recompile
drm
> > > modules
> > > the
> > > > > > problem disappear.
> > > > > > Is it possible to resolve this problem without moving the
device
> > to
> > > the
> > > > > > drm_msi_blacklist?
> > > > > > I can test any patches or provide additional detail if it is
> > > required.
> > > > > > Thanks.
> > > > >
> > > > > It seems the device is still interrupting on its INTx line
perhaps
> > in
> > > addition
> > > > > to the MSI interrupts.
> > > >
> > > > Hrm, I did most all of that development on a 965gm.  When you VT
> > switch,
> > > > the irq handler gets uninstalled and reinstalled when you return
to
> > X.
> > > > There was an eratta on the 965gm suggesting that msi didn't work
> > right,
> > > > but I was never able to produce the issue.  Intel was having
major
> > > > issues with this on linux and I finally convinced them to turn
msi
> > back
> > > > on.  My irq handler and Eric's are very similar, so I'm not sure
> > what
> > > > could be going on here.
> > > >
> > > > There is however an issue with vblanks that might be related.
Could
> > you
> > > > try
http://people.freebsd.org/~rnoland/drm-move_vblank_init.patch
> > and
> > > > see if that helps?
> >
> > Ok, I tried it but result the same (problem not resolved).
> > Can I check anything else?
>=20
> Ok, new patch... It is looking like we should actually deal with this
in
> the pci code, rather than drm, but let's try this patch and see if it
> fixes the issue.  Note that we are looking for interrupts to still
work
> (the msi ones anyway) and to not see the INTx ones.
>=20
> http://people.freebsd.org/~rnoland/i915_disable_INTx.patch
>=20
> robert.

Unfortunately, your patch doesn't help. Maybe INTx is still enabled? But
I think the problem somewhere herein.
I compile DRM modules with DRM_DEBUG, but output is very large and find
within it anything useful is hard.=20
>=20
> > Thanks.
> > >
> > > In this case the issue isn't that MSI isn't working I think, but
that
> > the
> > > hardware is sending interrupts via both routes (MSI and INTx).  If
> > that
> > > happens, then you will see an interrupt storm on the INTx line,
but
> > > FreeBSD
> > > will only notice if another device is sharing the same IRQ line.
So
> > if
> > > your
> > > test machine has vgapci0 on irq 22 and you have no other devices
on
> > IRQ
> > > 22,
> > > then the storm would go unnoticed.  This is most likely a chip bug
> > (unless
> > > the driver has to explicitly disable INTx interrupts when using
MSI).
> > It
> > > would probably be a good idea to add a hw.drm.msi_enable tunable
(or
> > > hw.drm.msi) that people can use to disable MSI perhaps.
> > >
> > > --
> > > John Baldwin
> --
> Robert Noland <rnoland@FreeBSD.org>
> FreeBSD



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