|Anonymous | Login||12-05-2021 20:07 UTC|
|Main | My View | View Issues | Change Log | Docs|
|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|
|Summary||0002288: Emergency evaluator does not suspend other processes.|
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.
|Attached Files||suspend processes.1.cs [^] (1,757 bytes) 12-01-05 20:40|
(0003192 - 455 - 483 - 483 - 483 - 483 - 483)
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?
|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.