Package: python-gevent
Version: 0.13.6-1
Severity: normal

Hi and thank you for packaging gedit.

Python crashes when executing the echo server demo from:
https://bitbucket.org/denis/gevent/src/tip/examples/echoserver.py
(commit being 58d01a956989)

This bug might be related to #645833

Python2.6 hangs and needs to be terminated with Ctrl-C, while 2.7 segfaults:

$ python2.6 echo_demo.py
test.py:9: UserWarning: libevent version mismatch: system version is 
'1.4.14b-stable' but this gevent is compiled against '1.4.13-stable'
  from gevent.server import StreamServer
Starting echo server on port 6000
New connection from 127.0.0.1:44979
Traceback (most recent call last):
  File "core.pyx", line 337, in gevent.core.__simple_handler 
(gevent/core.c:4494)
SystemError: NULL result without error in PyObject_Call
Failed to execute callback for active_event fd=-1 flags=INIT
  cb  = <built-in method switch of Greenlet object at 0x96c136c>
  arg = ((), { })

^CTraceback (most recent call last):
  File "/usr/lib/pymodules/python2.6/gevent/greenlet.py", line 390, in run
    result = self._run(*self.args, **self.kwargs)
  File "test.py", line 20, in echo
    line = fileobj.readline()
  File "/usr/lib/python2.6/socket.py", line 444, in readline
    data = self._sock.recv(self._rbufsize)
  File "/usr/lib/pymodules/python2.6/gevent/socket.py", line 427, in recv
    wait_read(sock.fileno(), timeout=self.timeout, event=self._read_event)
  File "/usr/lib/pymodules/python2.6/gevent/socket.py", line 170, in wait_read
    assert event is switch_result, 'Invalid switch into wait_read(): %r' % 
(switch_result, )
AssertionError: Invalid switch into wait_read(): None
<Greenlet at 0x96c136c: echo(<socket at 0x96bfa6c fileno=4 sock=127.0.0.1:6000 
, ('127.0.0.1', 44979))> failed with AssertionError

Segmentation fault




$ python2.7 echo_demo.py
test.py:9: UserWarning: libevent version mismatch: system version is 
'1.4.14b-stable' but this gevent is compiled against '1.4.13-stable'
  from gevent.server import StreamServer
