New submission from Martin Mokrejs: I was trying to use DUMA to find errors in python runtime and it indeed killed python-based utility called emerge. Let's see what you say now:
# export LD_PRELOAD=/usr/lib64/libduma.so.0.0.0 # sysctl -w vm.max_map_count=1000000 # emerge dev-lang/python:2.7 DUMA 2.5.15 (shared library, NO_LEAKDETECTION) Copyright (C) 2006 Michael Eddington <medding...@gmail.com> Copyright (C) 2002-2008 Hayati Ayguen <h_ayg...@web.de>, Procitec GmbH Copyright (C) 1987-1999 Bruce Perens <br...@perens.com> DUMA 2.5.15 (shared library, NO_LEAKDETECTION) Copyright (C) 2006 Michael Eddington <medding...@gmail.com> Copyright (C) 2002-2008 Hayati Ayguen <h_ayg...@web.de>, Procitec GmbH Copyright (C) 1987-1999 Bruce Perens <br...@perens.com> DUMA 2.5.15 (shared library, NO_LEAKDETECTION) Copyright (C) 2006 Michael Eddington <medding...@gmail.com> Copyright (C) 2002-2008 Hayati Ayguen <h_ayg...@web.de>, Procitec GmbH Copyright (C) 1987-1999 Bruce Perens <br...@perens.com> DUMA Aborting: mprotect() failed: Cannot allocate memory. Check README section 'MEMORY USAGE AND EXECUTION SPEED' if your (Linux) system may limit the number of different page mappings per process Illegal instruction (core dumped) # ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127104 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 127104 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited # (gdb) where #0 0x00007febd6ed84d7 in kill () from /lib64/libc.so.6 #1 0x00007febd78e2f9c in DUMA_Abort () from /usr/lib64/libduma.so.0.0.0 #2 0x00007febd78e1b77 in _duma_allocate () from /usr/lib64/libduma.so.0.0.0 #3 0x00007febd78e1fef in _duma_malloc () from /usr/lib64/libduma.so.0.0.0 #4 0x00007febd7626c60 in sre_umatch (state=0x7fff96f0de10, pattern=0x7feb2804ecb8) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Modules/_sre.c:1173 #5 0x00007febd762932f in pattern_match (self=0x7feb2804ec58, args=(u'>=gnome-base/libbonobo-2.32::gentoo-haskell',), kw=0x0) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Modules/_sre.c:1896 #6 0x00007febd751ffcc in PyCFunction_Call (func=<built-in method match of _sre.SRE_Pattern object at remote 0x7feb2804ec58>, arg=(u'>=gnome-base/libbonobo-2.32::gentoo-haskell',), kw=0x0) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Objects/methodobject.c:85 #7 0x00007febd75c4b81 in call_function (pp_stack=0x7fff96f0e6d0, oparg=1) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Python/ceval.c:4021 #8 0x00007febd75bf6c6 in PyEval_EvalFrameEx (f=Frame 0x7feb374ebce8, for file /usr/lib64/portage/pym/portage/dep/__init__.py, line 1227, in __init__ (self=<Atom(blocker=False, eapi=None) at remote 0x7fea931d5fb0>, s=u'>=gnome-base/libbonobo-2.32::gentoo-haskell', unevaluated_atom=None, allow_wildcard=True, allow_repo=True, _use=None, eapi=None, is_valid_flag=None, eapi_attrs=<_eapi_attrs at remote 0x7feb31931f48>, atom_re=<_sre.SRE_Pattern at remote 0x7feb2804ec58>, blocker_prefix=u'', blocker=False), throwflag=0) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Python/ceval.c:2666 [cut] (gdb) bt full #0 0x00007febd6ed84d7 in kill () from /lib64/libc.so.6 No symbol table info available. #1 0x00007febd78e2f9c in DUMA_Abort () from /usr/lib64/libduma.so.0.0.0 No symbol table info available. #2 0x00007febd78e1b77 in _duma_allocate () from /usr/lib64/libduma.so.0.0.0 No symbol table info available. #3 0x00007febd78e1fef in _duma_malloc () from /usr/lib64/libduma.so.0.0.0 No symbol table info available. #4 0x00007febd7626c60 in sre_umatch (state=0x7fff96f0de10, pattern=0x7feb2804ecb8) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Modules/_sre.c:1173 end = 0x7fea931cfffc alloc_pos = 1648 ctx_pos = 1648 i = 128 ret = 0 jump = 2 sigcount = 187 ctx = 0x7fea931fbcf8 nextctx = 0x7fea931fbcf8 __PRETTY_FUNCTION__ = "sre_umatch" #5 0x00007febd762932f in pattern_match (self=0x7feb2804ec58, args=(u'>=gnome-base/libbonobo-2.32::gentoo-haskell',), kw=0x0) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Modules/_sre.c:1896 state = {ptr = 0x7fea931cffbc, beginning = 0x7fea931cff50, start = 0x7fea931cff50, end = 0x7fea931cfffc, string = u'>=gnome-base/libbonobo-2.32::gentoo-haskell', pos = 0, endpos = 43, charsize = 4, lastindex = 2, lastmark = 43, mark = {0x7fea931cff50, 0x0, 0x7fea931cff50, 0x7fea931cffbc, 0x7fea931cff50, 0x7fea931cff58, 0x7fea931cff58, 0x7fea931cffbc, 0x7fea931cff58, 0x7fea931cffa8, 0x0 <repeats 24 times>, 0x7fea931cffac, 0x7fea931cffb0, 0x7fea931cffb0, 0x7fea931cffbc, 0x7fea931cffb0, 0x7fea931cffbc, 0x7fea931cffbc, 0x7fea931cffbc, 0x7fea931cffbc, 0x7fea931cffbc, 0x0 <repeats 82 times>, 0x7fea931cffbc, 0x0, 0x7fea931cffc0, 0x0 <repeats 71 times>}, data_stack = 0x7fea931fb688 "\377\377\377\377\377\377\377\377", data_stack_size = 2424, data_stack_base = 1712, repeat = 0x0, lower = 0x7febd7620852 <sre_lower_unicode>} status = 32746 string = u'>=gnome-base/libbonobo-2.32::gentoo-haskell' start = 0 end = 9223372036854775807 kwlist = {0x7febd7660ad8 "pattern", 0x7febd7660cd9 "pos", 0x7febd7660cdd "endpos", 0x0} #6 0x00007febd751ffcc in PyCFunction_Call (func=<built-in method match of _sre.SRE_Pattern object at remote 0x7feb2804ec58>, arg=(u'>=gnome-base/libbonobo-2.32::gentoo-haskell',), kw=0x0) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Objects/methodobject.c:85 f = 0x7feb37087fc8 meth = 0x7febd76291f7 <pattern_match> self = <_sre.SRE_Pattern at remote 0x7feb2804ec58> size = -1282872823 #7 0x00007febd75c4b81 in call_function (pp_stack=0x7fff96f0e6d0, oparg=1) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Python/ceval.c:4021 callargs = (u'>=gnome-base/libbonobo-2.32::gentoo-haskell',) flags = 3 tstate = 0x7febd7bd1f58 na = 1 nk = 0 n = 1 pfunc = 0x7feb374ebf88 func = <built-in method match of _sre.SRE_Pattern object at remote 0x7feb2804ec58> x = <_sre.SRE_Pattern at remote 0x7feb2804ec58> w = 0x0 #8 0x00007febd75bf6c6 in PyEval_EvalFrameEx (f=Frame 0x7feb374ebce8, for file /usr/lib64/portage/pym/portage/dep/__init__.py, line 1227, in __init__ (self=<Atom(blocker=False, eapi=None) at remote 0x7fea931d5fb0>, s=u'>=gnome-base/libbonobo-2.32::gentoo-haskell', unevaluated_atom=None, allow_wildcard=True, allow_repo=True, _use=None, eapi=None, is_valid_flag=None, eapi_attrs=<_eapi_attrs at remote 0x7feb31931f48>, atom_re=<_sre.SRE_Pattern at remote 0x7feb2804ec58>, blocker_prefix=u'', blocker=False), throwflag=0) at /mnt/1TB/var/tmp/portage/dev-lang/python-2.7.5-r2/work/Python-2.7.5/Python/ceval.c:2666 sp = 0x7feb374ebf90 stack_pointer = 0x7feb374ebf98 next_instr = 0x7feb930726fd "}\f" opcode = 131 oparg = 1 why = WHY_NOT err = 0 x = u'>=gnome-base/libbonobo-2.32::gentoo-haskell' v = <unknown at remote 0x83> w = 'match' u = False t = <unknown at remote 0x1> stream = 0x0 fastlocals = 0x7feb374ebe70 freevars = 0x7feb374ebf88 retval = 0x0 tstate = 0x7febd7bd1f58 co = 0x7feb92e96f70 instr_ub = -1 instr_lb = 0 instr_prev = -1 [cut] ---------- components: Interpreter Core files: core.emerge.4097.gdb.txt messages: 196684 nosy: mmokrejs priority: normal severity: normal status: open title: Illegal instruction at Python-2.7.5/Modules/_sre.c:1173 type: crash versions: Python 2.7 Added file: http://bugs.python.org/file31540/core.emerge.4097.gdb.txt _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue18897> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com