Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Feb 2000 09:06:40 -0800 (PST)
From:      John Polstra <jdp@polstra.com>
To:        dfr@nlsystems.com
Cc:        alpha@freebsd.org
Subject:   Re: pcb_onfault bug on alpha?
Message-ID:  <200002231706.JAA38337@vashon.polstra.com>
In-Reply-To: <Pine.BSF.4.21.0002230914350.77743-100000@salmon.nlsystems.com>
References:  <Pine.BSF.4.21.0002230914350.77743-100000@salmon.nlsystems.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In article <Pine.BSF.4.21.0002230914350.77743-100000@salmon.nlsystems.com>,
Doug Rabson  <dfr@nlsystems.com> wrote:
> On Tue, 22 Feb 2000, John Polstra wrote:
> 
> > Why doesn't copyerr reset "pcb_onfault" to 0?  I think it should.
> 
> Yes it should reset pcb_onfault. Scary.

"Scary" sums up my feelings about it too. :-) Does this look right
as a fix?  If so, I'll try to set up a test case and ask Jordan for
approval to commit it.

LEAF(copyerr, 0)
        LDGP(pv)
        ldq     ra, (16-8)(sp)                  /* restore ra.               */
        lda     sp, 16(sp)                      /* kill stack frame.         */
        ldq     t0, curproc
        ldq     t0, P_ADDR(t0)
        stq     zero, U_PCB_ONFAULT(t0)         /* reset fault handler.      */
        ldiq    v0, EFAULT                      /* return EFAULT.            */
        RET
END(copyerr)

John
-- 
  John Polstra                                               jdp@polstra.com
  John D. Polstra & Co., Inc.                        Seattle, Washington USA
  "Disappointment is a good sign of basic intelligence."  -- Chögyam Trungpa



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200002231706.JAA38337>