[Bug 738836] tracker-extract dumps core on a few SVG files

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Oct 28 07:33:16 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=738836
  GStreamer | don't know | unspecified

--- Comment #3 from Felipe Lessa <felipe.lessa at gmail.com> 2014-10-28 14:33:12 UTC ---
I had a bit of trouble recompiling the packages with debug symbols on Arch, so
I don't know if the information below is enough.  Please let me know if not and
I'll dig further.

So perhaps it's a bug on librsvg after all?

$ gdb /usr/lib/tracker/tracker-extract
GNU gdb (GDB) 7.8
Copyright (C) 2014 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-unknown-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/lib/tracker/tracker-extract...done.
(gdb) run --file=rfam61-upgma-microRNAs.svg -v 3
Starting program: /usr/lib/tracker/tracker-extract
--file=rfam61-upgma-microRNAs.svg -v 3
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffee879700 (LWP 24732)]
[New Thread 0x7fffed526700 (LWP 24735)]
[New Thread 0x7fffec8af700 (LWP 24737)]
Locale 'TRACKER_LOCALE_LANGUAGE' was set to 'pt_BR.utf8'
Locale 'TRACKER_LOCALE_TIME' was set to 'pt_BR.utf8'
Locale 'TRACKER_LOCALE_COLLATE' was set to 'pt_BR.utf8'
Locale 'TRACKER_LOCALE_NUMERIC' was set to 'pt_BR.utf8'
Locale 'TRACKER_LOCALE_MONETARY' was set to 'pt_BR.utf8'
Setting priority nice level to 19
Loading extractor rules... (/usr/share/tracker/extract-rules)
  Loaded rule '10-abw.rule'
  Loaded rule '10-bmp.rule'
  Loaded rule '10-comics.rule'
  Loaded rule '10-dvi.rule'
  Loaded rule '10-ebooks.rule'
  Loaded rule '10-epub.rule'
  Loaded rule '10-flac.rule'
  Loaded rule '10-gif.rule'
  Loaded rule '10-html.rule'
  Loaded rule '10-ico.rule'
  Loaded rule '10-jpeg.rule'
  Loaded rule '10-mp3.rule'
  Loaded rule '10-msoffice.rule'
  Loaded rule '10-oasis.rule'
  Loaded rule '10-pdf.rule'
  Loaded rule '10-png.rule'
  Loaded rule '10-ps.rule'
  Loaded rule '10-svg.rule'
  Loaded rule '10-tiff.rule'
  Loaded rule '10-vorbis.rule'
  Loaded rule '10-xmp.rule'
  Loaded rule '10-xps.rule'
  Loaded rule '11-iso.rule'
  Loaded rule '11-msoffice-xml.rule'
  Loaded rule '15-gstreamer-guess.rule'
  Loaded rule '15-playlist.rule'
  Loaded rule '15-source-code.rule'
  Loaded rule '90-gstreamer-audio-generic.rule'
  Loaded rule '90-gstreamer-image-generic.rule'
  Loaded rule '90-gstreamer-video-generic.rule'
  Loaded rule '90-text-generic.rule'
Extractor rules loaded
[New Thread 0x7fffdffff700 (LWP 24738)]
[New Thread 0x7fffdf7fe700 (LWP 24739)]
[New Thread 0x7fffdeffd700 (LWP 24740)]
[New Thread 0x7fffde7fc700 (LWP 24741)]
[New Thread 0x7fffddffb700 (LWP 24742)]
[New Thread 0x7fffdd7fa700 (LWP 24743)]
[New Thread 0x7fffdcff9700 (LWP 24744)]
[New Thread 0x7fffdc7f8700 (LWP 24745)]
[New Thread 0x7fffdbff7700 (LWP 24746)]
[New Thread 0x7fffdb7f6700 (LWP 24747)]
Initializing media art processing requirements...
No mounts found to iterate
Setting memory limitations: total is 16,8 GB, minimum is 256 MB, recommended is
~1 GB
  Virtual/Heap set to 8,4 GB (50% of total or MAXLONG)
MIME type guessed as 'image/svg+xml' (from GIO)
Using /usr/lib/tracker-1.0/extract-modules/libextract-gstreamer.so...
GStreamer backend in use:
  Discoverer/GUPnP-DLNA
