rsvg panics when called from gtk
From the latest nightly flatpak, Epiphany and Builder (at least) panic on startup with the following traces. For some reason debug symbols only work when they feel to in the flatpak runtime, sorry for that!
Overall this bug, might be a bug in gtk itself too possibly due to the mimetype sniff that used to exist.
thread '<unnamed>' panicked at 'characters: XML handler stack is empty!?', rsvg_internals/src/xml.rs:143:35
stack backtrace:
0: <unknown>
at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: <unknown>
at libstd/sys_common/backtrace.rs:71
at libstd/sys_common/backtrace.rs:59
2: <unknown>
at libstd/panicking.rs:211
3: <unknown>
at libstd/panicking.rs:227
4: <unknown>
at libstd/panicking.rs:477
5: <unknown>
at /buildstream/freedesktop-sdk/extensions/rust/rust.bst/src/libstd/panicking.rs:411
6: <unknown>
at rsvg_internals/src/xml.rs:143
at rsvg_internals/src/xml.rs:462
7: xmlParseCharData
at ../parser.c:4395
8: <unknown>
at ../parser.c:11508
9: xmlParseChunk
at ../parser.c:12244
10: <unknown>
at librsvg/rsvg-load.c:606
11: <unknown>
at /usr/lib/debug/source/sdk/librsvg.bst/gdk-pixbuf-loader/io-svg.c:133
12: <unknown>
at ../gdk-pixbuf/gdk-pixbuf-loader.c:467
13: gdk_pixbuf_loader_close
at ../gdk-pixbuf/gdk-pixbuf-loader.c:835
14: <unknown>
at ../gdk-pixbuf/gdk-pixbuf-io.c:1444
15: gdk_pixbuf_new_from_stream_at_scale
at ../gdk-pixbuf/gdk-pixbuf-io.c:1513
16: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkicontheme.c:4595
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkicontheme.c:4637
17: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkiconhelper.c:466
18: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkiconhelper.c:566
19: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkiconhelper.c:603
20: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkiconhelper.c:635
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkiconhelper.c:662
21: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkimage.c:1715
22: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcsscustomgadget.c:124
23: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcssgadget.c:683
24: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkimage.c:1947
25: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:215
26: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:399
27: gtk_widget_get_preferred_height_and_baseline_for_width
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:642
28: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkbox.c:1606
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkbox.c:2063
29: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcsscustomgadget.c:124
30: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcssgadget.c:683
31: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkbox.c:2041
32: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:215
33: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:399
34: gtk_widget_get_preferred_height_and_baseline_for_width
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:642
35: <unknown>
at deprecated/gtkalignment.c:706
36: <unknown>
at deprecated/gtkalignment.c:781
37: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:215
38: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:399
39: gtk_widget_get_preferred_height_and_baseline_for_width
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:642
40: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcsscustomgadget.c:124
41: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcssgadget.c:683
42: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkbutton.c:2139
43: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:215
44: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:399
45: gtk_widget_get_preferred_height
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:527
46: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkheaderbar.c:626
47: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkheaderbar.c:662
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkheaderbar.c:923
48: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcsscustomgadget.c:124
49: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcssgadget.c:683
50: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkheaderbar.c:951
51: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:219
52: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:399
53: gtk_widget_get_preferred_height
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:527
54: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkstack.c:2403
55: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcsscustomgadget.c:124
56: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkcssgadget.c:683
57: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkstack.c:2342
58: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:219
59: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:399
60: gtk_widget_get_preferred_height
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtksizerequest.c:527
61: <unknown>
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkwindow.c:5563
62: gtk_window_move
at /usr/lib/debug/source/sdk/gtk+-3.bst/gtk/gtkwindow.c:5673
63: ephy_window_set_default_position
64: <unknown>
65: <unknown>
at ../glib/gmarkup.c:1057
66: g_markup_parse_context_parse
at ../glib/gmarkup.c:1408
67: <unknown>
68: <unknown>
at ../gio/ginputstream.c:532
69: <unknown>
at ../gio/gtask.c:1152
70: <unknown>
at ../gio/gtask.c:1166
71: g_main_context_dispatch
at ../glib/gmain.c:3190
at ../glib/gmain.c:3855
72: <unknown>
at ../glib/gmain.c:3928
73: g_main_context_iteration
at ../glib/gmain.c:3989
74: g_application_run
at ../gio/gapplication.c:2470
75: <unknown>
76: __libc_start_main
at ../csu/libc-start.c:308
77: <unknown>
fatal runtime error: failed to initiate panic, error 5
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007efd08be5515 in __GI_abort () at abort.c:79
#2 0x00007efc645807b6 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#3 0x00007efc643f8d41 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#4 0x00007efc643c8fb9 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#5 0x00007efc643c8e74 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#6 0x00007efc6427f207 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#7 0x00007efc64215271 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#8 0x00007efd08dce186 in xmlParseCharData__internal_alias (ctxt=ctxt@entry=0x564c76284000,
cdata=cdata@entry=0) at ../parser.c:4395
#9 0x00007efd08ddd91a in xmlParseTryOrFinish (ctxt=ctxt@entry=0x564c76284000,
terminate=terminate@entry=0) at ../parser.c:11508
#10 0x00007efd08dde26b in xmlParseChunk__internal_alias (ctxt=0x564c76284000,
chunk=0x564c764cfb0c "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xi=\"http://www.w3.org/2001/XInclude\"\n width=\"16\"\n height=\"16\">\n <s"..., size=875, terminate=0) at ../parser.c:12244
#11 0x00007efc642064c6 in ?? () from /usr/lib/x86_64-linux-gnu/librsvg-2.so.2
#12 0x00007efcf9d2f2ff in ?? ()
from /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
#13 0x00007efd087e118d in ?? () from /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0
#14 0x00007efd087e1a15 in gdk_pixbuf_loader_close ()
from /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0
#15 0x00007efd087de37b in ?? () from /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0
#16 0x00007efd087df29d in gdk_pixbuf_new_from_stream_at_scale ()
from /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0
#17 0x00007efd09447cde in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007efd09440021 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007efd09440797 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007efd09440874 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007efd09440a58 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007efd09453ecd in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007efd093b22a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007efd093b6441 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007efd09454633 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007efd09511461 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007efd09511680 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007efd095119b5 in gtk_widget_get_preferred_height_and_baseline_for_width ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007efd093613be in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007efd093b22a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007efd093b6441 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007efd09361d53 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007efd09511461 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007efd09511680 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007efd095119b5 in gtk_widget_get_preferred_height_and_baseline_for_width ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007efd092f00b1 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007efd092f018b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007efd09511461 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007efd09511680 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007efd095119b5 in gtk_widget_get_preferred_height_and_baseline_for_width ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007efd093b22a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#42 0x00007efd093b6441 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#43 0x00007efd0936e8d3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#44 0x00007efd09511461 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#45 0x00007efd09511680 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#46 0x00007efd09510b81 in gtk_widget_get_preferred_height ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#47 0x00007efd0943bae4 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#48 0x00007efd0943bd84 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#49 0x00007efd093b22a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#50 0x00007efd093b6441 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#51 0x00007efd0943b8bd in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#52 0x00007efd09510f1b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#53 0x00007efd09511680 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#54 0x00007efd09510b81 in gtk_widget_get_preferred_height ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#55 0x00007efd09517cad in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#56 0x00007efd093b22a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#57 0x00007efd093b6441 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#58 0x00007efd09518a4a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#59 0x00007efd09510f1b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#60 0x00007efd09511680 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#61 0x00007efd09510b81 in gtk_widget_get_preferred_height ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#62 0x00007efd095d02e2 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#63 0x00007efd095d6ec7 in gtk_window_move () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#64 0x00007efd09a2695d in ephy_window_set_default_position (window=0x564c76124520, x=x@entry=26,
y=y@entry=23) at ../src/ephy-window.c:2873
#65 0x00007efd09a1cc01 in restore_geometry (geometry=<synthetic pointer>, window=0x564c76124520)
at ../src/ephy-window.h:34
#66 session_parse_window (context=0x564c7611b210, context=0x564c7611b210, values=<optimized out>,
names=<optimized out>) at ../src/ephy-session.c:1120
#67 session_start_element (ctx=<optimized out>, element_name=<optimized out>, names=<optimized out>,
values=<optimized out>, user_data=0x564c7611b210, error=<optimized out>)
at ../src/ephy-session.c:1232
#68 0x00007efd08f4df03 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#69 0x00007efd08f4efc9 in g_markup_parse_context_parse ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#70 0x00007efd09a1da73 in load_stream_read_cb (object=<optimized out>, result=<optimized out>,
user_data=<optimized out>) at ../src/ephy-session.c:1379
#71 0x00007efd090ea846 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#72 0x00007efd091165a9 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#73 0x00007efd091165e9 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#74 0x00007efd08f4a728 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#75 0x00007efd08f4ab18 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#76 0x00007efd08f4abac in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#77 0x00007efd09141bdd in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#78 0x0000564c738a5abe in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:437