[packman] Need help debuging DVDStyler SIGSEGV

Dave Plater davejplater at gmail.com
Sat Jul 2 08:11:16 CEST 2016


I'm trying to find out the reason for a user's Tumbleweed DVDStyler SIGSEGV at :
(gdb) run
Starting program: /usr/bin/dvdstyler
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffddb07700 (LWP 24425)]
[New Thread 0x7fffdd306700 (LWP 24426)]
[New Thread 0x7fffdcb05700 (LWP 24427)]
[New Thread 0x7fffcffff700 (LWP 24428)]
[Thread 0x7fffdcb05700 (LWP 24427) exited]

Thread 1 "dvdstyler" received signal SIGSEGV, Segmentation fault.
0x00007ffff4a01ed8 in wxSVGCanvasPathCairo::GetResultBBox (this=0x11d1ef0,
    style=..., matrix=...) at SVGCanvasPathCairo.cpp:57
57                      cairo_matrix_init(&m, matrix.GetA(),
matrix.GetB(), matrix.GetC(), matrix.GetD(), matrix.GetE(),
matrix.GetF());

(gdb) bt
#0  0x00007ffff4a01ed8 in
wxSVGCanvasPathCairo::GetResultBBox(wxCSSStyleDeclaration const&,
wxSVGMatrix const&) (this=0x11d1ef0, style=..., matrix=...)
    at SVGCanvasPathCairo.cpp:57
#1  0x00007ffff4a0273b in wxSVGCanvasTextCairo::InitText(wxString
const&, wxCSSStyleDeclaration const&, wxSVGMatrix*) (this=0x11d1d00,
text=..., style=..., matrix=<optimized out>) at
SVGCanvasTextCairo.cpp:136
#2  0x00007ffff49de277 in wxSVGCanvasText::AddChunk(wxString const&,
wxCSSStyleDeclaration const&, wxSVGMatrix*) (this=0x11d1d00, text=...,
style=..., matrix=0x0) at SVGCanvasItem.cpp:1122
#3  0x00007ffff49e145a in
wxSVGCanvasText::InitChildren(wxSVGTextPositioningElement&,
wxCSSStyleDeclaration const&, wxSVGMatrix*) (this=0x11d1d00,
    element=..., style=..., matrix=0x0) at SVGCanvasItem.cpp:1099
#4  0x00007ffff49d974f in wxSVGCanvasText::Init(wxSVGTextElement&,
wxCSSStyleDeclaration const&, wxSVGMatrix*) (this=0x11d1d00,
element=..., style=..., matrix=0x0) at SVGCanvasItem.cpp:1035
#5  0x00007ffff4a017d8 in
wxSVGCanvasCairo::CreateItem(wxSVGTextElement*, wxCSSStyleDeclaration
const*, wxSVGMatrix*) (this=0x122f5f0, element=0x11cc9b0, style=0x0,
matrix=0x0) at SVGCanvasCairo.cpp:99
#6  0x00007ffff496cb7b in wxSVGTextElement::GetBBox(wxSVG_COORDINATES)
(this=0x11cc9b0, coordinates=wxSVG_COORDINATES_USER) at
SVGTextElement.cpp:18
#7  0x00007ffff496ce27 in
wxSVGTextElement::GetResultBBox(wxSVG_COORDINATES) (this=0x11cc9b0,
coordinates=wxSVG_COORDINATES_USER) at SVGTextElement.cpp:30
#8  0x00007ffff49667c5 in
wxSVGLocatable::GetElementResultBBox(wxSVGElement const*,
wxSVG_COORDINATES) (element=element at entry=0x11cc9b0,
coordinates=coordinates at entry=wxSVG_COORDINATES_USER) at
SVGLocatable.cpp:58
#9  0x00000000004b52f2 in MenuObject::CalcSize(MenuObjectSize&, bool)
(this=this at entry=0x7fffffffa560, size=..., width=width at entry=true) at
MenuObject.cpp:498
#10 0x00000000004b54d4 in MenuObject::FixSize(int&, int&)
(this=this at entry=0x7fffffffa560, width=@0x7fffffff82d0: 8,
height=@0x7fffffff82d4: 8)
    at MenuObject.cpp:529
#11 0x00000000004bb6c2 in MenuObject::UpdateSize()
(this=this at entry=0x7fffffffa560) at MenuObject.cpp:549
#12 0x00000000004bfc91 in MenuObject::Init(wxString, int, int,
wxString) (this=this at entry=0x7fffffffa560, fileName=..., x=x at entry=0,
y=y at entry=0, param=...)
    at MenuObject.cpp:188
#13 0x00000000004c0879 in MenuObject::MenuObject(Menu*, bool,
wxString, int, int, wxString) (this=0x7fffffffa560, menu=<optimized
out>, vmg=<optimized out>, fileName=..., x=0, y=0, param=...) at
MenuObject.cpp:66
#14 0x000000000053a210 in MenuEditor::MenuEditor(wxWindow*, int)
(this=0xdfee00, parent=<optimized out>, id=<optimized out>) at
MenuEditor.cpp:330
#15 0x00000000005addf2 in MainWin::MainWin() (this=0xef3b80) at MainWin.cpp:199
#16 0x00000000005b7aba in DVDStyler::OnInit() (this=0x0) at dvdstyler.cpp:170
#17 0x00007ffff69b83f2 in wxEntry(int&, wchar_t**) ()
    at /usr/lib64/libwx_baseu-suse.so.1
#18 0x0000000000442bf2 in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at dvdstyler.cpp:52

The user has tried on three different Tumbleweed installations, one of
which was a clean install. The only library which is different to Leap
is libxcb and xcb-proto which were updated a month ago. I'm unable to
install Tumbleweed and DVDStyler works on my Leap installation. libxcb
has api changes, mostly types but according to abi-compliance-checker
is abi compatible, I previously checked this looking for the reason
for the xine-lib Tumbleweed build failure.

Thanks
Dave




More information about the Packman mailing list