<div dir="ltr"><div>PTE not SYS abort, ptead = 7fffe4, ptidx = FFFFE4, d_p0br = 8034DC00, d_p1br = FF800000<br><br>Process PTE in P0 or P1 space, PC: 8002B82F (XORW3 @-7035(R8),@D0FF6436,@-70B0(R1))<br>sim> ex P0BR<br>P0BR:   8034DC00<br>sim> ex P1BR<br>P1BR:   00000000<br>sim> ex SBR<br>SBR:    00044C68<br><br></div>-Henry<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 18 February 2016 at 10:20, Bob Supnik <span dir="ltr"><<a href="mailto:bob@supnik.org" target="_blank">bob@supnik.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Okay, it's a P1 reference. VA is 7FFFF200 to 7FFFF3FF, a perfectly legitimate P1 top-of-stack reference. ptidx + d_p1br yields (1)007FFFE4, which is NOT a system virtual address, so the abort triggers. The question is why d_p1br is wrong.<br>
<br>
After the simulator stops, please print out the value of these memory management registers:<br>
<br>
>ex P0BR, P1BR, SBR<br>
<br>
The transform between dynamic (d_) values and public values is done in this routine:<br>
<br>
extern void set_map_reg (void)<br>
{<br>
d_p0br = P0BR & ~03;<br>
d_p1br = (P1BR - 0x800000) & ~03; /* VA<30> >> 7 */<br>
d_sbr = (SBR - 0x1000000) & ~03; /* VA<31> >> 7 */<br>
d_p0lr = (P0LR << 2);<br>
d_p1lr = (P1LR << 2) + 0x800000;                        /* VA<30> >> 7 */<br>
d_slr = (SLR << 2) + 0x1000000;                         /* VA<31> >> 7 */<br>
return;<br>
}<br>
<br>
Reversing the transform yields P1BR = 0, which is wrong, wrong, wrong. It indicates that P1BR still has its initial value and has never been loaded.<br>
<br>
Normally, I'd debug this myself, but I don't have a Mac.<br>
<br>
/Bob Supnik<br>
<br>
<br>
On 2/18/2016 7:57 AM, <a href="mailto:simh-request@trailing-edge.com" target="_blank">simh-request@trailing-edge.com</a> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Message: 6<br>
Date: Thu, 18 Feb 2016 07:57:13 -0500<br>
From: Henry Bent<<a href="mailto:henry.r.bent@gmail.com" target="_blank">henry.r.bent@gmail.com</a>><br>
Cc:"<a href="mailto:simh@trailing-edge.com" target="_blank">simh@trailing-edge.com</a>"  <<a href="mailto:simh@trailing-edge.com" target="_blank">simh@trailing-edge.com</a>><span class=""><br>
Subject: Re: [Simh] Recent build crashes on OSX<br>
Message-ID:<br></span>
        <CAEdTPBePzT5-5wWoCxSZD+32ipH_yYDj6ZpBxDViK=<a href="mailto:KMKM4pWQ@mail.gmail.com" target="_blank">KMKM4pWQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<span class=""><br>
<br>
I'll admit that this is a little over my head, but the code was easy enough<br>
to add:<br>
<br>
PTE not SYS abort, ptead = 7fffe4, ptidx = FFFFE4, d_p0br = 8034DC00,<br>
d_p1br = FF800000<br>
<br>
-Henry<br>
<br>
</span></blockquote><div class="HOEnZb"><div class="h5">
<br>
_______________________________________________<br>
Simh mailing list<br>
<a href="mailto:Simh@trailing-edge.com" target="_blank">Simh@trailing-edge.com</a><br>
<a href="http://mailman.trailing-edge.com/mailman/listinfo/simh" rel="noreferrer" target="_blank">http://mailman.trailing-edge.com/mailman/listinfo/simh</a></div></div></blockquote></div><br></div>