[Vm-dev] squeak on opensolaris 2009.06
John M McIntosh
johnmci at smalltalkconsulting.com
Sat Nov 7 21:36:07 UTC 2009
Well on the iPhone flavour of OS-X I determined that if in aioPoll.c
that if
maxFd was zero and you did the
n= select(maxFd, &rd, &wr, &ex, &tv);
then the return value of 'n' was random junk. This of course was a
problem.
apple bug id 5971805, now closed in 3.x unable to recreate.
To work around it I altered the check for maxFd
ms= ioMSecs();
if (maxFd == 0)
return 0;
for (;;)
{
However this likely isn't your problem since you have a socket open
for listen?
Assuming your
cf65d1d6 select (8, 8047a50, 80479d0, 8047950, 8047948, 80f94e0) + 78
means 8 file/socket descriptors in use?
The other issue of course is if the image has the patch applied for
the process lockup issue if the
image is running as a headless server, and you toggled the server
mode, aka
Preferences togglePreference: #serverMode
That of course depends on what the image heritage is.
On 2009-11-07, at 12:45 PM, Randal L. Schwartz wrote:
>
>
> I'm trying to get squeak running on opensolaris 2009.06 (in the
> cloud on
> Amazon EC2, so I don't have a desktop).
>
> I've tried both the squeakvm.org prebuilt binaries and the binaries
> I've built from the src tarball.
>
> I'm getting roughly the same behavior in both a Seaside image and an
> image to
> which I've added RFB. They work fine locally (OSX 10.5 with a
> closure VM),
> but they seem to be hung up waiting for I/O when I start them on the
> cloud.
>
> As in, I can connect to the RFB image, and it takes about 20 seconds
> to
> refresh. If I click on anything, no response. But if I break the RFB
> connection, and connect again, I get the *result* of that action.
>
> It might be related to the fact that 2009.06 solaris kernel added
> some extra
> error return from the poll() call that nobody was expecting (which
> broke
> apache), and I presume Squeak is using poll at the lowest level.
>
> Here's the stack where squeak seems to be frozen:
>
> cf6b1687 pollsys (8047850, 1, 8047908, 0)
> cf65ce01 pselect (8, 8047a50, 80479d0, 8047950, 8047908, 0) + 199
> cf65d1d6 select (8, 8047a50, 80479d0, 8047950, 8047948, 80f94e0) +
> 78
> 0807d45a aioPoll (0, 0, 0, 0, 0, 0) + 10a
> 00000000 ???????? ()
>
> Is anyone using Squeak on solaris/opensolaris and can help me?
> I'd hate to have to keep renting my openbsd box just for this app. :(
>
> --
> Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503
> 777 0095
> <merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
> See http://methodsandmessages.vox.com/ for Smalltalk and Seaside
> discussion
--
=
=
=
========================================================================
John M. McIntosh <johnmci at smalltalkconsulting.com> Twitter:
squeaker68882
Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com
=
=
=
========================================================================
More information about the Vm-dev
mailing list