All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: "Maciej W. Rozycki" <macro@linux-mips.org>
Cc: Ingo Molnar <mingo@elte.hu>,
	Stephen Rothwell <sfr@canb.auug.org.au>,
	linux-next@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>,
	Len Brown <lenb@kernel.org>
Subject: Re: linux-next: Tree for June 13: IO APIC breakage on HP nx6325
Date: Fri, 20 Jun 2008 13:53:58 +0200	[thread overview]
Message-ID: <200806201353.59083.rjw@sisk.pl> (raw)
In-Reply-To: <Pine.LNX.4.55.0806200024170.12929@cliff.in.clinika.pl>

On Friday, 20 of June 2008, Maciej W. Rozycki wrote:
> On Thu, 19 Jun 2008, Rafael J. Wysocki wrote:
> 
> > That helped a lot, the system seems to work normally now.
> > 
> > Here's the relevant snippet from dmesg:
> > 
> > [    0.108006] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> > [    0.108006] ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> > [    0.108006] ...trying to set up timer (IRQ0) through the 8259A ... <3>
> > [    0.108006] ..... (found apic 0 pin 2) ...<3> failed.
> > [    0.108006] ...trying to set up timer as Virtual Wire IRQ...<3> works.
> > 
> > and the whole thing is at: http://www.sisk.pl/kernel/debug/20080618/dmesg-2.log
> 
>  Hmm, that only proved the 8259A is indeed wired to the pin #2 of the I/O 
> APIC.
> 
> > I, personally, don't have any and AMD only has SB600 documentation on its
> > web page (it's still marked as "AMD confidential" ;-)).
> 
>  Well, the IC block is most likely the same as that's not rocket science
> and once done there is no need to fiddle with that.  That written, I am
> afraid there is nothing useful about the IC in the document, except that
> it's there and consists of an I/O APIC providing 24 inputs and the usual
> pair of 8259A cores.  Thanks for the reference anyway.
> 
> > There is an interrupt controller in there, but I'm not sure if there's any
> > 8259A.  The northbridge is on the CPU, actually.
> 
>  I will praise the day someone ships an x86 machine without an 8259A core!
> 
>  As expressed in another mail I suspect there may actually be a direct
> route from the 8254 to INTIN0 in the southbridge -- this is what other
> bootstrap logs seen in the Internet suggest.  This would mean this
> particular BIOS is buggy (is it the latest version?) and provides an
> incorrect IRQ override in its ACPI tables, for example because the
> responsible block has been blindly copied from a machine using a commoner
> wiring.  This could be moderately easily fixed up with a quirk based on
> the PCI ID (after checking it again, we actually used to have a quirk for
> ATI in this area, but the way it was done suggests the issue was not
> understood well enough).
> 
>  Could you please remove the hack sent yesterday and test the patch
> provided below?  I do hope it builds, but I have no immediate means to
> check it.  Please report the output.  The intent is to test INTIN0
> directly before testing INTIN2 through the 8259A.  Thanks.

Tested, doesn't work.  The symptoms are exactly the same as with the unpatched
kernel.

This is the relevant snippet from dmesg:

[    0.108006] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.108006] ..MP-BIOS bug: 8254 timer not connected to IO-APIC
[    0.108006] ...trying to set up timer (IRQ0) through the 8259A ... <3>
[    0.108006] ..... (found apic 0 pin 2) ...<3> works.

and the whole thing is at: http://www.sisk.pl/kernel/debug/20080620/dmesg-1.log

>  Aside of that, what I have gathered from your reports (please correct me
> if I have got it wrong) is that when the through-8259A mode is used, then
> after a while 8254 timer interrupts stop arriving.

What exactly I observe is that in this case:
1) The cooling fan is 100% on, as though the box were overheating, which seems
   to indicate some serious confusion of the platform (the mechanism turning
   the fan 100% on is supposed to be transparent to software).
2) Everything seems to slow down substantially, at least as soon as X is
   started.
3) The box cannot reboot, ie. it turns everything off as expected, but when the
   BIOS is supposed to restart the box, it just hangs solid.

