Mantis Bugtracker

Viewing Issue Simple Details Jump to Notes ] View Advanced ] 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  
Status new   Product Version 3.8
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.
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