Starting echo server on port 6000
New connection from 127.0.0.1:44983
*** glibc detected *** python2.7: free(): invalid pointer: 0xb738b060 ***
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x6aac1)[0xb7557ac1]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x6c328)[0xb7559328]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(cfree+0x6d)[0xb755c3dd]
/usr/lib/pymodules/python2.7/greenlet.so(+0x19d6)[0xb78b09d6]
======= Memory map: ========
08048000-0826c000 r-xp 00000000 fe:04 262443     /usr/bin/python2.7
0826c000-082c1000 rw-p 00224000 fe:04 262443     /usr/bin/python2.7
082c1000-082cd000 rw-p 00000000 00:00 0 
08827000-08915000 rw-p 00000000 00:00 0          [heap]
b7200000-b7221000 rw-p 00000000 00:00 0 
b7221000-b7300000 ---p 00000000 00:00 0 
b7335000-b7351000 r-xp 00000000 fe:01 32862      
/lib/i386-linux-gnu/libgcc_s.so.1
b7351000-b7352000 rw-p 0001b000 fe:01 32862      
/lib/i386-linux-gnu/libgcc_s.so.1
b7367000-b73a8000 rw-p 00000000 00:00 0 
b73a8000-b73b8000 r-xp 00000000 fe:01 33159      
/lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
b73b8000-b73b9000 r--p 00010000 fe:01 33159      
/lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
b73b9000-b73ba000 rw-p 00011000 fe:01 33159      
/lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
b73ba000-b73bc000 rw-p 00000000 00:00 0 
b73bc000-b73c3000 r-xp 00000000 fe:01 33201      
/lib/i386-linux-gnu/i686/cmov/librt-2.13.so
b73c3000-b73c4000 r--p 00006000 fe:01 33201      
/lib/i386-linux-gnu/i686/cmov/librt-2.13.so
b73c4000-b73c5000 rw-p 00007000 fe:01 33201      
/lib/i386-linux-gnu/i686/cmov/librt-2.13.so
b73c5000-b73d8000 r-xp 00000000 fe:01 33171      
/lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
b73d8000-b73d9000 r--p 00012000 fe:01 33171      
/lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
b73d9000-b73da000 rw-p 00013000 fe:01 33171      
/lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
b73da000-b73dc000 rw-p 00000000 00:00 0 
b73dc000-b73f6000 r-xp 00000000 fe:04 508008     /usr/lib/libevent-1.4.so.2.2.0
b73f6000-b73f7000 rw-p 0001a000 fe:04 508008     /usr/lib/libevent-1.4.so.2.2.0
b73f7000-b7423000 r-xp 00000000 fe:04 574629     
/usr/lib/pyshared/python2.7/gevent/core.so
b7423000-b7428000 rw-p 0002c000 fe:04 574629     
/usr/lib/pyshared/python2.7/gevent/core.so
b7428000-b74ed000 rw-p 00000000 00:00 0 
b74ed000-b7640000 r-xp 00000000 fe:01 33179      
/lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7640000-b7641000 ---p 00153000 fe:01 33179      
/lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7641000-b7643000 r--p 00153000 fe:01 33179      
/lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7643000-b7644000 rw-p 00155000 fe:01 33179      
/lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7644000-b7648000 rw-p 00000000 00:00 0 
b7648000-b766c000 r-xp 00000000 fe:01 33168      
/lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b766c000-b766d000 r--p 00023000 fe:01 33168      
/lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b766d000-b766e000 rw-p 00024000 fe:01 33168      
/lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b766e000-b7681000 r-xp 00000000 fe:04 508198     /usr/lib/libz.so.1.2.3.4
b7681000-b7682000 rw-p 00013000 fe:04 508198     /usr/lib/libz.so.1.2.3.4
b7682000-b7818000 r-xp 00000000 fe:04 737327     
/usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.0
b7818000-b782d000 rw-p 00196000 fe:04 737327     
/usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.0
b782d000-b7830000 rw-p 00000000 00:00 0 
b7830000-b7879000 r-xp 00000000 fe:04 737328     
/usr/lib/i386-linux-gnu/i686/cmov/libssl.so.1.0.0
b7879000-b787d000 rw-p 00049000 fe:04 737328     
/usr/lib/i386-linux-gnu/i686/cmov/libssl.so.1.0.0
b787d000-b787f000 r-xp 00000000 fe:01 33196      
/lib/i386-linux-gnu/i686/cmov/libutil-2.13.so
b787f000-b7880000 r--p 00001000 fe:01 33196      
/lib/i386-linux-gnu/i686/cmov/libutil-2.13.so
b7880000-b7881000 rw-p 00002000 fe:01 33196      
/lib/i386-linux-gnu/i686/cmov/libutil-2.13.so
b7881000-b7882000 rw-p 00000000 00:00 0 
b7882000-b7884000 r-xp 00000000 fe:01 33129      
/lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
b7884000-b7885000 r--p 00001000 fe:01 33129      
/lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
b7885000-b7886000 rw-p 00002000 fe:01 33129      
/lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
b7886000-b789b000 r-xp 00000000 fe:01 33104      
/lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
b789b000-b789c000 r--p 00014000 fe:01 33104      
/lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
b789c000-b789d000 rw-p 00015000 fe:01 33104      
/lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
b789d000-b789f000 rw-p 00000000 00:00 0 
b78ae000-b78af000 rw-p 00000000 00:00 0 
b78af000-b78b3000 r-xp 00000000 fe:04 557296     
/usr/lib/pyshared/python2.7/greenlet.so
b78b3000-b78b4000 rw-p 00004000 fe:04 557296     
/usr/lib/pyshared/python2.7/greenlet.so
b78b4000-b78b6000 rw-p 00000000 00:00 0 
b78b6000-b78b7000 r-xp 00000000 00:00 0          [vdso]
b78b7000-b78d2000 r-xp 00000000 fe:01 32917      /lib/i386-linux-gnu/ld-2.13.so
b78d2000-b78d3000 r--p 0001b000 fe:01 32917      /lib/i386-linux-gnu/ld-2.13.so
b78d3000-b78d4000 rw-p 0001c000 fe:01 32917      /lib/i386-linux-gnu/ld-2.13.so
bfd56000-bfd77000 rw-p 00000000 00:00 0          [stack]
Aborted


-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 3.0.0-2-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=ANSI_X3.4-1968) 
(ignored: LC_ALL set to C)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-gevent depends on:
ii  libc6            2.13-21         
ii  libevent-1.4-2   1.4.14b-stable-1
ii  python           2.7.2-9         
ii  python-greenlet  0.3.1-2         
ii  python-support   1.0.14          

python-gevent recommends no packages.

Versions of packages python-gevent suggests:
ii  python-gevent-dbg  <none>
ii  python-gevent-doc  <none>
ii  python-openssl     0.13-1

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to