The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [pups] Issues of AUUGN
@ 2006-10-04  7:00 Dave Horsfall
  2006-10-04  8:22 ` Johnny Billquist
  0 siblings, 1 reply; 5+ messages in thread
From: Dave Horsfall @ 2006-10-04  7:00 UTC (permalink / raw)


[ Meant to go to list, but sent to DMR only by mistake. ]

On Wed, 4 Oct 2006 dmr at plan9.bell-labs.com wrote:

> > It contains the famous Thrust Meter, a few papers by Yours Truly, and 
> > I think it has the short assembly program that would bring a PDP-11/70 
> > to its knees (the infamous "SPL" firmware bug).
> 
> Was this the feature (not really a bug; it's in the manual) that SPL 
> suppressed interrupts for one instruction after the SPL?  I suppose it 
> was indeed a bug that this happened even in user mode where SPL was 
> intended to be a no-op.

Yep, that's the one.  I regard it as a bug because it indeed happened in 
user mode...

> I remember trying this.  It depends on completely filling memory with 
> SPLs, which I could not figure out how to do using an instruction 
> sequence.  However, putting a bunch of SPLs into a file and reading it 
> in over the program did the job.

There was a clever assembly program that did it; it relied upon the 
instruction counter wrapping around (I can't remember in which direction, 
or whether it first relocated itself).  Anyone, it managed to fill memory 
with SPLs, so the next instruction after overwriting its last instruction 
was SPL, and for the foreseeable future after that...

If I find the article I'll post it here; I don't think there are too many 
11/70s still in public operation.

> It was a bit hard to break out of--the halt switch didn't work. At first 
> I thought that power-off was the only solution, but it turned out that 
> holding down both reset and halt simultaneously did the job.

I'll remember that, should I ever see an emulator :-)  I still remember 
Ian Johnstone cursing me...

-- Dave



^ permalink raw reply	[flat|nested] 5+ messages in thread
* [pups] Issues of AUUGN...
@ 2006-10-04  4:31 dmr
  0 siblings, 0 replies; 5+ messages in thread
From: dmr @ 2006-10-04  4:31 UTC (permalink / raw)


Dave Horsfall mentioned, about some old editions of AUUGN,

 > It contains the famous Thrust Meter, a few papers by Yours Truly, and I
 > think it has the short assembly program that would bring a PDP-11/70 to
 > its knees (the infamous "SPL" firmware bug).

Was this the feature (not really a bug; it's in the manual)
that SPL suppressed interrupts for one instruction after the SPL?
I suppose it was indeed a bug that this happened even in user mode
where SPL was intended to be a no-op.

I remember trying this.  It depends on completely filling
memory with SPLs, which I could not figure out how to
do using an instruction sequence.  However, putting
a bunch of SPLs into a file and reading it in over the program
did the job.

It was a bit hard to break out of--the halt switch didn't work.
At first I thought that power-off was the only solution, but it
turned out that holding down both reset and halt simultaneously did
the job.

	Dennis



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-10-04 11:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-10-04  7:00 [pups] Issues of AUUGN Dave Horsfall
2006-10-04  8:22 ` Johnny Billquist
2006-10-04 10:22   ` Dave Horsfall
2006-10-04 11:11     ` Johnny Billquist
  -- strict thread matches above, loose matches on Subject: below --
2006-10-04  4:31 dmr

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).