Arch Linux

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#5094 - Nautilus crash on kodak raw files

Attached to Project: Arch Linux
Opened by Eugenia Loli-Queru (Eugenia) - Sunday, 23 July 2006, 04:30 GMT
Last edited by Tobias Powalowski (tpowa) - Wednesday, 02 August 2006, 13:26 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To arjan timmerman (blaasvis)
Architecture not specified
Severity Medium
Priority Normal
Reported Version 0.7.2 Gimmick
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

nautilus crashes _consistently_ when you do "properties" on the KODAK RAW files that they have suffix as .KDC.

Backtrace was generated from '/opt/gnome/bin/nautilus'

(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1226073664 (LWP 3299)]
[New Thread -1227588704 (LWP 3301)]
0xffffe410 in __kernel_vsyscall ()
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb73bef8b in __waitpid_nocancel () from /lib/libpthread.so.0
#2 0xb7e36665 in libgnomeui_segv_handle ()
from /opt/gnome/lib/libgnomeui-2.so.0
#3 <signal handler called>
#4 0xb6b6e7ad in TIFFClose () from /usr/lib/libtiff.so.3
#5 0xb6bd7dcb in tiff_document_finalize ()
from /opt/gnome/lib/nautilus/extensions-1.0/libevince-properties-page.so
#6 0xb761b483 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#7 0xb6bd3a02 in ev_properties_get_pages ()
from /opt/gnome/lib/nautilus/extensions-1.0/libevince-properties-page.so
#8 0xb7f913f3 in nautilus_property_page_provider_get_pages ()
from /opt/gnome/lib/libnautilus-extension.so.1
#9 0x080c2fcd in fm_directory_view_bump_zoom_level ()
#10 0x080c6a10 in fm_directory_view_bump_zoom_level ()
#11 0x080db397 in nautilus_clipboard_monitor_emit_changed ()
#12 0x080dbb0b in nautilus_directory_async_state_changed ()
#13 0x080ded3f in nautilus_directory_async_state_changed ()
#14 0x08122a57 in nautilus_undo_transaction_unregister_object ()
#15 0x080f26ac in nautilus_file_get_volume ()
#16 0x080bff77 in fm_directory_view_bump_zoom_level ()
#17 0x080aec2c in fm_directory_view_bump_zoom_level ()
#18 0xb762636b in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
#19 0xb761911b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#20 0xb7629439 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#21 0xb762a8f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#22 0xb762aaa9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#23 0xb78d7cf3 in _gtk_action_emit_activate ()
from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb78d8b48 in gtk_action_activate () from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb762636b in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
#26 0xb761911b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#27 0xb7629439 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#28 0xb762a8f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#29 0xb762aaa9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#30 0xb7acae52 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#31 0xb79c3ab2 in gtk_menu_shell_activate_item ()
from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb79c50c0 in gtk_menu_shell_button_release ()
from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb79bcc45 in gtk_menu_button_release () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb79b6d02 in _gtk_marshal_BOOLEAN__BOXED ()
from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb76176d9 in g_type_class_meta_marshal ()
from /usr/lib/libgobject-2.0.so.0
#36 0xb761911b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#37 0xb7629a6d in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#38 0xb762a6d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#39 0xb762aaa9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#40 0xb7ac6ad4 in gtk_widget_event_internal ()
from /usr/lib/libgtk-x11-2.0.so.0
#41 0xb79b0143 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#42 0xb79b1327 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#43 0xb78469ea in gdk_event_dispatch () from /usr/lib/libgdk-x11-2.0.so.0
#44 0xb75367d1 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#45 0xb753982f in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#46 0xb7539be7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#47 0xb79b17a1 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#48 0x0807aece in POA_Nautilus_MetafileMonitor__init ()
#49 0xb72aa808 in __libc_start_main () from /lib/libc.so.6
#50 0x08067421 in ?? ()

