[Evolution] Bug#772802: Reproducible crash involving gpg_verify_sync()

Daniel Leidert daniel.leidert at wgdd.de
Thu Dec 11 09:42:10 UTC 2014


Package: evolution
Version: 3.12.9~git20141130.241663-1
Severity: important

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi,

I observe a reproducible crash. I'm just going through the messages. Evolution
then crashes. It seems to happen, when fastly moving (down and up keys) through
the messages (in an IMAP directory in this case). The backtrace suggests, that
gpg checking is involved.

In this case it crahes reading messages from debian-private. But I've recently
seen evolution crash regularly reading other lists too.

Backtrace is attached.

Regards, Daniel



- -- System Information:
Debian Release: 8.0
  APT prefers unstable
  APT policy: (850, 'unstable'), (700, 'testing'), (560, 'stable'), (500, 'oldstable'), (110, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages evolution depends on:
ii  dbus                   1.8.12-1
ii  debconf [debconf-2.0]  1.5.54
ii  evolution-common       3.12.9~git20141130.241663-1
ii  evolution-data-server  3.12.9~git20141128.5242b0-2
ii  gnome-icon-theme       3.12.0-1
ii  libatk1.0-0            2.14.0-1
ii  libc6                  2.19-13
ii  libcamel-1.2-49        3.12.9~git20141128.5242b0-2
ii  libclutter-gtk-1.0-0   1.6.0-1
ii  libecal-1.2-16         3.12.9~git20141128.5242b0-2
ii  libedataserver-1.2-18  3.12.9~git20141128.5242b0-2
ii  libevolution           3.12.9~git20141130.241663-1
ii  libglib2.0-0           2.42.1-1
ii  libgtk-3-0             3.14.5-1
ii  libical1               1.0-1.1
ii  libnotify4             0.7.6-2
ii  libsoup2.4-1           2.48.0-1
ii  libwebkitgtk-3.0-0     2.4.7-3
ii  libxml2                2.9.2+dfsg1-1+b1
ii  psmisc                 22.21-2

Versions of packages evolution recommends:
ii  bogofilter         1.2.4+dfsg1-3
ii  evolution-plugins  3.12.9~git20141130.241663-1
ii  spamassassin       3.4.0-5
ii  yelp               3.14.1-1

Versions of packages evolution suggests:
pn  evolution-ews                   <none>
ii  evolution-plugins-experimental  3.12.9~git20141130.241663-1
ii  gnupg                           1.4.18-6
ii  network-manager                 0.9.10.0-3

- -- debconf information:
  evolution/kill_processes:
  evolution/needs_shutdown:

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJUiWbpAAoJEEvNBWfCltBdIDcP/1/3kKlfp/uZwDYE/J599pNc
QUHmJCltWx+wXanYeXNKhwv+k6tK/qynAJGPMLODf+WABAIQL6dL6+ncFtCW03qf
1OKzAfriRYr6ZlwO03uD/uu8Vui4NvEtncxVafWtwziTq7u5grS5H8OFPIJ1Eu5X
Nir7krlUz+KZuD3mBz1s2lOOUel3q4nRmffZ18DO3nITVZzl3Mg1lD/DNRZQ2v7G
UQ6r72cuqnmzJPqLqx8vSFBoIcj5+6/tMFIU4Ev/IzV588gg45wEZx4/HezooHa2
hJEWJNJlfft+5FLG0dzdwgeQ4zJ7wy2d0yRMJGodY7+tSY3GMetch7ZrV1qVck+j
9mA16sGbUKOn6zfED2aGq4c3nnaZOmPe7P4c3GJbVs+xPlwCdd+rBJ+7LVASC0uX
gLm2o3Z9GhgXZE6nk6gs4Ok7+QSOT4agZYofNXEQTLlqoO4yAbiJ5JzSL+3O3j+C
GUKt6IaY9Ym7+5GZhUdh1p7JgD7Uz+wddUTJz01l9bdNBmI5kgHllYf6OpRmmAQ/
nJn1lQ3Y1o+Sr8Yj4nwcqf3SOcABIHG715EVcr2/+5nvBguphAYlgnlzTqtfklyk
igG95xmz7cwpLBj9s+eWjvIZVjMCYxgvuQGOsolO2CZMwTH4plK7864VV4fNIV3A
3ExegP0aS3dw2iJhiHM9
=Ey9w
-----END PGP SIGNATURE-----
-------------- next part --------------
Starting program: /usr/bin/evolution 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffdd1c7700 (LWP 5983)]
[New Thread 0x7fffd79e1700 (LWP 5984)]
[New Thread 0x7fffd6f9c700 (LWP 5985)]
[New Thread 0x7fffd679b700 (LWP 5986)]
[New Thread 0x7fffd52e3700 (LWP 5987)]
[New Thread 0x7fffd49d3700 (LWP 5988)]
[New Thread 0x7fff78ab9700 (LWP 5990)]
[New Thread 0x7fff73fff700 (LWP 5993)]
[New Thread 0x7fff737fe700 (LWP 5994)]
[New Thread 0x7fff72ffd700 (LWP 5995)]
[New Thread 0x7fff727fc700 (LWP 5997)]
[New Thread 0x7fff71ffb700 (LWP 5999)]
[New Thread 0x7fff717fa700 (LWP 6000)]
[New Thread 0x7fff70ff9700 (LWP 6001)]
[New Thread 0x7fff63fff700 (LWP 6002)]
[New Thread 0x7fff637fe700 (LWP 6003)]
[New Thread 0x7fff62ffd700 (LWP 6005)]
[New Thread 0x7fff627fc700 (LWP 6006)]
[New Thread 0x7fff61ffb700 (LWP 6007)]
[New Thread 0x7fff617fa700 (LWP 6009)]
[Thread 0x7fff73fff700 (LWP 5993) exited]
[Thread 0x7fff72ffd700 (LWP 5995) exited]
[New Thread 0x7fff72ffd700 (LWP 6015)]
[New Thread 0x7fff73fff700 (LWP 6016)]
[New Thread 0x7fff4b960700 (LWP 6017)]
[Thread 0x7fff78ab9700 (LWP 5990) exited]
[Thread 0x7fff737fe700 (LWP 5994) exited]
[Thread 0x7fff71ffb700 (LWP 5999) exited]
[Thread 0x7fff627fc700 (LWP 6006) exited]
[Thread 0x7fff61ffb700 (LWP 6007) exited]
[Thread 0x7fff63fff700 (LWP 6002) exited]
[Thread 0x7fff62ffd700 (LWP 6005) exited]
[Thread 0x7fff717fa700 (LWP 6000) exited]
[Thread 0x7fff70ff9700 (LWP 6001) exited]
[Thread 0x7fff727fc700 (LWP 5997) exited]
[New Thread 0x7fff727fc700 (LWP 6029)]
[New Thread 0x7fff70ff9700 (LWP 6030)]
[New Thread 0x7fff717fa700 (LWP 6031)]
[New Thread 0x7fff62ffd700 (LWP 6035)]
[New Thread 0x7fff63fff700 (LWP 6036)]
[New Thread 0x7fff627fc700 (LWP 6037)]
[Thread 0x7fff627fc700 (LWP 6037) exited]
[Thread 0x7fff637fe700 (LWP 6003) exited]
[New Thread 0x7fff637fe700 (LWP 6078)]
[New Thread 0x7fff627fc700 (LWP 6079)]
[New Thread 0x7fff490f4700 (LWP 6080)]
[Thread 0x7fff637fe700 (LWP 6078) exited]
[Thread 0x7fff63fff700 (LWP 6036) exited]
[Thread 0x7fff490f4700 (LWP 6080) exited]
[Thread 0x7fff627fc700 (LWP 6079) exited]
[New Thread 0x7fff627fc700 (LWP 6083)]
[New Thread 0x7fff490f4700 (LWP 6084)]
[Thread 0x7fff627fc700 (LWP 6083) exited]
[Thread 0x7fff727fc700 (LWP 6029) exited]
[New Thread 0x7fff727fc700 (LWP 6132)]
[New Thread 0x7fff627fc700 (LWP 6135)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff490f4700 (LWP 6084)]
0x00007ffff3b4752c in g_type_check_instance_is_fundamentally_a (type_instance=type_instance at entry=0x55555955f2d0, 
    fundamental_type=fundamental_type at entry=80) at /tmp/buildd/glib2.0-2.42.1/./gobject/gtype.c:3982
