Pliant talk forum

Pliant talk forum

Bug report: pliant crashes

a spot for pliant crashes
Message posted by maybe Boris Reitman on 2007/12/04 22:20:54
This happened on pliant100 installation, while the proxy is on a logical
computer is still pliant98. The crash is on the pliant100 install, the server.

exception 11
----------------------------------------------------------------
actions stack is:
send new content
HTTP proxy provide request
service UI HTTP proxy request from 69.72.214.227
----------------------------------------------------------------
processor stack content is:
??? at -1208790785
deflateInit2_ (z_stream_s Int Int Int Int Int CStr Int) +607
deflateInit2  /pliant/language/stream/zlib.pli (internals) 65 3 /pliant/language/stream/zlib.pli (internals) 67 12
. open  /pliant/language/stream/zlib.pli (internals) 364 1 /pliant/language/stream/zlib.pli (internals) 399 11
. open  /pliant/language/stream/multi.pli (internals) 163 1 /pliant/language/stream/multi.pli (internals) 176 16
. open  /pliant/language/stream/stream.pli (internals) 436 1 /pliant/language/stream/stream.pli (internals) 444 13
http_answer  /pliant/graphic/console/http_proxy.pli (internals) 1132 1 /pliant/graphic/console/http_proxy.pli (internals) 1145 5
. send_content  /pliant/graphic/console/http_proxy.pli (internals) 1222 1 /pliant/graphic/console/http_proxy.pli (internals) 1235 3
. service  /pliant/graphic/console/http_proxy.pli (internals) 1375 1 /pliant/graphic/console/http_proxy.pli (internals) 1705 15
frozen expression at /pliant/protocol/common/tcp_server.pli (internals) 125 1  /pliant/protocol/common/tcp_server.pli (internals) 125 1 /pliant/protocol/common/tcp_server.pli (internals) 126 1
run_thread  /pliant/language/schedule/threads_engine.pli (internals) 330 5 /pliant/language/schedule/threads_engine.pli (internals) 385 13
----------------------------------------------------------------
Timeout reading OS random device.
Message posted by maybe Boris Reitman on 2007/12/04 22:26:16
Actually, sorry, its the proxy logical computer that has crashed.
Message posted by maybe Hubert Tonneau on 2007/12/05 00:36:07
Pliant seems unhappy with zlib library on your plateform. What plateform ?
Message posted by maybe Boris Reitman on 2007/12/05 18:16:56
---------8<--------------------
boris@rearden:~$ apt-cache show zlib1g
Package: zlib1g
Priority: required
Section: libs
Installed-Size: 164
Maintainer: Mark Brown <broonie@debian.org>
Architecture: i386
Source: zlib
Version: 1:1.2.3-13
Replaces: zlib1g-udeb
Provides: libz1
Depends: libc6 (>= 2.3.6-6)
Conflicts: zlib1 (<= 1:1.0.4-7), zlib1g-udeb
Filename: pool/main/z/zlib/zlib1g_1.2.3-13_i386.deb
Size: 70528
MD5sum: 006698e84aae106b0615aface6855068
SHA1: c72a2f13673e868e76d11a7eb7559bc7ce326f50
SHA256: 9487521ecaa382ff90789cc68866c6a78720b5ea9c1680baf49b7f70f699a5da
Description: compression library - runtime
 zlib is a library implementing the deflate compression method found
 in gzip and PKZIP.  This package includes the shared library.
Tag: devel::library, role::shared-lib, use::compressing
-->8----------------------------

more about my system:

boris@rearden:~$ uname -a
Linux rearden.hypervolume.com 2.6.11-vsl1.9.5 #1 Sun Nov 6 21:40:01 EST 2005 i686 GNU/Linux

I am running debian version 4.0 (etch).  I am running it inside a vserver,
on a very old vserver kernel with some bugs that have been fixed in new 
vserver kernels. I just have to upgrade my live server kernel, 
which is not trivial (I need to create a backup system first).
Message posted by maybe Hubert Tonneau on 2007/12/24 13:00:50
I've published a Pliant release 100b with a nasty bug in the HTTP proxy
corrected.
Message posted by maybe Boris Reitman on 2007/12/24 16:28:01
is the change only in http_proxy.pli or other files too ?
Message posted by maybe Hubert Tonneau on 2007/12/24 17:00:49
The change is in /pliant/graphic/ui/client/connect.pli

Basically, we can release the semaphore while connecting when running a real
UI client, and it avoids beeing locked if the connection takes several seconds
to fail to establish,
but we must keep the lock in the HTTP proxy because a second thread might come
and as a result try to use the half open stream to the UI server.