coin-or / coin-or/CyLP

Error in `python': double free or corruption (out)

Open
#138 13 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.