Using SqueakMap on a fresh 3.8 Image for the first time -> CPU
100% for an hour
Günther Schmidt
gue.schmidt at web.de
Sun Jun 4 11:55:35 UTC 2006
Milan, Ken
I no longer think the problem is network related.
I traced what SM is doing via ethereal and the last HTTP
request/response is:
GET /SMBase-gk.84.mcz HTTP/1.0
ACCEPT: application/octet-stream
ACCEPT: text/html
User-Agent: Squeak3.8-6665
Host: squeak.krampe.se:80
HTTP/1.1 200 OK
Date: Sun, 04 Jun 2006 11:47:58 GMT
Server: Apache/1.3.33 (Debian GNU/Linux)
Last-Modified: Thu, 04 May 2006 23:56:24 GMT
ETag: "57add-1b234-445a94a8"
Accept-Ranges: bytes
Content-Length: 111156
Connection: close
Content-Type: text/plain
When I interrupt the process it is always stuck on a call to
MultiByteFileStream>>open:forWrite:
I've attached the fileOut.
As I said this happens on WinXP PRO.
Günther
Milan Zimmermann schrieb:
> Günther,
>
> First let me describe what I get: Clicking "Open SMPackege Loader" in an image
> the requests to update client to 2.2:
>
> Messages:
>
> upgrading squeakmap
> snapshotting methods
> diffing
> loading
> cleaning up
> compiling
> initializiing
>
> Do you see any of the above?
>
> Takes about a minute combined on DSL - this is Linux with a 3.9 VM though..
>
>
> So what to try?
>
> I am not really sure any of the below will help, but if you want to, try one
> or both of two approaches. (In both cases, although it seems clear it is not
> the problem, I would delete the SM directory..just in case and it should not
> hurt i think). Then:
>
> 1) Slow Method: Wait for that failure message (may want to run it overnight
> if it's slow as you said it seems) and send it here along with the
> SqueakDebug.log. Describe what is going on along the way (any messages you
> see, answer etc) and send it here.
>
> 2) Fast Method: Open the SM Package Loader, Wait for a few minutes or so, and
> then interrupt the process by clicking Alt-. (alt and dot). That will ask if
> you want to proceed, you can investigate what is going on in the stack, but
> it is probably not straighforward. You could send a screenshot of the
> interrupt stack, that may help to pinpoint what is hapenning, although I am
> not much qualified at that :). You could also save the image at that point
> (thus freezing the state), ask someone to download it and look at it,
> although I am not sure it would be all that helpful because other person
> would run it on a different network.
>
> Milan
>
>
> On 2006 June 3 19:11, Günther Schmidt wrote:
>> Milan,
>>
>> I also now believe that is the problem. I just can't figure out where
>> and why.
>>
>> I mean it's not like I have to make my browser use a HTTP proxy or
>> anything, my localhosts' firewall also is not hindering squeak.
>>
>> I have a DSL-Modem-Router and my localhost which is using the router as
>> a gateway.
>>
>> Any suggestions?
>>
>> Günther
>>
>> Milan Zimmermann schrieb:
>>> Ken,
>>>
>>> you are most likely right on both accounts (that deleting the sm will not
>>> help and the real reason may be a proxy/network problem)
>>>
>>>
>>> Milan
>>>
>>> On 2006 June 3 17:09, Ken Causey wrote:
>>>> On Sat, 2006-06-03 at 16:46 -0400, Milan Zimmermann wrote:
>>>>> 2) There is another way I now cannot find on the list on first try .. a
>>>>> command from workspace.
>>>>>
>>>>> Milan
>>>> Milan:
>>>>
>>>> I think you mean 'SMSqueakMap bootStrap'. However I suspect neither of
>>>> those methods is going to help Günther as his problem is almost
>>>> certainly occurring after this point. Unfortunately Goran is out of
>>>> contact for a few days so he can't offer any suggestions immediately.
>>>>
>>>> Günther:
>>>>
>>>> However I will note that I just tried opening SqueakMap Package Loader
>>>> in a clean 3.8-6665-basic image and I went through the upgrade process
>>>> without any problems. Is there a possibility that Squeak may not be
>>>> able to access the Internet? Like maybe you are behind a proxy? Or the
>>>> link is just incredibly slow?
>>>>
>>>> Note that it should relatively quickly ask you a fairly long question
>>>> regarding installing Monticello. It only takes me about 10-20 seconds
>>>> to get to that step. Did you see that?
>>>>
>>>> Ken
>
>
-------------- next part --------------
'From Squeak3.8 of ''5 May 2005'' [latest update: #6665] on 4 June 2006 at 1:51:57 pm'!
!StandardFileStream methodsFor: 'open/close' stamp: 'yo 2/24/2005 18:34'!
open: fileName forWrite: writeMode
"Open the file with the given name. If writeMode is true, allow writing, otherwise open the file in read-only mode."
"Changed to do a GC and retry before failing ar 3/21/98 17:25"
| f |
f _ fileName asVmPathName.
fileID _ StandardFileStream retryWithGC:[self primOpen: f writable: writeMode]
until:[:id| id notNil]
forFileNamed: fileName.
fileID ifNil: [^ nil]. "allows sender to detect failure"
self register.
name _ fileName.
rwmode _ writeMode.
buffer1 _ String new: 1.
! !
More information about the Squeak-dev
mailing list
|