Bug#792663: Segmentation fault when trying to browse Windows shares

Yvan Masson yvan.masson at univ-smb.fr
Fri Jul 17 08:43:39 UTC 2015


Package: nautilus
Version: 3.14.1-2

Dear maintainers,

When trying to browse windows shares, just before servers appear,
nautilus returns a segmentation fault. You will find attached the gdb
trace. I hope this help.

I am using an up to date Debian Jessie amd64.

Do not hesitate to ask if you need other details.

Regards,
Yvan
-------------- next part --------------
(gdb) thread apply all bt full

Thread 10 (Thread 0x7fffed2b5700 (LWP 4341)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1  0x00007ffff4c93657 in g_cond_wait_until (cond=cond at entry=0x7bca88, mutex=mutex at entry=0x7bca80, end_time=end_time at entry=10664614943) at /tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c:1443
        now = {tv_sec = 10649, tv_nsec = 614943594}
        span = {tv_sec = 14, tv_nsec = 999999406}
        sampled = 3
        res = <optimized out>
#2  0x00007ffff4c23a69 in g_async_queue_pop_intern_unlocked (queue=queue at entry=0x7bca80, wait=wait at entry=1, end_time=end_time at entry=10664614943)
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c:422
        retval = <optimized out>
        __FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007ffff4c2408b in g_async_queue_timeout_pop (queue=0x7bca80, timeout=timeout at entry=15000000) at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c:543
        end_time = 10664614943
        retval = <optimized out>
#4  0x00007ffff4c7638c in g_thread_pool_wait_for_new_pool () at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:167
        pool = <optimized out>
        local_wakeup_thread_serial = <optimized out>
        last_wakeup_thread_serial = <optimized out>
        have_relayed_thread_marker = <optimized out>
#5  g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:364
        free_pool = <optimized out>
        task = 0x2
        pool = <optimized out>
#6  0x00007ffff4c75935 in g_thread_proxy (data=0x7fffcc005280) at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
        thread = 0x7fffcc005280
#7  0x00007ffff3f450a4 in start_thread (arg=0x7fffed2b5700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffed2b5700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737172428544, -3521932390409699613, 1, 8113376, 20, 140737172428544, 3521902252039077603, 3521941137733844707}, mask_was_saved = 0}}, priv = {
            pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff3c7a04d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 5 (Thread 0x7fffe5b8d700 (LWP 4324)):
#0  0x00007ffff3c7150d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff4c4eee4 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7fffd40010c0, timeout=-1, context=0x85a390) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:4076
        poll_func = 0x7ffff4c5e310 <g_poll>
#2  g_main_context_iterate (context=context at entry=0x85a390, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3776
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7fffd40010c0
#3  0x00007ffff4c4effc in g_main_context_iteration (context=0x85a390, may_block=1) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3842
---Type <return> to continue, or q <return> to quit---
        retval = <optimized out>
#4  0x00007fffe5b9527d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
No symbol table info available.
#5  0x00007ffff4c75935 in g_thread_proxy (data=0x99c680) at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
        thread = 0x99c680
#6  0x00007ffff3f450a4 in start_thread (arg=0x7fffe5b8d700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffe5b8d700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737047484160, -3521932390409699613, 1, 140737354125408, 140737300093152, 140737047484160, 3521918637339311843, 3521941137733844707}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007ffff3c7a04d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 4 (Thread 0x7fffe7834700 (LWP 4323)):
#0  0x00007ffff3c7150d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff4c4eee4 in g_main_context_poll (priority=2147483647, n_fds=2, fds=0x7fffdc0008c0, timeout=1000, context=0x7cfcc0) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:4076
        poll_func = 0x7ffff4c5e310 <g_poll>
#2  g_main_context_iterate (context=context at entry=0x7cfcc0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3776
        max_priority = 2147483647
        timeout = 1000
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7fffdc0008c0
#3  0x00007ffff4c4effc in g_main_context_iteration (context=0x7cfcc0, may_block=may_block at entry=1) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3842
        retval = <optimized out>
#4  0x00007ffff4c4f039 in glib_worker_main (data=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:5589
No locals.
#5  0x00007ffff4c75935 in g_thread_proxy (data=0x7939e0) at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
        thread = 0x7939e0
#6  0x00007ffff3f450a4 in start_thread (arg=0x7fffe7834700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffe7834700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737077528320, -3521932390409699613, 1, 140737354125408, 140737300093152, 140737077528320, 3521914005753954019, 3521941137733844707}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007ffff3c7a04d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 2 (Thread 0x7fffedab6700 (LWP 4321)):
#0  0x00007ffff3c7150d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
---Type <return> to continue, or q <return> to quit---
#1  0x00007ffff4c4eee4 in g_main_context_poll (priority=2147483647, n_fds=10, fds=0x7fffe800b400, timeout=-1, context=0x7b44f0) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:4076
        poll_func = 0x7ffff4c5e310 <g_poll>
#2  g_main_context_iterate (context=0x7b44f0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3776
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 10
        allocated_nfds = 10
        fds = 0x7fffe800b400
#3  0x00007ffff4c4f272 in g_main_loop_run (loop=0x7b4480) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3975
        __FUNCTION__ = "g_main_loop_run"
#4  0x00007ffff5240f76 in gdbus_shared_thread_func (user_data=0x7b44c0) at /tmp/buildd/glib2.0-2.42.1/./gio/gdbusprivate.c:273
        data = 0x7b44c0
#5  0x00007ffff4c75935 in g_thread_proxy (data=0x793720) at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
        thread = 0x793720
#6  0x00007ffff3f450a4 in start_thread (arg=0x7fffedab6700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffedab6700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737180821248, -3521932390409699613, 1, 140737354125408, 140737300093152, 140737180821248, 3521901151990578915, 3521941137733844707}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007ffff3c7a04d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 1 (Thread 0x7ffff7fbaa00 (LWP 4317)):
#0  compare_by_display_name (file_1=0xcdac30, file_2=0xcdadd0) at nautilus-file.c:2881
        name_1 = 0x0
        name_2 = <optimized out>
        sort_last_1 = <optimized out>
        sort_last_2 = <optimized out>
        compare = <optimized out>
#1  0x00000000004bb073 in nautilus_file_compare_for_sort (file_1=0xcdac30, file_2=0xcdadd0, sort_type=NAUTILUS_FILE_SORT_BY_DISPLAY_NAME, directories_first=<optimized out>, reversed=0)
    at nautilus-file.c:3144
        result = <optimized out>
        __FUNCTION__ = "nautilus_file_compare_for_sort"
#2  0x00007ffff4c4a679 in g_list_sort_merge (user_data=0xb405d0, compare_func=0x460090 <compare_files_cover>, l2=0x918b80, l1=0x915120) at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1122
        list = {data = 0xcdcf80, next = 0x7fffe8001540, prev = 0xcdc280}
        l = 0x7fffffffd8e0
        lprev = 0x0
        cmp = <optimized out>
#3  g_list_sort_real (list=<optimized out>, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0) at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
        l1 = <optimized out>
        l2 = <optimized out>
#4  0x00007ffff4c4a61c in g_list_sort_real (list=list at entry=0x8fd660, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
        l1 = <optimized out>
        l2 = <optimized out>
#5  0x00007ffff4c4a62d in g_list_sort_real (list=list at entry=0x8fd660, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
---Type <return> to continue, or q <return> to quit---
        l1 = <optimized out>
        l2 = <optimized out>
#6  0x00007ffff4c4a62d in g_list_sort_real (list=0x8fd660, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
        l1 = <optimized out>
        l2 = <optimized out>
#7  0x00007ffff4c4a61c in g_list_sort_real (list=list at entry=0x929d60, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
        l1 = <optimized out>
        l2 = <optimized out>
#8  0x00007ffff4c4a62d in g_list_sort_real (list=0x929d60, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
        l1 = <optimized out>
        l2 = <optimized out>
#9  0x00007ffff4c4a61c in g_list_sort_real (list=list at entry=0x92ad60, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1168
        l1 = <optimized out>
        l2 = <optimized out>
#10 0x00007ffff4c4b185 in g_list_sort_with_data (list=list at entry=0x92ad60, compare_func=compare_func at entry=0x460090 <compare_files_cover>, user_data=user_data at entry=0xb405d0)
    at /tmp/buildd/glib2.0-2.42.1/./glib/glist.c:1238
No locals.
#11 0x000000000045f932 in sort_files (list=0xb403b8, view=0xb405d0) at nautilus-view.c:3370
No locals.
#12 process_new_files (view=view at entry=0xb405d0) at nautilus-view.c:3448
        new_added_files = <optimized out>
        new_changed_files = 0x0
        old_added_files = 0x92ad60
        old_changed_files = 0x0
        non_ready_files = 0x7fffe8004a40
        node = <optimized out>
        next = <optimized out>
        pending = <optimized out>
        in_non_ready = <optimized out>
#13 0x00000000004638d2 in done_loading_callback (directory=<optimized out>, callback_data=<optimized out>) at nautilus-view.c:3841
        view = 0xb405d0
        __FUNCTION__ = "done_loading_callback"
#14 0x00007ffff4f24474 in _g_closure_invoke_va (closure=0xcdadd0, closure at entry=0xba94f0, return_value=0xb16c50, return_value at entry=0x0, instance=0xcdac50, instance at entry=0x7fffe80104d0, args=0x1, 
    args at entry=0x7fffffffddd0, n_params=0, param_types=0xcdac30) at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c:831
        marshal = 0xd51b84
        marshal_data = 0x0
        __FUNCTION__ = "_g_closure_invoke_va"