3982	/tmp/buildd/glib2.0-2.42.1/./gobject/gtype.c: Datei oder Verzeichnis nicht gefunden.
#0  0x00007ffff3b4752c in g_type_check_instance_is_fundamentally_a (type_instance=type_instance at entry=0x55555955f2d0, 
    fundamental_type=fundamental_type at entry=80) at /tmp/buildd/glib2.0-2.42.1/./gobject/gtype.c:3982
No locals.
#1  0x00007ffff3b290e7 in g_object_unref (_object=0x55555955f2d0) at /tmp/buildd/glib2.0-2.42.1/./gobject/gobject.c:3067
        _g_boolean_var_ = <optimized out>
        object = 0x55555955f2d0
#2  0x00007ffff6dbf253 in gpg_verify_sync (context=<optimized out>, ipart=<optimized out>, cancellable=<optimized out>, 
    error=0x7fff490f3728) at camel-gpg-context.c:1958
        class = <optimized out>
        validity = <optimized out>
        diagnostics = 0x0
        gpg = <optimized out>
        sigfile = <optimized out>
        ct = <optimized out>
        sigpart = <optimized out>
        istream = 0x55555955f2d0
        canon_stream = <optimized out>
        mps = <optimized out>
        filter = <optimized out>
        canon = <optimized out>