[New Thread 0x7fffd9631700 (LWP 24750)]
[New Thread 0x7fffcd466700 (LWP 24751)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd9631700 (LWP 24750)]
0x00007fffd2d1a160 in ?? () from /usr/lib/libcairo.so.2
(gdb) thread apply all bt

Thread 16 (Thread 0x7fffcd466700 (LWP 24751)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007fffd9658995 in gst_queue_loop (pad=0x7fffd410e4a8) at
gstqueue.c:1252
#3  0x00007fffda4f0f06 in gst_task_func (task=0xa1d710) at gsttask.c:317
#4  0x00007ffff63eff18 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7fffd9631700 (LWP 24750)):
#0  0x00007fffd2d1a160 in ?? () from /usr/lib/libcairo.so.2
#1  0x00007fffd2d49621 in ?? () from /usr/lib/libcairo.so.2
#2  0x00007fffd2d4acb7 in ?? () from /usr/lib/libcairo.so.2
#3  0x00007fffd2d5202b in ?? () from /usr/lib/libcairo.so.2
#4  0x00007fffd2d52cec in ?? () from /usr/lib/libcairo.so.2
#5  0x00007fffd2d5351e in ?? () from /usr/lib/libcairo.so.2
#6  0x00007fffd2d539b9 in ?? () from /usr/lib/libcairo.so.2
#7  0x00007fffd2d0bbb0 in ?? () from /usr/lib/libcairo.so.2
#8  0x00007fffd2d1d7b7 in ?? () from /usr/lib/libcairo.so.2
#9  0x00007fffd2d56dd7 in ?? () from /usr/lib/libcairo.so.2
#10 0x00007fffd2d1472c in ?? () from /usr/lib/libcairo.so.2
#11 0x00007fffd2d064e5 in cairo_fill_preserve () from /usr/lib/libcairo.so.2
#12 0x00007fffd81cc9d9 in rsvg_cairo_render_path (ctx=0x7fffd4113da0,
path=<optimized out>) at rsvg-cairo-draw.c:532
#13 0x00007fffd81c8fd2 in rsvg_render_path (ctx=0x7fffd4113da0,
path=0x7fffd40481d0) at rsvg-base.c:1994
#14 0x00007fffd81c0616 in rsvg_node_draw (self=0x7fffd4047c30,
ctx=0x7fffd4113da0, dominate=0) at rsvg-structure.c:69
#15 0x00007fffd81c06a2 in _rsvg_node_draw_children (self=0x7fffd4047320,
ctx=0x7fffd4113da0, dominate=0) at rsvg-structure.c:87
#16 0x00007fffd81c0616 in rsvg_node_draw (self=0x7fffd4047320,
ctx=0x7fffd4113da0, dominate=0) at rsvg-structure.c:69
#17 0x00007fffd81c0a62 in rsvg_node_svg_draw (self=0x7fffd402fa40,
ctx=0x7fffd4113da0, dominate=<optimized out>)
    at rsvg-structure.c:323
#18 0x00007fffd81c0616 in rsvg_node_draw (self=0x7fffd402fa40,
ctx=0x7fffd4113da0, dominate=0) at rsvg-structure.c:69
#19 0x00007fffd81cd6fb in rsvg_handle_render_cairo_sub (handle=0x7fffd40300d0,
cr=0x7fffd4113700, id=<optimized out>)
    at rsvg-cairo-render.c:225
#20 0x00007fffd83db98a in gst_rsvg_decode_image (rsvg=0x7fffd4113700,
buffer=0x7fffd401c9a0, frame=0x7fffd9630820)
    at gstrsvgdec.c:238
#21 0x00007fffd83dbed6 in gst_rsvg_dec_handle_frame (decoder=0x7fffd408d6a0,
frame=0xa0cb30) at gstrsvgdec.c:342
#22 0x00007fffd9fcab1c in ?? () from /usr/lib/libgstvideo-1.0.so.0
#23 0x00007fffd9fd261b in gst_video_decoder_have_frame () from
/usr/lib/libgstvideo-1.0.so.0
#24 0x00007fffd9fcae76 in ?? () from /usr/lib/libgstvideo-1.0.so.0
#25 0x00007fffd9fcb024 in ?? () from /usr/lib/libgstvideo-1.0.so.0
#26 0x00007fffd9fcd84d in ?? () from /usr/lib/libgstvideo-1.0.so.0
#27 0x00007fffda4c1e1e in gst_pad_chain_data_unchecked (data=<optimized out>,
type=<optimized out>, pad=<optimized out>)
    at gstpad.c:3836
