I only had a look in Pharo 1.4 It sounds like a subtle bug related to introduction of SubclassResponsibility in Pharo. If you revert Object>>subclassResponsibility to its previous version you get a more reliable error.
Nicolas 2011/12/1 Larry White <ljw1...@gmail.com>: > I was able to replicate with a clean version of the Seaside 3.0.6 One Click > download by executing Stream #basicNew in a workspace. It did work a couple > times ok using "do it" from the menu, but seems to lock pretty regularly > using print or explore keyboard shortcuts. > > thanks. > > > > On Thu, Dec 1, 2011 at 1:33 PM, Larry White <ljw1...@gmail.com> wrote: >> >> I can do it with control-P (print) in the Workspace. I just did it with a >> single try, though sometimes it takes more than one. Speed isn't an issue, >> I can wait 10 minutes and see it happen sometimes.. >> >> I have to take a break now, but when I get a few minutes, I'll try again >> with a fresh install of the latest Seaside one-click for the mac. >> >> thanks. >> >> On Thu, Dec 1, 2011 at 1:20 PM, Schwab,Wilhelm K <bsch...@anest.ufl.edu> >> wrote: >>> >>> I just tried to hang 1.1.1 (using a traditional linux vm) and a 1.4 image >>> with a Cog vm (also linux). No problems, but I do have questions that might >>> be important to others trying to reproduce it: >>> >>> (1) how fast do you do this? >>> (2) do you inspect the instances, or just let them get gc'd immediately? >>> >>> Bill >>> >>> >>> >>> ________________________________ >>> From: pharo-project-boun...@lists.gforge.inria.fr >>> [pharo-project-boun...@lists.gforge.inria.fr] on behalf of Larry White >>> [ljw1...@gmail.com] >>> Sent: Thursday, December 01, 2011 12:56 PM >>> To: Pharo-project@lists.gforge.inria.fr >>> Subject: Re: [Pharo-project] VM freezes sending #basicNew to Stream >>> subclass >>> >>> I can do it with >>> >>> Stream basicNew. >>> >>> but I have to invoke it twice. The first time it works ok. >>> >>> >>> >>> On Thu, Dec 1, 2011 at 12:48 PM, Stéphane Ducasse >>> <stephane.duca...@inria.fr> wrote: >>>> >>>> gary >>>> >>>> can you post the smallest code that makes the system hangs? >>>> >>>> Stef >>>> >>>> On Dec 1, 2011, at 4:48 PM, Larry White wrote: >>>> >>>> > Hi, >>>> > >>>> > Throwing this out there because it may be a bug. >>>> > >>>> > I'm running the Seaside one-click install on OS X Lion. >>>> > Pharo1.3 >>>> > Latest update: #13302 >>>> > >>>> > I can reliably cause my VM to freeze up and need to Force-Quit it from >>>> > the OS. >>>> > >>>> > I'm implementing (copying) the probability logic from the blue book. >>>> > When I tried to create an instance of the Binomial class, the system >>>> > hung. I >>>> > can replicate the problem by sending the message #basicNew to >>>> > ProbabilityDistribution. ProbabilityDistribution is a direct subclass of >>>> > Stream and I haven't overridden or modified #basicNew. >>>> > >>>> > What's happening is that it fails in the BlockClosure [anObject doit], >>>> > but only when I instantiate a member of this particular class hierarchy. >>>> > In >>>> > the probability classes, a #doIt in a Workspace hits the line "self >>>> > suspend" >>>> > in the #terminate method of Process and the VM hangs there. >>>> > >>>> > I believe they had ProbabilityDistribution subclass from Stream >>>> > because sampling from a distribution is like reading from a Stream, but I >>>> > don't think any there's any actual shared code, so I switched the >>>> > superclass >>>> > of ProbabilityDistribution to Object and the code works fine now. >>>> > >>>> > Thanks. >>>> > >>>> > Larry >>>> >>>> >>> >> >