Thread 2 (Thread -1227588704 (LWP 3301)):
#0 0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb73476a3 in poll () from /lib/libc.so.6
No symbol table info available.
#2 0xb7539863 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3 0xb7539be7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb75e2310 in link_io_thread_fn () from /opt/gnome/lib/libORBit-2.so.0
No symbol table info available.
#5 0xb75542bf in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6 0xb73b8274 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7 0xb735047e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 1 (Thread -1226073664 (LWP 3299)):
#0 0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb73bef8b in __waitpid_nocancel () from /lib/libpthread.so.0
No symbol table info available.
#2 0xb7e36665 in libgnomeui_segv_handle ()
from /opt/gnome/lib/libgnomeui-2.so.0
No symbol table info available.
#3 <signal handler called>
No symbol table info available.
#4 0xb6b6e7ad in TIFFClose () from /usr/lib/libtiff.so.3
No symbol table info available.
#5 0xb6bd7dcb in tiff_document_finalize ()
from /opt/gnome/lib/nautilus/extensions-1.0/libevince-properties-page.so
No symbol table info available.
#6 0xb761b483 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#7 0xb6bd3a02 in ev_properties_get_pages ()
from /opt/gnome/lib/nautilus/extensions-1.0/libevince-properties-page.so
No symbol table info available.
#8 0xb7f913f3 in nautilus_property_page_provider_get_pages ()
from /opt/gnome/lib/libnautilus-extension.so.1
No symbol table info available.
#9 0x080c2fcd in fm_directory_view_bump_zoom_level ()
No symbol table info available.
#10 0x080c6a10 in fm_directory_view_bump_zoom_level ()
No symbol table info available.
#11 0x080db397 in nautilus_clipboard_monitor_emit_changed ()
No symbol table info available.
#12 0x080dbb0b in nautilus_directory_async_state_changed ()
No symbol table info available.
#13 0x080ded3f in nautilus_directory_async_state_changed ()
No symbol table info available.
#14 0x08122a57 in nautilus_undo_transaction_unregister_object ()
No symbol table info available.
#15 0x080f26ac in nautilus_file_get_volume ()
No symbol table info available.
#16 0x080bff77 in fm_directory_view_bump_zoom_level ()
No symbol table info available.
#17 0x080aec2c in fm_directory_view_bump_zoom_level ()
No symbol table info available.
#18 0xb762636b in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#19 0xb761911b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#20 0xb7629439 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#21 0xb762a8f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#22 0xb762aaa9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#23 0xb78d7cf3 in _gtk_action_emit_activate ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#24 0xb78d8b48 in gtk_action_activate () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#25 0xb762636b in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#26 0xb761911b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#27 0xb7629439 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#28 0xb762a8f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#29 0xb762aaa9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#30 0xb7acae52 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#31 0xb79c3ab2 in gtk_menu_shell_activate_item ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#32 0xb79c50c0 in gtk_menu_shell_button_release ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#33 0xb79bcc45 in gtk_menu_button_release () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#34 0xb79b6d02 in _gtk_marshal_BOOLEAN__BOXED ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#35 0xb76176d9 in g_type_class_meta_marshal ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#36 0xb761911b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#37 0xb7629a6d in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#38 0xb762a6d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#39 0xb762aaa9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#40 0xb7ac6ad4 in gtk_widget_event_internal ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#41 0xb79b0143 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#42 0xb79b1327 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#43 0xb78469ea in gdk_event_dispatch () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#44 0xb75367d1 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#45 0xb753982f in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#46 0xb7539be7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#47 0xb79b17a1 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#48 0x0807aece in POA_Nautilus_MetafileMonitor__init ()
No symbol table info available.
#49 0xb72aa808 in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
#50 0x08067421 in ?? ()
No symbol table info available.
#0 0xffffe410 in __kernel_vsyscall ()
This task depends upon

Closed by  Jan de Groot (JGC)
Saturday, 07 October 2006, 18:13 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed in evince in testing. Will come to current in a short while.
Comment by Jan de Groot (JGC) - Friday, 04 August 2006, 23:04 GMT
Could you supply us with a RAW image so we can test?
Comment by Eugenia Loli-Queru (Eugenia) - Friday, 04 August 2006, 23:05 GMT
http://www.gnomefiles.org/shots/kdc.tar.bz2

(to actually view the image if you want, you will need UFRaw from -extra)
Comment by Eugenia Loli-Queru (Eugenia) - Tuesday, 15 August 2006, 21:17 GMT
Any news on this one? I need Nautilus to work with these files and not crash, so I can change the default image viewer for these specific files to UFRaw application.
Comment by Jan de Groot (JGC) - Tuesday, 15 August 2006, 21:31 GMT
The image file is detected as TIFF file by the file tool, and looking at your backtrace, nautilus thinks it is one too. I think your file triggers an overflow in libtiff which crashes nautilus.
Comment by Eugenia Loli-Queru (Eugenia) - Tuesday, 15 August 2006, 21:36 GMT
The fault is both libtiff's and shared-mime-info's who claimed that these files are TIFFs. Please create a patch for Arch's shared-mime-info. The KDC files are NOT normal TIFFs, neither ALL the other kinds of RAW image files from other cameras/companies.
https://bugs.freedesktop.org/show_bug.cgi?id=4117
I have emailed the two new shared-mime-info maintainers about the above bug report, but they haven't done anything about it. :(
It should be pretty easy to add these few globs on Arch's shared-mime-info package...
Comment by Jan de Groot (JGC) - Tuesday, 15 August 2006, 22:53 GMT
The crash isn't caused by nautilus, but by evince (as you noted in the upstream bugreport I provided with some more information). I'll fix this in evince tomorrow, so evince and its property page won't crash nautilus anymore. I'll also fix shared-mime-info for the time being, the fix you suggested in the freedesktop.org bugreport looks sufficient for now until the upstream maintainers come with a bit more official fix (I don't know if it's possible to detect these raw files based on file header, but as it looks now it's identified as TIFF based on that).
Comment by Eugenia Loli-Queru (Eugenia) - Tuesday, 15 August 2006, 22:55 GMT
Thank you Jan, you are the best! :)
Yes, they are correctly are identified as TIFF files, the container format *is* TIFF. But the data format is different, this is why (for now) these files should not be treated as TIFF, because only apps that use dcraw instead of libtiff can read these files... It's a bit like the chicken and the egg problem... :D

Loading...