[Python.NET] crash in pythonnet

techi eth techieth at gmail.com
Wed Apr 4 00:23:58 EDT 2018


Hi,



I am trying to run python for NET but finding crash while running test. I
am trying to run test from src/tests/.



System Setup :

Host : Ubuntu14.04

Python : Python2.7

Mono :

Mono JIT compiler version 5.10.1.20 (tarball Thu Mar 29 10:42:14 UTC 2018)

Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors.
www.mono-project.com

                TLS:           __thread

                SIGSEGV:       altstack

                Notifications: epoll

                Architecture:  x86

                Disabled:      none

                Misc:          softdebug

                Interpreter:   yes

                LLVM:          supported, not enabled.

                GC:            sgen (concurrent by default)



I am getting below error.



*** Error in `python2.7': free(): invalid pointer: 0xb5d37120 ***

Stacktrace:



  at <unknown> <0xffffffff>

  at (wrapper managed-to-native) Python.Runtime.Runtime.Py_Initialize ()
<0x00012>

  at Python.Runtime.Runtime.Initialize () [0x0000a] in
<f0f76ef5431f474889e54afa364b2312>:0

  at Python.Runtime.PythonEngine.Initialize
(System.Collections.Generic.IEnumerable`1<string>,bool) [0x00014] in
<f0f76ef5431f474889e54afa364b2312>:0

  at Python.Runtime.PythonEngine.Initialize (bool) [0x00005] in
<f0f76ef5431f474889e54afa364b2312>:0

  at Python.Runtime.PythonEngine.InitExt () [0x00000] in
<f0f76ef5431f474889e54afa364b2312>:0

  at (wrapper runtime-invoke) object.runtime_invoke_void
(object,intptr,intptr,intptr) [0x0001e] in
<65984520577646ec9044386ec4a7b3dd>:0



Attached core dump for more details.

Please give me hint what is wrong.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20180404/1506a9a2/attachment.html>
-------------- next part --------------
python2.7 runtests.py 
Load clr import hook
*** Error in `python2.7': free(): invalid pointer: 0xb5d37120 ***
Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Python.Runtime.Runtime.Py_Initialize () <0x00012>
  at Python.Runtime.Runtime.Initialize () [0x0000a] in <f0f76ef5431f474889e54afa364b2312>:0
  at Python.Runtime.PythonEngine.Initialize (System.Collections.Generic.IEnumerable`1<string>,bool) [0x00014] in <f0f76ef5431f474889e54afa364b2312>:0
  at Python.Runtime.PythonEngine.Initialize (bool) [0x00005] in <f0f76ef5431f474889e54afa364b2312>:0
  at Python.Runtime.PythonEngine.InitExt () [0x00000] in <f0f76ef5431f474889e54afa364b2312>:0
  at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) [0x0001e] in <65984520577646ec9044386ec4a7b3dd>:0
