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

Reply via email to