From: Ian Kumlien <pomac@vapor.com>
To: ross@datscreative.com.au
Cc: forming@charter.net, the3dfxdude@hotmail.com,
linux-kernel@vger.kernel.org, AMartin@nvidia.com
Subject: Re: Fixes for nforce2 hard lockup, apic, io-apic, udma133 covered
Date: Sat, 13 Dec 2003 22:38:41 +0100 [thread overview]
Message-ID: <1071351521.2267.37.camel@big.pomac.com> (raw)
In-Reply-To: <200312140407.28580.ross@datscreative.com.au>
[-- Attachment #1: Type: text/plain, Size: 4112 bytes --]
On Sat, 2003-12-13 at 19:07, Ross Dickson wrote:
> Greetings,
> I have updated the apic timer ack delay patch and the io-apic edge patch
> although I do not think anyone had any problems with the first release.
I have 3days of uptime here... It's low due to me wanting to test dual
channel memory...
> These patches may not be required if your bios is sorted out - mine are
> not yet.
Neither is mine =P
> The apic ack delay no longer adds a small delay to every timer int so I
> believe its performance hit is barely detectable.
Niiice
> In fact the busier the system gets with irqs- the more likelyhood
> of the delay time expiring naturally and the less the impact of the patch.
>
> It now only delays the ones that would be too quick and most likely
> cause a hard lockup. It also reports its existence on boot if used. e.g.
>
> ..APIC TIMER ack delay, reload:16701, safe:16691
>
> And if
>
> #define APIC_DEBUG 0
>
> is set to 1 in
>
> /usr/src/linux-2.4.23-rd2/include/asm-i386/apic.h
Right now i'm compiling and hope that the patch doesn't need more
workups. (Josh McKinney patches missed some things, more on that further
down)
> Then you can report at boot ten pre delay apic timer times as well to get a
> feel as to whether the delay had to kick in or not. Note that ten is a very
> small sample size but it gives an idea of the timing numbers.
>
> The apic timer counts down from the reload value and interrupts at zero.
> The reload value corresponds to the time between HZ at the rate the
> counter counts. Nothing new so far.
> e.g. My system is running 1000Hz so the time is 1ms.
> The reload value is 16701 so that represents 1ms.
>
> The safe count it calculates for my system is 16691 so any number smaller
> than that is expected to be when it is safe to ack the local apic after an apic
> timer interrupt. If you want to experiment with the delay time in nano seconds
> just change the 600UL. If I set mine to 400UL then my hard lockups return.
> Interestingly I can read the local apic timer safely right after the interrupt -
> I just can't safely ack it then. It is as if the C1 disconnect logic within the
> processor only screws with the ACK irq cancellation logic and then only for
> a short time after an irq.
Did you see the 240usecond delay that happens after a disconnect? But
according to the amd northbridge spec, the pci bus will be disabled or
something at that time...
> The io-apic edge patch has been cleaned up a little. If the above debug is on
> then it will display the 8259a xtpic interrupt mask. I get hex fb and hex ff
> indicating that the only int enabled on the 8259A xtpic which handles irq 0-7
> is the cascade irq 2 which is OK because on the other 8259A irq 8-15 are masked.
> This masked xtpic should always be the case. We want the 8259A off during
> our test to see if the 8254 timer is connected directly to pin 0 of the ioapic.
> The other messages are as per previous version.
>
>
> Lastly I need sleep (4 am) so they are not yet done as patch files. I have
> put them into two text files and bzipped them as an attachment. Anyhow they
> are small and insert in the same places as their previous versions.
>
> Thanks Jesse for rediffing the original patches for 2.6 would you like to repeat
> the favour with these please?
>
> Again they are still experimental.... so I am hoping Ian, Jesse and others will
> put them to the test.
Compiling 2.6.0 atm, since i want to test that somemore on this
machine...
Josh McKinney wrote:
> I am not Jesse but I thought I would diff them for 2.6 myself. Thanks
> Ross and others for putting so much time and effort into this. I
> haven't had time to test them, but I soon will. Uptime is:
> 15:19:45 up 2 days, 3:53, 7 users, load average: 0.05, 0.28, 0.37
> with the original v1 patches.
apic part is missing a closing ) and the last part of the #ifdef =)
So, either rediff or let the users fix that up =)
--
Ian Kumlien <pomac () vapor ! com> -- http://pomac.netswarm.net
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2003-12-13 21:38 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-12-13 18:07 Ross Dickson
2003-12-13 20:22 ` Josh McKinney
2003-12-13 21:38 ` Ian Kumlien [this message]
2003-12-14 4:50 ` Josh McKinney
2003-12-13 22:28 ` Ian Kumlien
2003-12-13 23:16 ` Ross Dickson
2003-12-13 23:21 ` Ian Kumlien
2003-12-13 23:49 ` Ross Dickson
2003-12-14 4:27 ` Jamie Lokier
2003-12-14 11:24 ` Ross Dickson
2003-12-14 13:11 ` Ross Dickson
2003-12-14 13:44 ` Ian Kumlien
2003-12-14 17:26 ` Jamie Lokier
2003-12-13 23:31 ` Ian Kumlien
2003-12-15 11:41 ` Bob
[not found] <BF1FE1855350A0479097B3A0D2A80EE0023ED17F@hdsmsx402.hd.intel.com>
2004-02-07 11:46 ` Len Brown
2004-02-07 12:41 ` Maciej W. Rozycki
2004-02-07 15:13 ` Len Brown
2004-02-07 16:24 ` Maciej W. Rozycki
-- strict thread matches above, loose matches on Subject: below --
2003-12-15 13:54 Ross Dickson
2003-12-16 1:40 ` Josh McKinney
2003-12-15 10:57 ross.alexander
2003-12-15 12:49 ` Maciej W. Rozycki
[not found] <106Zu-1sD-3@gated-at.bofh.it>
[not found] ` <1198P-3v0-1@gated-at.bofh.it>
[not found] ` <11gah-33u-1@gated-at.bofh.it>
[not found] ` <11wIo-4T4-7@gated-at.bofh.it>
[not found] ` <11xuB-6k3-11@gated-at.bofh.it>
[not found] ` <11AC6-3Sf-3@gated-at.bofh.it>
2003-12-11 17:11 ` Lenar Lõhmus
2003-12-11 2:50 Ross Dickson
2003-12-07 19:58 Ian Kumlien
2003-12-07 20:59 ` Jesse Allen
2003-12-07 20:56 ` Ian Kumlien
2003-12-08 2:07 ` Ross Dickson
2003-12-08 2:23 ` Ian Kumlien
2003-12-07 13:12 Ross Dickson
2003-12-09 15:20 ` Maciej W. Rozycki
2003-12-10 5:43 ` Ross Dickson
2003-12-10 16:06 ` Maciej W. Rozycki
2003-12-11 6:55 ` Ross Dickson
2003-12-11 11:47 ` Ian Kumlien
2003-12-11 9:12 ` Ross Dickson
2003-12-11 17:52 ` Ian Kumlien
2003-12-11 18:21 ` Jesse Allen
2003-12-12 9:27 ` Bob
2003-12-11 14:58 ` Jesse Allen
2003-12-11 15:20 ` Craig Bradney
2003-12-11 16:05 ` Jesse Allen
2003-12-11 15:15 ` Maciej W. Rozycki
2003-12-11 16:23 ` Josh McKinney
2003-12-11 17:04 ` Maciej W. Rozycki
2003-12-11 17:25 ` Jesse Allen
2003-12-10 3:39 ` Jesse Allen
2003-12-10 9:22 ` Ross Dickson
2003-12-10 10:00 ` Mikael Pettersson
2003-12-10 8:40 ` Ross Dickson
2003-12-11 14:32 ` Jesse Allen
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=1071351521.2267.37.camel@big.pomac.com \
--to=pomac@vapor.com \
--cc=AMartin@nvidia.com \
--cc=forming@charter.net \
--cc=linux-kernel@vger.kernel.org \
--cc=ross@datscreative.com.au \
--cc=the3dfxdude@hotmail.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome