Article View: ch.comp.os.linux
Article #12131Re: ploetzlicher absturz, was ist passiert ?
From: Roberto Nibali
Date: Thu, 09 Aug 2001 08:18
Date: Thu, 09 Aug 2001 08:18
83 lines
4171 bytes
4171 bytes
Hoi Michael,
> > Jep, aber dieser Bug haette einen oops generiert und nicht einen
> > deadlock, wie vom OP berichtet.
>
> Jein. Mit meinem defekten Prozessor hatte ich beides, meist oops, teilweise
> aber auch deadlocks.
Ok, ich weiss im Moment zwar nicht, wie das geht, aber es scheint offen-
sichtlich bei Dir so ein Problem gewesen zu sein.
> > Wieso? trampoline.S hat einen workaround fuer das Problem seit Jahren.
>
> Sicher? Als AMD im Maerz 2000 endlich den Prozessor austauschte trat das
> Problem mit dem damals aktuellen Kernel noch auf...
Uih, da hast Du mich nun eiskalt erwischt. Ich entschuldige mich fuer
meine schludrige und nicht nachgepruefte Antwort. trampoline.S hat erstens
einmal nichts mit dem prozessor zu tun, sondern dient als jump vom 16bit
zu 32bit in head.S. Dort wird auch die CPU Kennung gemacht. Aber der
Workaround ist unter ../linux/arch/i386/kernel/setup.c:
/*
* B step AMD K6 before B 9730xxxx have hardware bugs that can cause
* misexecution of code under Linux. Owners of such processors should
* contact AMD for precise details and a CPU swap.
[snip]
extern void vide(void);
__asm__(".align 4\nvide: ret");
static int __init init_amd(struct cpuinfo_x86 *c)
{
u32 l, h;
int mbytes = max_mapnr >> (20-PAGE_SHIFT);
int r;
clear_bit(0*32+31, &c->x86_capability);
r = get_model_name(c);
switch(c->x86)
{
case 5:
[snip/snap]
if ( c->x86_model == 6 && c->x86_mask == 1 ) {
const int K6_BUG_LOOP = 1000000;
int n;
void (*f_vide)(void);
unsigned long d, d2;
printk(KERN_INFO "AMD K6 stepping B detected - ");
n = K6_BUG_LOOP;
f_vide = vide;
rdtscl(d);
while (n--)
f_vide();
rdtscl(d2);
d = d2-d;
Ich weiss aber nicht, wann dies eingefuegt wurde, aber ich kann mich noch
erinnern,
dass anfangs 1999 so eine Diskussion war und ich hatte damals auch so einen AMD
K6.
Da Du den Prozessor ersetzt bekommen hast, ist dies fuer Dich nicht mehr so
relevant.
Dem OP koennte ich noch empfehlen nachzuschauen, ob er einen Stepping 0, rev A
prozessor hat.
Das Problem kann man unter [1] nachlesen. Das Problem fasst sich unter
"Code Segment Limit Violation Check Associated with Dual-Decoded Instructions",
Kapitel 2.3.2. Und nachdem ich das gelesen habe, glaube ich, dass AMD Dir den
Prozessor ersetzt hat :)
[1]: http://www.amd.com/K6/k6docs/pdf/21641.pdf
Beste Gruesse und nochmals sorry fuer meine erste schludrige Anwort ohne genau
die facts zu pruefen. War einfach ein wenig muede.
Cheers,
Roberto Nibali, ratz
--
mailto: `echo NrOatSz@tPacA.cMh | sed 's/[NOSPAM]//g'`
Technical Details
Message-ID:
<3B72474E.9459ED6A@tac.ch>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!141.201.2.63!newshunter!cosy.sbg.ac.at!newsmaster-01.atnet.at!atnet.at!newsfeed-zh.ip-plus.net!news.ip-plus.net!not-for-mailReferences:
<6f7ok9.m5f.ln@192.168.0.10><9302bf68.0108071345.14a05816@posting.google.com><hntpk9.sbi.ln@192.168.0.10><9kqlv5$5u5sf$1@ID-7321.news.dfncis.de><3B71C8F9.63921F72@tac.ch> <9ktd1p$6fest$1@ID-7321.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: f4b73,14da0cabb4c3e025 X-Google-Attributes: gidf4b73,public X-Google-ArrivalTime: 2001-08-09 01:19:19 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!141.201.2.63!newshunter!cosy.sbg.ac.at!newsmaster-01.atnet.at!atnet.at!newsfeed-zh.ip-plus.net!news.ip-plus.net!not-for-mail From: Roberto Nibali <ratz@tac.ch> Newsgroups: ch.comp.os.linux Subject: Re: ploetzlicher absturz, was ist passiert ? Date: Thu, 09 Aug 2001 10:18:22 +0200 Organization: terreActive Lines: 83 Message-ID: <3B72474E.9459ED6A@tac.ch> References: <6f7ok9.m5f.ln@192.168.0.10><9302bf68.0108071345.14a05816@posting.google.com><hntpk9.sbi.ln@192.168.0.10><9kqlv5$5u5sf$1@ID-7321.news.dfncis.de><3B71C8F9.63921F72@tac.ch> <9ktd1p$6fest$1@ID-7321.news.dfncis.de> NNTP-Posting-Host: 212.28.148.18 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: rex.ip-plus.net 997345155 13412 212.28.148.18 (9 Aug 2001 08:19:15 GMT) X-Complaints-To: abuse@ip-plus.net NNTP-Posting-Date: Thu, 9 Aug 2001 08:19:15 +0000 (UTC) X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.7-pre3 i686) X-Accept-Language: en, de-CH, zh-CN