/proc/self/maps:
00010000-00081000 rw-p 00000000 00:00 0 
08048000-082ee000 r-xp 00000000 08:01 918521     /usr/bin/python2.7
082ee000-082ef000 r--p 002a5000 08:01 918521     /usr/bin/python2.7
082ef000-0834e000 rw-p 002a6000 08:01 918521     /usr/bin/python2.7
0834e000-0835a000 rw-p 00000000 00:00 0 
08dce000-0906a000 rw-p 00000000 00:00 0          [heap]
b57db000-b5a9c000 r-xp 00000000 08:01 927810     /usr/lib/i386-linux-gnu/libpython2.7.so.1.0
b5a9c000-b5a9d000 r--p 002c0000 08:01 927810     /usr/lib/i386-linux-gnu/libpython2.7.so.1.0
b5a9d000-b5afc000 rw-p 002c1000 08:01 927810     /usr/lib/i386-linux-gnu/libpython2.7.so.1.0
b5afc000-b5b08000 rw-p 00000000 00:00 0 
b5b08000-b5c00000 r--p 00000000 08:01 424739     /usr/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll
b5c00000-b5c21000 rw-p 00000000 00:00 0 
b5c21000-b5d00000 ---p 00000000 00:00 0 
b5d37000-b5d77000 rw-p 00000000 00:00 0 
b5d77000-b5d87000 rwxp 00000000 00:00 0 
b5d87000-b5da9000 r--p 00000000 08:01 17971      /usr/local/lib/python2.7/dist-packages/Python.Runtime.dll
b5da9000-b5db2000 ---p 00000000 00:00 0 
b5db2000-b5eaa000 rw-p 00000000 00:00 0          [stack:11175]
b5eaa000-b5eba000 rwxp 00000000 00:00 0 
b5eba000-b6285000 r--p 00000000 08:01 1066901    /usr/lib/mono/4.5/mscorlib.dll
b6285000-b6286000 rw-p 00000000 00:00 0 
b6286000-b62b5000 ---p 00000000 00:00 0 
b62b5000-b62b6000 ---p 00000000 00:00 0 
b62b6000-b6ab6000 rw-p 00000000 00:00 0          [stack:11174]
b6ab6000-b6eaf000 r-xp 00000000 08:01 941334     /usr/lib/libmonoboehm-2.0.so.1.0.0
b6eaf000-b6eb3000 r--p 003f9000 08:01 941334     /usr/lib/libmonoboehm-2.0.so.1.0.0
b6eb3000-b6eb6000 rw-p 003fd000 08:01 941334     /usr/lib/libmonoboehm-2.0.so.1.0.0
b6eb6000-b6f07000 rw-p 00000000 00:00 0 
b6f07000-b709b000 r-xp 00000000 08:01 148881     /lib/i386-linux-gnu/libcrypto.so.1.0.0
b709b000-b70aa000 r--p 00194000 08:01 148881     /lib/i386-linux-gnu/libcrypto.so.1.0.0
b70aa000-b70b1000 rw-p 001a3000 08:01 148881     /lib/i386-linux-gnu/libcrypto.so.1.0.0
b70b1000-b70b4000 rw-p 00000000 00:00 0 
b70bf000-b70c1000 rw-p 00000000 00:00 0 
b70c1000-b70d1000 rwxp 00000000 00:00 0 
b70d1000-b72b2000 rw-p 00000000 00:00 0 
b72b2000-b74b2000 r--p 00000000 08:01 927577     /usr/lib/locale/locale-archive
b74b2000-b7574000 rw-p 00000000 00:00 0 
b7574000-b75b8000 r-xp 00000000 08:01 160804     /lib/i386-linux-gnu/libm-2.19.so
b75b8000-b75b9000 r--p 00043000 08:01 160804     /lib/i386-linux-gnu/libm-2.19.so
b75b9000-b75ba000 rw-p 00044000 08:01 160804     /lib/i386-linux-gnu/libm-2.19.so
b75ba000-b75d2000 r-xp 00000000 08:01 132254     /lib/i386-linux-gnu/libz.so.1.2.8
b75d2000-b75d3000 r--p 00017000 08:01 132254     /lib/i386-linux-gnu/libz.so.1.2.8
b75d3000-b75d4000 rw-p 00018000 08:01 132254     /lib/i386-linux-gnu/libz.so.1.2.8
b75d4000-b75d6000 r-xp 00000000 08:01 154727     /lib/i386-linux-gnu/libutil-2.19.so
b75d6000-b75d7000 r--p 00001000 08:01 154727     /lib/i386-linux-gnu/libutil-2.19.so
b75d7000-b75d8000 rw-p 00002000 08:01 154727     /lib/i386-linux-gnu/libutil-2.19.so
b75d8000-b75db000 r-xp 00000000 08:01 160814     /lib/i386-linux-gnu/libdl-2.19.so
b75db000-b75dc000 r--p 00002000 08:01 160814     /lib/i386-linux-gnu/libdl-2.19.so
b75dc000-b75dd000 rw-p 00003000 08:01 160814     /lib/i386-linux-gnu/libdl-2.19.so
b75dd000-b75de000 rw-p 00000000 00:00 0 
b75de000-b7789000 r-xp 00000000 08:01 160805     /lib/i386-linux-gnu/libc-2.19.so
b7789000-b778b000 r--p 001aa000 08:01 160805     /lib/i386-linux-gnu/libc-2.19.so
b778b000-b778c000 rw-p 001ac000 08:01 160805     /lib/i386-linux-gnu/libc-2.19.so
b778c000-b778f000 rw-p 00000000 00:00 0 
b778f000-b77a7000 r-xp 00000000 08:01 160811     /lib/i386-linux-gnu/libpthread-2.19.so
b77a7000-b77a8000 r--p 00018000 08:01 160811     /lib/i386-linux-gnu/libpthread-2.19.so
b77a8000-b77a9000 rw-p 00019000 08:01 160811     /lib/i386-linux-gnu/libpthread-2.19.so
b77a9000-b77b3000 rw-p 00000000 00:00 0 
b77b3000-b77b4000 rw-s 00000000 00:15 27903      /run/shm/mono.11173
b77b4000-b77bb000 r-xp 00000000 08:01 160815     /lib/i386-linux-gnu/librt-2.19.so
b77bb000-b77bc000 r--p 00006000 08:01 160815     /lib/i386-linux-gnu/librt-2.19.so
b77bc000-b77bd000 rw-p 00007000 08:01 160815     /lib/i386-linux-gnu/librt-2.19.so
b77bd000-b77bf000 r-xp 00000000 08:01 17972      /usr/local/lib/python2.7/dist-packages/clr.so
b77bf000-b77c0000 r--p 00001000 08:01 17972      /usr/local/lib/python2.7/dist-packages/clr.so
b77c0000-b77c1000 rw-p 00002000 08:01 17972      /usr/local/lib/python2.7/dist-packages/clr.so
b77c1000-b77c2000 rw-p 00000000 00:00 0 
b77c2000-b77c5000 r-xp 00000000 08:01 1052070    /usr/lib/python2.7/lib-dynload/_hashlib.i386-linux-gnu.so
b77c5000-b77c6000 r--p 00002000 08:01 1052070    /usr/lib/python2.7/lib-dynload/_hashlib.i386-linux-gnu.so
b77c6000-b77c7000 rw-p 00003000 08:01 1052070    /usr/lib/python2.7/lib-dynload/_hashlib.i386-linux-gnu.so
b77c7000-b77c8000 r--p 00855000 08:01 927577     /usr/lib/locale/locale-archive
b77c8000-b77ca000 rw-p 00000000 00:00 0 
b77ca000-b77cb000 r-xp 00000000 00:00 0          [vdso]
b77cb000-b77cd000 r--p 00000000 00:00 0          [vvar]
b77cd000-b77ed000 r-xp 00000000 08:01 160818     /lib/i386-linux-gnu/ld-2.19.so
b77ed000-b77ee000 r--p 0001f000 08:01 160818     /lib/i386-linux-gnu/ld-2.19.so
b77ee000-b77ef000 rw-p 00020000 08:01 160818     /lib/i386-linux-gnu/ld-2.19.so
bf7d9000-bf7e1000 ---p 00000000 00:00 0 
bffb7000-bffd8000 rw-p 00000000 00:00 0          [stack]

