Mantis Bugtracker

Viewing Issue Advanced Details Jump to Notes ] View Simple ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0002288 [Squeak] Kernel major always 11-30-05 20:23 12-01-05 20:44
Reporter mikevdg View Status public  
Assigned To
Priority normal Resolution open Platform
Status new   OS
Projection none   OS Version
ETA none Fixed in Version Product Version 3.8
  Product Build
Summary 0002288: Emergency evaluator does not suspend other processes.
Description Try the following:

stopit := true. "Change to false later... if you can!"
[ [stopit] whileTrue: [Transcript show: 'hi!'] ] fork.
Object primitiveError: 'This is a crash!!'.

On my machine (Sq 3.8, Ubuntu Linux), this makes the image completely unusable. The emergency evaluator doesn't stick, Morphic keeps over-running everything and stops responding in a useful manner.

I'm going to investigate changing Object>>primitiveError: to see if I can suspend all processes except for the absolutely necessary ones.
Steps To Reproduce
Additional Information
Attached Files  suspend processes.1.cs [^] (1,757 bytes) 12-01-05 20:40

- Relationships

- Notes
(0003192 - 455 - 483 - 483 - 483 - 483 - 483)
12-01-05 20:44

The attached changeset (suspend processes.1.cs) is a first cut at suspending other processes. I'll need somebody else to have a look at it before sticking it into Squeak. Specifically, I'm worried about the value of "Process activeProcess" changing underneath me... I'd imagine it shouldn't but I'm not certain.

I also suspect the code here would be better suited as a method of ProcessorScheduler (e.g. ProcessorScheduler>>suspendAllOthers). Thoughts?

- Issue History
Date Modified Username Field Change
11-30-05 20:23 mikevdg New Issue
12-01-05 12:22 pmm Issue Monitored: pmm
12-01-05 20:40 mikevdg File Added: suspend processes.1.cs
12-01-05 20:44 mikevdg Note Added: 0003192
08-23-07 02:08 mikevdg Issue Monitored: mikevdg

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