On Wed, Nov 06, 2013 at 05:08:09PM +0100, Andreas Henriksson wrote: > [...] > http://sourceforge.net/p/gphoto/code/14076/ > > Please add the patch in debian/patches/ and add the name to > debian/patches/series, rebuild the package and report back if that > solves the problem or not.
It seems now is crashing somewhere else. Here is the output of the crash with the patch applied: Thread 3 (Thread 0x7fffeffff700 (LWP 20524)): #0 0x00007ffff69ab24d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff6ede194 in g_main_context_poll (priority=2147483647, n_fds=3, fds=0x7fffe80010c0, timeout=-1, context=0x7ffff000d1a0) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3995 poll_func = 0x7ffff6eecdd0 <g_poll> #2 g_main_context_iterate (context=0x7ffff000d1a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3696 max_priority = 2147483647 timeout = -1 some_ready = <optimized out> nfds = 3 allocated_nfds = 3 fds = 0x7fffe80010c0 #3 0x00007ffff6ede5fa in g_main_loop_run (loop=0x7ffff000d130) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3895 __PRETTY_FUNCTION__ = "g_main_loop_run" #4 0x00007ffff76b5d26 in gdbus_shared_thread_func (user_data=0x7ffff000d170) at /tmp/buildd/glib2.0-2.36.4/./gio/gdbusprivate.c:278 data = 0x7ffff000d170 #5 0x00007ffff6f021d5 in g_thread_proxy (data=0x7ffff000b630) at /tmp/buildd/glib2.0-2.36.4/./glib/gthread.c:798 thread = 0x7ffff000b630 #6 0x00007ffff6c81e0e in start_thread (arg=0x7fffeffff700) at pthread_create.c:311 __res = <optimized out> pd = 0x7fffeffff700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737219917568, -5228456005136789005, 1, 140737302535152, 4096, 140737219917568, 5228420820160762355, 5228441016704324083}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #7 0x00007ffff69b69ed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 No locals. Thread 2 (Thread 0x7ffff4eca700 (LWP 20523)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 No locals. #1 0x00007ffff6f1d5f5 in g_cond_wait_until (cond=cond@entry=0x6393d8, mutex=mutex@entry=0x6393d0, end_time=end_time@entry=61501494657) at /tmp/buildd/glib2.0-2.36.4/./glib/gthread-posix.c:865 ts = {tv_sec = 61501, tv_nsec = 494657000} status = <optimized out> #2 0x00007ffff6eb4941 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x6393d0, wait=wait@entry=1, end_time=end_time@entry=61501494657) at /tmp/buildd/glib2.0-2.36.4/./glib/gasyncqueue.c:424 retval = <optimized out> __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" #3 0x00007ffff6eb4ecb in g_async_queue_timeout_pop (queue=0x6393d0, timeout=timeout@entry=15000000) at /tmp/buildd/glib2.0-2.36.4/./glib/gasyncqueue.c:545 end_time = 61501494657 retval = <optimized out> #4 0x00007ffff6f02c66 in g_thread_pool_wait_for_new_pool () at /tmp/buildd/glib2.0-2.36.4/./glib/gthreadpool.c:169 pool = <optimized out> local_max_idle_time = 15000 local_wakeup_thread_serial = <optimized out> local_max_unused_threads = 2 last_wakeup_thread_serial = 0 have_relayed_thread_marker = <optimized out> #5 g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.36.4/./glib/gthreadpool.c:366 free_pool = <optimized out> task = 0x2 pool = <optimized out> #6 0x00007ffff6f021d5 in g_thread_proxy (data=0x6296d0) at /tmp/buildd/glib2.0-2.36.4/./glib/gthread.c:798 thread = 0x6296d0 #7 0x00007ffff6c81e0e in start_thread (arg=0x7ffff4eca700) at pthread_create.c:311 __res = <optimized out> pd = 0x7ffff4eca700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737302537984, -5228456005136789005, 1, 140737488347120, 4096, 140737302537984, 5228436373847953907, 5228441016704324083}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff69b69ed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 No locals. Thread 1 (Thread 0x7ffff7fd0800 (LWP 20519)): #0 0x00007ffff69031e5 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 resultvar = 0 pid = 20519 selftid = 20519 #1 0x00007ffff6906398 in __GI_abort () at abort.c:90 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x7fffffffa49a, sa_sigaction = 0x7fffffffa49a}, sa_mask = {__val = {6, 140737331300817, 2, 140737488331950, 2, 140737331289785, 1, 140737331300813, 3, 140737488331924, 12, 140737331300817, 2, 140737488332736, 21, 140737488334496}}, sa_flags = 116, sa_restorer = 0x7} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007ffff693e7cb in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff6a3aca8 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:199 ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffaeb0, reg_save_area = 0x7fffffffadc0}} ap_copy = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffffffaeb0, reg_save_area = 0x7fffffffadc0}} fd = 12 on_2 = <optimized out> list = <optimized out> nlist = <optimized out> cp = <optimized out> written = <optimized out> #3 0x00007ffff6948a26 in malloc_printerr (action=3, str=0x7ffff6a3adb0 "double free or corruption (!prev)", ptr=<optimized out>) at malloc.c:4923 buf = "00000000006501e0" cp = <optimized out> #4 0x00007ffff69497a3 in _int_free (av=<optimized out>, p=0x6501d0, have_lock=0) at malloc.c:3779 size = <optimized out> fb = <optimized out> nextchunk = <optimized out> nextsize = <optimized out> nextinuse = <optimized out> prevsize = <optimized out> bck = <optimized out> fwd = <optimized out> errstr = <optimized out> locked = <optimized out> __func__ = "_int_free" #5 0x00007ffff44c5e7f in gp_port_usb_exit (port=0x6488a0) at libusb1.c:284 No locals. #6 0x00007ffff794ddc2 in gp_port_exit (port=0x6488a0) at gphoto2-port.c:124 r = 2 #7 0x00007ffff794deac in gp_port_set_info (port=0x6488a0, info=...) at gphoto2-port.c:154 ops_func = 0x7ffff7fd74e8 #8 0x00007ffff7b5ef9d in gp_camera_set_port_info (camera=0x61f920, info=...) at gphoto2-camera.c:447 r1 = 0 #9 0x00007ffff7b5fcc4 in gp_camera_init (camera=0x61f920, context=0x646ae0) at gphoto2-camera.c:728 r5 = -157846832 m = 134 info = {type = GP_PORT_USB, name = "Universal Serial Bus", '\000' <repeats 32 times>, "\370\342d\000\000\000\000\000\257\001\235", <incomplete sequence \303>, path = "usb:001,011\000\000\000\001\000\001\000\001\000\340\262\377\377\377\177\000\000\377\377\377\377\000\000\000\000p%e\000\000\000\000\000pFL\364\377\177\000\000p\337d\000\000\000\000\000\020\260\377\377", library_filename = "/usr/lib/x86_64-linux-gnu/libgphoto2_port/0.8.0/usb1\000nd", '\000' <repeats 13 times>, "P\261\377\377\377\177\000\000\002\000\000\000\000\000\000\000\230\n\220\366\377\177\000\000\001\000\000\000\000\000\000\000\000\314\377\367\377\177\000\000\360\320\377\367\377\177\000\000`\320\377\367\377\177\000\000\000p\375\367\377\177\000\000̳l\366\377\177\000\000\020\261\377\377\377\177\000\000\234Ӟ\366\377\177\000\000\002\000\000\000\377\177", '\000' <repeats 14 times>, "\001\000\000\000 \344\243\366\377\177\000\000\000\000\000\000\000\000\000\000@F\307\366\002", '\000' <repeats 11 times>...} list = 0x7fffeedfd010 al = 0x645170 pinfo = {type = GP_PORT_USB, name = "Universal Serial Bus", '\000' <repeats 32 times>, "\370\374d\000\000\000\000\000\257\001\235", <incomplete sequence \303>, path = "usb:001,011\000\000\000\000\000^ser \320\377\377\377\177\000\000\377\377\377\377\000\000\000\000\060\221l\364\377\177\000\000pFL\364\377\177\000\000p\371d\000\000\000\000\000\270\215", <incomplete sequence \364>, library_filename = "/usr/lib/x86_64-linux-gnu/libgphoto2_port/0.8.0/usb1\000\204d", '\000' <repeats 13 times>, "\220\316\377\377\377\177\000\000\002\000\000\000\000\000\000\000\230\n\220\366\377\177\000\000& L\366\377\177\000\000\000\314\377\367\377\177\000\000\360\320\377\367\377\177\000\000`\320\377\367\377\177\000\000\000p\375\367\377\177\000\000̳l\366\377\177\000\000P\316\377\377\377\177\000\000\234Ӟ\366\377\177\000\000\002\000\000\000\377\177", '\000' <repeats 14 times>, "\001\000\000\000 \344\243\366\377\177\000\000\000\000\000\000\000\000\000\000@F\307\366\002", '\000' <repeats 11 times>...} il = 0x656e80 p = 6 a = {model = "Canon Digital Rebel XT (normal mode)", '\000' <repeats 91 times>, status = GP_DRIVER_STATUS_EXPERIMENTAL, port = GP_PORT_USB, speed = {0 <repeats 64 times>}, operations = (GP_OPERATION_CAPTURE_IMAGE | GP_OPERATION_CAPTURE_PREVIEW | GP_OPERATION_CONFIG), file_operations = (GP_FILE_OPERATION_DELETE | GP_FILE_OPERATION_PREVIEW | GP_FILE_OPERATION_EXIF), folder_operations = (GP_FOLDER_OPERATION_MAKE_DIR | GP_FOLDER_OPERATION_REMOVE_DIR), usb_vendor = 1193, usb_product = 12526, usb_class = 0, usb_subclass = 0, usb_protocol = 0, library = "/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.14/canon", '\000' <repeats 974 times>, id = "canon", '\000' <repeats 1018 times>, device_type = GP_DEVICE_STILL_CAMERA, reserved2 = 0, reserved3 = 0, reserved4 = 0, reserved5 = 0, reserved6 = 0, reserved7 = 0, reserved8 = 0} model = 0x7fffeedfd014 "Canon Digital Rebel XT (normal mode)" port = 0x7fffeedfd094 "usb:001,011" init_func = 0x7fffffffc1c8 result = 0 #10 0x00000000004067af in get_stores_for_camera (bus_num=bus_num@entry=0x6447c0 "001", device_num=device_num@entry=0x648530 "011") at ggphoto2volumemonitor.c:636 l = 0x0 storage_info = 0x7fffffffd7f0 context = 0x646ae0 info = {type = GP_PORT_USB, name = "Universal Serial Bus", '\000' <repeats 32 times>, "\370\374d\000\000\000\000\000\257\001\235", <incomplete sequence \303>, path = "usb:001,011\000\000\000\000\000^ser \320\377\377\377\177\000\000\377\377\377\377\000\000\000\000\060\221l\364\377\177\000\000pFL\364\377\177\000\000p\371d\000\000\000\000\000\270\215", <incomplete sequence \364>, library_filename = "/usr/lib/x86_64-linux-gnu/libgphoto2_port/0.8.0/usb1\000\204d", '\000' <repeats 13 times>, "\220\316\377\377\377\177\000\000\002\000\000\000\000\000\000\000\230\n\220\366\377\177\000\000& L\366\377\177\000\000\000\314\377\367\377\177\000\000\360\320\377\367\377\177\000\000`\320\377\367\377\177\000\000\000p\375\367\377\177\000\000̳l\366\377\177\000\000P\316\377\377\377\177\000\000\234Ӟ\366\377\177\000\000\002\000\000\000\377\177", '\000' <repeats 14 times>, "\001\000\000\000 \344\243\366\377\177\000\000\000\000\000\000\000\000\000\000@F\307\366\002", '\000' <repeats 11 times>...} il = 0x0 num_storage_info = 0 n = <optimized out> rc = <optimized out> camera = 0x61f920 port = 0x646ac0 "usb:001,011" i = <optimized out> #11 0x0000000000406976 in gudev_add_camera (monitor=0x628400, device=0x6388f0, do_emit=1) at ggphoto2volumemonitor.c:221 volume = <optimized out> store_heads = <optimized out> usb_device_num = 0x648530 "011" l = <optimized out> num_store_heads = <optimized out> usb_bus_num = 0x6447c0 "001" do_emit = 1 device = 0x6388f0 monitor = 0x628400 #12 0x00007ffff71a4f28 in g_closure_invoke (closure=0x629820, return_value=0x0, n_param_values=3, param_values=0x7fffffffde20, invocation_hint=0x7fffffffddc0) at /tmp/buildd/glib2.0-2.36.4/./gobject/gclosure.c:777 marshal = 0x7ffff73ebca0 <g_udev_marshal_VOID__STRING_OBJECT> marshal_data = 0x0 in_marshal = 0 real_closure = 0x629800 __PRETTY_FUNCTION__ = "g_closure_invoke" #13 0x00007ffff71b5edd in signal_emit_unlocked_R (node=node@entry=0x628f50, detail=detail@entry=0, instance=instance@entry=0x628440, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffde20) at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3584 tmp = <optimized out> handler = 0x624e30 accumulator = 0x0 emission = {next = 0x0, instance = 0x628440, ihint = {signal_id = 14, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} handler_list = 0x624e30 return_accu = 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 14 max_sequential_handler_number = 25 return_value_altered = 0 #14 0x00007ffff71bdce9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffdfd8) at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3328 instance_and_params = 0x7fffffffde20 signal_return_type = <optimized out> param_values = 0x7fffffffde38 i = <optimized out> n_params = <optimized out> __PRETTY_FUNCTION__ = "g_signal_emit_valist" #15 0x00007ffff71bdf32 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3384 var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffe0b0, reg_save_area = 0x7fffffffdff0}} #16 0x00007ffff73e8f23 in ?? () from /usr/lib/x86_64-linux-gnu/libgudev-1.0.so.0 No symbol table info available. #17 0x00007ffff6eddea6 in g_main_dispatch (context=0x624330) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3054 dispatch = 0x7ffff6f1dc50 <g_io_unix_dispatch> was_in_call = 0 user_data = 0x628440 callback = 0x7ffff73e8ec0 cb_funcs = 0x7ffff7193940 <g_source_callback_funcs> cb_data = 0x629dc0 need_destroy = <optimized out> current_source_link = {data = 0x62a0d0, next = 0x0} source = 0x62a0d0 current = 0x6215b0 i = 0 #18 g_main_context_dispatch (context=context@entry=0x624330) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3630 No locals. #19 0x00007ffff6ede1f8 in g_main_context_iterate (context=0x624330, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3701 max_priority = 2147483647 timeout = -1 some_ready = 1 nfds = <optimized out> allocated_nfds = 2 fds = 0x63a450 #20 0x00007ffff6ede5fa in g_main_loop_run (loop=0x624490) at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3895 __PRETTY_FUNCTION__ = "g_main_loop_run" #21 0x000000000040abd8 in g_vfs_proxy_volume_monitor_daemon_main (argc=<optimized out>, argv=<optimized out>, dbus_name=<optimized out>, volume_monitor_type=6439376) at gvfsproxyvolumemonitordaemon.c:2009 name_owner_id = 1 #22 0x00007ffff68ef995 in __libc_start_main (main=0x4059a0 <main>, argc=1, ubp_av=0x7fffffffe2e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe2d8) at libc-start.c:260 result = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -5228456005136789005, 4217293, 140737488347872, 0, 0, 5228456004201501171, 5228441582411862515}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x40e9c0 <__libc_csu_init>, 0x7fffffffe2e8}, data = { prev = 0x0, cleanup = 0x0, canceltype = 4254144}}} not_first_call = <optimized out> #23 0x00000000004059f6 in _start () Also I'm attaching the patch I used just in case you want to review it. Regards, -- Felipe Reyes http://tty.cl -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org