Native stacktrace:

	/usr/lib/libmonoboehm-2.0.so.1(+0xe2b83) [0xb6b98b83]
	/usr/lib/libmonoboehm-2.0.so.1(+0x17c4fe) [0xb6c324fe]
	[0xb77cad34]
	[0xb77cad4c]
	/lib/i386-linux-gnu/libc.so.6(gsignal+0x47) [0xb760c687]
	/lib/i386-linux-gnu/libc.so.6(abort+0x143) [0xb760fab3]
	/lib/i386-linux-gnu/libc.so.6(+0x68fd3) [0xb7646fd3]
	/lib/i386-linux-gnu/libc.so.6(+0x734ca) [0xb76514ca]
	/lib/i386-linux-gnu/libc.so.6(+0x741bd) [0xb76521bd]
	/usr/lib/i386-linux-gnu/libpython2.7.so(PyString_InternInPlace+0x97) [0xb5952997]
	/usr/lib/i386-linux-gnu/libpython2.7.so(PyString_InternFromString+0x2f) [0xb58eed2f]
	/usr/lib/i386-linux-gnu/libpython2.7.so(PyType_Ready+0xb50) [0xb594df20]
	/usr/lib/i386-linux-gnu/libpython2.7.so(_Py_ReadyTypes+0xcd) [0xb5955cbd]
	/usr/lib/i386-linux-gnu/libpython2.7.so(Py_InitializeEx+0x6d) [0xb590092d]
	/usr/lib/i386-linux-gnu/libpython2.7.so(Py_Initialize+0x1b) [0xb59012cb]
	[0xb5d777f0]
	[0xb5d77194]
	[0xb5eab5e0]
	[0xb5eab31c]
	[0xb5eab148]
	[0xb5eab285]
	/usr/lib/libmonoboehm-2.0.so.1(+0x3f109) [0xb6af5109]

Debug info from gdb:

[New LWP 11175]
[New LWP 11174]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
0xb77cad4c in __kernel_vsyscall ()
  Id   Target Id         Frame 
  3    Thread 0xb6ab5b40 (LWP 11174) "python2.7" 0xb77cad4c in __kernel_vsyscall ()
  2    Thread 0xb5ea9b40 (LWP 11175) "Finalizer" 0xb77cad4c in __kernel_vsyscall ()
* 1    Thread 0xb7572700 (LWP 11173) "python2.7" 0xb77cad4c in __kernel_vsyscall ()

