[cmake-developers] [CMake 0015029]: Segmentation fault handling packages (infinite loop, ?perhaps fills up memory?)

Mantis Bug Tracker mantis at public.kitware.com
Fri Jul 18 15:17:51 EDT 2014


The following issue has been SUBMITTED. 
====================================================================== 
http://www.cmake.org/Bug/view.php?id=15029 
====================================================================== 
Reported By:                darlingm
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   15029
Category:                   CMake
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2014-07-18 15:17 EDT
Last Modified:              2014-07-18 15:17 EDT
====================================================================== 
Summary:                    Segmentation fault handling packages (infinite loop,
?perhaps fills up memory?)
Description: 
Loading gdb for cmake and the associated dropped core file gives:

Program terminated with signal SIGSEGV, Segmentation fault.
http://www.cmake.org/Bug/view.php?id=0  0x0000003646e576b0 in
_IO_vfscanf_internal () from /lib64/libc.so.6
(gdb) bt
http://www.cmake.org/Bug/view.php?id=0  0x0000003646e576b0 in
_IO_vfscanf_internal () from /lib64/libc.so.6
http://www.cmake.org/Bug/view.php?id=1  0x0000003646e62eb5 in vsscanf () from
/lib64/libc.so.6
http://www.cmake.org/Bug/view.php?id=2  0x0000003646e5dfe8 in sscanf () from
/lib64/libc.so.6
http://www.cmake.org/Bug/view.php?id=3  0x00000000007b89d1 in
cmFindPackageCommand::InitialPass(std::vector<std::string,
std::allocator<std::string> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=4  0x00000000007c5b35 in
cmCommand::InvokeInitialPass(std::vector<cmListFileArgument,
std::allocator<cmListFileArgument> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=5  0x00000000006c80ba in
cmMakefile::ExecuteCommand(cmListFileFunction const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=6  0x00000000006c901e in
cmMakefile::ReadListFile(char const*, char const*, std::string*, bool) ()
http://www.cmake.org/Bug/view.php?id=7  0x00000000007bce56 in
cmFindPackageCommand::ReadListFile(char const*,
cmFindPackageCommand::PolicyScopeRule) ()
http://www.cmake.org/Bug/view.php?id=8  0x00000000007bb531 in
cmFindPackageCommand::FindModule(bool&) ()
http://www.cmake.org/Bug/view.php?id=9  0x00000000007ba1d4 in
cmFindPackageCommand::InitialPass(std::vector<std::string,
std::allocator<std::string> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=10 0x00000000007c5b35 in
cmCommand::InvokeInitialPass(std::vector<cmListFileArgument,
std::allocator<cmListFileArgument> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=11 0x00000000006c80ba in
cmMakefile::ExecuteCommand(cmListFileFunction const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=12 0x00000000006c901e in
cmMakefile::ReadListFile(char const*, char const*, std::string*, bool) ()
http://www.cmake.org/Bug/view.php?id=13 0x00000000007bce56 in
cmFindPackageCommand::ReadListFile(char const*,
cmFindPackageCommand::PolicyScopeRule) ()
http://www.cmake.org/Bug/view.php?id=14 0x00000000007bb531 in
cmFindPackageCommand::FindModule(bool&) ()
........... this
InitialPass(http://www.cmake.org/Bug/view.php?id=3)->FindModule(http://www.cmake.org/Bug/view.php?id=8)
repeats ...........
http://www.cmake.org/Bug/view.php?id=31413 0x00000000007ba1d4 in
cmFindPackageCommand::InitialPass(std::vector<std::string,
std::allocator<std::string> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=31414 0x00000000007c5b35 in
cmCommand::InvokeInitialPass(std::vector<cmListFileArgument,
std::allocator<cmListFileArgument> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=31415 0x00000000006c80ba in
cmMakefile::ExecuteCommand(cmListFileFunction const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=31416 0x00000000006c901e in
cmMakefile::ReadListFile(char const*, char const*, std::string*, bool) ()
http://www.cmake.org/Bug/view.php?id=31417 0x00000000006b1ac4 in
cmLocalGenerator::ReadInputFile() ()
http://www.cmake.org/Bug/view.php?id=31418 0x00000000006b163e in
cmLocalGenerator::Configure() ()
http://www.cmake.org/Bug/view.php?id=31419 0x00000000008b33c7 in
cmLocalUnixMakefileGenerator3::Configure() ()
http://www.cmake.org/Bug/view.php?id=31420 0x00000000006ccdfa in
cmMakefile::ConfigureSubDirectory(cmLocalGenerator*) ()
http://www.cmake.org/Bug/view.php?id=31421 0x00000000006cd224 in
cmMakefile::AddSubDirectory(char const*, char const*, bool, bool, bool) ()
http://www.cmake.org/Bug/view.php?id=31422 0x000000000079b462 in
cmAddSubDirectoryCommand::InitialPass(std::vector<std::string,
std::allocator<std::string> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=31423 0x00000000007c5b35 in
cmCommand::InvokeInitialPass(std::vector<cmListFileArgument,
std::allocator<cmListFileArgument> > const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=31424 0x00000000006c80ba in
cmMakefile::ExecuteCommand(cmListFileFunction const&, cmExecutionStatus&) ()
http://www.cmake.org/Bug/view.php?id=31425 0x00000000006c901e in
cmMakefile::ReadListFile(char const*, char const*, std::string*, bool) ()
http://www.cmake.org/Bug/view.php?id=31426 0x00000000006b1ac4 in
cmLocalGenerator::ReadInputFile() ()
http://www.cmake.org/Bug/view.php?id=31427 0x00000000006b163e in
cmLocalGenerator::Configure() ()
http://www.cmake.org/Bug/view.php?id=31428 0x00000000008b33c7 in
cmLocalUnixMakefileGenerator3::Configure() ()
http://www.cmake.org/Bug/view.php?id=31429 0x000000000087edea in
cmGlobalGenerator::Configure() ()
http://www.cmake.org/Bug/view.php?id=31430 0x000000000089bca2 in
cmGlobalUnixMakefileGenerator3::Configure() ()
http://www.cmake.org/Bug/view.php?id=31431 0x000000000076657e in
cmake::ActualConfigure() ()
http://www.cmake.org/Bug/view.php?id=31432 0x0000000000765ec2 in
cmake::Configure() ()
http://www.cmake.org/Bug/view.php?id=31433 0x0000000000766d5c in
cmake::Run(std::vector<std::string, std::allocator<std::string> > const&, bool)
()
http://www.cmake.org/Bug/view.php?id=31434 0x0000000000681031 in do_cmake(int,
char const* const*) ()
http://www.cmake.org/Bug/view.php?id=31435 0x00000000006808b5 in main ()

Steps to Reproduce: 
Extract attached codeTestPackages.tar.gz.  mkdir build && cd build && cmake ..

Additional Information: 
I'm attempting to use packages in my build system for the first time.  I have no
doubt I've done something wrong in the CMakeLists.txt files or FindLIB.cmake
file, but I've caused CMake to segmentation fault with a very small reduced
case.  (Entire project is 41 lines.)
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2014-07-18 15:17 darlingm       New Issue                                    
2014-07-18 15:17 darlingm       File Added: codeTestPackages.tar.gz             
      
======================================================================



More information about the cmake-developers mailing list