#3  0x00007ffff6d98164 in camel_cipher_context_verify_sync (context=context at entry=0x7fff7400ef40, ipart=ipart at entry=0x55555a9cb550, 
    cancellable=cancellable at entry=0x555559a0cdb0, error=error at entry=0x7fff490f3728) at camel-cipher-context.c:493
        class = 0x7fff50018060
        valid = <optimized out>
        __FUNCTION__ = "camel_cipher_context_verify_sync"
#4  0x00007fff844a2fe0 in empe_inlinepgp_signed_parse (extension=<optimized out>, parser=0x555559a050e0, part=0x55555a9cb550, 
    part_id=0x5555559d1ba0, cancellable=0x555559a0cdb0, out_mail_parts=0x7fff490f3a10) at e-mail-parser-inlinepgp-signed.c:74
        filtered_stream = <optimized out>
        pgp_filter = <optimized out>
        content_type = <optimized out>
        cipher = 0x7fff7400ef40
        valid = <optimized out>
        dw = <optimized out>
        opart = <optimized out>
        ostream = <optimized out>
        work_queue = {head = 0x0, tail = 0x0, length = 0}
        head = <optimized out>
        link = <optimized out>
        type = <optimized out>
        len = <optimized out>
        local_error = 0x555559b24a10
        ba = <optimized out>
#5  0x00007fff844a1f8c in e_mail_parser_parse_part_as (parser=parser at entry=0x555559a050e0, part=part at entry=0x55555a9cb550, 
    part_id=part_id at entry=0x5555559d1ba0, mime_type=mime_type at entry=0x7fff4400a9f0 "application/x-inlinepgp-signed", 
    cancellable=cancellable at entry=0x555559a0cdb0, out_mail_parts=out_mail_parts at entry=0x7fff490f3a10) at e-mail-parser.c:563
        extension = <optimized out>
        parsers = <optimized out>
        iter = 0x7fff50014500
        reg = <optimized out>
        parser_class = <optimized out>
        as_mime_type = <optimized out>
        mime_part_handled = 0
#6  0x00007fff844a209d in e_mail_parser_parse_part (parser=parser at entry=0x555559a050e0, part=0x55555a9cb550, 
    part_id=part_id at entry=0x5555559d1ba0, cancellable=cancellable at entry=0x555559a0cdb0, out_mail_parts=out_mail_parts at entry=0x7fff490f3a10)
    at e-mail-parser.c:508
        ct = <optimized out>
        mime_type = 0x7fff4400a9f0 "application/x-inlinepgp-signed"
        n_parts_queued = 0
#7  0x00007fff844a6414 in process_part (parser=0x555559a050e0, part_id=0x5555559d1ba0, part_number=0, part=0x55555a9cb550, 
    is_attachment=0, cancellable=0x555559a0cdb0, out_mail_parts=0x7fff490f3a10) at e-mail-parser-text-plain.c:62
        type = 0x5555559ce620
        mail_part = <optimized out>
        s_len = 23
#8  0x00007fff844a6633 in empe_text_plain_parse (extension=0x55555955f2d0, parser=0x50, part=0x0, part_id=0x4, cancellable=0x555559a0cdb0, 
    out_mail_parts=0x7fff490f3a10) at e-mail-parser-text-plain.c:191
        newpart = 0x1505b817be0c
        filtered_stream = 0x2
        null = 0x0
        mp = 0x7fff640a8d50
        dw = 0x7fff640a8d50
        type = 0x0
        ii = 0
        count = 2
        snoop_type = 0x55555955f2d0 "@\346\203\363\377\177"
        handled = 0
#9  0x00007fff844a1f8c in e_mail_parser_parse_part_as (parser=parser at entry=0x555559a050e0, part=part at entry=0x555556d6a790, 
    part_id=part_id at entry=0x5555559d1ba0, mime_type=mime_type at entry=0x7fff7a0ad6e8 "text/plain", 
    cancellable=cancellable at entry=0x555559a0cdb0, out_mail_parts=out_mail_parts at entry=0x7fff490f3a10) at e-mail-parser.c:563
        extension = <optimized out>
        parsers = <optimized out>
        iter = 0x7fff50015240
        reg = <optimized out>
        parser_class = <optimized out>
        as_mime_type = <optimized out>
        mime_part_handled = 0
#10 0x00007fff7a0ad188 in empe_text_highlight_parse (extension=<optimized out>, parser=0x555559a050e0, part=0x555556d6a790, 
    part_id=0x5555559d1ba0, cancellable=0x555559a0cdb0, out_mail_parts=0x7fff490f3a10) at e-mail-parser-text-highlight.c:80
        len = 8
        extension = <optimized out>
        part_id = 0x5555559d1ba0
        out_mail_parts = 0x7fff490f3a10
        cancellable = 0x555559a0cdb0
        part = 0x555556d6a790
        parser = 0x555559a050e0
        ct = <optimized out>
#11 0x00007fff844a1f8c in e_mail_parser_parse_part_as (parser=parser at entry=0x555559a050e0, part=part at entry=0x555556d6a790, 
    part_id=part_id at entry=0x5555559d1ba0, mime_type=mime_type at entry=0x7fff4400d760 "TEXT/PLAIN", 
    cancellable=cancellable at entry=0x555559a0cdb0, out_mail_parts=out_mail_parts at entry=0x7fff490f3a10) at e-mail-parser.c:563
        extension = <optimized out>
        parsers = <optimized out>
        iter = 0x7fff50010aa0
        reg = <optimized out>
        parser_class = <optimized out>
        as_mime_type = <optimized out>
        mime_part_handled = 0
#12 0x00007fff844a347b in empe_message_parse (extension=<optimized out>, parser=0x555559a050e0, part=0x555556d6a790, 
    part_id=0x5555559d1ba0, cancellable=0x555559a0cdb0, out_mail_parts=0x7fff490f3a80) at e-mail-parser-message.c:91
        work_queue = {head = 0x0, tail = 0x0, length = 0}
        ct = <optimized out>
        mail_part = <optimized out>
        mime_type = 0x7fff4400d760 "TEXT/PLAIN"
#13 0x00007fff844a1892 in mail_parser_run (parser=0x555559a050e0, part_list=0x55555a4aa6e0, cancellable=0x555559a0cdb0)
    at e-mail-parser.c:127
        extension = 0x7fff50013e60
        message_handled = <optimized out>
        reg = <optimized out>
        message = 0x555556d6a790
        mail_part = <optimized out>
        parsers = <optimized out>
        mail_part_queue = {head = 0x555559c23020, tail = 0x5555559e0620, length = 2}
        iter = 0x7fff50013ea0
        part_id = 0x5555559d1ba0
        __FUNCTION__ = "mail_parser_run"
#14 0x00007fff844a1a24 in e_mail_parser_parse_sync (parser=0x555559a050e0, folder=0x7fff5800a4a0, message_uid=0x55555987fb60 "4531", 
    message=0x555556d6a790, cancellable=0x555559a0cdb0) at e-mail-parser.c:349
        __FUNCTION__ = "e_mail_parser_parse_sync"
#15 0x00007fff7edb33cd in mail_reader_parse_message_run (simple=<optimized out>, object=<optimized out>, cancellable=0x555559a0cdb0)
    at e-mail-reader-utils.c:2374
        mail_backend = <optimized out>
        mail_session = 0x555556db4370
        parser = 0x555559a050e0
        reader = <optimized out>
        registry = 0x55555a3b75c0
        part_list = <optimized out>
        async_context = 0x7fff5000fc40
        mail_uri = 0x7fff4400e100 "mail://1257166284.4744.1/haktar/INBOX%2Fml%2Fdebian%2Fprivate/4531"
#16 0x00007ffff3dd878f in run_in_thread (job=<optimized out>, c=0x555559a0cdb0, _data=0x55555aa428b0)
    at /tmp/buildd/glib2.0-2.42.1/./gio/gsimpleasyncresult.c:858
        data = 0x55555aa428b0
        simple = 0x55555a511020
        source = <optimized out>
#17 0x00007ffff3dc55a6 in io_job_thread (task=<optimized out>, source_object=<optimized out>, task_data=0x555559a04ac0, 
    cancellable=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./gio/gioscheduler.c:85
        job = 0x555559a04ac0
        result = <optimized out>
#18 0x00007ffff3de8c65 in g_task_thread_pool_thread (thread_data=0x555559a412d0, pool_data=<optimized out>)
    at /tmp/buildd/glib2.0-2.42.1/./gio/gtask.c:1215
        task = 0x555559a412d0
#19 0x00007ffff38762c8 in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:307
        task = 0x555559a412d0
        pool = 0x5555570e39b0
#20 0x00007ffff3875935 in g_thread_proxy (data=0x5555592f65e0) at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
        thread = 0x5555592f65e0
#21 0x00007ffff73400a4 in start_thread (arg=0x7fff490f4700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fff490f4700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734419126016, 6614328405917097498, 1, 93825075660816, 24, 140734419126016, 
                -6614588584219976166, -6614311431449027046}, 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"
#22 0x00007ffff3541ccd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.
A debugging session is active.

	Inferior 1 [process 5978] will be killed.

Quit anyway? (y or n) 


More information about the Pkg-evolution-maintainers mailing list