Thread 3 (Thread 0xb6ab5b40 (LWP 11174)):
#0  0xb77cad4c in __kernel_vsyscall ()
#1  0xb7799d0b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb6d91827 in GC_wait_marker () from /usr/lib/libmonoboehm-2.0.so.1
#3  0xb6d891b9 in GC_help_marker () from /usr/lib/libmonoboehm-2.0.so.1
#4  0xb6d8fe46 in GC_mark_thread () from /usr/lib/libmonoboehm-2.0.so.1
#5  0xb7795f72 in start_thread (arg=0xb6ab5b40) at pthread_create.c:312
#6  0xb76cc3ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 2 (Thread 0xb5ea9b40 (LWP 11175)):
#0  0xb77cad4c in __kernel_vsyscall ()
#1  0xb779c0f5 in sem_wait@@GLIBC_2.1 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/sem_wait.S:79
#2  0xb6d4e83a in ?? () from /usr/lib/libmonoboehm-2.0.so.1
#3  0xb6d09926 in ?? () from /usr/lib/libmonoboehm-2.0.so.1
#4  0xb6d913a7 in GC_start_routine () from /usr/lib/libmonoboehm-2.0.so.1
#5  0xb7795f72 in start_thread (arg=0xb5ea9b40) at pthread_create.c:312
#6  0xb76cc3ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 1 (Thread 0xb7572700 (LWP 11173)):
#0  0xb77cad4c in __kernel_vsyscall ()
#1  0xb779dc9b in waitpid () at ../sysdeps/unix/syscall-template.S:81
#2  0xb6b98c9c in ?? () from /usr/lib/libmonoboehm-2.0.so.1
#3  0xb6c324fe in ?? () from /usr/lib/libmonoboehm-2.0.so.1
#4  <signal handler called>
#5  0xb77cad4c in __kernel_vsyscall ()
#6  0xb760c687 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#7  0xb760fab3 in __GI_abort () at abort.c:89
#8  0xb7646fd3 in __libc_message (do_abort=do_abort at entry=1, fmt=fmt at entry=0xb774617c "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
#9  0xb76514ca in malloc_printerr (action=<optimized out>, str=0xb7741cd2 "free(): invalid pointer", ptr=0xb5d37120) at malloc.c:4998
#10 0xb76521bd in _int_free (av=0xb778b420 <main_arena>, p=<optimized out>, have_lock=0) at malloc.c:3842
#11 0xb5952997 in PyString_InternInPlace () from /usr/lib/i386-linux-gnu/libpython2.7.so
#12 0xb58eed2f in PyString_InternFromString () from /usr/lib/i386-linux-gnu/libpython2.7.so
#13 0xb594df20 in PyType_Ready () from /usr/lib/i386-linux-gnu/libpython2.7.so
#14 0xb5955cbd in _Py_ReadyTypes () from /usr/lib/i386-linux-gnu/libpython2.7.so
#15 0xb590092d in Py_InitializeEx () from /usr/lib/i386-linux-gnu/libpython2.7.so
#16 0xb59012cb in Py_Initialize () from /usr/lib/i386-linux-gnu/libpython2.7.so
#17 0xb5d777f0 in ?? ()
#18 0xb5d77194 in ?? ()
#19 0xb5eab5e0 in ?? ()
#20 0xb5eab31c in ?? ()
#21 0xb5eab148 in ?? ()
#22 0xb5eab285 in ?? ()
#23 0xb6af5109 in ?? () from /usr/lib/libmonoboehm-2.0.so.1
#24 0xb6ce1b92 in ?? () from /usr/lib/libmonoboehm-2.0.so.1
#25 0xb6ce3efe in mono_runtime_invoke () from /usr/lib/libmonoboehm-2.0.so.1
#26 0xb77be49c in main_thread_handler (user_data=user_data at entry=0x8f46128) at src/monoclr/pynetinit.c:228
#27 0xb77be694 in PyNet_Init (ext=ext at entry=1) at src/monoclr/pynetinit.c:50
#28 0xb77be741 in _initclr () at src/monoclr/clrmod.c:46
#29 initclr () at src/monoclr/clrmod.c:68
#30 0x0806c157 in _PyImport_LoadDynamicModule ()
#31 0x081ef540 in ?? ()
#32 0x0819a95f in ?? ()
#33 0x0819af37 in ?? ()
#34 0x0819b264 in ?? ()
#35 0x08171d86 in ?? ()
#36 0x08161aa9 in PyEval_CallObjectWithKeywords ()
#37 0x08142237 in PyEval_EvalFrameEx ()
#38 0x0816f9ae in ?? ()
#39 0x080a1a37 in PyRun_FileExFlags ()
#40 0x080a2004 in PyRun_SimpleFileExFlags ()
#41 0x080a2d61 in Py_Main ()
#42 0x080a2e40 in main ()

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Aborted (core dumped)


More information about the PythonDotNet mailing list