Error in `python': double free or corruption (out)
- Dominant language
- JetBrains MPS
- Stars
- 192
- Forks
- 70
- PR merge metrics
- No merged PRs in 30d
Description
```bash
$ python
Python 3.6.13 | packaged by conda-forge | (default, Sep 23 2021, 07:56:31)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from cylp.cy import CyClpSimplex
>>> s = CyClpSimplex()
*** Error in `python': double free or corruption (out): 0x000056182c3083f0 ***
======= Backtrace: =========
/usr/lib64/libc.so.6(+0x81679)[0x7f26c37c4679]
/conda/envs/notebook/lib/libstdc++.so.6(_ZNSs6assignERKSs+0x41)[0x7f26c2b209a5]
/conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyClpSimplex.cpython-36m-x86_64-linux-gnu.so(_ZN11IClpSimplexC2EP7_objectPFiPvEPFiS2_iE+0xd4)[0x7f26b8a4fc64]
/conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyClpSimplex.cpython-36m-x86_64-linux-gnu.so(+0x67d05)[0x7f26b8a93d05]
python(+0xf9ed6)[0x56182aba0ed6]
python(_PyObject_FastCallKeywords+0x193)[0x56182abfc443]
python(+0x155e65)[0x56182abfce65]
python(_PyEval_EvalFrameDefault+0x53c)[0x56182ac4b7bc]
python(+0xe9a95)[0x56182ab90a95]
python(PyEval_EvalCodeEx+0x39)[0x56182ab91f29]
python(PyEval_EvalCode+0x1b)[0x56182ac6387b]
python(+0x2239b3)[0x56182acca9b3]
python(+0xc7473)[0x56182ab6e473]
python(PyRun_InteractiveLoopFlags+0xed)[0x56182ab6ed75]
python(+0xc7e14)[0x56182ab6ee14]
python(Py_Main+0x6a7)[0x56182acd0d67]
python(main+0xe7)[0x56182ab73d17]
/usr/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f26c3765505]
python(+0x1ab83d)[0x56182ac5283d]
======= Memory map: ========
56182aaa7000-56182aafe000 r--p 00000000 fd:08 1330795 /conda/envs/notebook/bin/python3.6
56182aafe000-56182acd5000 r-xp 00057000 fd:08 1330795 /conda/envs/notebook/bin/python3.6
56182acd5000-56182ad7b000 r--p 0022e000 fd:08 1330795 /conda/envs/notebook/bin/python3.6
56182ad7c000-56182ad7f000 r--p 002d4000 fd:08 1330795 /conda/envs/notebook/bin/python3.6
56182ad7f000-56182ade2000 rw-p 002d7000 fd:08 1330795 /conda/envs/notebook/bin/python3.6
56182ade2000-56182ae13000 rw-p 00000000 00:00 0
56182bd27000-56182c325000 rw-p 00000000 00:00 0 [heap]
7f2690000000-7f2690021000 rw-p 00000000 00:00 0
7f2690021000-7f2694000000 ---p 00000000 00:00 0
7f2697a9c000-7f2697aa0000 r--p 00000000 fd:08 1457209 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDantzigPivot.cpython-36m-x86_64-linux-gnu.so
7f2697aa0000-7f2697aab000 r-xp 00004000 fd:08 1457209 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDantzigPivot.cpython-36m-x86_64-linux-gnu.so
7f2697aab000-7f2697aad000 r--p 0000f000 fd:08 1457209 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDantzigPivot.cpython-36m-x86_64-linux-gnu.so
7f2697aad000-7f2697aae000 ---p 00011000 fd:08 1457209 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDantzigPivot.cpython-36m-x86_64-linux-gnu.so
7f2697aae000-7f2697aaf000 r--p 00011000 fd:08 1457209 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDantzigPivot.cpython-36m-x86_64-linux-gnu.so
7f2697aaf000-7f2697ab0000 rw-p 00012000 fd:08 1457209 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDantzigPivot.cpython-36m-x86_64-linux-gnu.so
7f2697ab0000-7f2697ab1000 rw-p 00000000 00:00 0
7f2697ab1000-7f2697ab6000 r--p 00000000 fd:08 1457206 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyCoinMpsIO.cpython-36m-x86_64-linux-gnu.so
7f2697ab6000-7f2697ac0000 r-xp 00005000 fd:08 1457206 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyCoinMpsIO.cpython-36m-x86_64-linux-gnu.so
7f2697ac0000-7f2697ac3000 r--p 0000f000 fd:08 1457206 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyCoinMpsIO.cpython-36m-x86_64-linux-gnu.so
7f2697ac3000-7f2697ac4000 ---p 00012000 fd:08 1457206 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyCoinMpsIO.cpython-36m-x86_64-linux-gnu.so
7f2697ac4000-7f2697ac5000 r--p 00012000 fd:08 1457206 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyCoinMpsIO.cpython-36m-x86_64-linux-gnu.so
7f2697ac5000-7f2697ac7000 rw-p 00013000 fd:08 1457206 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyCoinMpsIO.cpython-36m-x86_64-linux-gnu.so
7f2697ac7000-7f2697acb000 r--p 00000000 fd:08 1457210 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDualPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697acb000-7f2697ad4000 r-xp 00004000 fd:08 1457210 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDualPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ad4000-7f2697ad7000 r--p 0000d000 fd:08 1457210 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDualPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ad7000-7f2697ad8000 r--p 0000f000 fd:08 1457210 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDualPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ad8000-7f2697ad9000 rw-p 00010000 fd:08 1457210 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyDualPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ad9000-7f2697add000 r--p 00000000 fd:08 1457214 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697add000-7f2697ae4000 r-xp 00004000 fd:08 1457214 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ae4000-7f2697ae6000 r--p 0000b000 fd:08 1457214 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ae6000-7f2697ae7000 r--p 0000c000 fd:08 1457214 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ae7000-7f2697ae8000 rw-p 0000d000 fd:08 1457214 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyPivotPythonBase.cpython-36m-x86_64-linux-gnu.so
7f2697ae8000-7f2697aec000 r--p 00000000 fd:08 1457213 /conda/envs/notebook/lib/python3.6/site-packages/cylp/cy/CyPEPivot.cpython-36m-x86_64-linux-gnu.soAborted (core dumped)
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the crash with Python 3.6.13 by importing cylp.cy and constructing CyClpSimplex, then inspect the CyClpSimplex native extension using the provided backtrace. Trace the double-free or corruption report around IClpSimplex construction; done means the minimal reproduction no longer aborts and the regression is covered by an appropriate test.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100