#15 0x00007ffff4f3e087 in g_signal_emit_valist (instance=0x7fffe80104d0, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffddd0)
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c:3218
        return_accu = <optimized out>
        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}}}
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x7fffe80104d0, ihint = {signal_id = 461, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 11666784}
        signal_id = 461
        instance_type = <optimized out>
        emission_return = {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}}}
        rtype = 4
        static_scope = 0
---Type <return> to continue, or q <return> to quit---
        fastpath_handler = <optimized out>
        closure = 0xba94f0
        run_type = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __FUNCTION__ = "g_signal_emit_valist"
#16 0x00007ffff4f3e9df in g_signal_emit (instance=instance at entry=0x7fffe80104d0, signal_id=<optimized out>, detail=detail at entry=0) at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c:3365
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdeb0, reg_save_area = 0x7fffffffddf0}}
#17 0x00000000004a3b7f in nautilus_directory_emit_done_loading (directory=directory at entry=0x7fffe80104d0) at nautilus-directory.c:823
No locals.
#18 0x000000000049e958 in dequeue_pending_idle_callback (callback_data=callback_data at entry=0x7fffe80104d0) at nautilus-directory-async.c:952
        directory = 0x7fffe80104d0
        pending_file_info = 0x9190a0
        node = <optimized out>
        next = <optimized out>
        file = <optimized out>
        changed_files = 0x0
        added_files = <optimized out>
        file_info = <optimized out>
        mimetype = <optimized out>
        name = <optimized out>
        dir_load_state = 0xd6faf0
        __FUNCTION__ = "dequeue_pending_idle_callback"
#19 0x000000000049fb19 in directory_load_done (directory=directory at entry=0x7fffe80104d0, error=0x0) at nautilus-directory-async.c:1088
        node = <optimized out>
        __FUNCTION__ = "directory_load_done"
#20 0x000000000049fd56 in more_files_callback (source_object=<optimized out>, res=<optimized out>, user_data=0xd6faf0) at nautilus-directory-async.c:1967
        state = 0xd6faf0
        directory = 0x7fffe80104d0
        error = 0x0
        files = 0x0
        l = 0x0
        info = <optimized out>
        __FUNCTION__ = "more_files_callback"
#21 0x00007ffff51b44c7 in next_async_callback_wrapper (source_object=0x7fffc400a0e0, res=<optimized out>, user_data=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./gio/gfileenumerator.c:305
        enumerator = 0x7fffc400a0e0
#22 0x00007ffff51d88a7 in g_simple_async_result_complete (simple=0x7fffcc002980) at /tmp/buildd/glib2.0-2.42.1/./gio/gsimpleasyncresult.c:763
        current_source = 0xd6fa30
        current_context = <optimized out>
        __FUNCTION__ = "g_simple_async_result_complete"
#23 0x00007ffff51d8909 in complete_in_idle_cb (data=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./gio/gsimpleasyncresult.c:775
        simple = <optimized out>
#24 0x00007ffff4c4eb6d in g_main_dispatch (context=0x7a4e40) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3111
        dispatch = 0x7ffff4c4b6c0 <g_idle_dispatch>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x7fffcc002980
        callback = 0x7ffff51d8900 <complete_in_idle_cb>
        cb_funcs = <optimized out>
---Type <return> to continue, or q <return> to quit---
        cb_data = 0xd8f180
        need_destroy = <optimized out>
        source = 0xd6fa30
        current = 0x7b4740
        i = 0
#25 g_main_context_dispatch (context=context at entry=0x7a4e40) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3710
No locals.
#26 0x00007ffff4c4ef48 in g_main_context_iterate (context=context at entry=0x7a4e40, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
    at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3781
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 3
        fds = 0x759480
#27 0x00007ffff4c4effc in g_main_context_iteration (context=0x7a4e40, context at entry=0x0, may_block=may_block at entry=1) at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3842
        retval = <optimized out>
#28 0x00007ffff520b20c in g_application_run (application=0x76d120, argc=argc at entry=1, argv=argv at entry=0x7fffffffe238) at /tmp/buildd/glib2.0-2.42.1/./gio/gapplication.c:2282
        arguments = 0x759480
        status = 0
        __FUNCTION__ = "g_application_run"
#29 0x0000000000429e41 in main (argc=1, argv=0x7fffffffe238) at nautilus-main.c:103
        retval = <optimized out>
        application = 0x76d120


More information about the pkg-gnome-maintainers mailing list