segfault in libz's longest_match()

Andrey Zonov andrey at zonov.org
Tue Mar 15 12:09:29 UTC 2011


Hi,

After updating to svn://svn.freebsd.org/base/stable/8@215508, some python
scripts have started getting segfault.
I've made coredump and found that problem in libz's function
longest_match(). I think my problem is simmilar to PR
http://www.freebsd.org/cgi/query-pr.cgi?pr=154073.

Does anybody know what's going on?

PS backtrace looks like this:
(gdb) bt
#0  0x00000000341552a6 in longest_match () from /lib/libz.so.5
#1  0x0000000034154230 in deflateParams () from /lib/libz.so.5
#2  0x000000003415370c in deflate () from /lib/libz.so.5
#3  0x000000003436653d in PyZlib_objcompress () from
/usr/local/lib/python2.6/lib-dynload/zlib.so
#4  0x000000000047d2ed in PyEval_EvalFrameEx ()
#5  0x000000000047e194 in PyEval_EvalFrameEx ()
#6  0x000000000047eb41 in PyEval_EvalCodeEx ()
#7  0x000000000047c95b in PyEval_EvalFrameEx ()
#8  0x000000000047eb41 in PyEval_EvalCodeEx ()
#9  0x000000000047c95b in PyEval_EvalFrameEx ()
#10 0x000000000047e194 in PyEval_EvalFrameEx ()
#11 0x000000000047e194 in PyEval_EvalFrameEx ()
#12 0x000000000047eb41 in PyEval_EvalCodeEx ()
#13 0x00000000004c839c in PyClassMethod_New ()
#14 0x0000000000417edd in PyObject_Call ()
#15 0x000000000047b08b in PyEval_EvalFrameEx ()
#16 0x000000000047e194 in PyEval_EvalFrameEx ()
#17 0x000000000047e194 in PyEval_EvalFrameEx ()
#18 0x000000000047eb41 in PyEval_EvalCodeEx ()
#19 0x00000000004c829d in PyClassMethod_New ()
#20 0x0000000000417edd in PyObject_Call ()
#21 0x000000000047b08b in PyEval_EvalFrameEx ()
#22 0x000000000047e194 in PyEval_EvalFrameEx ()
#23 0x000000000047e194 in PyEval_EvalFrameEx ()
#24 0x000000000047e194 in PyEval_EvalFrameEx ()
#25 0x000000000047e194 in PyEval_EvalFrameEx ()
#26 0x000000000047e194 in PyEval_EvalFrameEx ()
#27 0x000000000047eb41 in PyEval_EvalCodeEx ()
#28 0x00000000004c839c in PyClassMethod_New ()
#29 0x0000000000417edd in PyObject_Call ()
#30 0x000000000047b08b in PyEval_EvalFrameEx ()
#31 0x000000000047eb41 in PyEval_EvalCodeEx ()
#32 0x00000000004c839c in PyClassMethod_New ()
#33 0x0000000000417edd in PyObject_Call ()
#34 0x000000000047b08b in PyEval_EvalFrameEx ()
#35 0x000000000047eb41 in PyEval_EvalCodeEx ()
#36 0x00000000004c839c in PyClassMethod_New ()
#37 0x0000000000417edd in PyObject_Call ()
#38 0x000000000047b08b in PyEval_EvalFrameEx ()
#39 0x000000000047eb41 in PyEval_EvalCodeEx ()
#40 0x00000000004c839c in PyClassMethod_New ()
#41 0x0000000000417edd in PyObject_Call ()
#42 0x000000000047b08b in PyEval_EvalFrameEx ()
#43 0x000000000047eb41 in PyEval_EvalCodeEx ()
#44 0x000000000047c95b in PyEval_EvalFrameEx ()
#45 0x000000000047e194 in PyEval_EvalFrameEx ()
#46 0x000000000047e194 in PyEval_EvalFrameEx ()
#47 0x000000000047eb41 in PyEval_EvalCodeEx ()
#48 0x000000000047c95b in PyEval_EvalFrameEx ()
#49 0x000000000047eb41 in PyEval_EvalCodeEx ()
#50 0x000000000047ec22 in PyEval_EvalCode ()
#51 0x00000000004984b2 in Py_CompileString ()
#52 0x0000000000498586 in PyRun_FileExFlags ()
#53 0x0000000000499a0f in PyRun_SimpleFileExFlags ()
#54 0x0000000000413de3 in Py_Main ()
#55 0x00000000004131fa in main ()
(gdb) info threads
* 1 Thread 32e041c0 (LWP 101629)  0x00000000341552a6 in longest_match ()
from /lib/libz.so.5

-- 
Andrey Zonov


More information about the freebsd-hackers mailing list