> What's interesting, the "Virtual Wire IRQ" seems to work for you correctly
> (that's quite an odd setup where a local APIC input is used in the native
> mode -- please post /proc/interrupts for confirmation),

           CPU0       CPU1       
  0:        885      37234   IO-APIC-edge      timer
  1:          1        250   IO-APIC-edge      i8042
  8:          0          0   IO-APIC-edge      rtc0
 12:          4        148   IO-APIC-edge      i8042
 14:        568         52   IO-APIC-edge      ide0
 15:          0          0   IO-APIC-edge      ide1
 16:       5048       4555   IO-APIC-fasteoi   sata_sil, HDA Intel
 18:         45        110   IO-APIC-fasteoi   b43
 19:      11811      11973   IO-APIC-fasteoi   ohci_hcd:usb1, ohci_hcd:usb2, ehci_hcd:usb3
 20:          0          4   IO-APIC-fasteoi   yenta, tifm_7xx1, ohci1394
 21:      11695       1987   IO-APIC-fasteoi   acpi
 23:        883        115   IO-APIC-fasteoi   eth0
NMI:          0          0   Non-maskable interrupts
LOC:      36636        585   Local timer interrupts
RES:       7982       4590   Rescheduling interrupts
CAL:        260         75   function call interrupts
TLB:        207        146   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
SPU:          0          0   Spurious interrupts
ERR:          1

