basenji chrashes during MP3 DVD indexing

Bug #771502 reported by Срђан Хрњак
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Basenji
Fix Released
Critical
Patrick Ulbrich

Bug Description

[Basenji DBG]: Basenji 0.7.1.0
[Basenji DBG]: Used runtime: /usr/lib/mono/2.0
Stacktrace:

  at (wrapper managed-to-native) LibExtractor.Extractor.EXTRACTOR_getKeywords (intptr,string) <0x00004>
  at (wrapper managed-to-native) LibExtractor.Extractor.EXTRACTOR_getKeywords (intptr,string) <0x00004>
  at LibExtractor.Extractor.GetKeywords (string) <0x00044>
  at VolumeDB.VolumeScanner.FilesystemVolumeScanner.RecursiveDump (string,System.IO.DirectoryInfo,VolumeDB.BufferedVolumeItemWriter,long) <0x006be>
  at VolumeDB.VolumeScanner.FilesystemVolumeScanner.RecursiveDump (string,System.IO.DirectoryInfo,VolumeDB.BufferedVolumeItemWriter,long) <0x00ecb>
  at VolumeDB.VolumeScanner.FilesystemVolumeScanner.ScanningThreadMain (Platform.Common.IO.DriveInfo,VolumeDB.FileSystemVolume,VolumeDB.BufferedVolumeItemWriter) <0x00163>
  at VolumeDB.VolumeScanner.AbstractVolumeScanner`3<object, object, object>.ScanningThread (Platform.Common.IO.DriveInfo,object,VolumeDB.BufferedVolumeItemWriter) <0x00086>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object_object_object (object,intptr,intptr,intptr) <0x00051>

Native stacktrace:

 mono() [0x80d7274]
 mono() [0x811259b]
 [0x600410]
 /usr/lib/libextractor.so.1.1.1(+0x2f32) [0x6090f32]
 /usr/lib/libextractor.so.1.1.1(EXTRACTOR_getKeywords+0x128) [0x60914a8]
 [0x4d2cdef]
 [0x4d2cc85]
 [0x4d2795f]
 [0x4d2816c]
 [0x4d264bc]
 [0x4d24f2f]
 [0x4d24e52]
 mono() [0x8063828]
 mono(mono_runtime_invoke+0x40) [0x81c4ef0]
 mono(mono_runtime_invoke_array+0x296) [0x81ca7b6]
 mono() [0x81cac6e]
 mono() [0x819fb21]
 mono() [0x81a0038]
 mono() [0x81d212b]
 mono() [0x81ea57e]
 mono() [0x820c9a5]
 /lib/tls/i686/cmov/libpthread.so.0(+0x596e) [0x9ae96e]
 /lib/tls/i686/cmov/libc.so.6(clone+0x5e) [0x1e6a4e]

Debug info from gdb:

[Thread debugging using libthread_db enabled]
[New Thread 0x5c40b70 (LWP 19360)]
[New Thread 0x5b0b70 (LWP 19351)]
[New Thread 0x313b70 (LWP 19350)]
0x0092e990 in cairo_move_to () from /usr/lib/libcairo.so.2
  4 Thread 0x313b70 (LWP 19350) 0x00600422 in __kernel_vsyscall ()
  3 Thread 0x5b0b70 (LWP 19351) 0x00600422 in __kernel_vsyscall ()
  2 Thread 0x5c40b70 (LWP 19360) 0x00600422 in __kernel_vsyscall ()
* 1 Thread 0x3306f0 (LWP 19349) 0x0092e990 in cairo_move_to ()
   from /usr/lib/libcairo.so.2

Thread 4 (Thread 0x313b70 (LWP 19350)):
#0 0x00600422 in __kernel_vsyscall ()
#1 0x009b6736 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x081e0fe8 in ?? ()
#3 0x009ae96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4 0x001e6a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0x5b0b70 (LWP 19351)):
#0 0x00600422 in __kernel_vsyscall ()
#1 0x009b5245 in sem_wait@@GLIBC_2.1 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2 0x081f4128 in mono_sem_wait ()
#3 0x0812ed78 in ?? ()
#4 0x081d212b in ?? ()
#5 0x081ea57e in ?? ()
#6 0x0820c9a5 in ?? ()
#7 0x009ae96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8 0x001e6a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0x5c40b70 (LWP 19360)):
#0 0x00600422 in __kernel_vsyscall ()
#1 0x009b5f5b in read () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x080d7444 in ?? ()
#3 0x0811259b in ?? ()
#4 <signal handler called>
#5 0x07f05c76 in libextractor_mp3_extract ()
   from /usr/lib/libextractor/libextractor_mp3.so
#6 0x06090f32 in ?? () from /usr/lib/libextractor.so.1.1.1
#7 0x060914a8 in EXTRACTOR_getKeywords () from /usr/lib/libextractor.so.1.1.1
#8 0x04d2cdef in ?? ()
#9 0x04d2cc85 in ?? ()
#10 0x04d2795f in ?? ()
#11 0x04d2816c in ?? ()
#12 0x04d264bc in ?? ()
#13 0x04d24f2f in ?? ()
#14 0x04d24e52 in ?? ()
#15 0x08063828 in ?? ()
#16 0x081c4ef0 in mono_runtime_invoke ()
#17 0x081ca7b6 in mono_runtime_invoke_array ()
#18 0x081cac6e in ?? ()
#19 0x0819fb21 in ?? ()
#20 0x081a0038 in ?? ()
#21 0x081d212b in ?? ()
#22 0x081ea57e in ?? ()
#23 0x0820c9a5 in ?? ()
#24 0x009ae96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#25 0x001e6a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0x3306f0 (LWP 19349)):
#0 0x0092e990 in cairo_move_to () from /usr/lib/libcairo.so.2
#1 0x0092ea94 in cairo_rectangle () from /usr/lib/libcairo.so.2
#2 0x00c533f0 in gdk_cairo_region () from /usr/lib/libgdk-x11-2.0.so.0
#3 0x00c7b2fe in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#4 0x00c5365d in gdk_cairo_create () from /usr/lib/libgdk-x11-2.0.so.0
#5 0x00c611e3 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#6 0x00c616bc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#7 0x0080176a in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
#8 0x0080184d in pango_renderer_draw_glyph_item ()
   from /usr/lib/libpango-1.0.so.0
#9 0x00802039 in pango_renderer_draw_layout_line ()
   from /usr/lib/libpango-1.0.so.0
#10 0x00802361 in pango_renderer_draw_layout () from /usr/lib/libpango-1.0.so.0
#11 0x00c60668 in gdk_draw_layout_with_colors ()
   from /usr/lib/libgdk-x11-2.0.so.0
#12 0x00c607e1 in gdk_draw_layout () from /usr/lib/libgdk-x11-2.0.so.0
#13 0x00f0152a in ?? () from /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
#14 0x01a2451a in gtk_paint_layout () from /usr/lib/libgtk-x11-2.0.so.0
#15 0x01993072 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#16 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#18 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#20 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#21 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#23 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#25 0x01a316a9 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#26 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#28 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#30 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#31 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#32 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#33 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#34 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#35 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#37 0x018ddcd5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#38 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#39 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#40 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#41 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#42 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#43 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#44 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#45 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#46 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#47 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#48 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#49 0x018d9b3d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#50 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#51 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#52 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#53 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#54 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#55 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#56 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#57 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#58 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#59 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#60 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#61 0x018d9b3d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#62 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#63 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#64 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#65 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#66 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#67 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#68 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#69 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#70 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#71 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#72 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#73 0x018ddcd5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#74 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#75 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#76 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#77 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#78 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#79 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#80 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#81 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#82 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#83 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#84 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#85 0x018ddcd5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#86 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#87 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#88 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#89 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#90 0x0060c178 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#91 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#92 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#93 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#94 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#95 0x01911a53 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#96 0x01911a81 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#97 0x018d9b3d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#98 0x019125e4 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#99 0x01913d37 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#100 0x01ae8bc7 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#101 0x019a3424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#102 0x0060a8b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#103 0x0060c252 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#104 0x006205e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#105 0x00621c33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#106 0x00622256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#107 0x01ad0636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#108 0x0199d11b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#109 0x00c7784b in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#110 0x00ca0ad4 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#111 0x00c73fa3 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#112 0x00c75fbf in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
#113 0x0191276f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#114 0x00c52358 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#115 0x006c3661 in ?? () from /lib/libglib-2.0.so.0
#116 0x006c55e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#117 0x006c92d8 in ?? () from /lib/libglib-2.0.so.0
#118 0x006c9817 in g_main_loop_run () from /lib/libglib-2.0.so.0
#119 0x0199d3c9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#120 0x060ed5e6 in ?? ()
#121 0x060ed5ab in ?? ()
#122 0x002d136f in ?? ()
#123 0x002d151c in ?? ()
#124 0x08063828 in ?? ()
#125 0x081c4ef0 in mono_runtime_invoke ()
#126 0x081c89fe in mono_runtime_exec_main ()
#127 0x081c8d02 in mono_runtime_run_main ()
#128 0x080b54d9 in mono_main ()
#129 0x0805b855 in ?? ()
#130 0x0012fbd6 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#131 0x0805b791 in ?? ()

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted

Revision history for this message
Patrick Ulbrich (pulb) wrote :

Thanks for reporting!

That's a another bug in Basenji's current metadata backend - libextractor.
libextractor will be replaced by taglib in the next release.
The daily PPA (https://launchpad.net/~pulb/+archive/basenji-daily) will be updated with a taglib build within the next few weeks.

Changed in basenji:
assignee: nobody → Patrick Ulbrich (pulb)
importance: Undecided → Critical
status: New → In Progress
Patrick Ulbrich (pulb)
Changed in basenji:
milestone: none → 0.9
Patrick Ulbrich (pulb)
Changed in basenji:
status: In Progress → Fix Committed
Patrick Ulbrich (pulb)
Changed in basenji:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.