[Seaside] More on stability problems

Adrian Lienhard adi at netstyle.ch
Fri Dec 22 12:42:20 UTC 2006


Hi Vincent,

On Dec 22, 2006, at 11:43 , Vincent Girard-Reydet wrote:

> Adrian,
>
> Unfortunaltely I can't do UI because I have no local console to my  
> server.

and e.g., with VNC?

> What I can tell at the moment the problme appears:
>   - CPU usage: peak at 99.9% when teh bug appears, then between  
> 88.2 and 89.6 %
>   - virt. memory usage: 502M (no change with when no problem)

and RES memory? i.e., did you already hit the max heap size which you  
set with -mmap?

>   - backtrace:
> #0  0x0806fdf7 in updatePointersInRangeFromto (memStart=1148,
>     memEnd=-1705236052)
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:22582
> #1  0x0805e8b0 in incCompBody ()
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:5047
> #2  0x0805ecc6 in incrementalGC ()
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:5362
> #3  0x0806f924 in sufficientSpaceAfterGC (minFree=200096)
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:22256
> #4  0x0805be0f in allocateheaderSizeh1h2h3doFillwith (byteSize=92,  
> hdrSize=1,
>     baseHeader=350282588, classOop=-1729481856,  
> extendedSize=-1729481856,
>     doFill=0, fillWord=0)
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:2443
> #5  0x0805f583 in instantiateContextsizeInBytes  
> (classPointer=-1724896820,
>     sizeInBytes=92)
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:5850
> #6  0x0805bc82 in allocateOrRecycleContext (needsLarge=1148)
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:2401
> #7  0x08061058 in interpret ()
>     at /var/squeak/Squeak-3.9-8/platforms/unix/src/vm/interp.c:7783
> #8  0x0805b3c8 in main (argc=5, argv=0xbfa3a524, envp=0x98ea3380)
>     at /var/squeak/Squeak-3.9-8/platforms/unix/vm/sqUnixMain.c:1388

looks familiar to me... see http://bugs.impara.de/view.php?id=4709,  
however, as said before, I could never reproduce the problem when  
using -mmap, so maybe it has nothing to do with that. If you have a  
chance to test this on linux kernel <= 2.4 (e.g., Debian woody).

Could you post the output of printAllCallStacks() and printCallStack 
() (or something like that)?

And yes, if you could post an image, I'll have a look.

Adrian

>
>
> I start my seaside as follows:
>
> | ma seaside |
> seaside := WAKomEncoded39 default.
> ma := ModuleAssembly core.
> ma alias: '/seaside' to: [ma addPlug: [:request | seaside process:  
> request]].
> documentRoot := '/var/squeak/DocumentRoot/'
> ma documentRoot: FileDirectory default directoryNamed:  
> 'DocumentRoot') fullName.
> ma serveFiles.
> (HttpService startOn: aPort named: 'httpd') plug: ma rootModule
>
> Vincent
>
> Adrian Lienhard wrote:
>> Hi Vincent,
>> Its hard to tell what the problem is without more information.
>> I suggest you try to gather more data points. For example:
>> - don't start headless, see whether UI still responds, try to open  
>> a debugger on the running process (alt-.)
>> - if above does not work, attach to the process with gdb and print  
>> the call stacks and a backtrace
>> - what is the CPU and memory usage of the Squeak process?
>> You could also prepare an image which people can download.
>> We have some other working configurations than the ones Lukas  
>> mentioned. I've recently investigated the other VM problem which  
>> you (and we) work around with the -mmap parameter. Apparently the  
>> problem occurs only on a 2.6 Linux kernel but not on 2.4 (will  
>> post more details later). Anyway, the problem you are  
>> experiencing, seems to be something different.
>> Adrian
>> On Dec 22, 2006, at 09:37 , Vincent Girard-Reydet wrote:
>>> Hi,
>>>
>>> I'de like to push the discussion on Squeak image's stability &  
>>> Seaside to the front again.
>>> We have a squeak image that is running in production:
>>>
>>> server: Linux Debian sarge
>>> Squeak VM: 3.9-8 (get from squeaksource.com)
>>> Image: Squeak 3.9 #7067
>>> Seaside: Seaside2.6b1-mb.124 (seaside running on por 8080)
>>>
>>> the VM is started as follows:
>>> squeak -nodisplay -mmap 550m myimage.image &
>>>
>>> I tried a simple test: launching siege to http:// 
>>> myhost.mydomain.com:8080/seaside/.
>>>
>>> After up to 21 successful hits, the Komanche server seams to  
>>> fall. No more response to HTTP queries. I had a REPLServer  
>>> running on port 23 and opened in Telnet, it is frozen too. No way  
>>> to another connection to it either. I had also a RFB server  
>>> opened, I saw no error window raise. There is also no  
>>> SqueakDebug.log.
>>> The only way to restore the connection is to restart the image.
>>>
>>> I performed the same test with other seaside-powered sites  
>>> (www.seasidehosting.st, www.squeaksource.com), and they respond  
>>> perfectly.
>>>
>>> Cold anyone provide me a valid configuration known to be stable  
>>> with Seaside & Squeak ? I'm even ready to use a Windows server if  
>>> it can provide me with the desired stablility.
>>>
>>> Thanks for your help !
>>>
>>> Vincent
>>> _______________________________________________
>>> Seaside mailing list
>>> Seaside at lists.squeakfoundation.org
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>> _______________________________________________
>> Seaside mailing list
>> Seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



More information about the Seaside mailing list