(also available at: http://www.sisk.pl/kernel/debug/20080620/interrupts-1.txt).

> which in turn implies the master 8259A drives its INT output as we expect.
> Why would the I/O APIC input have problems then?  Hmm...

Because it's wired to something we're not aware of?

Thanks,
Rafael

  reply	other threads:[~2008-06-20 11:53 UTC|newest]

Thread overview: 90+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-13 13:22 linux-next: Tree for June 13 Stephen Rothwell
2008-06-13 17:13 ` linux-next: Tree for June 13 (XEN) Randy Dunlap
2008-06-13 22:16   ` Jeremy Fitzhardinge
2008-06-14 20:31     ` Jens Axboe
2008-06-14 23:13       ` Randy Dunlap
2008-06-15  6:11       ` Jeremy Fitzhardinge
2008-06-16 19:30         ` Jens Axboe
2008-06-16 20:40           ` Jeremy Fitzhardinge
2008-06-13 22:58 ` linux-next: Tree for June 13 (x86_64: panic) Randy Dunlap
2008-06-14  8:16   ` Stephen Rothwell
2008-06-14 23:15     ` Randy Dunlap
2008-06-15 16:33 ` linux-next: Tree for June 13 (soft lockup) Randy Dunlap
2008-06-15 18:31 ` linux-next: Tree for June 13 Rafael J. Wysocki
     [not found]   ` <200806160314.49489.rjw@sisk.pl>
2008-06-16  2:45     ` linux-next: Tree for June 13: IO APIC breakage on HP nx6325 Maciej W. Rozycki
2008-06-16 13:39       ` Rafael J. Wysocki
2008-06-16 15:39         ` Maciej W. Rozycki
2008-06-16 22:38           ` Rafael J. Wysocki
2008-06-16 23:05             ` Rafael J. Wysocki
2008-06-17  7:12               ` Thomas Gleixner
2008-06-17 20:44                 ` Rafael J. Wysocki
2008-06-17 22:19                   ` Rafael J. Wysocki
2008-06-17 22:25                     ` Rafael J. Wysocki
2008-06-18  8:02                       ` Thomas Gleixner
2008-06-18 12:41                         ` Thomas Gleixner
2008-06-18 14:37                           ` Rafael J. Wysocki
2008-06-18 14:40                           ` Rafael J. Wysocki
2008-06-18 15:29                             ` Thomas Gleixner
2008-06-21 22:47                               ` Rafael J. Wysocki
2008-06-18 13:15                       ` Ingo Molnar
2008-06-18 13:14                     ` Ingo Molnar
2008-06-17 20:59             ` Rafael J. Wysocki
2008-06-17 21:19               ` Maciej W. Rozycki
2008-06-17 21:38                 ` Rafael J. Wysocki
2008-06-17 22:53                   ` Rafael J. Wysocki
2008-06-18  4:02                     ` Maciej W. Rozycki
2008-06-18 19:06                       ` Cyrill Gorcunov
2008-06-18 22:36                         ` Maciej W. Rozycki
2008-06-20 18:59                           ` Cyrill Gorcunov
2008-06-20 20:44                             ` Maciej W. Rozycki
2008-06-18 22:11                       ` Rafael J. Wysocki
2008-06-18 23:39                         ` Maciej W. Rozycki
2008-06-19  0:25                           ` Rafael J. Wysocki
2008-06-20  0:35                             ` Maciej W. Rozycki
2008-06-20 11:53                               ` Rafael J. Wysocki [this message]
2008-06-20 11:57                                 ` Matthew Garrett
2008-06-20 12:22                                   ` Rafael J. Wysocki
2008-06-20 12:27                                     ` Matthew Garrett
2008-06-21  1:09                                       ` Maciej W. Rozycki
2008-06-21  1:40                                         ` Matthew Garrett
2008-06-21  2:41                                           ` Maciej W. Rozycki
2008-06-21 12:38                                             ` Matthew Garrett
2008-06-26 19:52                                           ` Rafael J. Wysocki
2008-06-27  0:06                                             ` Maciej W. Rozycki
2008-06-29 14:00                                               ` Rafael J. Wysocki
2008-06-29 19:05                                                 ` Maciej W. Rozycki
2008-06-29 19:23                                                   ` Rafael J. Wysocki
2008-06-29 19:56                                                     ` Maciej W. Rozycki
2008-06-29 20:02                                                       ` Ingo Molnar
2008-06-29 20:14                                                         ` Maciej W. Rozycki
2008-06-29 23:06                                                           ` Rafael J. Wysocki
2008-06-30  0:45                                                             ` Andi Kleen
2008-06-30  0:47                                                               ` Matthew Garrett
2008-06-30  1:39                                                             ` Maciej W. Rozycki
2008-06-30  9:24                                                               ` Andi Kleen
2008-07-02  1:19                                                                 ` Maciej W. Rozycki
2008-06-30 10:41                                                               ` Rafael J. Wysocki
2008-07-02  1:48                                                                 ` Maciej W. Rozycki
2008-07-02  9:35                                                                   ` Andi Kleen
2008-06-29 22:59                                                         ` Rafael J. Wysocki
2008-06-29 22:56                                                       ` Rafael J. Wysocki
2008-06-30  1:00                                                         ` Maciej W. Rozycki
2008-06-30  9:06                                                           ` Matthew Garrett
2008-06-30 15:29                                                             ` Maciej W. Rozycki
2008-06-30 15:35                                                               ` Matthew Garrett
2008-06-29 19:23                                                   ` Matthew Garrett
2008-06-29 19:31                                                     ` Rafael J. Wysocki
2008-06-29 20:03                                                     ` Maciej W. Rozycki
2008-06-29 20:07                                                       ` Matthew Garrett
2008-06-29 20:16                                                         ` Maciej W. Rozycki
2008-06-24  9:15                                     ` Pavel Machek
2008-06-26  8:37                                       ` Rafael J. Wysocki
2008-06-27  1:53                                       ` Maciej W. Rozycki
2008-07-08 12:48                                         ` Pavel Machek
2008-06-21  1:49                                 ` Maciej W. Rozycki
2008-06-19  9:35                           ` Ingo Molnar
2008-06-19 18:17                             ` Maciej W. Rozycki
2008-06-20 10:44                               ` Ingo Molnar
2008-06-20 13:11                               ` Thomas Gleixner
2008-06-20 20:56                                 ` Maciej W. Rozycki
2008-06-17  0:08         ` Len Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200806201353.59083.rjw@sisk.pl \
    --to=rjw@sisk.pl \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-next@vger.kernel.org \
    --cc=macro@linux-mips.org \
    --cc=mingo@elte.hu \
    --cc=sfr@canb.auug.org.au \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.