* Machine check when executing ptc.ga
@ 2003-11-13 16:21 Zoltan Menyhart
2003-11-13 16:43 ` Luck, Tony
0 siblings, 1 reply; 2+ messages in thread
From: Zoltan Menyhart @ 2003-11-13 16:21 UTC (permalink / raw)
To: linux-ia64
I've got a machine check when executing ptc.ga inside
ia64_global_tlb_purge() on an Intel Tiger box. The CPUs are:
family : Itanium 2
model : 1
revision : 5
The failing instruction is:
ptc.ga r32,r34;;
and r32 = a0000000 00000000, r34 = 00000000 00000040.
The Intel SDM Vol 3, page 3:200 says about the ptc.* instructions:
"Interruptions: Machine Check abort: Register NaT Consumption fault"
I checked with an ITP just before executing ptc.ga, the NaT bits
for r32 and r34 are 0.
What is the reason of this machine check?
Is there something non documented problem with ptc.ga ?
(I'm on a 2.4.20, but a ptc.ga should be the same...)
Thank you in advance.
Zoltan Menyhart
^ permalink raw reply [flat|nested] 2+ messages in thread* RE: Machine check when executing ptc.ga
2003-11-13 16:21 Machine check when executing ptc.ga Zoltan Menyhart
@ 2003-11-13 16:43 ` Luck, Tony
0 siblings, 0 replies; 2+ messages in thread
From: Luck, Tony @ 2003-11-13 16:43 UTC (permalink / raw)
To: linux-ia64
> The failing instruction is:
>
> ptc.ga r32,r34;;
>
> and r32 = a0000000 00000000, r34 = 00000000 00000040.
You are flushing 64k bytes at 0xa000000000000000. A default
pagesize of 16k would mean that this range includes the
per-cpu area (at 0xa000000000000000 + 2*PAGE_SIZE on 2.4.20).
The per-cpu area is mapped by an entry pinned into the TLB
by DTR[1] ... so the ptc chokes beacause it can only flush
TLB cache entries.
-Tony
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-11-13 16:43 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-13 16:21 Machine check when executing ptc.ga Zoltan Menyhart
2003-11-13 16:43 ` Luck, Tony
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox