Public bug reported: [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 ** Affects: coinor-ipopt (Ubuntu) Importance: Undecided Status: Fix Released ** Affects: coinor-ipopt (Ubuntu Bionic) Importance: Undecided Status: New ** Affects: coinor-ipopt (Ubuntu Cosmic) Importance: Undecided Status: New ** Affects: coinor-ipopt (Ubuntu Disco) Importance: Undecided Status: New ** Affects: coinor-ipopt (Debian) Importance: Unknown Status: Unknown ** Bug watch added: Debian Bug tracker #930577 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930577 ** Also affects: coinor-ipopt (Debian) via https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930577 Importance: Unknown Status: Unknown ** Changed in: coinor-ipopt (Ubuntu) Status: New => Fix Released ** Also affects: coinor-ipopt (Ubuntu Bionic) Importance: Undecided Status: New ** Also affects: coinor-ipopt (Ubuntu Disco) Importance: Undecided Status: New ** Also affects: coinor-ipopt (Ubuntu Cosmic) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1833037 Title: [SRU] uses uninitialized memory with MUMPS >= 5.1.0 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/coinor-ipopt/+bug/1833037/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs