Bug 639997 - evolution can't check mapi mail and causes evolution to crash
Summary: evolution can't check mapi mail and causes evolution to crash
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Fedora
Classification: Fedora
Component: evolution-mapi
Version: rawhide
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Matthew Barnes
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-10-04 14:08 UTC by Peter Robinson
Modified: 2010-10-07 16:20 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2010-10-07 16:20:53 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
GNOME Bugzilla 631621 0 None None None Never

Description Peter Robinson 2010-10-04 14:08:31 UTC
I've upgraded from Fedora 13 running evolution 2.31.5 and evo-mapi 0.31.5 (Fedora 14 rpms and associated dependencies recompiled against Fedora 13). Now I've upgraded to Fedora 14 beta with evolution 2.32.0 final and I can't get my email and evolution crashes

pidgin-evolution-2.7.3-4.fc14.x86_64
evolution-mapi-0.32.0-1.fc14.x86_64
evolution-data-server-debuginfo-2.32.0-2.fc14.x86_64
evolution-debuginfo-2.32.0-2.fc14.x86_64
evolution-mapi-debuginfo-0.32.0-1.fc14.x86_64
evolution-2.32.0-2.fc14.x86_64
evolution-data-server-2.32.0-2.fc14.x86_64
openchange-0.9-8.fc14.x86_64
openchange-client-0.9-8.fc14.x86_64
openchange-debuginfo-0.9-8.fc14.x86_64
openchange-0.9-8.fc14.x86_64
openchange-client-0.9-8.fc14.x86_64
samba4-libs-4.0.0-24.alpha11.fc14.x86_64

I get the dialog "Unable to authenticate to Exchange MAPI Server: MapiLogonEx: MAPI error MAPI_E_NOT_FOUND (0x8004010f) occurred Please enter the MAPI password for usernae"

The password is correct and is it the one that was working before upgrade. I've tried removing it from the gnome keyring to no avail. The password is correct because it works through OWA.

The crash I get is as follows (with server names and usernames removed):

[New Thread 2860]
[New Thread 2861]
[New Thread 2863]
[New Thread 2865]
[New Thread 2862]
[New Thread 2864]
[New Thread 2867]
Core was generated by `evolution'.
Program terminated with signal 11, Segmentation fault.
#0  mail_tools_folder_to_url (folder=<value optimized out>) at mail-tools.c:422
422		url = camel_url_copy (service->url);

Thread 7 (Thread 2867):
#0  __strcmp_ssse3 () at ../sysdeps/x86_64/strcmp.S:298
No locals.
#1  0x00007f914893dcb9 in g_str_equal (v1=<value optimized out>, v2=<value optimized out>) at gstring.c:116
        string1 = <value optimized out>
        string2 = <value optimized out>
#2  0x00007f914890b5df in g_hash_table_lookup_node (hash_table=0x267fb70, key=0x7f910c04e8f0, notify=1) at ghash.c:330
        node = <value optimized out>
        node_index = 5495
        hash_value = 159165635
        step = <value optimized out>
#3  g_hash_table_remove_internal (hash_table=0x267fb70, key=0x7f910c04e8f0, notify=1) at ghash.c:1091
        node = <value optimized out>
        node_index = 5495
        __PRETTY_FUNCTION__ = "g_hash_table_remove_internal"
#4  0x00007f914dcbc961 in camel_pstring_free (s=0x7f910c04e8f0 "040037010000001DE8E3E3030000001F") at camel-string-utils.c:274
        p = 0x7f910c04e8f0 "040037010000001DE8E3E3030000001F"
        pcount = 0x1
        count = <value optimized out>
        __PRETTY_FUNCTION__ = "camel_pstring_free"
#5  0x00007f91488f184b in g_ptr_array_foreach (array=0x28e3b40, func=0x7f914dcbc860 <camel_pstring_free>, user_data=0x0) at garray.c:1306
        i = <value optimized out>
        __PRETTY_FUNCTION__ = "g_ptr_array_foreach"
#6  0x00007f914ef512ad in folder_summary_finalize (object=0x7f91040042b0) at camel-folder-summary.c:220
        summary = 0x7f91040042b0
#7  0x00007f91492002f4 in g_object_unref (_object=0x7f91040042b0) at gobject.c:2695
        object = 0x7f91040042b0
        old_ref = <value optimized out>
        __PRETTY_FUNCTION__ = "g_object_unref"
#8  0x00007f914ef59fad in folder_dispose (object=0x22d29a0) at camel-folder.c:392
        folder = 0x22d29a0
#9  0x00007f914920026a in g_object_unref (_object=0x22d29a0) at gobject.c:2658
        object = 0x22d29a0
        old_ref = 1
        __PRETTY_FUNCTION__ = "g_object_unref"
#10 0x00007f9139b5bfee in refresh_folders_exec (m=0x2856540) at mail-send-recv.c:913
        i = <value optimized out>
        folder = 0x22d29a0
        local_error = 0x0
#11 0x00007f9139b55908 in mail_msg_proxy (msg=0x2856540) at mail-mt.c:469
No locals.
#12 0x00007f9148945bc4 in g_thread_pool_thread_proxy (data=<value optimized out>) at gthreadpool.c:319
        task = 0x2856540
        pool = 0x22bd4b0
#13 0x00007f9148943446 in g_thread_create_proxy (data=0x23f37b0) at gthread.c:1897
        thread = 0x23f37b0
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#14 0x00007f914c59bd5b in start_thread (arg=0x7f9129696710) at pthread_create.c:301
        pd = 0x7f9129696710
        now = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140261441758992, 2704534886117739854, 140734005216208, 140261441759696, 0, 3, -2690299392118551218, -2690082100015461042}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        pagesize_m1 = <value optimized out>
        sp = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#15 0x00007f914861ae1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 6 (Thread 2864):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
No locals.
#1  0x00007f91488f1c50 in g_async_queue_pop_intern_unlocked (queue=0x22d3060, try=0, end_time=0x0) at gasyncqueue.c:416
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2  0x00007f91488f2418 in g_async_queue_pop (queue=0x22d3060) at gasyncqueue.c:456
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop"
#3  0x00007f914dc8fdcb in sync_request_thread_cb (cFile=0x22d3570) at camel-db.c:80
        data = <value optimized out>
        flags = <value optimized out>
#4  0x00007f9148943446 in g_thread_create_proxy (data=0x22d30a0) at gthread.c:1897
        thread = 0x22d30a0
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5  0x00007f914c59bd5b in start_thread (arg=0x7f912ae99710) at pthread_create.c:301
        pd = 0x7f912ae99710
        now = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140261466937104, 2704534886117739854, 140734005217152, 140261466937808, 0, 3, -2690296091973055154, -2690082100015461042}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        pagesize_m1 = <value optimized out>
        sp = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f914861ae1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 5 (Thread 2862):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
No locals.
#1  0x00007f91488f1c50 in g_async_queue_pop_intern_unlocked (queue=0x2275f90, try=0, end_time=0x0) at gasyncqueue.c:416
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2  0x00007f91488f2418 in g_async_queue_pop (queue=0x2275f90) at gasyncqueue.c:456
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop"
#3  0x00007f914dc8fdcb in sync_request_thread_cb (cFile=0x2277570) at camel-db.c:80
        data = <value optimized out>
        flags = <value optimized out>
#4  0x00007f9148943446 in g_thread_create_proxy (data=0x2274030) at gthread.c:1897
        thread = 0x2274030
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5  0x00007f914c59bd5b in start_thread (arg=0x7f912c0b2710) at pthread_create.c:301
        pd = 0x7f912c0b2710
        now = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140261485913872, 2704534886117739854, 140734005217248, 140261485914576, 0, 3, -2690293639009858226, -2690082100015461042}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        pagesize_m1 = <value optimized out>
        sp = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f914861ae1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 4 (Thread 2865):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
No locals.
#1  0x00007f91488f1c50 in g_async_queue_pop_intern_unlocked (queue=0x232fea0, try=0, end_time=0x0) at gasyncqueue.c:416
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2  0x00007f91488f2418 in g_async_queue_pop (queue=0x232fea0) at gasyncqueue.c:456
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop"
#3  0x00007f914dc8fdcb in sync_request_thread_cb (cFile=0x23315a0) at camel-db.c:80
        data = <value optimized out>
        flags = <value optimized out>
#4  0x00007f9148943446 in g_thread_create_proxy (data=0x2320ea0) at gthread.c:1897
        thread = 0x2320ea0
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5  0x00007f914c59bd5b in start_thread (arg=0x7f912a698710) at pthread_create.c:301
        pd = 0x7f912a698710
        now = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140261458544400, 2704534886117739854, 140734005217152, 140261458545104, 0, 3, -2690297194169037490, -2690082100015461042}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        pagesize_m1 = <value optimized out>
        sp = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f914861ae1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 3 (Thread 2863):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
No locals.
#1  0x00007f91488f1c50 in g_async_queue_pop_intern_unlocked (queue=0x22906c0, try=0, end_time=0x0) at gasyncqueue.c:416
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2  0x00007f91488f2418 in g_async_queue_pop (queue=0x22906c0) at gasyncqueue.c:456
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop"
#3  0x00007f914dc8fdcb in sync_request_thread_cb (cFile=0x229d400) at camel-db.c:80
        data = <value optimized out>
        flags = <value optimized out>
#4  0x00007f9148943446 in g_thread_create_proxy (data=0x2290730) at gthread.c:1897
        thread = 0x2290730
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5  0x00007f914c59bd5b in start_thread (arg=0x7f912b8b1710) at pthread_create.c:301
        pd = 0x7f912b8b1710
        now = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140261477521168, 2704534886117739854, 140734005217248, 140261477521872, 0, 3, -2690294739058356914, -2690082100015461042}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        pagesize_m1 = <value optimized out>
        sp = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f914861ae1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 2 (Thread 2861):
#0  0x00007f9148611463 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = 18446744073709551100
        oldtype = 0
        result = <value optimized out>
#1  0x00007f914891c374 in g_main_context_poll (context=0x2053700, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3093
        poll_func = 0x7f914892c2c0 <g_poll>
#2  g_main_context_iterate (context=0x2053700, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2775
        max_priority = 2147483647
        timeout = -1
        some_ready = <value optimized out>
        nfds = 5
        allocated_nfds = <value optimized out>
        fds = 0x7f9134004560
#3  0x00007f914891cc82 in g_main_loop_run (loop=0x20537e0) at gmain.c:2988
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#4  0x00007f914a9ab774 in gdbus_shared_thread_func (data=<value optimized out>) at gdbusprivate.c:277
No locals.
#5  0x00007f9148943446 in g_thread_create_proxy (data=0x2053800) at gthread.c:1897
        thread = 0x2053800
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#6  0x00007f914c59bd5b in start_thread (arg=0x7f913bb52710) at pthread_create.c:301
        pd = 0x7f913bb52710
        now = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140261748713232, 2704534886117739854, 140734005217856, 140261748713936, 0, 3, -2690329802634490546, -2690082100015461042}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        pagesize_m1 = <value optimized out>
        sp = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007f914861ae1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 1 (Thread 2860):
#0  mail_tools_folder_to_url (folder=<value optimized out>) at mail-tools.c:422
        service = <value optimized out>
        parent_store = 0x0
        full_name = 0x7f910c016190 "Mailbox - Surname, Firstname/FolderName"
        url = <value optimized out>
        out = <value optimized out>
        __PRETTY_FUNCTION__ = "mail_tools_folder_to_url"
#1  0x00007f9139b55006 in mail_folder_cache_get_folder_info_flags (self=0x20d7c60, folder=<value optimized out>, flags=0x7fff3063876c) at mail-folder-cache.c:1320
        uri = <value optimized out>
        fi = {uri = 0x28c6710 "Mailbox - Surname, Firstname/FolderName", fi = 0x7f9139b54f79, url = 0x2612a10}
#2  0x00007f9139b12caa in mail_backend_folder_changed_cb (folder_cache=0x20d7c60, store=0x22d2090, folder_uri=0x2612a10 "mapi://user.name.com/Mailbox%20-%20Surname,%20Firstname/FolderName", folder_fullname=0x28c6710 "Mailbox - Surname, Firstname/FolderName", new_messages=0, msg_uid=0x0, msg_sender=0x0, msg_subject=0x0, shell=0x201d4e0) at e-mail-backend.c:339
        folder = 0x22d29a0
        event = 0x2212ea0
        target = <value optimized out>
        model = <value optimized out>
        folder_type = <value optimized out>
        flags = 0
        __PRETTY_FUNCTION__ = "mail_backend_folder_changed_cb"
#3  0x00007f914eacb0a7 in e_marshal_VOID__OBJECT_STRING_STRING_INT_STRING_STRING_STRING (closure=0x21f5980, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=0x28b93d0, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at e-marshal.c:1874
        callback = 0x7f9139b12c30 <mail_backend_folder_changed_cb>
        cc = 0x21f5980
        data1 = 0x20d7c60
        data2 = <value optimized out>
        __PRETTY_FUNCTION__ = "e_marshal_VOID__OBJECT_STRING_STRING_INT_STRING_STRING_STRING"
#4  0x00007f91491ff03e in g_closure_invoke (closure=0x21f5980, return_value=0x0, n_param_values=8, param_values=0x28b93d0, invocation_hint=0x7fff30638930) at gclosure.c:766
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = <value optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#5  0x00007f914920fe87 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x20d7c60, emission_return=0x0, instance_and_params=0x28b93d0) at gsignal.c:3252
        tmp = <value optimized out>
        handler = 0x20f18c0
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x20d7c60, ihint = {signal_id = 219, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
        class_closure = 0x0
        handler_list = 0x20f18c0
        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 = 219
        max_sequential_handler_number = 7070
        return_value_altered = 0
#6  0x00007f91492197b5 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2983
        instance_and_params = 0x28b93d0
        signal_return_type = 4
        param_values = 0x28b93e8
        node = <value optimized out>
        i = <value optimized out>
        n_params = 7
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#7  0x00007f9149219983 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3040
        var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff30638c40, reg_save_area = 0x7fff30638b60}}
#8  0x00007f9139b54cac in real_flush_updates (o=0x20d7c60, event_data=<value optimized out>, data=<value optimized out>) at mail-folder-cache.c:184
        up = 0x7f910c076ee0
        self = 0x20d7c60
#9  0x00007f9139b557ee in do_async_event (m=0x7f910c0054a0) at mail-mt.c:621
No locals.
#10 0x00007f9139b56c91 in mail_msg_idle_cb () at mail-mt.c:442
        msg = 0x7f910c0054a0
        __PRETTY_FUNCTION__ = "mail_msg_idle_cb"
#11 0x00007f914891be33 in g_main_dispatch (context=0x201c1b0) at gmain.c:2149
        dispatch = 0x7f9148917e70 <g_idle_dispatch>
        was_in_call = 0
        user_data = 0x0
        callback = 0x7f9139b56bf0 <mail_msg_idle_cb>
        cb_funcs = 0x7f9148bdfb50
        cb_data = 0x7f910c03b330
        current_source_link = {data = 0x7f910c03c420, next = 0x0}
        need_destroy = <value optimized out>
        source = 0x7f910c03c420
        current = 0x206b210
        i = <value optimized out>
#12 g_main_context_dispatch (context=0x201c1b0) at gmain.c:2702
No locals.
#13 0x00007f914891c610 in g_main_context_iterate (context=0x201c1b0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2780
        max_priority = 200
        timeout = 0
        some_ready = 1
        nfds = 9
        allocated_nfds = <value optimized out>
        fds = <value optimized out>
#14 0x00007f914891cc82 in g_main_loop_run (loop=0x22342f0) at gmain.c:2988
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#15 0x00007f914b240c67 in IA__gtk_main () at gtkmain.c:1237
        tmp_list = <value optimized out>
        functions = 0x0
        init = <value optimized out>
        loop = 0x22342f0
#16 0x0000000000402679 in main (argc=1, argv=0x7fff30639008) at main.c:671
        shell = 0x201d4e0
        client = <value optimized out>
        error = 0x0
From                To                  Syms Read   Shared Object Library
0x00007f9151024160  0x00007f915103ea88  Yes         /usr/lib64/evolution/2.32/libeshell.so.0.0.0
0x00007f9150e00450  0x00007f9150e078b8  Yes         /usr/lib64/evolution/2.32/libmenus.so.0.0.0
0x00007f9150bd7560  0x00007f9150bf0298  Yes         /usr/lib64/libegroupwise-1.2.so.13.0.1
0x0000003ab2a019f0  0x0000003ab2a062a8  Yes         /usr/lib64/libSM.so.6.0.0
0x0000003ab2204d70  0x0000003ab2213778  Yes         /usr/lib64/libICE.so.6.3.0
0x00007f91509cb980  0x00007f91509ccf48  Yes         /usr/lib64/evolution/2.32/libetimezonedialog.so.0.0.0
0x00007f91507c46e0  0x00007f91507c6a58  Yes         /usr/lib64/libebackend-1.2.so.0.0.1
0x00007f91505bc5f0  0x00007f91505bf858  Yes         /usr/lib64/libnotify.so.1.2.3
0x00007f91503a0040  0x00007f91503b0788  Yes         /usr/lib64/libdbus-glib-1.so.2.1.0
0x00007f91501596d0  0x00007f9150182dd8  Yes         /lib64/libdbus-1.so.3.5.2
0x00007f914fed7ca0  0x00007f914ff322b8  Yes         /usr/lib64/evolution/2.32/libetable.so.0.0.0
0x00007f914fca5de0  0x00007f914fcb4a48  Yes         /usr/lib64/evolution/2.32/libetext.so.0.0.0
0x00007f914fa2d6d0  0x00007f914fa7c138  Yes         /usr/lib64/evolution/2.32/libemiscwidgets.so.0.0.0
0x00007f914f7f1950  0x00007f914f7fe108  Yes         /usr/lib64/evolution/2.32/libfilter.so.0.0.0
0x00007f914f5e9810  0x00007f914f5e99a8  Yes         /usr/lib64/evolution/2.32/libevolution-a11y.so.0.0.0
0x00007f914f3bf530  0x00007f914f3de268  Yes         /usr/lib64/evolution/2.32/libgnomecanvas.so.0.0.0
0x00007f914f1a6030  0x00007f914f1b11b8  Yes         /usr/lib64/evolution/2.32/libart_lgpl.so.0.0.0
0x00007f914ef42e30  0x00007f914ef86b58  Yes         /usr/lib64/libcamel-provider-1.2.so.19.0.0
0x00007f914ed04500  0x00007f914ed1abd8  Yes         /usr/lib64/libgtkhtml-editor-3.14.so.0.0.0
0x00007f914eaba0e0  0x00007f914eadd6f8  Yes         /usr/lib64/evolution/2.32/libeutil.so.0.0.0
0x00007f914e867110  0x00007f914e88fa18  Yes         /usr/lib64/libecal-1.2.so.8.2.2
0x0000003ab7e194f0  0x0000003ab7e42668  Yes         /usr/lib64/libical.so.0.43.0
0x0000003ab1a07730  0x0000003ab1a0f978  Yes         /usr/lib64/libicalss.so.0.43.0
0x0000003ab7a06180  0x0000003ab7a0cb88  Yes         /usr/lib64/libicalvcal.so.0.43.0
0x00007f914e5acc80  0x00007f914e61e158  Yes         /usr/lib64/libgtkhtml-3.14.so.19.1.1
0x00007f914e374da0  0x00007f914e37a098  Yes         /usr/lib64/libenchant.so.1.6.0
0x00007f914e146d10  0x00007f914e164b78  Yes         /usr/lib64/libedataserverui-1.2.so.11.0.0
0x00007f914df05cb0  0x00007f914df24a28  Yes         /usr/lib64/libebook-1.2.so.10.3.1
0x00007f914dc86c10  0x00007f914dcc4098  Yes         /usr/lib64/libcamel-1.2.so.19.0.0
0x00007f914da4fb10  0x00007f914da62b78  Yes         /usr/lib64/libedataserver-1.2.so.14.0.0
0x00007f914d7b7fc0  0x00007f914d828da8  Yes         /usr/lib64/libsqlite3.so.0.8.6
0x00007f914d582b60  0x00007f914d5a4e68  Yes         /usr/lib64/libssl3.so
0x00007f914d358880  0x00007f914d370b68  Yes         /usr/lib64/libsmime3.so
0x00007f914d02d370  0x00007f914d111b88  Yes         /usr/lib64/libnss3.so
0x00007f914cdfe560  0x00007f914ce09888  Yes         /usr/lib64/libnssutil3.so
0x00007f914cbf3ea0  0x00007f914cbf4d48  Yes         /lib64/libplds4.so
0x00007f914c9f03c0  0x00007f914c9f1b78  Yes         /lib64/libplc4.so
0x00007f914c7bef20  0x00007f914c7de7c8  Yes         /lib64/libnspr4.so
0x00007f914c59a680  0x00007f914c5a6048  Yes         /lib64/libpthread-2.12.90.so
0x00007f914c391de0  0x00007f914c392988  Yes         /lib64/libdl-2.12.90.so
0x00007f914c14c830  0x00007f914c17a8c8  Yes         /usr/lib64/libsoup-2.4.so.1.3.0
0x00007f914bf329a0  0x00007f914bf36128  Yes         /usr/lib64/libgailutil.so.18.0.1
0x00007f914bd01b10  0x00007f914bd1ddb8  Yes         /usr/lib64/libgconf-2.so.4.1.5
0x00007f914b9c89a0  0x00007f914baa6728  Yes         /usr/lib64/libxml2.so.2.7.7
0x00007f914b77dc90  0x00007f914b791d78  Yes         /usr/lib64/libgnome-desktop-2.so.17.1.4
0x0000003abae03120  0x0000003abae06a98  Yes         /usr/lib64/libstartup-notification-1.so.0.0.0
0x0000003ab6a04ba0  0x0000003ab6a094a8  Yes         /usr/lib64/libunique-1.0.so.0.100.6
0x00007f914b15ec40  0x00007f914b4074e8  Yes         /usr/lib64/libgtk-x11-2.0.so.0.2107.0
0x00007f914ae54e70  0x00007f914aeb81e8  Yes         /usr/lib64/libgdk-x11-2.0.so.0.2107.0
0x00007f914ac1f6b0  0x00007f914ac2b228  Yes         /usr/lib64/libatk-1.0.so.0.3209.1
0x00007f914a92b6d0  0x00007f914a9c99c8  Yes         /lib64/libgio-2.0.so.0.2600.0
0x00007f914a6e0410  0x00007f914a6fb9c8  Yes         /usr/lib64/libpangoft2-1.0.so.0.2800.1
0x00007f914a4d1980  0x00007f914a4d64a8  Yes         /usr/lib64/libpangocairo-1.0.so.0.2800.1
0x00007f914a2b19b0  0x00007f914a2c58b8  Yes         /usr/lib64/libgdk_pixbuf-2.0.so.0.2200.0
0x00007f914a02bef0  0x00007f914a06b9a8  Yes         /lib64/libm-2.12.90.so
0x00007f9149d85f20  0x00007f9149dffc78  Yes         /usr/lib64/libcairo.so.2.11000.0
0x00007f9149b59830  0x00007f9149b737a8  Yes         /usr/lib64/libpng12.so.0.44.0
0x00007f9149918e20  0x00007f9149937538  Yes         /usr/lib64/libpango-1.0.so.0.2800.1
0x00007f9149681730  0x00007f91496e3238  Yes         /usr/lib64/libfreetype.so.6.6.0
0x00007f9149444c80  0x00007f914945eec8  Yes         /usr/lib64/libfontconfig.so.1.4.4
0x00007f91491fa850  0x00007f914922b2c8  Yes         /lib64/libgobject-2.0.so.0.2600.0
0x00007f9148feefe0  0x00007f9148feff48  Yes         /lib64/libgmodule-2.0.so.0.2600.0
0x00007f9148deb560  0x00007f9148dec9c8  Yes         /lib64/libgthread-2.0.so.0.2600.0
0x00007f9148be3190  0x00007f9148be67c8  Yes         /lib64/librt-2.12.90.so
0x00007f91488f05b0  0x00007f914897dde8  Yes         /lib64/libglib-2.0.so.0.2600.0
0x00007f9148555b60  0x00007f91486804bc  Yes         /lib64/libc-2.12.90.so
0x00007f91483216a0  0x00007f9148331408  Yes         /usr/lib64/libsasl2.so.2.0.23
0x00007f91480d6500  0x00007f9148108718  Yes         /usr/lib64/libssl.so.1.0.0a
0x00007f9147d87900  0x00007f9147e4c2d8  Yes         /lib64/libcrypto.so.1.0.0a
0x00007f9147b15e70  0x00007f9147b22678  Yes         /lib64/libz.so.1.2.5
0x00007f91479114a0  0x00007f9147912b98  Yes         /lib64/libuuid.so.1.3.0
0x00007f91475b49b0  0x00007f91476db3a8  Yes         /lib64/libdb-4.8.so
0x00007f91472e11f0  0x00007f9147344f68  Yes         /lib64/libkrb5.so.3.3
0x00007f91470a4270  0x00007f91470b9ca8  Yes         /lib64/libk5crypto.so.3.1
0x00007f9146e9e3b0  0x00007f9146e9ef98  Yes         /lib64/libcom_err.so.2.1
0x00007f9146c6fd80  0x00007f9146c949b8  Yes         /lib64/libgssapi_krb5.so.2.2
0x00007f91469fc490  0x00007f9146a3ff98  Yes         /usr/lib64/libgdata.so.7.2.0
0x00007f91467ceba0  0x00007f91467ddd48  Yes         /usr/lib64/libgnome-keyring.so.0.1.1
0x00007f91465b58f0  0x00007f91465c52b8  Yes         /lib64/libgcc_s-4.5.1-20100924.so.1
0x00007f9151251b10  0x00007f9151269c04  Yes         /lib64/ld-2.12.90.so
0x00007f9146327d90  0x00007f9146391b38  Yes         /usr/lib64/libgnutls.so.26.14.12
0x0000003ab0606d00  0x0000003ab0650078  Yes         /lib64/libgcrypt.so.11.5.3
0x00007f91460c9a70  0x00007f91460ed8e8  Yes         /usr/lib64/libORBit-2.so.0.1.0
0x00007f9145d80f20  0x00007f9145e0eef8  Yes         /usr/lib64/libX11.so.6.3.0
0x0000003aab601720  0x0000003aab606828  Yes         /usr/lib64/libXrandr.so.2.2.0
0x0000003abb601160  0x0000003abb601b28  Yes         /usr/lib64/libxcb-aux.so.0
0x0000003aba2018e0  0x0000003aba201c78  Yes         /usr/lib64/libxcb-event.so.1
0x0000003abaa01690  0x0000003abaa01d38  Yes         /usr/lib64/libxcb-atom.so.1
0x00007f9145b50650  0x00007f9145b5b908  Yes         /usr/lib64/libxcb.so.1.1.0
0x00007f9145944370  0x00007f9145947188  Yes         /usr/lib64/libXfixes.so.3.1.0
0x00007f9145734460  0x00007f914573f488  Yes         /usr/lib64/libXext.so.6.4.0
0x00007f91455288c0  0x00007f914552ef48  Yes         /usr/lib64/libXrender.so.1.3.0
0x0000003aaaa00a20  0x0000003aaaa01508  Yes         /usr/lib64/libXinerama.so.1.0.0
0x00007f9145319ee0  0x00007f91453249e8  Yes         /usr/lib64/libXi.so.6.1.0
0x00007f9145110880  0x00007f9145115688  Yes         /usr/lib64/libXcursor.so.1.0.2
0x00007f9144f0cb40  0x00007f9144f0d918  Yes         /usr/lib64/libXcomposite.so.1.0.0
0x00007f9144d0aa90  0x00007f9144d0b648  Yes         /usr/lib64/libXdamage.so.1.1.0
0x00007f9144af28c0  0x00007f9144b02498  Yes         /lib64/libresolv-2.12.90.so
0x00007f91448d5640  0x00007f91448e5758  Yes         /lib64/libselinux.so.1
0x00007f9144676270  0x00007f91446c1788  Yes         /usr/lib64/libpixman-1.so.0.18.4
0x0000003aa8603b70  0x0000003aa861ca08  Yes         /lib64/libexpat.so.1.5.2
0x00007f9144438c50  0x00007f914443dd18  Yes         /lib64/libcrypt-2.12.90.so
0x00007f9144231730  0x00007f91442357c8  Yes         /lib64/libkrb5support.so.0.1
0x0000003ab1600aa0  0x0000003ab1600fa8  Yes         /lib64/libkeyutils-1.2.so
0x00007f914402b820  0x00007f914402d8c8  Yes         /usr/lib64/libsoup-gnome-2.4.so.1.3.0
0x00007f9143e1ab30  0x00007f9143e26008  Yes         /usr/lib64/libtasn1.so.3.1.9
0x00007f9143c16840  0x00007f9143c16d98  Yes         /lib64/libgpg-error.so.0.7.0
0x00007f9143a13dd0  0x00007f9143a14b68  Yes         /usr/lib64/libXau.so.6.0.0
0x00007f91437b9080  0x00007f91437f39a8  Yes         /lib64/libfreebl3.so
0x00007f914359f850  0x00007f91435b0398  Yes         /usr/lib64/libproxy.so.1.0.0
0x00007f9143390650  0x00007f9143393ec8  Yes         /usr/lib64/libmodman.so.0.0.0
0x00007f91430ded40  0x00007f914314a336  Yes         /usr/lib64/libstdc++.so.6.0.14
0x00007f913cfeb0d0  0x00007f913cff2358  Yes         /lib64/libnss_files-2.12.90.so
0x00007f913cbbc690  0x00007f913cbbce88  Yes         /usr/lib64/gtk-2.0/modules/libpk-gtk-module.so
0x00007f913c9b7fc0  0x00007f913c9b9eb8  Yes         /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
0x00007f913c7b3c70  0x00007f913c7b5088  Yes         /usr/lib64/libcanberra-gtk.so.0.1.6
0x00007f913c5a5280  0x00007f913c5ae388  Yes         /usr/lib64/libcanberra.so.0.2.4
0x00007f913c39cfa0  0x00007f913c3a0f88  Yes         /usr/lib64/libvorbisfile.so.3.3.2
0x00007f913c172700  0x00007f913c189158  Yes         /usr/lib64/libvorbis.so.0.4.4
0x00007f913bf6b8a0  0x00007f913bf6dbb8  Yes         /usr/lib64/libogg.so.0
0x00007f913bd5de30  0x00007f913bd65ca8  Yes         /usr/lib64/libtdb.so.1
0x00007f913bb55360  0x00007f913bb59748  Yes         /usr/lib64/libltdl.so.7.2.2
0x00007f913af32ed0  0x00007f913af43368  Yes         /usr/lib64/evolution/2.32/libcomposer.so.0.0.0
0x00007f913ad1b710  0x00007f913ad20ab8  Yes         /usr/lib64/evolution/2.32/libemformat.so.0.0.0
0x00007f913ab0f720  0x00007f913ab13308  Yes         /usr/lib64/evolution/2.32/libecontactlisteditor.so.0.0.0
0x00007f913a8d9bd0  0x00007f913a8fa9e8  Yes         /usr/lib64/evolution/2.32/libecontacteditor.so.0.0.0
0x00007f913a6c3010  0x00007f913a6c4438  Yes         /usr/lib64/evolution/2.32/libeabutil.so.0.0.0
0x00007f9139d9d7c0  0x00007f9139da3aa8  Yes         /usr/lib64/evolution/2.32/libevolution-mail-settings.so.0.0.0
0x00007f9139b0cee0  0x00007f9139b6a568  Yes         /usr/lib64/evolution/2.32/libevolution-mail.so.0.0.0
0x00007f91398cfa60  0x00007f91398d3f38  Yes         /usr/lib64/evolution/2.32/libevolution-smime.so.0.0.0
0x00007f91396c02e0  0x00007f91396c5c48  Yes         /usr/lib64/evolution/2.32/libessmime.so.0.0.0
0x00007f9138393d60  0x00007f91383a2b78  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-mail.so
0x00007f913817d500  0x00007f91381800b8  Yes         /usr/lib64/evolution/2.32/libevolution-mail-importers.so.0.0.0
0x00007f913b14ef70  0x00007f913b150918  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-composer-autosave.so
0x00007f913a4be7b0  0x00007f913a4bf788  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-startup-wizard.so
0x00007f913a1e8480  0x00007f913a286dc8  Yes         /usr/lib64/evolution/2.32/libevolution-calendar.so.0.0.0
0x00007f9139fac0a0  0x00007f9139faf348  Yes         /usr/lib64/evolution/2.32/libevolution-calendar-importers.so.0.0.0
0x00007f913948f4a0  0x00007f91394aa2c8  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-calendar.so
0x00007f913876af30  0x00007f9138789dd8  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-addressbook.so
0x00007f91306fcf60  0x00007f9130701678  Yes         /usr/lib64/evolution/2.32/libevolution-addressbook-importers.so.0.0.0
0x00007f91304bd060  0x00007f91304e8808  Yes         /usr/lib64/libldap-2.4.so.2.5.5
0x00007f91302a4590  0x00007f91302ab878  Yes         /usr/lib64/liblber-2.4.so.2.5.5
0x00007f913008af90  0x00007f9130098c08  Yes         /lib64/libnsl-2.12.90.so
0x00007f912fe4f970  0x00007f912fe79338  Yes         /usr/lib64/libsoftokn3.so
0x00007f912fc27120  0x00007f912fc43d18  Yes         /usr/lib64/libnssdbm3.so
0x00007f912f9bbfa0  0x00007f912f9cb578  Yes         /usr/lib64/libnssckbi.so
0x00007f912f79f780  0x00007f912f79fea8  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-mailto-handler.so
0x00007f912f59c0b0  0x00007f912f59c698  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-network-manager.so
0x00007f912f399d00  0x00007f912f39a3a8  Yes         /usr/lib64/evolution/2.32/modules/libevolution-module-plugin-lib.so
0x00007f912f194850  0x00007f912f196d58  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-evolution-google.so
0x00007f912ef8f0f0  0x00007f912ef8fba8  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-image-inline.so
0x00007f912ed809a0  0x00007f912ed88718  Yes         /usr/lib64/libgtkimageview.so.0.0.0
0x00007f912eb6a5d0  0x00007f912eb75d38  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-itip-formatter.so
0x00007f912e958800  0x00007f912e95e598  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-exchange-mapi.so
0x00007f912e7305c0  0x00007f912e749c38  Yes         /usr/lib64/libexchangemapi-1.0.so.0.0.0
0x00007f912e415330  0x00007f912e4bab18  Yes         /usr/lib64/libmapi-openchange.so.0.9
0x00007f912dc1ee80  0x00007f912dfd4448  Yes         /usr/lib64/libdcerpc.so.0
0x00007f912d94e2d0  0x00007f912d9528b8  Yes         /usr/lib64/libtevent.so.0
0x00007f912d6b8590  0x00007f912d6db058  Yes         /usr/lib64/libndr.so.0
0x00007f912d45a0d0  0x00007f912d475068  Yes         /usr/lib64/libsamba-hostconfig.so.0
0x0000003aa5a01870  0x0000003aa5a07a18  Yes         /usr/lib64/libtalloc.so.2
0x00007f912d2214a0  0x00007f912d2408e8  Yes         /usr/lib64/libldb.so.0
0x00007f912d018a00  0x00007f912d019378  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-evolution-webdav.so
0x00007f912cdf52c0  0x00007f912ce0bb58  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-vcard-inline.so
0x00007f912cbe4640  0x00007f912cbe4e08  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-audio-inline.so
0x00007f912c928c60  0x00007f912c9a28d8  Yes         /usr/lib64/libgstreamer-0.10.so.0.26.0
0x00007f912c6f9330  0x00007f912c6fdb58  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-evolution-caldav.so
0x00007f912c4e2150  0x00007f912c4ef898  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-groupwise-features.so
0x00007f912c2d4ed0  0x00007f912c2d5b98  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-prefer-plain.so
0x00007f912c0bb630  0x00007f912c0cc918  Yes         /usr/lib64/evolution-data-server-1.2/camel-providers/libcamellocal.so
0x00007f912aea2270  0x00007f912aeac978  Yes         /usr/lib64/evolution-data-server-1.2/camel-providers/libcamelmapi.so
0x00007f913cdc1bc0  0x00007f913cde3818  Yes         /usr/lib64/gtk-2.0/2.10.0/engines/libclearlooks.so
0x00007f9128c91420  0x00007f9128c92758  Yes         /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so
0x00007f9128a6daa0  0x00007f9128a86ed8  Yes         /usr/lib64/gio/modules/libgvfsdbus.so
0x00007f9128856190  0x00007f9128860478  Yes         /usr/lib64/libgvfscommon.so.0.0.0
0x00007f9128642a20  0x00007f912864a188  Yes         /lib64/libudev.so.0.9.1
0x00007f912843de10  0x00007f912843e788  Yes         /lib64/libutil-2.12.90.so
0x00007f9128238970  0x00007f912823b008  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-mail-to-task.so
0x00007f91280316c0  0x00007f9128032408  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-mark-all-read.so
0x00007f9113dfda30  0x00007f9113dfe0b8  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-mailing-list-actions.so
0x00007f9113bf8ba0  0x00007f9113bfa708  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-templates.so
0x00007f91139f2610  0x00007f91139f3618  Yes         /usr/lib64/evolution/2.32/plugins/liborg-gnome-plugin-manager.so
0x00007f91137ead50  0x00007f91137ed9f8  Yes         /usr/lib64/gtk-2.0/2.10.0/immodules/im-xim.so
0x00007f91125e25d0  0x00007f91125e3f38  Yes         /usr/lib64/gconv/UTF-16.so
0x00007f91123d79d0  0x00007f91123df5c8  Yes         /usr/lib64/sasl2/libdigestmd5.so.2.0.23
0x00007f91121d3010  0x00007f91121d4e58  Yes         /usr/lib64/sasl2/libplain.so.2.0.23
0x00007f9111fce360  0x00007f9111fd0fd8  Yes         /usr/lib64/sasl2/libsasldb.so.2.0.23
0x00007f9111dc7860  0x00007f9111dcbb88  Yes         /usr/lib64/sasl2/libgssapiv2.so.2.0.23
0x00007f9111bc3010  0x00007f9111bc4cc8  Yes         /usr/lib64/sasl2/libanonymous.so.2.0.23
0x00007f91119be110  0x00007f91119c05e8  Yes         /usr/lib64/sasl2/libcrammd5.so.2.0.23
0x00007f91117ba000  0x00007f91117bbe58  Yes         /usr/lib64/sasl2/liblogin.so.2.0.23
0x00007fff307eb600  0x00007fff307eb9a0  Yes         /lib/modules/2.6.35.4-28.fc14.x86_64/vdso/vdso.so
$1 = 0x0
$2 = 0x0
rax            0x0	0
rbx            0x0	0
rcx            0x2	2
rdx            0x7f9104001fa0	140260814102432
rsi            0x21f02a0	35586720
rdi            0x0	0
rbp            0x7fff306386f0	0x7fff306386f0
rsp            0x7fff306386c0	0x7fff306386c0
r8             0x1	1
r9             0xb2c	2860
r10            0x1	1
r11            0x7f91485bc50e	140261960959246
r12            0x7fff3063876c	140734005217132
r13            0x7f910c016190	140260948402576
r14            0x0	0
r15            0x28c6710	42755856
rip            0x7f9139b6026e	0x7f9139b6026e <mail_tools_folder_to_url+174>
eflags         0x10206	[ PF IF RF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0
Dump of assembler code for function mail_tools_folder_to_url:
   0x00007f9139b601c0 <+0>:	push   %rbp
   0x00007f9139b601c1 <+1>:	mov    %rsp,%rbp
   0x00007f9139b601c4 <+4>:	push   %r13
   0x00007f9139b601c6 <+6>:	push   %r12
   0x00007f9139b601c8 <+8>:	push   %rbx
   0x00007f9139b601c9 <+9>:	mov    %rdi,%rbx
   0x00007f9139b601cc <+12>:	sub    $0x18,%rsp
   0x00007f9139b601d0 <+16>:	mov    %fs:0x28,%rax
   0x00007f9139b601d9 <+25>:	mov    %rax,-0x28(%rbp)
   0x00007f9139b601dd <+29>:	xor    %eax,%eax
   0x00007f9139b601df <+31>:	callq  0x7f9139b09b00 <camel_folder_get_type@plt>
   0x00007f9139b601e4 <+36>:	test   %rbx,%rbx
   0x00007f9139b601e7 <+39>:	je     0x7f9139b60205 <mail_tools_folder_to_url+69>
   0x00007f9139b601e9 <+41>:	mov    (%rbx),%rdx
   0x00007f9139b601ec <+44>:	test   %rdx,%rdx
   0x00007f9139b601ef <+47>:	je     0x7f9139b601f6 <mail_tools_folder_to_url+54>
   0x00007f9139b601f1 <+49>:	cmp    (%rdx),%rax
   0x00007f9139b601f4 <+52>:	je     0x7f9139b60248 <mail_tools_folder_to_url+136>
   0x00007f9139b601f6 <+54>:	mov    %rax,%rsi
   0x00007f9139b601f9 <+57>:	mov    %rbx,%rdi
   0x00007f9139b601fc <+60>:	callq  0x7f9139b0a3c0 <g_type_check_instance_is_a@plt>
   0x00007f9139b60201 <+65>:	test   %eax,%eax
   0x00007f9139b60203 <+67>:	jne    0x7f9139b60248 <mail_tools_folder_to_url+136>
   0x00007f9139b60205 <+69>:	lea    0x11467(%rip),%rdx        # 0x7f9139b71673
   0x00007f9139b6020c <+76>:	lea    0x17ccd(%rip),%rsi        # 0x7f9139b77ee0 <__PRETTY_FUNCTION__.55912>
   0x00007f9139b60213 <+83>:	lea    0xa42c(%rip),%rdi        # 0x7f9139b6a646
   0x00007f9139b6021a <+90>:	xor    %r12d,%r12d
   0x00007f9139b6021d <+93>:	callq  0x7f9139b058e0 <g_return_if_fail_warning@plt>
   0x00007f9139b60222 <+98>:	mov    -0x28(%rbp),%rdx
   0x00007f9139b60226 <+102>:	xor    %fs:0x28,%rdx
   0x00007f9139b6022f <+111>:	mov    %r12,%rax
   0x00007f9139b60232 <+114>:	jne    0x7f9139b602fd <mail_tools_folder_to_url+317>
   0x00007f9139b60238 <+120>:	lea    -0x18(%rbp),%rsp
   0x00007f9139b6023c <+124>:	pop    %rbx
   0x00007f9139b6023d <+125>:	pop    %r12
   0x00007f9139b6023f <+127>:	pop    %r13
   0x00007f9139b60241 <+129>:	leaveq 
   0x00007f9139b60242 <+130>:	retq   
   0x00007f9139b60243 <+131>:	nopl   0x0(%rax,%rax,1)
   0x00007f9139b60248 <+136>:	mov    %rbx,%rdi
   0x00007f9139b6024b <+139>:	callq  0x7f9139b06180 <camel_folder_get_full_name@plt>
   0x00007f9139b60250 <+144>:	mov    %rbx,%rdi
   0x00007f9139b60253 <+147>:	mov    %rax,%r13
   0x00007f9139b60256 <+150>:	callq  0x7f9139b0b150 <camel_folder_get_parent_store@plt>
   0x00007f9139b6025b <+155>:	mov    %rax,%rbx
   0x00007f9139b6025e <+158>:	callq  0x7f9139b06b50 <camel_service_get_type@plt>
   0x00007f9139b60263 <+163>:	mov    %rbx,%rdi
   0x00007f9139b60266 <+166>:	mov    %rax,%rsi
   0x00007f9139b60269 <+169>:	callq  0x7f9139b06560 <g_type_check_instance_cast@plt>
=> 0x00007f9139b6026e <+174>:	mov    0x48(%rax),%rdi
   0x00007f9139b60272 <+178>:	mov    %rax,%r12
   0x00007f9139b60275 <+181>:	callq  0x7f9139b06e70 <camel_url_copy@plt>
   0x00007f9139b6027a <+186>:	mov    %rax,%rbx
   0x00007f9139b6027d <+189>:	mov    0x30(%r12),%rax
   0x00007f9139b60282 <+194>:	testb  $0x40,0x27(%rax)
   0x00007f9139b60286 <+198>:	jne    0x7f9139b602f0 <mail_tools_folder_to_url+304>
   0x00007f9139b60288 <+200>:	mov    %r13,%rdi
   0x00007f9139b6028b <+203>:	callq  0x7f9139b06880 <strlen@plt>
   0x00007f9139b60290 <+208>:	add    $0x20,%rax
   0x00007f9139b60294 <+212>:	lea    0x136cb(%rip),%rcx        # 0x7f9139b73966
   0x00007f9139b6029b <+219>:	mov    $0x1,%esi
   0x00007f9139b602a0 <+224>:	and    $0xfffffffffffffff0,%rax
   0x00007f9139b602a4 <+228>:	mov    %r13,%r8
   0x00007f9139b602a7 <+231>:	mov    $0xffffffffffffffff,%rdx
   0x00007f9139b602ae <+238>:	sub    %rax,%rsp
   0x00007f9139b602b1 <+241>:	xor    %eax,%eax
   0x00007f9139b602b3 <+243>:	lea    0xf(%rsp),%r12
   0x00007f9139b602b8 <+248>:	and    $0xfffffffffffffff0,%r12
   0x00007f9139b602bc <+252>:	mov    %r12,%rdi
   0x00007f9139b602bf <+255>:	callq  0x7f9139b07450 <__sprintf_chk@plt>
   0x00007f9139b602c4 <+260>:	mov    %r12,%rsi
   0x00007f9139b602c7 <+263>:	mov    %rbx,%rdi
   0x00007f9139b602ca <+266>:	callq  0x7f9139b0a130 <camel_url_set_path@plt>
   0x00007f9139b602cf <+271>:	mov    %rbx,%rdi
   0x00007f9139b602d2 <+274>:	mov    $0x7,%esi
   0x00007f9139b602d7 <+279>:	callq  0x7f9139b0c870 <camel_url_to_string@plt>
   0x00007f9139b602dc <+284>:	mov    %rbx,%rdi
   0x00007f9139b602df <+287>:	mov    %rax,%r12
   0x00007f9139b602e2 <+290>:	callq  0x7f9139b0a860 <camel_url_free@plt>
   0x00007f9139b602e7 <+295>:	jmpq   0x7f9139b60222 <mail_tools_folder_to_url+98>
   0x00007f9139b602ec <+300>:	nopl   0x0(%rax)
   0x00007f9139b602f0 <+304>:	mov    %r13,%rsi
   0x00007f9139b602f3 <+307>:	mov    %rbx,%rdi
   0x00007f9139b602f6 <+310>:	callq  0x7f9139b06d00 <camel_url_set_fragment@plt>
   0x00007f9139b602fb <+315>:	jmp    0x7f9139b602cf <mail_tools_folder_to_url+271>
   0x00007f9139b602fd <+317>:	callq  0x7f9139b09680 <__stack_chk_fail@plt>
End of assembler dump.

Comment 1 Adam Williamson 2010-10-04 19:54:26 UTC
Whether to accept this as a release blocker would be a judgment call under the criterion "All applications listed under the Applications menu must withstand a basic functionality test and not crash after a few minutes of normal use. They must also have working Help and Help -> About menu items". We should probably clarify that criterion. For the record, what I had in mind was *really* basic functionality; I was really thinking along the lines that the criterion is only infringed if the app is basically incapable of doing anything useful. Given that, I'd be -1 on this being a blocker. Probably +1 NTH.

Comment 2 Peter Robinson 2010-10-04 21:05:59 UTC
(In reply to comment #1)
> Whether to accept this as a release blocker would be a judgment call under the
> criterion "All applications listed under the Applications menu must withstand a
> basic functionality test and not crash after a few minutes of normal use. They
> must also have working Help and Help -> About menu items". We should probably
> clarify that criterion. For the record, what I had in mind was *really* basic
> functionality; I was really thinking along the lines that the criterion is only
> infringed if the app is basically incapable of doing anything useful. Given
> that, I'd be -1 on this being a blocker. Probably +1 NTH.

Depends on whether you call being able to check mail/contacts/calendar as "basic functionality" of evolution, and then whether that functionality is then a requirement across all mail/groupware protocols it supports.

Generally I would probably class the first bit of that as a blocker based on the "is it useful without this" functionality but then its possible that exchange support is then a secondary protocol and not classed as primary functionality. 

Either way its a regression from F-11 - F-13.

Comment 3 Adam Williamson 2010-10-04 21:57:44 UTC
"Generally I would probably class the first bit of that as a blocker based on
the "is it useful without this" functionality but then its possible that
exchange support is then a secondary protocol and not classed as primary
functionality."

Yup, that's my qualm. It means that Evo is quite heavily broken *in your specific configuration* but not from a wider perspective: it is perfectly capable of performing its intended function in lots of other configurations.

Comment 4 Milan Crha 2010-10-05 06:32:14 UTC
(In reply to comment #0)
> I get the dialog "Unable to authenticate to Exchange MAPI Server: MapiLogonEx:
> MAPI error MAPI_E_NOT_FOUND (0x8004010f) occurred Please enter the MAPI
> password for usernae"

It seems the MAPI account database migration didn't succeed. I would try to:
a) disable MAPI account
b) close evolution
c) run evolution
d) Edit->Preferences->Mail Accounts-><mapi account>->Edit, second tab, and there
   button "Authenticate" (it will create the database and a correct entry)
e) OK for the editor and then enable the account

Please let me know if that works, because if so, then I can try to make this automatically on login errors with the same error code.

Comment 5 Milan Crha 2010-10-05 06:37:05 UTC
With the crash itself, I didn't find any suitable upstream bug. I will decide based on the findings from comment #4.

Comment 6 Peter Robinson 2010-10-05 08:23:38 UTC
> Please let me know if that works, because if so, then I can try to make this
> automatically on login errors with the same error code.

That works! Milan, you rock!

When I was looking at it again late yesterday and running it from the command line I got the following output. I'm not sure if the fact that the .ldb file already existed because I was running 2.31.5 which had migrated stuff but had left old stuff around for roll back or compat.

For the other errors below all the "view" directories and I could remove them with a simple "rmdir view" so I'm not sure if they're not being removed correctly.

[perobinson@neo ~]$ evolution
(evolution:2701): e-data-server-DEBUG: Loading categories from "/home/perobinson/.local/share/evolution/categories.xml"
(evolution:2701): e-data-server-DEBUG: Loaded 31 categories
** (evolution:2701): DEBUG: Loading Exchange MAPI Plugin 

** (evolution:2701): DEBUG: MAPI listener is constructed with 1 listed MAPI accounts 
Migrating cached data
  rmdir /home/perobinson/.evolution/cache
  FAILED: Directory not empty (contents follows)
          addressbook
          journal
Migrating config data
Migrating local user data
  rmdir /home/perobinson/.evolution/tasks
  FAILED: Directory not empty (contents follows)
          views
  rmdir /home/perobinson/.evolution/cache
  FAILED: Directory not empty (contents follows)
          addressbook
          journal
  rmdir /home/perobinson/.evolution/calendar
  FAILED: Directory not empty (contents follows)
          views
  rmdir /home/perobinson/.evolution/memos
  FAILED: Directory not empty (contents follows)
          views
  rmdir /home/perobinson/.evolution/addressbook
  FAILED: Directory not empty (contents follows)
          views
          local
  mv /home/perobinson/.evolution/mapi-profiles.ldb /home/perobinson/.local/share/evolution/mapi-profiles.ldb
  FAILED: Destination file already exists

(evolution:2701): camel-mapi-provider-WARNING **: camel_mapi_folder_new: cannot find 'Favorites' in known folders

Comment 7 Milan Crha 2010-10-05 10:08:27 UTC
I didn't write, nor read, migration routines, so I do not know for sure, but if you run 2.32.0 (which might migrate old ~/.evolution to XDG dirs), and then you decided to "downgrade" to 2.31.5 (downgrade in a meaning of "just run", because after the migration the data stores are incompatible) then it may cause recreation of the ~/.evolution. I suppose the migration routines are rejecting migration when the destination folder exists, to not overwrite already migrated data with some "empty" content because of accident run of older evolution, so it also didn't remove those empty sub folders, and kept ~/.evolution in tack. It might be safe to remove entire ~/.evolution now, when you have files migrated to ~/.local/share/evolution; ~/.cache/evolution

Comment 8 Peter Robinson 2010-10-05 10:17:58 UTC
Older evolution never ran post 2.32.0.

I already manually cleaned up the old .evolution but I kept the original output in case of it being useful.

Comment 9 Peter Robinson 2010-10-05 15:16:59 UTC
hmm. I just lost power (well my laptop died) and now I get this (with it having been perfect all day):

$ evolution
(evolution:3948): e-data-server-DEBUG: Loading categories from "/home/perobinson/.local/share/evolution/categories.xml"
(evolution:3948): e-data-server-DEBUG: Loaded 31 categories
** (evolution:3948): DEBUG: Loading Exchange MAPI Plugin 

** (evolution:3948): DEBUG: MAPI listener is constructed with 1 listed MAPI accounts 

(evolution:3948): camel-WARNING **: something went wrong terribly during db creation 


(evolution:3948): evolution-mail-WARNING **: Couldn't get service: mapi://peter.robinson.ntteurope.com/;check_all=1;filter;profile=peter.robinson@NTTE.ntteurope.com;command=ssh%20-C%20-l%20%25u%20%25h%20exec%20/usr/sbin/imapd;sync_offline=1;domain=NTTE: database disk image is malformed

(evolution:3948): camel-WARNING **: something went wrong terribly during db creation 


(evolution:3948): camel-WARNING **: something went wrong terribly during db creation 

evolution-mail-Message: Error occurred while existing dialogue active:
database disk image is malformed

(evolution:3948): camel-WARNING **: something went wrong terribly during db creation 

evolution-mail-Message: Error occurred while existing dialogue active:
database disk image is malformed

Comment 10 Milan Crha 2010-10-06 07:27:17 UTC
So it died probably somewhere in the middle of rewrite of some database file. Might be either MAPI's ldb file (~/.local/share/evolution) or any folders.db file under ~/.local/share/evolution/mail. folders.db file is a summary for an account. It can be deleted and will be recreated next start. The most one may loose with this are labels and similar tags stored on the messages (it depends on the provider, as for example IMAP has this stored on a server), but otherwise nothing, as far as I know.

Comment 11 Peter Robinson 2010-10-06 08:38:22 UTC
(In reply to comment #10)
> So it died probably somewhere in the middle of rewrite of some database file.
> Might be either MAPI's ldb file (~/.local/share/evolution) or any folders.db
> file under ~/.local/share/evolution/mail. folders.db file is a summary for an
> account. It can be deleted and will be recreated next start. The most one may
> loose with this are labels and similar tags stored on the messages (it depends
> on the provider, as for example IMAP has this stored on a server), but
> otherwise nothing, as far as I know.

Is there a way of finding out which one? Or do I have to toast them all and start again? Does mapi store the labels on the exchange server?

Comment 12 Milan Crha 2010-10-06 09:37:29 UTC
No easy way, I'm afraid. Only with gdb with a break on g_logv, like this:
   $ gdb evolution --ex "b g_logv if log_level!=G_LOG_LEVEL_DEBUG" --ex r

MAPI doesn't store labels on the server, there is no mapping with MAPI properties for it, if i recall correctly.

Comment 13 Milan Crha 2010-10-07 16:20:53 UTC
I entered an upstream bug [1] for this, or at least for the initial issue about failing connect after update. I think the rest, the crashing, is just a coincidence of the failed connect attempt.

I'm closing this, but feel free to ask when you've questions.

https://bugzilla.gnome.org/show_bug.cgi?id=631621


Note You need to log in before you can comment on or make changes to this bug.