Mantis Bugtracker
  

Viewing Issue Advanced Details Jump to Notes ] View Simple ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0007453 [Squeak] VM crash always 01-16-10 11:34 12-16-10 18:50
Reporter leves View Status public  
Assigned To lewis
Priority normal Resolution open Platform
Status confirmed   OS
Projection none   OS Version
ETA none Fixed in Version Product Version
  Product Build
Summary 0007453: VM crashes when evaluating Morph methodDict valuesDo: 1.
Description I could reproduce it with 3.10.2, Trunk and Pharo images with the latest win32 (3.11.5) and unix(3.11.3.2135-linux) vms.
It may be related to the fact that 1 value: 2 doesn't raise an error, but 1 respondsTo: #value: is false.
DNU is raised during debugging, otherwise not.
Steps To Reproduce
Additional Information
Attached Files

- Relationships
related to 0007157resolved lewis Using ObjectAsMethod (#primitiveInvokeObjectAsMethod) crashes VM 
child of 0007480feedback  Issues that should be fixed in 4.1 

- Notes
(0013483 - 51 - 51 - 51 - 51 - 51 - 51)
lewis
01-16-10 15:29

Yes, it crashes with a seg fault. Definitely a bug.
 
(0013658 - 116 - 122 - 122 - 122 - 122 - 122)
laza
04-08-10 12:26

It crashes my image too, but I'm using an older linux vm.
Dave, is this fixed with the new and shiny 4.0.2-2172 vm?
 
(0013676 - 326 - 338 - 338 - 338 - 338 - 338)
lewis
04-09-10 02:22

No, we do not have a fix for this. On 4.0.2-2172 I do not get a seg fault, but the VM locks up 100% cpu. So we see various symptoms, but no fix has been proposed and it is still definitely a bug.

I do not see this issue as a concern for Squeak 4.1 release. It is a pre-existing VM condition, unrelated to the image version.
 
(0013831 - 60 - 60 - 60 - 60 - 60 - 60)
leves
08-01-10 14:03

The CogVM doesn't have this issue, so it probably has a fix.
 
(0013986 - 263 - 297 - 297 - 297 - 297 - 297)
lewis
12-16-10 18:50

The underlying issue seems to be that we should get a DNU for this:

  1 value: (CompiledMethod allInstances anyOne)

Cog correctly gives a DNU and the interpreter VM does not. It either evaluates to the argument (i.e. a CompiledMethod), or it crashes the VM.
 

- Issue History
Date Modified Username Field Change
01-16-10 11:34 leves New Issue
01-16-10 11:34 leves Status new => assigned
01-16-10 11:34 leves Assigned To  => lewis
01-16-10 15:24 lewis Issue Monitored: lewis
01-16-10 15:29 lewis Note Added: 0013483
01-16-10 15:29 lewis Status assigned => acknowledged
01-21-10 04:20 lewis Relationship added related to 0007157
04-08-10 12:26 laza Note Added: 0013658
04-08-10 12:26 laza Status acknowledged => confirmed
04-08-10 13:07 laza Relationship added child of 0007480
04-09-10 02:22 lewis Note Added: 0013676
08-01-10 14:03 leves Note Added: 0013831
12-16-10 18:50 lewis Note Added: 0013986


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