I’ve got a strange behaviour …
I try (everything newly compiled):
Python 2.7.3 (default, Feb 22 2013, 21:49:22)
IPython 0.13.1 – An enhanced Interactive Python.
ROOT “v5-34-00-patches” (as of today)
and, when I try “ipython”, I get: [code]----------------------------------------------------------------------
In [1]: from ROOT import *
In [2]: gROOT
Out[2]: <ROOT.TROOT object (“PyROOT”) at 0xb5cbcf40>
In [3]: (… I PRESSED Ctrl-D HERE …)
Do you really want to exit ([y]/n)? y
(… NO PROBLEM HERE … I get the shell prompt …)
In [1]: from ROOT import *
In [2]: (… I PRESSED Ctrl-D HERE …)
Do you really want to exit ([y]/n)? y
*** Break *** segmentation violation
===========================================================
There was a crash (#8 0xb587e52b in SigHandler(ESignals) () from /…/v5-34-00-patches/lib/libCore.so.5.34).
This is the entire stack trace of all threads:
import os
import UserDict
_abcoll.MutableMapping.register(IterableUserDict)
if issubclass(subclass, cls):
cls._abc_negative_cache.add(subclass)
self.data.add(ref(item, self._remove))
Thread 2 (Thread 0xb6b32b70 (LWP 1853)):
#0 0xb7701430 in __kernel_vsyscall ()
#1 0xb751c245 in sem_wait
GLIBC_2.1 () at …/nptl/sysdeps/unix/sysv/linux/i386/i686/…/i486/sem_wait.S:80
#2 0xb765be00 in PyThread_acquire_lock (lock=0x9148208, waitflag=1) at Python/thread_pthread.h:321
#3 0xb766044c in lock_PyThread_acquire_lock (self=0xb73715e0, args=0xb734002c) at ./Modules/threadmodule.c:52
#4 0xb75c107f in PyCFunction_Call (func=0xb6b4a56c, arg=0xb734002c, kw=0x0) at Objects/methodobject.c:116
#5 0xb762686f in call_function (f=0x8fe3094, throwflag=0) at Python/ceval.c:4021
#6 PyEval_EvalFrameEx (f=0x8fe3094, throwflag=0) at Python/ceval.c:2666
#7 0xb7628782 in PyEval_EvalCodeEx (co=0xb72fb2f0, globals=0xb72f657c, locals=0x0, args=0x8fe306c, argcount=2, kws=0x8fe3074, kwcount=0, defs=0xb7234db8, defcount=1, closure=0x0) at Python/ceval.c:3253
#8 0xb7626efb in fast_function (f=0x8fe2f2c, throwflag=0) at Python/ceval.c:4117
#9 call_function (f=0x8fe2f2c, throwflag=0) at Python/ceval.c:4042
#10 PyEval_EvalFrameEx (f=0x8fe2f2c, throwflag=0) at Python/ceval.c:2666
(…)
Thread 1 (Thread 0xb73806c0 (LWP 1807)):
#0 0xb7701430 in __kernel_vsyscall ()
#1 0xb741ee8b in waitpid () at …/sysdeps/unix/syscall-template.S:82
#2 0xb73bd863 in do_system (line=) at …/sysdeps/posix/system.c:149
#3 0xb73bdbf2 in __libc_system (line=0x901a680 “/…/v5-34-00-patches/etc/gdb-backtrace.sh 1807 1>&2”) at …/sysdeps/posix/system.c:190
#4 0xb751e27d in system (line=0x901a680 “/…/v5-34-00-patches/etc/gdb-backtrace.sh 1807 1>&2”) at pt-system.c:29
#5 0xb587754b in TUnixSystem::Exec(char const*) () from /…/v5-34-00-patches/lib/libCore.so.5.34
#6 0xb587b91e in TUnixSystem::StackTrace() () from /…/v5-34-00-patches/lib/libCore.so.5.34
#7 0xb587e417 in TUnixSystem::DispatchSignals(ESignals) () from /…/v5-34-00-patches/lib/libCore.so.5.34
#8 0xb587e52b in SigHandler(ESignals) () from /…/v5-34-00-patches/lib/libCore.so.5.34
#9 0xb5875702 in sighandler(int) () from /…/v5-34-00-patches/lib/libCore.so.5.34
#10
#11 0xb75c2de5 in PyObject_GetAttrString (v=0xb62e82cc, name=0xb62e82d4 “_1”) at Objects/object.c:1128
#12 0xb6268749 in (anonymous namespace)::LookupRootEntity(_object*, _object*) () from /…/v5-34-00-patches/lib/libPyROOT.so
#13 0xb62689cf in (anonymous namespace)::RootLookDictString(_dictobject*, _object*, long) () from /…/v5-34-00-patches/lib/libPyROOT.so
#14 0xb75bde84 in PyDict_DelItem (op=0xb6b4935c, key=0xb62e82c0) at Objects/dictobject.c:816
#15 0xb75bdfc4 in dict_ass_sub (mp=0xb6b4935c, v=0xb62e82c0, w=0x0) at Objects/dictobject.c:1184
#16 0xb75802d8 in PyObject_DelItem (o=0xb6b4935c, key=0xb62e82c0) at Objects/abstract.c:205
#17 0xb76228d8 in PyEval_EvalFrameEx (f=0x8fe3efc, throwflag=0) at Python/ceval.c:1718
#18 0xb7627eab in fast_function (f=0x91b61b4, throwflag=0) at Python/ceval.c:4107
#19 call_function (f=0x91b61b4, throwflag=0) at Python/ceval.c:4042
#20 PyEval_EvalFrameEx (f=0x91b61b4, throwflag=0) at Python/ceval.c:2666
(…)
===========================================================
#11 0xb75c2de5 in PyObject_GetAttrString (v=0xb62e82cc, name=0xb62e82d4 “_1”) at Objects/object.c:1128
#12 0xb6268749 in (anonymous namespace)::LookupRootEntity(_object*, _object*) () from /…/v5-34-00-patches/lib/libPyROOT.so
#13 0xb62689cf in (anonymous namespace)::RootLookDictString(_dictobject*, _object*, long) () from /…/v5-34-00-patches/lib/libPyROOT.so
#14 0xb75bde84 in PyDict_DelItem (op=0xb6b4935c, key=0xb62e82c0) at Objects/dictobject.c:816
#15 0xb75bdfc4 in dict_ass_sub (mp=0xb6b4935c, v=0xb62e82c0, w=0x0) at Objects/dictobject.c:1184
#16 0xb75802d8 in PyObject_DelItem (o=0xb6b4935c, key=0xb62e82c0) at Objects/abstract.c:205
#17 0xb76228d8 in PyEval_EvalFrameEx (f=0x8fe3efc, throwflag=0) at Python/ceval.c:1718
#18 0xb7627eab in fast_function (f=0x91b61b4, throwflag=0) at Python/ceval.c:4107
#19 call_function (f=0x91b61b4, throwflag=0) at Python/ceval.c:4042
#20 PyEval_EvalFrameEx (f=0x91b61b4, throwflag=0) at Python/ceval.c:2666
#21 0xb7628782 in PyEval_EvalCodeEx (co=0xb6d6cde8, globals=0xb6e6c9bc, locals=0x0, args=0x94664cc, argcount=1, kws=0x94664d0, kwcount=1, defs=0xb6bcd078, defcount=1, closure=0x0) at Python/ceval.c:3253
#22 0xb7626efb in fast_function (f=0x946638c, throwflag=0) at Python/ceval.c:4117
#23 call_function (f=0x946638c, throwflag=0) at Python/ceval.c:4042
#24 PyEval_EvalFrameEx (f=0x946638c, throwflag=0) at Python/ceval.c:2666
#25 0xb7628782 in PyEval_EvalCodeEx (co=0xb6d7bb60, globals=0xb6e6c9bc, locals=0x0, args=0xb4af22d8, argcount=1, kws=0xb7340038, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3253
#26 0xb75aa31e in function_call (func=0xb6bcfd4c, arg=0xb4af22cc, kw=0xb62e4cec) at Objects/funcobject.c:526
#27 0xb7580cc4 in PyObject_Call (func=0xb6bcfd4c, arg=0xb4af22cc, kw=0xb62e4cec) at Objects/abstract.c:2529
#28 0xb7623ab0 in ext_do_call (f=0x91bad7c, throwflag=0) at Python/ceval.c:4334
#29 PyEval_EvalFrameEx (f=0x91bad7c, throwflag=0) at Python/ceval.c:2705
#30 0xb7628782 in PyEval_EvalCodeEx (co=0xb72f4d10, globals=0xb723ac64, locals=0x0, args=0xb7340038, argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3253
#31 0xb75aa21c in function_call (func=0xb723c87c, arg=0xb734002c, kw=0x0) at Objects/funcobject.c:526
#32 0xb7580cc4 in PyObject_Call (func=0xb723c87c, arg=0xb734002c, kw=0x0) at Objects/abstract.c:2529
#33 0xb762104b in PyEval_CallObjectWithKeywords (func=0xb723c87c, arg=0xb734002c, kw=0x0) at Python/ceval.c:3890
#34 0xb764abd8 in call_sys_exitfunc () at Python/pythonrun.c:1727
#35 Py_Finalize () at Python/pythonrun.c:413
#36 Py_Finalize () at Python/pythonrun.c:394
#37 0xb765e170 in Py_Main (argc=2, argv=0xbffb3c64) at Modules/main.c:664
#38 0x080485d7 in main (argc=2, argv=0xbffb3c64) at ./Modules/python.c:23
----------------------------------------------------------------------[/code] Note: the difference between the first and the second call is that in the second case I did not “touch” any ROOT related thing after doing “import” and before “Ctrl-D” (this problem does not appear if I try “python” instead of “ipython”).