[comp.sys.amiga] addendum on the Less v1.3 / GOMF 3.0 bug

sdl@linus.UUCP (Steven D. Litvintchouk) (06/09/89)

[This bug report is really intended for Bob Leivian, the author of
Less.  I have taken the liberty of posting it here because I have had
trouble emailing him stuff in the past.]

I have just experimented some more with duplicating the (amiga) bug
involving Less v1.3 and GOMF 3.0.  Here's what I found:

First, I started up GOMF 3.0, with low memory vector checking *enabled*.

To experiment with running Less v1.3, I selected a Fish disk (#150) at
random.  (Nothing special about the particular disk.)

I double-clicked on the file icon for the disk file "contents" (this
file has Less v1.3 for its default tool).  This started up Less v1.3
(from Workbench), displaying the first screenful of text from the
"contents" file. 

Immediately, GOMF 3.0 displayed the following requester:
	Alert Error Number 		$81000001
	User Program Counter		unknown
	Trap or Exception table was trashed.
	68000 vector at location	$00000078
	was corrupted with value	$0026EDA0

(According to the GOMF 3.0 manual, the alert code $81000001 means
"68000 exception vector checksum.")

Then I quit out of Less.  I next selected the "GOMF" option in the
GOMF requester.  GOMF then displayed the message: "The damage to the
low memory vector table has been repaired.  GOMF could not determine
which task caused the error."

I then repeated the same sequence of steps.  I invoked Less the same
way, and again GOMF displayed the same error requester (same 68000
vector location), except that this time it was corrupted with value
$0026F120. 

I also tried running Less v1.3 from the CLI.  I got the same GOMF
error requester, except that this time the location $00000078 was
corrupted with value $0024FAD0.


Next, I tried running GOMF 3.0, with low memory vector checking
*disabled*.  

I then started up Less v1.3 on a text file (displaying one
screenful of text), and immediately quit out of Less.  If I then
selected a drawer icon, I got an immediate Guru Meditation crash:
	#00000004.0024A2E0

I was able to repeat this bug also.

Finally, I disabled GOMF 3.0 altogether--not running it at all.  When
I tried the above sequence--starting up Less v1.3, quitting out of it
immediately, and selecting a drawer icon, everything worked fine.  I
have been unable to cause a crash or other bug by running Less v1.3
without running GOMF 3.0 first.


So it appears that there is some strange interaction bug between Less
v1.3 and GOMF 3.0.  

To summarize:  If you intend to run Less v1.3, then either run GOMF
3.0 with low memory vector checking *enabled*, or don't run GOMF 3.0
at all!


Steven Litvintchouk
MITRE Corporation
Burlington Road
Bedford, MA  01730

Fone:  (617)271-7753
ARPA:  sdl@mitre-bedford.arpa
UUCP:  ...{att,decvax,genrad,ll-xn,philabs,utzoo}!linus!sdl

	"Those who will be able to conquer software will be able to
	 conquer the world."  -- Tadahiro Sekimoto, president, NEC Corp.