2019-06-17 07:44:35 |
Graham Inggs |
bug |
|
|
added bug |
2019-06-17 07:44:59 |
Graham Inggs |
bug watch added |
|
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930577 |
|
2019-06-17 07:44:59 |
Graham Inggs |
bug task added |
|
coinor-ipopt (Debian) |
|
2019-06-17 07:47:24 |
Graham Inggs |
coinor-ipopt (Ubuntu): status |
New |
Fix Released |
|
2019-06-17 07:47:32 |
Graham Inggs |
nominated for series |
|
Ubuntu Bionic |
|
2019-06-17 07:47:32 |
Graham Inggs |
bug task added |
|
coinor-ipopt (Ubuntu Bionic) |
|
2019-06-17 07:47:32 |
Graham Inggs |
nominated for series |
|
Ubuntu Disco |
|
2019-06-17 07:47:32 |
Graham Inggs |
bug task added |
|
coinor-ipopt (Ubuntu Disco) |
|
2019-06-17 07:47:32 |
Graham Inggs |
nominated for series |
|
Ubuntu Cosmic |
|
2019-06-17 07:47:32 |
Graham Inggs |
bug task added |
|
coinor-ipopt (Ubuntu Cosmic) |
|
2019-06-17 09:10:36 |
Graham Inggs |
description |
[Impact]
IPOPT uses uninitialized memory due to a change in the MUMPS API.
First reported in idyntree upstream:
https://github.com/robotology/idyntree/issues/456
Running ipopt_example in valgrind gives the following output:
==8203== Conditional jump or move depends on uninitialised value(s)
==8203== at 0x5C41E26: dmumps_ (in /usr/lib/x86_64-linux-gnu/libdmumps_seq-5.1.2.so)
==8203== by 0x5C4744D: dmumps_f77_ (in /usr/lib/x86_64-linux-gnu/libdmumps_seq-5.1.2.so)
==8203== by 0x5C3FF52: dmumps_c (in /usr/lib/x86_64-linux-gnu/libdmumps_seq-5.1.2.so)
==8203== by 0x4C34336:
Ipopt::MumpsSolverInterface::MumpsSolverInterface() (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B64B7A:
Ipopt::AlgorithmBuilder::BuildBasicAlgorithm(Ipopt::Journalist const&, Ipopt::OptionsList const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B26CB5:
Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&, Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B1E4D8:
Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B1E6A9:
Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x10B58F: main (in /home/graham/debian-packages-ssd/coinor-ipopt/ipopt-cmake-demo/build/ipopt_example)
...
==8203== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
[Test Case]
sudo apt install cmake valgrind build-essential coinor-libipopt-dev
git clone https://github.com/traversaro/ipopt-cmake-demo
cd ipopt-cmake-demo
mkdir build
cd build
cmake ..
make
valgrind ./ipopt_example
valgrind should report 0 errors:
==8300== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
[Regression Potential]
Reverse build dependencies are freefem++ and kido |
[Impact]
IPOPT uses uninitialized memory due to a change in the MUMPS API.
First reported in idyntree upstream:
https://github.com/robotology/idyntree/issues/456
Running ipopt_example in valgrind gives the following output:
==8203== Conditional jump or move depends on uninitialised value(s)
==8203== at 0x5C41E26: dmumps_ (in /usr/lib/x86_64-linux-gnu/libdmumps_seq-5.1.2.so)
==8203== by 0x5C4744D: dmumps_f77_ (in /usr/lib/x86_64-linux-gnu/libdmumps_seq-5.1.2.so)
==8203== by 0x5C3FF52: dmumps_c (in /usr/lib/x86_64-linux-gnu/libdmumps_seq-5.1.2.so)
==8203== by 0x4C34336:
Ipopt::MumpsSolverInterface::MumpsSolverInterface() (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B64B7A:
Ipopt::AlgorithmBuilder::BuildBasicAlgorithm(Ipopt::Journalist const&, Ipopt::OptionsList const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B26CB5:
Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&, Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B1E4D8:
Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x4B1E6A9:
Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&) (in /usr/lib/libipopt.so.1.9.9)
==8203== by 0x10B58F: main (in /home/graham/debian-packages-ssd/coinor-ipopt/ipopt-cmake-demo/build/ipopt_example)
...
==8203== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
[Test Case]
sudo apt install cmake valgrind build-essential coinor-libipopt-dev
git clone https://github.com/traversaro/ipopt-cmake-demo
cd ipopt-cmake-demo
mkdir build
cd build
cmake ..
make
valgrind ./ipopt_example
valgrind should report 0 errors:
==8300== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
[Regression Potential]
Upstream committed the fix on 2018-06-27
https://github.com/coin-or/Ipopt/commit/4c36f888f1e8a609975f0bee60fe04958024236c
and it was included in 3.12.11 released on 2018-09-16.
Reverse build dependencies are freefem++ and kido |
|
2019-06-17 09:23:10 |
Bug Watch Updater |
coinor-ipopt (Debian): status |
Unknown |
Fix Released |
|
2019-06-18 11:41:13 |
Graham Inggs |
coinor-ipopt (Ubuntu Bionic): status |
New |
In Progress |
|
2019-06-18 11:41:17 |
Graham Inggs |
coinor-ipopt (Ubuntu Cosmic): status |
New |
In Progress |
|
2019-06-18 11:41:19 |
Graham Inggs |
coinor-ipopt (Ubuntu Disco): status |
New |
In Progress |
|
2019-06-18 17:31:57 |
Brian Murray |
coinor-ipopt (Ubuntu Disco): status |
In Progress |
Fix Committed |
|
2019-06-18 17:31:59 |
Brian Murray |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2019-06-18 17:32:02 |
Brian Murray |
bug |
|
|
added subscriber SRU Verification |
2019-06-18 17:32:07 |
Brian Murray |
tags |
|
verification-needed verification-needed-disco |
|
2019-06-18 17:33:33 |
Brian Murray |
coinor-ipopt (Ubuntu Cosmic): status |
In Progress |
Fix Committed |
|
2019-06-18 17:33:38 |
Brian Murray |
tags |
verification-needed verification-needed-disco |
verification-needed verification-needed-cosmic verification-needed-disco |
|
2019-06-18 17:35:52 |
Brian Murray |
coinor-ipopt (Ubuntu Bionic): status |
In Progress |
Fix Committed |
|
2019-06-18 17:35:57 |
Brian Murray |
tags |
verification-needed verification-needed-cosmic verification-needed-disco |
verification-needed verification-needed-bionic verification-needed-cosmic verification-needed-disco |
|
2019-06-21 18:50:17 |
Silvio Traversaro |
tags |
verification-needed verification-needed-bionic verification-needed-cosmic verification-needed-disco |
verification-done-bionic verification-needed verification-needed-cosmic verification-needed-disco |
|
2019-06-24 09:32:16 |
Graham Inggs |
tags |
verification-done-bionic verification-needed verification-needed-cosmic verification-needed-disco |
verification-done verification-done-bionic verification-done-cosmic verification-done-disco |
|
2019-06-27 09:51:03 |
Launchpad Janitor |
coinor-ipopt (Ubuntu Disco): status |
Fix Committed |
Fix Released |
|
2019-06-27 09:51:08 |
Ćukasz Zemczak |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2019-06-27 10:16:30 |
Launchpad Janitor |
coinor-ipopt (Ubuntu Cosmic): status |
Fix Committed |
Fix Released |
|
2019-06-27 10:29:36 |
Launchpad Janitor |
coinor-ipopt (Ubuntu Bionic): status |
Fix Committed |
Fix Released |
|