#28 gst_pad_push_data (pad=0xa142f0, type=3657225088, data=0x7fffd401c890) at
gstpad.c:4069
#29 0x00007fffd96686ba in gst_type_find_element_loop (pad=0x0) at
gsttypefindelement.c:1110
#30 0x00007fffda4f0f06 in gst_task_func (task=0xa1d050) at gsttask.c:317
#31 0x00007ffff63eff18 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#33 0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#34 0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7fffdb7f6700 (LWP 24747)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7fffdbff7700 (LWP 24746)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7fffdc7f8700 (LWP 24745)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7fffdcff9700 (LWP 24744)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7fffdd7fa700 (LWP 24743)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7fffddffb700 (LWP 24742)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7fffde7fc700 (LWP 24741)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7fffdeffd700 (LWP 24740)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fffdf7fe700 (LWP 24739)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fffdffff700 (LWP 24738)):
#0  0x00007ffff5ea40d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff640d10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff639daab in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff63eff55 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7fffec8af700 (LWP 24737)):
#0  0x00007ffff5e9f5bd in poll () from /usr/lib/libc.so.6
#1  0x00007ffff63c8ca4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff63c8dbc in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007ffff63c8df9 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7fffed526700 (LWP 24735)):
#0  0x00007ffff5e9f5bd in poll () from /usr/lib/libc.so.6
#1  0x00007ffff63c8ca4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff63c9032 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff700ecb6 in ?? () from /usr/lib/libgio-2.0.so.0
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7fffee879700 (LWP 24732)):
#0  0x00007ffff5e9f5bd in poll () from /usr/lib/libc.so.6
#1  0x00007ffff63c8ca4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff63c8dbc in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007fffee88125d in ?? () from /usr/lib/gio/modules/libdconfsettings.so
#4  0x00007ffff63ef585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff616a314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff5ea83ed in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7ffff7f80780 (LWP 24728)):
#0  0x00007ffff5e9f681 in ppoll () from /usr/lib/libc.so.6
#1  0x00007fffda4d4cfe in ppoll (__ss=<optimized out>, __timeout=<optimized
out>, __nfds=<optimized out>, __fds=<optimized out>)
    at /usr/include/bits/poll2.h:77
#2  gst_poll_wait (set=0x734cf0, timeout=4) at gstpoll.c:1248
#3  0x00007fffda4961ba in gst_bus_timed_pop_filtered (bus=0x87c200,
timeout=500000000, types=GST_MESSAGE_ANY) at gstbus.c:542
#4  0x00007fffda785644 in ?? () from /usr/lib/libgstpbutils-1.0.so.0
#5  0x00007fffda787dc3 in gst_discoverer_discover_uri () from
/usr/lib/libgstpbutils-1.0.so.0
#6  0x00007fffdabd464b in discoverer_init_and_run (uri=<optimized out>,
extractor=<optimized out>)
    at tracker-extract-gstreamer.c:1460
#7  tracker_extract_gstreamer (uri=0x8cddd0 "\t", uri at entry=0x6c1300
"file:///tmp/rfam61-upgma-microRNAs.svg", info=0x6818a0, 
    type=EXTRACT_MIME_SVG, graph=<optimized out>) at
tracker-extract-gstreamer.c:1597
#8  0x00007fffdabd6548 in tracker_extract_get_metadata (info=0x6818a0) at
tracker-extract-gstreamer.c:1699
#9  0x000000000040b224 in get_file_metadata (task=0x661540,
info_out=0x7fffffffe540) at tracker-extract.c:325
#10 0x000000000040b834 in tracker_extract_get_metadata_by_cmdline
(object=0x671de0, uri=0x661540 "\340\035g", 
    mime=0x661578 "@d\275\332\377\177") at tracker-extract.c:796
#11 0x0000000000409984 in run_standalone (config=<optimized out>) at
tracker-main.c:283
#12 main (argc=1, argv=0x7fffffffe6b8) at tracker-main.c:345

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list