Bug 1867025 - Segmentation fault (core dumped) doxygen docs/doxygen.cfg
Summary: Segmentation fault (core dumped) doxygen docs/doxygen.cfg
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: doxygen
Version: 32
Hardware: Unspecified
OS: Unspecified
unspecified
urgent
Target Milestone: ---
Assignee: Than Ngo
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-08-07 07:56 UTC by MartinKG
Modified: 2020-09-01 19:30 UTC (History)
1 user (show)

Fixed In Version: doxygen-1.8.20-1.fc32
Clone Of:
Environment:
Last Closed: 2020-09-01 19:30:41 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
Doxyfile (108.72 KB, text/plain)
2020-08-07 07:56 UTC, MartinKG
no flags Details

Description MartinKG 2020-08-07 07:56:17 UTC
Created attachment 1710755 [details]
Doxyfile

Description of problem:

when compiling sayonara, doxygen core dumps

[100%] Built target sayonara
make[1]: Leaving directory '/home/martin/rpmbuild/BUILD/sayonara-player-1.6.0-beta6'
/usr/bin/cmake -E cmake_progress_start /home/martin/rpmbuild/BUILD/sayonara-player-1.6.0-beta6/CMakeFiles 0
+ doxygen -u docs/doxygen.cfg
warning: Tag 'TCL_SUBST' at line 228 of file 'docs/doxygen.cfg' has become obsolete.
         This tag has been removed.
warning: Tag 'PERL_PATH' at line 1990 of file 'docs/doxygen.cfg' has become obsolete.
         This tag has been removed.
warning: Tag 'MSCGEN_PATH' at line 2012 of file 'docs/doxygen.cfg' has become obsolete.
         This tag has been removed.


Configuration file 'docs/doxygen.cfg' updated.

+ doxygen docs/doxygen.cfg
/var/tmp/rpm-tmp.9vGntP: line 63: 257087 Segmentation fault      (core dumped) doxygen docs/doxygen.cfg


Version-Release number of selected component (if applicable):
doxygen-1.8.18-4.fc32.x86_64

How reproducible:


Steps to Reproduce:
1. doxygen docs/doxygen.cfg
2.
3.

Actual results:
core dumps with this message:

/var/tmp/rpm-tmp.9vGntP: line 63: 257087 Segmentation fault      (core dumped) doxygen docs/doxygen.cfg

Expected results:
running w/o problems

Additional info:

[martin@fc32 sayonara-player-1.6.0-beta6]$ gdb /usr/bin/doxygen
GNU gdb (GDB) Fedora 9.1-5.fc32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/doxygen...
Reading symbols from /usr/lib/debug/usr/bin/doxygen-1.8.18-4.fc32.x86_64.debug...
(gdb) run docs/doxygen.cfg
Starting program: /usr/bin/doxygen docs/doxygen.cfg
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x00005555556b2c0e in addEnumValuesToEnums (root=0x555558099580) at /usr/include/c++/10/bits/unique_ptr.h:420
warning: Source file is more recent than executable.
420	      pointer
(gdb) bt full
#0  0x00005555556b2c0e in addEnumValuesToEnums (root=0x555558099580) at /usr/include/c++/10/bits/unique_ptr.h:420
        qualifiedName = {m_rep = {u = {s = {isShort = 0 '\000', len = 231 '\347', str = "\312YUU\000\000\300%\313YUU\000"}, l = {isShort = 0 '\000', d = 0x555559cb25c0}}}}
        sle = <optimized out>
        e = std::shared_ptr<Entry> (use count 1, weak count 0) = {get() = 0x55555809ab20}
        __for_range = <optimized out>
        __for_begin = <optimized out>
        __for_end = <optimized out>
        md = std::unique_ptr<MemberDef> = {get() = 0x0}
        __for_range = <optimized out>
        __for_begin = <optimized out>
        __for_end = <optimized out>
        mn = <optimized out>
        fd = 0x0
        nd = <optimized out>
        mnsd = 0x555556652980
        isRelated = <optimized out>
        i = <optimized out>
        cd = <optimized out>
        isGlobal = true
        name = {m_rep = {u = {s = {isShort = 1 '\001', len = 7 '\a', str = "Quality\000\000\000\000\000\000"}, l = {isShort = 1 '\001', d = 0x79}}}}
        scope = {m_rep = {u = {s = {isShort = 1 '\001', len = 7 '\a', str = "Tagging\000\377\377\377\377\377\377"}, l = {isShort = 1 '\001', d = 0xffffffffffff0067}}}}
#1  0x00005555556b2560 in addEnumValuesToEnums (root=<optimized out>) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
        e = std::shared_ptr<Entry> (use count 1, weak count 0) = {get() = 0x555558099580}
        __for_range = <optimized out>
        __for_begin = <optimized out>
        __for_end = <optimized out>
#2  0x00005555556b2560 in addEnumValuesToEnums (root=<optimized out>) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
        e = std::shared_ptr<Entry> (use count 1, weak count 0) = {get() = 0x555558097e30}
        __for_range = <optimized out>
        __for_begin = <optimized out>
        __for_end = <optimized out>
