Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0007058 [Squeak] VM crash always 05-20-08 18:49 08-07-08 00:50
Reporter sig View Status public  
Assigned To tim
Priority normal Resolution unable to reproduce  
Status closed   Product Version 3.10
Summary 0007058: VM crashes when chasing pointers in sq3.10-7159dev08.05.1.image
Description I found that trying to chase pointers causing my windoze VM to crash.

sq3.10-7159dev08.05.1.image

Object allInstaces inspect , select any instance, then right click and select 'chase pointers' in menu. VM crashes shortly after issuing command.
Additional Information ---------------------------------------------------------------------
Tue May 20 21:43:35 2008

Exception code: C0000005
Exception addr: 00417CBA
Access violation (read access) at 03E6C2A8
EAX:00000008 EBX:01B30ABC ECX:00000008 EDX:03E6C2A8
ESI:0233B7EC EDI:0233B7E4 EBP:01B30AC4 ESP:0006FBD8
EIP:00417CBA EFL:00010202
FP Control: FFFF027F
FP Status: FFFF4020
FP Tag: FFFFFFFF
VM Version: Squeak 3.9.2 (release) from Apr 26 2007
Compiler: gcc 2.95.2 19991024 (release)

Current byte code: 99
Primitive index: 0

Loaded plugins:
    Matrix2x3Plugin 1 February 2007 (i)
    FloatArrayPlugin 1 February 2007 (i)
    BitBltPlugin 1 February 2007 (i)
    B2DPlugin 1 February 2007 (i)
    LargeIntegers v1.5 1 February 2007 (i)
    SecurityPlugin 1 February 2007 (i)
    FilePlugin 1 February 2007 (i)
    MiscPrimitivePlugin 1 February 2007 (i)


Stack dump:

36983920 InstructionStream>interpretNextInstructionFor:
36983728 InstructionStream>nextInstruction
36983600 Null>mustBeBooleanIn:
36983508 Null>mustBeBoolean
36983416 Integer>digitCompare:
36983208 Integer>>
36983016 SmallInteger>>
36982836 Magnitude><=
36982676 SmallInteger><=
36943752 PointerFinder>followObject:
36543320 [] in PointerFinder>search
36416460 BlockContext>ensure:
36416368 Cursor>showWhile:
36373868 PointerFinder>search
36266260 >on:
36264812 [] in Inspector>chasePointers
36264720 BlockContext>ensure:
36264536 Inspector>chasePointers
36264444 StringHolder>perform:orSendTo:
36264352 [] in MenuItemMorph>invokeWithEvent:
36264260 BlockContext>ensure:
36264168 Cursor>showWhile:
.....
Attached Files

- Relationships

- Notes
(0012469 - 911 - 1052 - 1052 - 1052 - 1052 - 1052)
tim
08-07-08 00:49

This 'Null' class is part of the OB-Enhancements classes and completely unfamiliar to me -and when I see method comments like
mustBeBooleanIn: context

    "context is the where the non-boolean error occurred. I have no idea what I am doing here but it works for ifTrue: and ifTrue:ifFalse:"
 
    context nextInstruction.
 ... then I despair of the state of the world. And the class comment.... sigh

To even get to this method sometihng weird must have happened since the Integer>digitCompare: method invokes a primitive first. That must have failed in order for the backup dcode to have run.

I note that the method #digitLength is only implemented in the SmallInteger and LargePositiveInteger classes, which means that any LargeNegativeInteger object will cause a problem.

More than that I can't say. I don't see enough information to debug this properly and it certainly isn't directly a VM issue.
 
(0012470 - 25 - 25 - 25 - 25 - 25 - 25)
tim
08-07-08 00:50

No idea, can't reproduce.
 

- Issue History
Date Modified Username Field Change
05-20-08 18:49 sig New Issue
05-20-08 18:49 sig Status new => assigned
05-20-08 18:49 sig Assigned To  => tim
08-07-08 00:49 tim Note Added: 0012469
08-07-08 00:50 tim Status assigned => closed
08-07-08 00:50 tim Note Added: 0012470
08-07-08 00:50 tim Resolution open => unable to reproduce


Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
40 total queries executed.
32 unique queries executed.
Powered by Mantis Bugtracker