leezu commented on issue #18314:
URL:
https://github.com/apache/incubator-mxnet/issues/18314#issuecomment-628407634
To get the backtrace in gdb, use the example without the for loop in the end
```
import gc
gc.set_debug(gc.DEBUG_SAVEALL)
import mxnet as mx
net = mx.gluon.nn.Dense(10, in_units=10)
net.initialize()
del net
print(gc.collect())
print(gc.garbage)
```
```
#0 __GI___pthread_mutex_lock (mutex=0x2a) at ../nptl/pthread_mutex_lock.c:65
#1 0x00007fff40d76349 in __gthread_mutex_lock (__mutex=0x2a) at
/usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h:748
#2 0x00007fff40d9defe in std::mutex::lock (this=0x2a) at
/usr/include/c++/7/bits/std_mutex.h:103
#3 0x00007fff40db701e in std::lock_guard<std::mutex>::lock_guard
(this=0x7fffffff99b0, __m=...) at /usr/include/c++/7/bits/std_mutex.h:162
#4 0x00007fff40fa3f65 in mxnet::engine::ThreadedVar::ready_to_read
(this=0xa) at ../src/engine/threaded_engine.cc:198
#5 0x00007fff40fa1109 in mxnet::engine::ThreadedEngine::WaitForVar
(this=0x55555752d8f0, var=0xa) at ../src/engine/threaded_engine.cc:382
#6 0x00007fff412a6c03 in mxnet::NDArray::WaitToRead (this=0x555556b508b0)
at ../src/ndarray/ndarray.cc:2178
#7 0x00007fff412a5eef in mxnet::NDArray::SyncCopyToCPU
(this=0x555556b508b0, data=0x555556b465e0, size=100) at
../src/ndarray/ndarray.cc:2112
#8 0x00007fff40d8bd27 in MXNDArraySyncCopyToCPU (handle=0x555556b508b0,
data=0x555556b465e0, size=100) at ../src/c_api/c_api.cc:1575
#9 0x00007ffff6965dae in ffi_call_unix64 () from
/usr/lib/x86_64-linux-gnu/libffi.so.6
#10 0x00007ffff696571f in ffi_call () from
/usr/lib/x86_64-linux-gnu/libffi.so.6
#11 0x00007ffff6ba7415 in _call_function_pointer (flags=4353,
pProc=0x7fff40d8bcef <MXNDArraySyncCopyToCPU(NDArrayHandle, void*, size_t)>,
avalues=0x7fffffffa0c0, atypes=0x7fffffffa090,
restype=0x7ffff6e27908, resmem=0x7fffffffa0f0, argcount=3) at
/tmp/python-build.20200514035455.63369/Python-3.8.2/Modules/_ctypes/callproc.c:871
#12 0x00007ffff6ba7e19 in _ctypes_callproc (pProc=0x7fff40d8bcef
<MXNDArraySyncCopyToCPU(NDArrayHandle, void*, size_t)>,
argtuple=(<c_void_p at remote 0x7fff9631ec30>,
<c_void_p(_arr=<numpy.ndarray at remote 0x7fff96371820>) at remote
0x7fff96309190>, <c_ulong at remote 0x7fff9631e410>), flags=4353, argtypes=0x0,
restype=<_ctypes.PyCSimpleType at remote 0x555555c491b0>, checker=0x0)
at
/tmp/python-build.20200514035455.63369/Python-3.8.2/Modules/_ctypes/callproc.c:1199
#13 0x00007ffff6ba2169 in PyCFuncPtr_call (self=0x7fff96363130,
inargs=(<c_void_p at remote 0x7fff9631ec30>,
<c_void_p(_arr=<numpy.ndarray at remote 0x7fff96371820>) at remote
0x7fff96309190>, <c_ulong at remote 0x7fff9631e410>), kwds=0x0)
at
/tmp/python-build.20200514035455.63369/Python-3.8.2/Modules/_ctypes/_ctypes.c:4201
#14 0x00005555555c5076 in _PyObject_MakeTpCall
(callable=<_FuncPtr(__name__='MXNDArraySyncCopyToCPU') at remote
0x7fff96363130>, args=0x7fff9632ed80, nargs=3, keywords=0x0) at
Objects/call.c:159
#15 0x00005555556acdb1 in _PyObject_Vectorcall
(callable=<_FuncPtr(__name__='MXNDArraySyncCopyToCPU') at remote
0x7fff96363130>, args=0x7fff9632ed80, nargsf=9223372036854775811, kwnames=0x0)
at ./Include/cpython/abstract.h:125
#16 0x00005555556c4ab4 in call_function (tstate=0x555555bb4670,
pp_stack=0x7fffffffa5f8, oparg=3, kwnames=0x0) at Python/ceval.c:4987
#17 0x00005555556bec66 in _PyEval_EvalFrameDefault (
f=Frame 0x7fff9632ebf0, for file
/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py, line 2819, in
asnumpy (self=<NDArray at remote 0x7fff9631b5a0>, data=<numpy.ndarray at remote
0x7fff96371820>), throwflag=0) at Python/ceval.c:3469
#18 0x00005555556aeb45 in PyEval_EvalFrameEx (
f=Frame 0x7fff9632ebf0, for file
/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py, line 2819, in
asnumpy (self=<NDArray at remote 0x7fff9631b5a0>, data=<numpy.ndarray at remote
0x7fff96371820>), throwflag=0) at Python/ceval.c:741
#19 0x00005555555c5758 in function_code_fastcall (co=0x7fffebbb9860,
args=0x7fff8f456e98, nargs=1,
globals={'__name__': 'mxnet.ndarray.ndarray', '__doc__': 'NDArray API of
MXNet.', '__package__': 'mxnet.ndarray', '__loader__':
<SourceFileLoader(name='mxnet.ndarray.ndarray',
path='/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py') at remote
0x7fffebb8a1e0>, '__spec__': <ModuleSpec(name='mxnet.ndarray.ndarray',
loader=<...>,
origin='/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py',
loader_state=None, submodule_search_locations=None, _set_fileattr=True,
_cached='/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/__pycache__/ndarray.cpython-38.pyc',
_initializing=False) at remote 0x7fffebb8a230>, '__file__':
'/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py', '__cached__':
'/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/__pycache__/ndarray.cpython-38.pyc',
'__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions,
exceptions, and other objects.\n\nNoteworthy: None is the `nil' object;
Ellipsis represents `...' in slices.", '__package__': '', '__loader__':
<type...(truncated)) at Objects/call.c:283
#20 0x00005555555c5fc8 in _PyFunction_Vectorcall (func=<function at remote
0x7fffe6bd1870>, stack=0x7fff8f456e90, nargsf=9223372036854775809, kwnames=0x0)
at Objects/call.c:410
#21 0x00005555556acdc9 in _PyObject_Vectorcall (callable=<function at remote
0x7fffe6bd1870>, args=0x7fff8f456e90, nargsf=9223372036854775809, kwnames=0x0)
at ./Include/cpython/abstract.h:127
#22 0x00005555556c4ab4 in call_function (tstate=0x555555bb4670,
pp_stack=0x7fffffffb838, oparg=1, kwnames=0x0) at Python/ceval.c:4987
#23 0x00005555556bece0 in _PyEval_EvalFrameDefault (
f=Frame 0x7fff8f456d00, for file
/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py, line 257, in
__repr__ (self=<NDArray at remote 0x7fff9631b5a0>, shape_info='10x10'),
throwflag=0)
at Python/ceval.c:3486
#24 0x00005555556aeb45 in PyEval_EvalFrameEx (
f=Frame 0x7fff8f456d00, for file
/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py, line 257, in
__repr__ (self=<NDArray at remote 0x7fff9631b5a0>, shape_info='10x10'),
throwflag=0)
at Python/ceval.c:741
#25 0x00005555555c5758 in function_code_fastcall (co=0x7fffebb901e0,
args=0x7fffffffc888, nargs=1,
globals={'__name__': 'mxnet.ndarray.ndarray', '__doc__': 'NDArray API of
MXNet.', '__package__': 'mxnet.ndarray', '__loader__':
<SourceFileLoader(name='mxnet.ndarray.ndarray',
path='/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py') at remote
0x7fffebb8a1e0>, '__spec__': <ModuleSpec(name='mxnet.ndarray.ndarray',
loader=<...>,
origin='/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py',
loader_state=None, submodule_search_locations=None, _set_fileattr=True,
_cached='/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/__pycache__/ndarray.cpython-38.pyc',
_initializing=False) at remote 0x7fffebb8a230>, '__file__':
'/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/ndarray.py', '__cached__':
'/home/ubuntu/src/mxnet-master/python/mxnet/ndarray/__pycache__/ndarray.cpython-38.pyc',
'__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions,
exceptions, and other objects.\n\nNoteworthy: None is the `nil' object;
Ellipsis represents `...' in slices.", '__package__': '', '__loader__':
<type...(truncated)) at Objects/call.c:283
```
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]