#3  0x00005555556b2560 in addEnumValuesToEnums (root=<optimized out>) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
        e = std::shared_ptr<Entry> (use count 1, weak count 0) = {get() = 0x555558091110}
        __for_range = <optimized out>
        __for_begin = <optimized out>
        __for_end = <optimized out>
#4  0x00005555556d785b in parseInput () at /usr/include/c++/10/bits/shared_ptr_base.h:1324
        versionString = {m_rep = {u = {s = {isShort = 1 '\001', len = 6 '\006', str = "1.8.18\000\000\000\000\000\000\000"}, l = {isShort = 1 '\001', d = 0x0}}}}
        outputDirectory = <optimized out>
        cacheSize = <optimized out>
        lookupSize = <optimized out>
        pid = <optimized out>
        htmlOutput = {m_rep = {u = {s = {isShort = 0 '\000', len = 0 '\000', str = "\000\000\000\000\000\000\020\355iVUU\000"}, l = {isShort = 0 '\000', d = 0x55555669ed10}}}}
        generateHtml = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--c
        docbookOutput = {m_rep = {u = {s = {isShort = 1 '\001', len = 0 '\000', str = "\000\000\000\000\000\000P\352iVUU\000"}, l = {isShort = 1 '\001', d = 0x55555669ea50}}}}
        generateDocbook = <optimized out>
        xmlOutput = {m_rep = {u = {s = {isShort = 1 '\001', len = 0 '\000', str = "\000\000\000\000\000\000\020\355iVUU\000"}, l = {isShort = 1 '\001', d = 0x55555669ed10}}}}
        generateXml = @0x7fffffffe5d1: 61
        latexOutput = {m_rep = {u = {s = {isShort = 1 '\001', len = 0 '\000', str = "\000\000\000\000\000\000!?jUUU\000"}, l = {isShort = 1 '\001', d = 0x5555556a3f21 <adjustConfiguration()+2609>}}}}
        generateLatex = @0x5555565b4258: false
        rtfOutput = {m_rep = {u = {s = {isShort = 1 '\001', len = 0 '\000', str = "\000\000\000\000\000\000P&iVUU\000"}, l = {isShort = 1 '\001', d = 0x555556692650}}}}
        generateRtf = @0x5555565b43c8: false
        manOutput = {m_rep = {u = {s = {isShort = 1 '\001', len = 0 '\000', str = "\000\000\000\000\000\000\001\000\000\000\000\000\000"}, l = {isShort = 1 '\001', d = 0x1}}}}
        generateMan = @0x5555565b4409: false
        layoutFileName = <optimized out>
        defaultLayoutUsed = <optimized out>
        layoutFile = {<QIODevice> = {_vptr.QIODevice = 0x55555659caa8 <vtable for QFile+16>, ioIndex = 0, ioMode = 256, ioSt = 5}, fn = {static null = {<No data fields>}, d = 0x5555566ab720, static shared_null = 0x55555661b8a0}, fh = 0x0, fd = 0, length = 0, ext_f = false, d = 0x555555d12a26, ungetchBuffer = {m_rep = {u = {s = {isShort = 1 '\001', len = 0 '\000', str = "iVUU\000\000\001\000\000\000\000\000\000"}, l = {isShort = 1 '\001', d = 0x1}}}}}
        exclPatterns = <optimized out>
        root = std::shared_ptr<Entry> (use count 1, weak count 0) = {get() = 0x555556812d90}
        tagFileList = <optimized out>
        s = <optimized out>
        memberNameComp = <optimized out>
        thisDir = {_vptr.QDir = 0x555559bbd1b0, dPath = {static null = {<No data fields>}, d = 0x555556812d80, static shared_null = 0x55555661b8a0}, fList = 0x0, fiList = 0x0, nameFilt = {static null = {<No data fields>}, d = 0x55555669e460, static shared_null = 0x55555661b8a0}, filtS = QDir::All, sortS = QDir::IgnoreCase, dirty = 1, allDirs = 0}
#5  0x000055555567f81e in main (argc=2, argv=0x7fffffffdcd8) at /usr/src/debug/doxygen-1.8.18-4.fc32.x86_64/src/main.cpp:37
No locals.

Comment 1 MartinKG 2020-08-10 14:22:43 UTC
The segmentation fault cannot be reproduced with the newer doxygen-1.8.19 version.
This version is not yet available in Fedora repro.

Comment 2 Than Ngo 2020-08-25 10:02:59 UTC
I'm working on doxygen-1.8.20 update for fedora =>32, hope to get it done this week.

Thanks for your report!

Comment 3 Than Ngo 2020-08-25 13:49:07 UTC
it's fixed in doxygen-1.8.20-1.fc32

Comment 4 Fedora Update System 2020-08-25 13:49:36 UTC
FEDORA-2020-105269d4b4 has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-105269d4b4

Comment 5 Fedora Update System 2020-08-26 14:34:03 UTC
FEDORA-2020-105269d4b4 has been pushed to the Fedora 32 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-105269d4b4`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-105269d4b4

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 6 Fedora Update System 2020-09-01 19:30:41 UTC
FEDORA-2020-105269d4b4 has been pushed to the Fedora 32 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.