Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 670230 - x11-themes/oxygen-gtk:*[doc] triggers SIGSEGV in app-doc/doxygen-1.8.14-r1
Summary: x11-themes/oxygen-gtk:*[doc] triggers SIGSEGV in app-doc/doxygen-1.8.14-r1
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo KDE team
URL: https://github.com/doxygen/doxygen/is...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-11-03 23:54 UTC by Martin von Gagern
Modified: 2018-11-04 23:59 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin von Gagern 2018-11-03 23:54:34 UTC
/var/tmp/portage/x11-themes/oxygen-gtk-1.4.6-r1/temp/environment: line 3343: 12372 Segmentation fault      doxygen Doxyfile
 * ERROR: x11-themes/oxygen-gtk-1.4.6-r1::gentoo failed (install phase):
 *   Generating documentation failed


I tried MAKEOPTS=-j1 and I tried rebuilding doxygen, neither helped. I can reproduce the issue in gdb:

#0  QGListIterator::QGListIterator (this=0x7fffffffcae0, l=...)
    at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/qtools/qglist.cpp:1058
#1  0x00005555559d7e72 in QListIterator<Argument>::QListIterator (l=..., this=0x7fffffffcae0)
    at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/qtools/qlist.h:129
#2  generateDEFForMember (md=0x55555722a380, t=..., def=def@entry=0x5555565fac20, Prefix=Prefix@entry=0x555555ecfaff "sec")
    at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/src/defgen.cpp:152
#3  0x00005555559d894a in generateDEFClassSection (cd=cd@entry=0x5555565fac20, t=..., ml=<optimized out>, 
    kind=kind@entry=0x555555bd7360 "public-func") at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/src/defgen.cpp:334
#4  0x00005555559d927e in generateDEFForClass (cd=0x5555565fac20, t=...)
    at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/src/defgen.cpp:435
#5  0x00005555559db880 in generateDEF () at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/src/defgen.cpp:620
#6  0x00005555556442b2 in generateOutput () at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/src/doxygen.cpp:11621
#7  0x00005555555fbc95 in main (argc=2, argv=0x7fffffffd1d8) at /var/tmp/portage/app-doc/doxygen-1.8.14-r1/work/doxygen-1.8.14/src/main.cpp:38

It seems QGListIterator::QGListIterator gets called with a NULL reference. In defgen.cpp that materializes as defAl == nullptr. The symbol represented by md at that stack frame appears to be "connect".

I will compile oxygen-gtk with USE=-doc for now, but something looks broken here, presumably in doxygen itself since SIGSEGV is rarely intended behavior.
Comment 1 Andreas Sturmlechner gentoo-dev 2018-11-04 19:44:38 UTC
oxygen-gtk is basically dead, we should simply drop USE doc.
Comment 2 Larry the Git Cow gentoo-dev 2018-11-04 20:33:52 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7ac6161457d0541fd186ce0fd56202146685bf49

commit 7ac6161457d0541fd186ce0fd56202146685bf49
Author:     Andreas Sturmlechner <asturm@gentoo.org>
AuthorDate: 2018-11-04 19:50:26 +0000
Commit:     Andreas Sturmlechner <asturm@gentoo.org>
CommitDate: 2018-11-04 20:33:39 +0000

    x11-themes/oxygen-gtk: Drop USE doc
    
    Closes: https://bugs.gentoo.org/670230
    Package-Manager: Portage-2.3.51, Repoman-2.3.12
    Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>

 x11-themes/oxygen-gtk/oxygen-gtk-1.4.1-r1.ebuild | 10 ++--------
 x11-themes/oxygen-gtk/oxygen-gtk-1.4.6-r1.ebuild | 10 ++--------
 2 files changed, 4 insertions(+), 16 deletions(-)
Comment 3 Martin von Gagern 2018-11-04 23:59:48 UTC
Thanks Andreas for fixing the immediate issue. I reported the general doxygen issue upstream, after a bit more investigation, in particular a git bisect.