After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 579779 - Evolution crashes when updating a repeated (ej, yearly) event for al event instances
Evolution crashes when updating a repeated (ej, yearly) event for al event in...
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Calendar
2.26.x (obsolete)
Other Linux
: High critical
: ---
Assigned To: Milan Crha
Evolution QA team
: 581724 581759 583020 584592 588637 592343 593583 612979 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2009-04-21 22:31 UTC by Markus
Modified: 2011-06-29 21:07 UTC
See Also:
GNOME target: ---
GNOME version: 2.25/2.26


Attachments
proposed evo patch (590 bytes, patch)
2009-04-22 18:37 UTC, Milan Crha
committed Details | Review
with a ChangeLog entry (1.04 KB, text/plain)
2009-04-22 18:38 UTC, Milan Crha
  Details

Description Markus 2009-04-21 22:31:55 UTC
Steps to reproduce:
1. Create new all day event (date 5 of may 09) by typing directly into the all day event field
2. Open event to apply repetition (yearly, never ends) and save it
3. Re-open event to change text and save, selecting updating all instances
4. Selecting another month/date of the calendar causes crash of Evolution
5. Restart of Evolution necessary
6. Evolution crashes every time, when month with event (may) is selected


Stack trace:
user@home:~$ gdb evolution
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /usr/bin/evolution 
[Thread debugging using libthread_db enabled]
[New Thread 0xb6143770 (LWP 26099)]
** (evolution:26099): DEBUG: mailto URL command: evolution %s
** (evolution:26099): DEBUG: mailto URL program: evolution
[New Thread 0xb55dab90 (LWP 26112)]
[Thread 0xb55dab90 (LWP 26112) exited]
[New Thread 0xb55dab90 (LWP 26113)]
[New Thread 0xb4bffb90 (LWP 26114)]
[Thread 0xb4bffb90 (LWP 26114) exited]
[New Thread 0xb4bffb90 (LWP 26115)]
[New Thread 0xb43feb90 (LWP 26116)]
[New Thread 0xb3bfdb90 (LWP 26117)]
[New Thread 0xb33fcb90 (LWP 26118)]
[New Thread 0xb2a03b90 (LWP 26119)]
** (evolution:26099): DEBUG: EI: SHELL STARTUP
[Thread 0xb33fcb90 (LWP 26118) exited]
[New Thread 0xb33fcb90 (LWP 26122)]
[New Thread 0xb20eab90 (LWP 26123)]
[Thread 0xb2a03b90 (LWP 26119) exited]
[New Thread 0xb2a03b90 (LWP 26124)]
[New Thread 0xb18e9b90 (LWP 26125)]
[Thread 0xb20eab90 (LWP 26123) exited]
[Thread 0xb33fcb90 (LWP 26122) exited]
[Thread 0xb2a03b90 (LWP 26124) exited]
[Thread 0xb18e9b90 (LWP 26125) exited]
[New Thread 0xb10e8b90 (LWP 26133)]
[New Thread 0xb18e9b90 (LWP 26136)]
[New Thread 0xb2a03b90 (LWP 26137)]
[New Thread 0xb33fcb90 (LWP 26139)]
[New Thread 0xb20eab90 (LWP 26141)]
[Thread 0xb33fcb90 (LWP 26139) exited]
[Thread 0xb20eab90 (LWP 26141) exited]
[New Thread 0xb20eab90 (LWP 26142)]
[Thread 0xb2a03b90 (LWP 26137) exited]
[New Thread 0xb2a03b90 (LWP 26143)]
[Thread 0xb20eab90 (LWP 26142) exited]
[New Thread 0xb20eab90 (LWP 26144)]
[Thread 0xb2a03b90 (LWP 26143) exited]
[Thread 0xb20eab90 (LWP 26144) exited]
[Thread 0xb18e9b90 (LWP 26136) exited]
[New Thread 0xb18e9b90 (LWP 26148)]
[New Thread 0xb20eab90 (LWP 26150)]
[Thread 0xb18e9b90 (LWP 26148) exited]
[Thread 0xb20eab90 (LWP 26150) exited]
[New Thread 0xb20eab90 (LWP 26158)]
[Thread 0xb20eab90 (LWP 26158) exited]
[New Thread 0xb20eab90 (LWP 26163)]
[Thread 0xb20eab90 (LWP 26163) exited]
[New Thread 0xb20eab90 (LWP 26167)]
[New Thread 0xb18e9b90 (LWP 26172)]
[Thread 0xb18e9b90 (LWP 26172) exited]
[New Thread 0xb18e9b90 (LWP 26179)]
[Thread 0xb18e9b90 (LWP 26179) exited]
[New Thread 0xb18e9b90 (LWP 26187)]
[New Thread 0xb2a03b90 (LWP 26188)]

(evolution:26099): calendar-gui-WARNING **: gnome-cal.c:915: Could not create the query: El motor está ocupado 
[Thread 0xb18e9b90 (LWP 26187) exited]
[Thread 0xb2a03b90 (LWP 26188) exited]
[New Thread 0xb2a03b90 (LWP 26192)]
[Thread 0xb2a03b90 (LWP 26192) exited]
[New Thread 0xb2a03b90 (LWP 26204)]
[Thread 0xb2a03b90 (LWP 26204) exited]
[New Thread 0xb2a03b90 (LWP 26212)]
[Thread 0xb2a03b90 (LWP 26212) exited]
[New Thread 0xb2a03b90 (LWP 26214)]
[Thread 0xb2a03b90 (LWP 26214) exited]


Comment: At this point, i forced the closing of Evolution


Program received signal SIGTERM, Terminated.
[Switching to Thread 0xb6143770 (LWP 26099)]
0xb801a430 in __kernel_vsyscall ()
(gdb) 
(gdb) thread apply all bt
Cannot find new threads: generic error
(gdb) 
(gdb) quit
The program is running.  Exit anyway? (y or n) y
user@home:~$ 


Comment: At this point I restarted Evolution

user@home:~$ ~$ gdb evolution
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /usr/bin/evolution 
[Thread debugging using libthread_db enabled]
[New Thread 0xb6057770 (LWP 26453)]
** (evolution:26453): DEBUG: mailto URL command: evolution %s
** (evolution:26453): DEBUG: mailto URL program: evolution
[New Thread 0xb54eeb90 (LWP 26464)]
[Thread 0xb54eeb90 (LWP 26464) exited]
[New Thread 0xb4affb90 (LWP 26465)]
[New Thread 0xb54eeb90 (LWP 26468)]
[New Thread 0xb4abeb90 (LWP 26469)]
[New Thread 0xb42bdb90 (LWP 26470)]
[New Thread 0xb3abcb90 (LWP 26472)]
[Thread 0xb3abcb90 (LWP 26472) exited]
[New Thread 0xb3abcb90 (LWP 26473)]
[Thread 0xb3abcb90 (LWP 26473) exited]
[Thread 0xb42bdb90 (LWP 26470) exited]
** (evolution:26453): DEBUG: EI: SHELL STARTUP
[New Thread 0xb42bdb90 (LWP 26474)]

(evolution:26453): calendar-gui-CRITICAL **: ecmt_value_at: assertion `row >= 0 && row < e_table_model_row_count (etm)' failed

(evolution:26453): calendar-gui-CRITICAL **: ecmt_value_at: assertion `row >= 0 && row < e_table_model_row_count (etm)' failed
*** glibc detected *** /usr/bin/evolution: corrupted double-linked list: 0xb2f065c8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb689307f]
/lib/tls/i686/cmov/libc.so.6[0xb6894b8d]
/lib/tls/i686/cmov/libc.so.6(__libc_malloc+0x95)[0xb68969c5]
/usr/lib/libglib-2.0.so.0(g_realloc+0x3a)[0xb69c816a]
/usr/lib/libpango-1.0.so.0(pango_glyph_string_set_size+0x4e)[0xb6ba3a2e]
/usr/lib/pango/1.6.0/modules/pango-basic-fc.so[0xb4c0fe7e]
/usr/lib/libpango-1.0.so.0[0xb6baa5ca]
/usr/lib/libpango-1.0.so.0(pango_shape+0x5a)[0xb6bbd3da]
/usr/lib/libpango-1.0.so.0[0xb6baf4b2]
/usr/lib/libpango-1.0.so.0[0xb6bafec5]
/usr/lib/libpango-1.0.so.0[0xb6bb1c7c]
/usr/lib/libpango-1.0.so.0[0xb6bb2e0b]
/usr/lib/libpango-1.0.so.0(pango_layout_get_pixel_extents+0x7e)[0xb6bb4a7e]
/usr/lib/libpango-1.0.so.0(pango_layout_get_pixel_size+0x3a)[0xb6bb4aea]
/usr/lib/evolution/2.26/libetable.so.0[0xb7d60a20]
/usr/lib/evolution/2.26/libetable.so.0(e_cell_height+0x28)[0xb7d59fa8]
/usr/lib/evolution/2.26/libetable.so.0[0xb7d7e313]
/usr/lib/evolution/2.26/libetable.so.0[0xb7d7e3cf]
/usr/lib/evolution/2.26/libetable.so.0[0xb7d81a1d]
/usr/lib/evolution/2.26/libemiscwidgets.so.0[0xb7efb52a]
/usr/lib/evolution/2.26/libemiscwidgets.so.0[0xb7efb595]
/usr/lib/evolution/2.26/libemiscwidgets.so.0[0xb7efb595]
/usr/lib/evolution/2.26/libemiscwidgets.so.0[0xb7efb595]
/usr/lib/evolution/2.26/libemiscwidgets.so.0[0xb7efc486]
/usr/lib/libglib-2.0.so.0[0xb69bdc81]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e8)[0xb69bfb88]
/usr/lib/libglib-2.0.so.0[0xb69c30eb]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1ca)[0xb69c35ba]
/usr/lib/libbonobo-2.so.0(bonobo_main+0x63)[0xb73aacc3]
/usr/bin/evolution[0x805d563]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb6839775]
/usr/bin/evolution[0x8050221]
======= Memory map: ========
08048000-08064000 r-xp 00000000 08:09 6820       /usr/bin/evolution
08064000-08065000 r--p 0001b000 08:09 6820       /usr/bin/evolution
08065000-08067000 rw-p 0001c000 08:09 6820       /usr/bin/evolution
08ace000-0914c000 rw-p 08ace000 00:00 0          [heap]
b2f00000-b2f2b000 rw-p b2f00000 00:00 0 
b2f2b000-b3000000 ---p b2f2b000 00:00 0 
b30e2000-b30ed000 r-xp 00000000 08:09 9934       /usr/lib/libindicate.so.1.0.0
b30ed000-b30ee000 r--p 0000b000 08:09 9934       /usr/lib/libindicate.so.1.0.0
b30ee000-b30ef000 rw-p 0000c000 08:09 9934       /usr/lib/libindicate.so.1.0.0
b3106000-b3192000 r--p 00000000 08:09 42081      /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3192000-b31f2000 rw-s 00000000 00:09 22577172   /SYSV00000000 (deleted)
b31f2000-b3201000 r-xp 00000000 08:09 2569       /lib/libbz2.so.1.0.4
b3201000-b3202000 r--p 0000f000 08:09 2569       /lib/libbz2.so.1.0.4
b3202000-b3203000 rw-p 00010000 08:09 2569       /lib/libbz2.so.1.0.4
b3203000-b3234000 r-xp 00000000 08:09 9516       /usr/lib/libcroco-0.6.so.3.0.1
b3234000-b3237000 rw-p 00030000 08:09 9516       /usr/lib/libcroco-0.6.so.3.0.1
b3237000-b326a000 r-xp 00000000 08:09 9793       /usr/lib/libgsf-1.so.114.0.11
b326a000-b326b000 ---p 00033000 08:09 9793       /usr/lib/libgsf-1.so.114.0.11
b326b000-b326d000 r--p 00033000 08:09 9793       /usr/lib/libgsf-1.so.114.0.11
b326d000-b326e000 rw-p 00035000 08:09 9793       /usr/lib/libgsf-1.so.114.0.11
b326e000-b326f000 rw-p b326e000 00:00 0 
b326f000-b32a0000 r-xp 00000000 08:09 10171      /usr/lib/librsvg-2.so.2.26.0
b32a0000-b32a1000 r--p 00031000 08:09 10171      /usr/lib/librsvg-2.so.2.26.0
b32a1000-b32a2000 rw-p 00032000 08:09 10171      /usr/lib/librsvg-2.so.2.26.0
b32b1000-b32b7000 r-xp 00000000 08:09 11388      /usr/lib/evolution/2.26/plugins/liborg-freedesktop-evolution-indicator.so
b32b7000-b32b8000 r--p 00005000 08:09 11388      /usr/lib/evolution/2.26/plugins/liborg-freedesktop-evolution-indicator.so
b32b8000-b32b9000 rw-p 00006000 08:09 11388      /usr/lib/evolution/2.26/plugins/liborg-freedesktop-evolution-indicator.so
b32b9000-b32ba000 r-xp 00000000 08:09 12699      /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b32ba000-b32bb000 r--p 00000000 08:09 12699      /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b32bb000-b32bc000 rw-p 00001000 08:09 12699      /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b32bc000-b32bd000 ---p b32bc000 00:00 0 
b32bd000-b3abd000 rw-p b32bd000 00:00 0 
b3abd000-b3abe000 ---p b3abd000 00:00 0 
b3abe000-b42be000 rw-p b3abe000 00:00 0 
b42be000-b42bf000 ---p b42be000 00:00 0 
b42bf000-b4abf000 rw-p b42bf000 00:00 0 
b4abf000-b4ac0000 ---p b4abf000 00:00 0 
b4ac0000-b4b00000 rw-p b4ac0000 00:00 0 
b4b00000-b4b17000 r--p 00000000 08:09 53628      /usr/share/locale-langpack/es/LC_MESSAGES/evolution-data-server-2.26.mo
b4b17000-b4b77000 rw-s 00000000 00:09 22544403   /SYSV00000000 (deleted)
b4b77000-b4c0f000 r--p 00000000 08:09 42082      /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b4c0f000-b4c11000 r-xp 00000000 08:09 17979      /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b4c11000-b4c12000 r--p 00001000 08:09 17979      /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b4c12000-b4c13000 rw-p 00002000 08:09 17979      /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b4c13000-b4c19000 r--s 00000000 08:09 302444     /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b4c19000-b4c1b000 r--s 00000000 08:09 302448     /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-x86.cache-2
b4c1b000-b4c1e000 r--s 00000000 08:09 302406     /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b4c1e000-b4c1f000 r--s 00000000 08:09 302405     /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2
b4c1f000-b4c20000 r--s 00000000 08:09 302390     /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2
b4c20000-b4c22000 r--s 00000000 08:09 302385     /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b4c22000-b4c26000 r--s 00000000 08:09 302261     /var/cache/fontconfig/926e794c3d5e5dffcaf2fa83ef8d36c2-x86.cache-2
b4c26000-b4c29000 r--s 00000000 08:09 302382     /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
b4c29000-b4c2a000 r--s 00000000 08:09 302381     /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b4c2a000-b4c2c000 r--s 00000000 08:09 302380     /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2
b4c2c000-b4c2f000 r--s 00000000 08:09 302379     /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b4c2f000-b4c36000 r--s 00000000 08:09 302378     /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b4c36000-b4c39000 r--s 00000000 08:09 302377     /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b4c39000-b4c3b000 r--s 00000000 08:09 302372     /var/cache/fontconfig/da1bd5ca8443ffe22927a23ce431d198-x86.cache-2
b4c3b000-b4c43000 r--s 00000000 08:09 302371     /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b4c43000-b4c4e000 r--s 00000000 08:09 302370     /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b4c4e000-b4c70000 r--s 00000000 08:09 302367     /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-x86.cache-2
b4c70000-b4c72000 r--s 00000000 08:09 302347     /var/cache/fontconfig/2c5ba8142dffc8bf0377700342b8ca1a-x86.cache-2
b4c72000-b4c75000 r--s 00000000 08:09 302365     /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b4c75000-b4c7c000 r--s 00000000 08:09 302364     /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b4c7c000-b4c96000 r--s 00000000 08:09 284401     /usr/share/mime/mime.cache
b4c96000-b4cb0000 r-xp 00000000 08:09 12404      /usr/lib/gio/modules/libgvfsdbus.so
b4cb0000-b4cb1000 r--p 00019000 08:09 12404      /usr/lib/gio/modules/libgvfsdbus.so
b4cb1000-b4cb2000 rw-p 0001a000 08:09 12404      /usr/lib/gio/modules/libgvfsdbus.so
b4cb2000-b4cc4000 r-xp 00000000 08:09 9888       /usr/lib/libgvfscommon.so.0.0.0
b4cc4000-b4cc5000 r--p 00012000 08:09 9888       /usr/lib/libgvfscommon.so.0.0.0
b4cc5000-b4cc6000 rw-p 00013000 08:09 9888       /usr/lib/libgvfscommon.so.0.0.0
b4cc8000-b4cca000 r--s 00000000 08:09 302369     /var/cache/fontconfig/ddd4086aec35a5275babba44bb759c3c-x86.cache-2
b4cca000-b4cd0000 r--s 00000000 08:09 302362     /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b4cd0000-b4cd7000 r--s 00000000 08:09 296759     /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b4cd7000-b4cdb000 r-xp 00000000 08:09 24829      /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b4cdb000-b4cdc000 r--p 00003000 08:09 24829      /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b4cdc000-b4cdd000 rw-p 00004000 08:09 24829      /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b4cdd000-b4cec000 r-xp 00000000 08:09 12403      /usr/lib/gio/modules/libgioremote-volume-monitor.so
b4cec000-b4ced000 r--p 0000e000 08:09 12403      /usr/lib/gio/modules/libgioremote-volume-monitor.so
b4ced000-b4cee000 rw-p 0000f000 08:09 12403      /usr/lib/gio/modules/libgioremote-volume


Comment: At this point i forced the closing of Evolution 


Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb6057770 (LWP 26453)]
0xb7f2e430 in __kernel_vsyscall ()
(gdb) 
(gdb) quit
The program is running.  Exit anyway? (y or n) y
user@home:~$ 


Other information:
Problem can be resolved by restoring original calendar.ics file (if exists)
Comment 1 Akhil Laddha 2009-04-22 05:02:24 UTC
I tried to reproduce on 2.26.1. I got the crash in second step it self, i followed the steps mentioned in description. 

Gdb traces of evolution process 
 
Program received signal SIGSEGV, Segmentation fault.
0xb4f7f176 in comp_util_sanitize_recurrence_master (comp=0x8700150, client=0x85edf30) at comp-util.c:823
823		if (icaltime_compare_date_only (*rid.datetime.value, *sdt.value) == 0)
(gdb) t a a bt

Thread 1 (Thread 0xb6076760 (LWP 9560))

  • #0 comp_util_sanitize_recurrence_master
    at comp-util.c line 823
  • #1 save_comp
    at comp-editor.c line 804
  • #2 save_comp_with_send
    at comp-editor.c line 913
  • #3 action_save_cb
    at comp-editor.c line 1186
  • #4 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #5 IA__g_closure_invoke
    at gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at gsignal.c line 3244
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #8 IA__g_signal_emit
    at gsignal.c line 3034
  • #9 _gtk_action_emit_activate
    at gtkaction.c line 727
  • #10 IA__gtk_action_activate
    at gtkaction.c line 757
  • #11 button_clicked
    at gtktoolbutton.c line 705
  • #12 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #13 IA__g_closure_invoke
    at gclosure.c line 767
  • #14 signal_emit_unlocked_R
  • #15 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #16 IA__g_signal_emit
    at gsignal.c line 3034
  • #17 IA__gtk_button_clicked
    at gtkbutton.c line 1106
  • #18 gtk_real_button_released
    at gtkbutton.c line 1702
  • #19 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #20 g_type_class_meta_marshal
    at gclosure.c line 878
  • #21 IA__g_closure_invoke
    at gclosure.c line 767
  • #22 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #23 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #24 IA__g_signal_emit
    at gsignal.c line 3034
  • #25 IA__gtk_button_released
    at gtkbutton.c line 1098
  • #26 gtk_button_button_release
    at gtkbutton.c line 1594
  • #27 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #28 g_type_class_meta_marshal
    at gclosure.c line 878
  • #29 IA__g_closure_invoke
    at gclosure.c line 767
  • #30 signal_emit_unlocked_R
    at gsignal.c line 3282
  • #31 IA__g_signal_emit_valist
    at gsignal.c line 2987
  • #32 IA__g_signal_emit
    at gsignal.c line 3034
  • #33 gtk_widget_event_internal
    at gtkwidget.c line 4761
  • #34 IA__gtk_propagate_event
    at gtkmain.c line 2396
  • #35 IA__gtk_main_do_event
    at gtkmain.c line 1601
  • #36 gdk_event_dispatch
    at gdkevents-x11.c line 2365
  • #37 IA__g_main_context_dispatch
    at gmain.c line 1814
  • #38 g_main_context_iterate
    at gmain.c line 2448
  • #39 IA__g_main_loop_run
    at gmain.c line 2656
  • #40 bonobo_main
    at bonobo-main.c line 311
  • #41 main
    at main.c line 704
  • #0 comp_util_sanitize_recurrence_master
    at comp-util.c line 823
  • #1 save_comp
    at comp-editor.c line 804
  • #2 save_comp_with_send
    at comp-editor.c line 913
  • #3 action_save_cb
    at comp-editor.c line 1186
  • #4 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #5 IA__g_closure_invoke
    at gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at gsignal.c line 3244
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #8 IA__g_signal_emit
    at gsignal.c line 3034
  • #9 _gtk_action_emit_activate
    at gtkaction.c line 727
  • #10 IA__gtk_action_activate
    at gtkaction.c line 757
  • #11 button_clicked
    at gtktoolbutton.c line 705
  • #12 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #13 IA__g_closure_invoke
    at gclosure.c line 767
  • #14 signal_emit_unlocked_R
    at gsignal.c line 3244
  • #15 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #16 IA__g_signal_emit
    at gsignal.c line 3034
  • #17 IA__gtk_button_clicked
    at gtkbutton.c line 1106
  • #18 gtk_real_button_released
    at gtkbutton.c line 1702
  • #19 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #20 g_type_class_meta_marshal
  • #21 IA__g_closure_invoke
    at gclosure.c line 767
  • #22 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #23 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #24 IA__g_signal_emit
    at gsignal.c line 3034
  • #25 IA__gtk_button_released
    at gtkbutton.c line 1098
  • #26 gtk_button_button_release
    at gtkbutton.c line 1594
  • #27 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #28 g_type_class_meta_marshal
    at gclosure.c line 878
  • #29 IA__g_closure_invoke
    at gclosure.c line 767
  • #30 signal_emit_unlocked_R
    at gsignal.c line 3282
  • #31 IA__g_signal_emit_valist
    at gsignal.c line 2987
  • #32 IA__g_signal_emit
    at gsignal.c line 3034
  • #33 gtk_widget_event_internal
    at gtkwidget.c line 4761
  • #34 IA__gtk_propagate_event
    at gtkmain.c line 2396
  • #35 IA__gtk_main_do_event
    at gtkmain.c line 1601
  • #36 gdk_event_dispatch
    at gdkevents-x11.c line 2365
  • #37 IA__g_main_context_dispatch
    at gmain.c line 1814
  • #38 g_main_context_iterate
    at gmain.c line 2448
  • #39 IA__g_main_loop_run
    at gmain.c line 2656
  • #40 bonobo_main
    at bonobo-main.c line 311
  • #41 main
    at main.c line 704

Comment 2 Markus 2009-04-22 16:22:44 UTC
just as additional information, in the case i reported, i also used Evolution 2.26.1

the other thing is, that the problem occurred after migrating from ubuntu 8.10 to 9.04, mounting the /home i used in 8.10. i'm not sure if the error would have occurred in a clean environment?
Comment 3 Milan Crha 2009-04-22 18:37:50 UTC
Created attachment 133133 [details] [review]
proposed evo patch

for evolution;

I can reproduce Akhil's crash, but not that Markus'.
Markus, I assume you can still reproduce it, with a local calendar. Could you try to run evolution under gdb (gdb evolution --ex r) and reproduce the crash, please? When it happens, gdb will stop with a prompt, do "t a a bt" (quotes for clarity only) in gdb and paste the result of that command here, together with few lines above the place gdb stopped. Please ensure you've debug info packages for evolution and evolution-data-server installed. Thanks in advance.
Comment 4 Milan Crha 2009-04-22 18:38:48 UTC
Created attachment 133134 [details]
with a ChangeLog entry
Comment 5 Milan Crha 2009-04-22 18:50:27 UTC
(In reply to comment #2)
> just as additional information, in the case i reported, i also used Evolution
> 2.26.1
> 
> the other thing is, that the problem occurred after migrating from ubuntu 8.10
> to 9.04, mounting the /home i used in 8.10. i'm not sure if the error would
> have occurred in a clean environment?

Oops, I overlooked this reply (cached page too long). I believe the clean environment would not fix it. I also believe the crash, the later one, when opening the exact time period, is already known, within bug #579176.

Thought the initial crash, when creating such event, may be a different thing.
I noticed those
> (evolution:26453): calendar-gui-CRITICAL **: ecmt_value_at:
> assertion `row >= 0 && row < e_table_model_row_count (etm)' failed
>
> (evolution:26453): calendar-gui-CRITICAL **: ecmt_value_at:
> assertion `row >= 0 && row < e_table_model_row_count (etm)' failed

just before a crash. I saw that too, somewhere else, if I recall correctly.
Comment 6 Markus 2009-04-22 22:13:48 UTC
Milan, i tried to do reproduce the bug the way you mentioned, using gdb (gdb evolution --ex r) but when Evolution crashes, gdb doesn't show me any prompt that would permit to do the "t a a bt"

here the last few lines of output before the crash

[New Thread 0xb4ba2b90 (LWP 10223)]
[Thread 0xb4ba2b90 (LWP 10223) exited]
[New Thread 0xb4ba2b90 (LWP 10229)]
[New Thread 0xb43a1b90 (LWP 10230)]
[Thread 0xb43a1b90 (LWP 10230) exited]
[Thread 0xb4ba2b90 (LWP 10229) exited]

Markus Comment: even after one minute there is no change in gdb so i tried to type "t a a bt" like this

t a a bt

Markus Comment: at this point i forced Evolution to close


Program terminated with signal SIGKILL, Killed.
The program no longer exists.
(gdb) 
(gdb) t a a bt
No registers.
(gdb) 


So I don't know if this behavior is normal or if I did something wrong.

Just to ensure one thing, when you say "Please ensure you've debug info packages
for evolution and evolution-data-server installed." we talk about that i have the following packages installed, right?
- evolution-dbg
- evolution-data-server-dbg

If not, could you send me a link on how to install the debug info packages.

Just let me know what else to do....
Comment 7 Markus 2009-04-22 22:25:55 UTC
not sure but i guess i found a way to get the "t a a bt" info by doing a ctr+c after the Evolution crash?

another thing that is probably no related to this bug but just for your information. after creating the event, sometimes it's not shown automatically and one has to change to another date and go back to the original one to make it visible. I thing this behavior is represented by the "calendar-gui-WARNING **: Couldn't find event window" you can see below.
But again, i think it's no relevant for this bug

The goes the trace, starting from the with a few lines before the crash:

[Thread 0xb2ab6b90 (LWP 12589) exited]
[New Thread 0xb2ab6b90 (LWP 12600)]
[Thread 0xb2ab6b90 (LWP 12600) exited]
[New Thread 0xb2ab6b90 (LWP 12602)]
[Thread 0xb2ab6b90 (LWP 12602) exited]

(evolution:12522): calendar-gui-WARNING **: Couldn't find event window


(evolution:12522): calendar-gui-WARNING **: Couldn't find event window

[New Thread 0xb2ab6b90 (LWP 12609)]
[Thread 0xb2ab6b90 (LWP 12609) exited]
[New Thread 0xb2ab6b90 (LWP 12621)]
[New Thread 0xb219db90 (LWP 12622)]
[Thread 0xb219db90 (LWP 12622) exited]
[Thread 0xb2ab6b90 (LWP 12621) exited]

Markus Comment: Evolution crashed and i did the ctr+c

^C
Program received signal SIGINT, Interrupt.
[Switching to Thread 0xb61f9770 (LWP 12522)]
0xb80d0430 in __kernel_vsyscall ()
(gdb) t a a bt

Thread 1 (Thread 0xb61f9770 (LWP 12522))

  • #0 __kernel_vsyscall
  • #1 pthread_cond_wait
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 e_flag_wait
    at e-flag.c line 120
  • #3 e_cal_get_objects_for_uid
    at e-cal.c line 2937
  • #4 generate_instances
    at e-cal.c line 3530
  • #5 e_cal_generate_instances_for_object
    at e-cal.c line 3789
  • #6 tag_calendar_by_comp
    at tag-calendar.c line 222
  • #7 dn_e_cal_view_objects_added_cb
    at gnome-cal.c line 578
  • #8 IA__g_cclosure_marshal_VOID__POINTER
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 601
  • #9 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #10 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3247
  • #11 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #12 IA__g_signal_emit
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3037
  • #13 objects_added_cb
    at e-cal-view.c line 79
  • #14 IA__g_cclosure_marshal_VOID__POINTER
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 601
  • #15 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #16 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3247
  • #17 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #18 IA__g_signal_emit
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3037
  • #19 impl_notifyObjectsAdded
    at e-cal-view-listener.c line 136
  • #20 _ORBIT_skel_small_GNOME_Evolution_Calendar_CalViewListener_notifyObjectsAdded
    at Evolution-DataServer-Calendar-common.c line 20
  • #21 ??
    from /usr/lib/libORBit-2.so.0
  • #22 ORBit_OAObject_invoke
    from /usr/lib/libORBit-2.so.0
  • #23 ORBit_small_invoke_adaptor
    from /usr/lib/libORBit-2.so.0
  • #24 ??
    from /usr/lib/libORBit-2.so.0
  • #25 ??
    from /usr/lib/libORBit-2.so.0
  • #26 giop_thread_queue_process
    from /usr/lib/libORBit-2.so.0
  • #27 ??
    from /usr/lib/libORBit-2.so.0
  • #28 ??
    from /usr/lib/libORBit-2.so.0
  • #29 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 1814
  • #30 g_main_context_iterate
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2448
  • #31 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2656
  • #32 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #33 main
    at main.c line 704
(gdb) 
(gdb) 
Comment 8 Milan Crha 2009-04-23 08:20:37 UTC
Thanks for the update. You've right the Event window warning is unrelated, it's shown every time you hover your move over the all day event.

From the above it's obvious evolution didn't crash, but froze. Maybe no difference for the user, bug as you see for developer (and gdb) it is. :)
This leads to assumption that your evolution-data-server crashed, and makes me feel more and more assured that the crash is the same as in bug #579176.
But still I would like to rather confirm it than just closing this.

Could you try following steps, please:
a) close evolution; on console run evolution --force-shutdown
b) fix your calendar.ics as before (if you didn't yet)
c) run evolution
d) get the process ID of the running evolution-data-server process, say like:
      $ ps -A | grep evo
   then attach gdb to it, like:
      $ gdb -pid=PID --ex c
   where PID is the process ID of running evolution-data-server.
e) try to reproduce the crash. In time of evolution freeze you should see the
   gdb prompt on crashing evolution-data-server, if everything will go fine
f) now you should be able to do "t a a bt" on evolution-data-server.

To answer your previous questions:
the -dbg packages, yup, those I meant, and as your above back trace is very nice all seems fine.

The missing event:
I guess it's because 'backend is busy' error and actual design when trying to generate all the recurrences. If I recall correctly it waits on eds-dbus, which will fix it itself, or with some other fixes just after that rewrite.
Comment 9 Markus 2009-04-23 15:30:34 UTC
OK, here the trace...even though you only might be interested in the part when evlution-data-server crashes, I copy the whole trace here...just in case :-)

And also i guess you might be right, the moment evolution freezes it seems that evolution-data-server crashes because I got the gdp prompt, allowing "t a a bt"...but you'll see that all in the trace.

Just let me know, if you need more stuff


markus@dios:~$ ps -A | grep evo
 7079 ?        00:00:02 evolution
 7085 ?        00:00:00 evolution-data-
 7089 ?        00:00:00 evolution-excha
 7104 ?        00:00:00 evolution-alarm
markus@dios:~$ 
markus@dios:~$ 
markus@dios:~$ 
markus@dios:~$ gdb -pid=7085 --ex c
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
Attaching to process 7085
Reading symbols from /usr/lib/evolution/evolution-data-server-2.26...Reading symbols from /usr/lib/debug/usr/lib/evolution/evolution-data-server-2.26...done.
done.
Reading symbols from /usr/lib/libebackend-1.2.so.0...Reading symbols from /usr/lib/debug/usr/lib/libebackend-1.2.so.0.0.0...done.
done.
Loaded symbols for /usr/lib/libebackend-1.2.so.0
Reading symbols from /usr/lib/libedata-book-1.2.so.2...Reading symbols from /usr/lib/debug/usr/lib/libedata-book-1.2.so.2.4.1...done.
done.
Loaded symbols for /usr/lib/libedata-book-1.2.so.2
Reading symbols from /usr/lib/libebook-1.2.so.9...Reading symbols from /usr/lib/debug/usr/lib/libebook-1.2.so.9.3.0...done.
done.
Loaded symbols for /usr/lib/libebook-1.2.so.9
Reading symbols from /usr/lib/libcamel-1.2.so.14...Reading symbols from /usr/lib/debug/usr/lib/libcamel-1.2.so.14.0.0...done.
done.
Loaded symbols for /usr/lib/libcamel-1.2.so.14
Reading symbols from /usr/lib/libnss3.so...Reading symbols from /usr/lib/debug/usr/lib/libnss3.so...done.
done.
Loaded symbols for /usr/lib/libnss3.so
Reading symbols from /usr/lib/libnssutil3.so...Reading symbols from /usr/lib/debug/usr/lib/libnssutil3.so...done.
done.
Loaded symbols for /usr/lib/libnssutil3.so
Reading symbols from /usr/lib/libsmime3.so...Reading symbols from /usr/lib/debug/usr/lib/libsmime3.so...done.
done.
Loaded symbols for /usr/lib/libsmime3.so
Reading symbols from /usr/lib/libssl3.so...Reading symbols from /usr/lib/debug/usr/lib/libssl3.so...done.
done.
Loaded symbols for /usr/lib/libssl3.so
Reading symbols from /usr/lib/libsqlite3.so.0...done.
Loaded symbols for /usr/lib/libsqlite3.so.0
Reading symbols from /lib/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/libedata-cal-1.2.so.6...Reading symbols from /usr/lib/debug/usr/lib/libedata-cal-1.2.so.6.0.2...done.
done.
Loaded symbols for /usr/lib/libedata-cal-1.2.so.6
Reading symbols from /usr/lib/libecal-1.2.so.7...Reading symbols from /usr/lib/debug/usr/lib/libecal-1.2.so.7.2.1...done.
done.
Loaded symbols for /usr/lib/libecal-1.2.so.7
Reading symbols from /usr/lib/libedataserver-1.2.so.11...Reading symbols from /usr/lib/debug/usr/lib/libedataserver-1.2.so.11.0.0...done.
done.
Loaded symbols for /usr/lib/libedataserver-1.2.so.11
Reading symbols from /usr/lib/libdb-4.7.so...done.
Loaded symbols for /usr/lib/libdb-4.7.so
Reading symbols from /usr/lib/libgnome-2.so.0...done.
Loaded symbols for /usr/lib/libgnome-2.so.0
Reading symbols from /lib/libpopt.so.0...done.
Loaded symbols for /lib/libpopt.so.0
Reading symbols from /usr/lib/libical.so.0...done.
Loaded symbols for /usr/lib/libical.so.0
Reading symbols from /usr/lib/libicalss.so.0...done.
Loaded symbols for /usr/lib/libicalss.so.0
Reading symbols from /usr/lib/libicalvcal.so.0...done.
Loaded symbols for /usr/lib/libicalvcal.so.0
Reading symbols from /usr/lib/libxml2.so.2...Reading symbols from /usr/lib/debug/usr/lib/libxml2.so.2.6.32...done.
done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libbonobo-2.so.0...done.
Loaded symbols for /usr/lib/libbonobo-2.so.0
Reading symbols from /usr/lib/libbonobo-activation.so.4...done.
Loaded symbols for /usr/lib/libbonobo-activation.so.4
Reading symbols from /usr/lib/libORBit-2.so.0...done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libgthread-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgthread-2.0.so.0.2000.1...done.
done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /lib/tls/i686/cmov/librt.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/librt.so.1
Reading symbols from /usr/lib/libsoup-2.4.so.1...done.
Loaded symbols for /usr/lib/libsoup-2.4.so.1
Reading symbols from /usr/lib/libgio-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgio-2.0.so.0.2000.1...done.
done.
Loaded symbols for /usr/lib/libgio-2.0.so.0
Reading symbols from /usr/lib/libgobject-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgobject-2.0.so.0.2000.1...done.
done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgmodule-2.0.so.0.2000.1...done.
done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /usr/lib/libgconf-2.so.4...done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libglib-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libglib-2.0.so.0.2000.1...done.
done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libplds4.so...Reading symbols from /usr/lib/debug/usr/lib/libplds4.so...done.
done.
Loaded symbols for /usr/lib/libplds4.so
Reading symbols from /usr/lib/libplc4.so...Reading symbols from /usr/lib/debug/usr/lib/libplc4.so...done.
done.
Loaded symbols for /usr/lib/libplc4.so
Reading symbols from /usr/lib/libnspr4.so...Reading symbols from /usr/lib/debug/usr/lib/libnspr4.so...done.
done.
Loaded symbols for /usr/lib/libnspr4.so
Reading symbols from /lib/tls/i686/cmov/libdl.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libdl.so.2
Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb6f4c730 (LWP 7085)]
[New Thread 0xb63d1b90 (LWP 7086)]
Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
Reading symbols from /lib/tls/i686/cmov/libc.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /lib/libkeyutils.so.1...done.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /lib/tls/i686/cmov/libresolv.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libresolv.so.2
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libgnomevfs-2.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgnomevfs-2.so.0.2400.1...done.
done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libesd.so.0...done.
Loaded symbols for /usr/lib/libesd.so.0
Reading symbols from /usr/lib/libaudiofile.so.0...done.
Loaded symbols for /usr/lib/libaudiofile.so.0
Reading symbols from /lib/tls/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libm.so.6
Reading symbols from /usr/lib/libORBitCosNaming-2.so.0...done.
Loaded symbols for /usr/lib/libORBitCosNaming-2.so.0
Reading symbols from /lib/libpcre.so.3...done.
Loaded symbols for /lib/libpcre.so.3
Reading symbols from /usr/lib/libgnutls.so.26...done.
Loaded symbols for /usr/lib/libgnutls.so.26
Reading symbols from /lib/libgcrypt.so.11...done.
Loaded symbols for /lib/libgcrypt.so.11
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /usr/lib/libdbus-glib-1.so.2...done.
Loaded symbols for /usr/lib/libdbus-glib-1.so.2
Reading symbols from /lib/libdbus-1.so.3...done.
Loaded symbols for /lib/libdbus-1.so.3
Reading symbols from /usr/lib/libavahi-glib.so.1...done.
Loaded symbols for /usr/lib/libavahi-glib.so.1
Reading symbols from /usr/lib/libavahi-common.so.3...done.
Loaded symbols for /usr/lib/libavahi-common.so.3
Reading symbols from /usr/lib/libavahi-client.so.3...done.
Loaded symbols for /usr/lib/libavahi-client.so.3
Reading symbols from /lib/tls/i686/cmov/libutil.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/libutil.so.1
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Reading symbols from /lib/libgpg-error.so.0...done.
Loaded symbols for /lib/libgpg-error.so.0
Reading symbols from /lib/tls/i686/cmov/libnss_compat.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_compat.so.2
Reading symbols from /lib/tls/i686/cmov/libnsl.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/libnsl.so.1
Reading symbols from /lib/tls/i686/cmov/libnss_nis.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_nis.so.2
Reading symbols from /lib/tls/i686/cmov/libnss_files.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_files.so.2
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendhttp.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendhttp.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendhttp.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendfile.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendfile.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendfile.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendcontacts.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendcontacts.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendcontacts.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libebookbackendwebdav.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libebookbackendwebdav.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libebookbackendwebdav.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendweather.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendweather.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendweather.so
Reading symbols from /usr/lib/libgweather.so.1...done.
Loaded symbols for /usr/lib/libgweather.so.1
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgtk-x11-2.0.so.0.1600.1...done.
done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgdk-x11-2.0.so.0.1600.1...done.
done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libatk-1.0.so.0.2609.1...done.
done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpangoft2-1.0.so.0.2400.1...done.
done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgdk_pixbuf-2.0.so.0.1600.1...done.
done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib/libpangocairo-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpangocairo-1.0.so.0.2400.1...done.
done.
Loaded symbols for /usr/lib/libpangocairo-1.0.so.0
Reading symbols from /usr/lib/libcairo.so.2...done.
Loaded symbols for /usr/lib/libcairo.so.2
Reading symbols from /usr/lib/libpango-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpango-1.0.so.0.2400.1...done.
done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...Reading symbols from /usr/lib/debug/usr/lib/libfontconfig.so.1.3.0...done.
done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libsoup-gnome-2.4.so.1...done.
Loaded symbols for /usr/lib/libsoup-gnome-2.4.so.1
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXi.so.6...done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXcomposite.so.1...done.
Loaded symbols for /usr/lib/libXcomposite.so.1
Reading symbols from /usr/lib/libXdamage.so.1...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libpixman-1.so.0...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libdirectfb-1.0.so.0...done.
Loaded symbols for /usr/lib/libdirectfb-1.0.so.0
Reading symbols from /usr/lib/libfusion-1.0.so.0...done.
Loaded symbols for /usr/lib/libfusion-1.0.so.0
Reading symbols from /usr/lib/libdirect-1.0.so.0...done.
Loaded symbols for /usr/lib/libdirect-1.0.so.0
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libxcb-render-util.so.0...done.
Loaded symbols for /usr/lib/libxcb-render-util.so.0
Reading symbols from /usr/lib/libxcb-render.so.0...done.
Loaded symbols for /usr/lib/libxcb-render.so.0
Reading symbols from /usr/lib/libxcb.so.1...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/libproxy.so.0...done.
Loaded symbols for /usr/lib/libproxy.so.0
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libebookbackendvcf.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libebookbackendvcf.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libebookbackendvcf.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libebookbackendldap.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libebookbackendldap.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libebookbackendldap.so
Reading symbols from /usr/lib/libldap_r-2.4.so.2...done.
Loaded symbols for /usr/lib/libldap_r-2.4.so.2
Reading symbols from /usr/lib/liblber-2.4.so.2...done.
Loaded symbols for /usr/lib/liblber-2.4.so.2
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendgoogle.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendgoogle.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendgoogle.so
Reading symbols from /usr/lib/libgdata-1.2.so.1...Reading symbols from /usr/lib/debug/usr/lib/libgdata-1.2.so.1.0.0...done.
done.
Loaded symbols for /usr/lib/libgdata-1.2.so.1
Reading symbols from /usr/lib/libgdata-google-1.2.so.1...Reading symbols from /usr/lib/debug/usr/lib/libgdata-google-1.2.so.1.0.0...done.
done.
Loaded symbols for /usr/lib/libgdata-google-1.2.so.1
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendgroupwise.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendgroupwise.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendgroupwise.so
Reading symbols from /usr/lib/libegroupwise-1.2.so.13...Reading symbols from /usr/lib/debug/usr/lib/libegroupwise-1.2.so.13.0.1...done.
done.
Loaded symbols for /usr/lib/libegroupwise-1.2.so.13
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libebookbackendgroupwise.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libebookbackendgroupwise.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libebookbackendgroupwise.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libebookbackendfile.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libebookbackendfile.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libebookbackendfile.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libebookbackendgoogle.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libebookbackendgoogle.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libebookbackendgoogle.so
Reading symbols from /usr/lib/evolution-data-server-1.2/extensions/libecalbackendcaldav.so...Reading symbols from /usr/lib/debug/usr/lib/evolution-data-server-1.2/extensions/libecalbackendcaldav.so...done.
done.
Loaded symbols for /usr/lib/evolution-data-server-1.2/extensions/libecalbackendcaldav.so
Reading symbols from /usr/lib/gio/modules/libgioremote-volume-monitor.so...done.
Loaded symbols for /usr/lib/gio/modules/libgioremote-volume-monitor.so
Reading symbols from /usr/lib/libgvfscommon.so.0...done.
Loaded symbols for /usr/lib/libgvfscommon.so.0
Reading symbols from /usr/lib/gio/modules/libgvfsdbus.so...done.
Loaded symbols for /usr/lib/gio/modules/libgvfsdbus.so
0xb7ef7430 in __kernel_vsyscall ()
Continuing.
[New Thread 0xb6390b90 (LWP 7276)]
[Thread 0xb6390b90 (LWP 7276) exited]
[New Thread 0xb6390b90 (LWP 7288)]
[Thread 0xb6390b90 (LWP 7288) exited]
[New Thread 0xb6390b90 (LWP 7290)]
[Thread 0xb6390b90 (LWP 7290) exited]
[New Thread 0xb6390b90 (LWP 7341)]
[New Thread 0xb59ffb90 (LWP 7342)]
[New Thread 0xb51feb90 (LWP 7344)]
[Thread 0xb51feb90 (LWP 7344) exited]
[Thread 0xb59ffb90 (LWP 7342) exited]
[Thread 0xb6390b90 (LWP 7341) exited]
[New Thread 0xb6390b90 (LWP 7345)]
[Thread 0xb6390b90 (LWP 7345) exited]
[New Thread 0xb6390b90 (LWP 7349)]
[Thread 0xb6390b90 (LWP 7349) exited]
[New Thread 0xb6390b90 (LWP 7357)]
[New Thread 0xb51feb90 (LWP 7359)]
[Thread 0xb51feb90 (LWP 7359) exited]
[Thread 0xb6390b90 (LWP 7357) exited]
[New Thread 0xb6390b90 (LWP 7366)]
[New Thread 0xb51feb90 (LWP 7368)]
[Thread 0xb51feb90 (LWP 7368) exited]
[Thread 0xb6390b90 (LWP 7366) exited]
[New Thread 0xb6390b90 (LWP 7375)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb6390b90 (LWP 7375)]
0xb7ef7430 in __kernel_vsyscall ()
(gdb) t a a bt


Comment 10 Milan Crha 2009-04-23 16:54:49 UTC
Thanks a lot for the quick update. I see that the eds crash is the same as in the above mentioned bug, and that we covered the other issue with akhil's crash here.
Comment 11 Akhil Laddha 2009-05-07 10:54:01 UTC
*** Bug 581724 has been marked as a duplicate of this bug. ***
Comment 12 Akhil Laddha 2009-05-08 03:36:54 UTC
*** Bug 581759 has been marked as a duplicate of this bug. ***
Comment 13 Akhil Laddha 2009-05-15 04:02:54 UTC
can we get this patch reviewed / committed before 2.26.2 which is pending on May 18 ? 
Comment 14 Akhil Laddha 2009-05-19 04:20:23 UTC
*** Bug 583020 has been marked as a duplicate of this bug. ***
Comment 15 Milan Crha 2009-05-21 10:51:05 UTC
Created commit 1c69cee in master.
Created commit ed39261 in gnome-2-26.

I'm sorry, too late for 2.26.2, will be in 2.26.3.
Comment 16 Fabio Durán Verdugo 2009-06-02 13:01:14 UTC
*** Bug 584592 has been marked as a duplicate of this bug. ***
Comment 17 palfrey 2009-07-15 14:20:38 UTC
*** Bug 588637 has been marked as a duplicate of this bug. ***
Comment 18 Fabio Durán Verdugo 2009-08-22 03:35:29 UTC
*** Bug 592343 has been marked as a duplicate of this bug. ***
Comment 19 Akhil Laddha 2009-10-09 10:34:37 UTC
*** Bug 593583 has been marked as a duplicate of this bug. ***
Comment 20 Akhil Laddha 2010-03-16 07:21:38 UTC
*** Bug 612979 has been marked as a duplicate of this bug. ***
Comment 21 Milan Crha 2011-06-29 19:42:00 UTC
Reopening, I can reproduce this with current git master (before 3.1.3), when drag&dropping a recurring event, it's third instance, where the second is detached, with the below backtrace:

(evolution:22153): libecal-CRITICAL **: e_cal_component_get_dtstart: assertion `priv->icalcomp != NULL' failed

(evolution:22153): libecal-CRITICAL **: e_cal_component_get_dtend: assertion `priv->icalcomp != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
0x00007fffe266c33c in comp_util_sanitize_recurrence_master (comp=0xe98800, client=0xe9b7e0) at comp-util.c:742
742			sdt.value->year = msdt.value->year;

(gdb) p sdt.value
$1 = (struct icaltimetype *) 0x1437a30
(gdb) p msdt.value
$2 = (struct icaltimetype *) 0x0
(gdb) bt
  • #0 comp_util_sanitize_recurrence_master
    at comp-util.c line 742
  • #1 e_day_view_on_main_canvas_drag_data_received
    at e-day-view.c line 8215
  • #2 _gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINT
    at gtkmarshalers.c line 2314
  • #3 g_closure_invoke
    from /lib64/libgobject-2.0.so.0
  • #4 ??
    from /lib64/libgobject-2.0.so.0
  • #5 g_signal_emit_valist
    from /lib64/libgobject-2.0.so.0
  • #6 g_signal_emit_by_name
    from /lib64/libgobject-2.0.so.0
  • #7 gtk_drag_selection_received
    at gtkdnd.c line 1769
  • #8 g_closure_invoke
    from /lib64/libgobject-2.0.so.0
  • #9 ??
    from /lib64/libgobject-2.0.so.0
  • #10 g_signal_emit_valist
    from /lib64/libgobject-2.0.so.0
  • #11 g_signal_emit_by_name
    from /lib64/libgobject-2.0.so.0
  • #12 gtk_selection_retrieval_report
    at gtkselection.c line 2986
  • #13 gtk_selection_convert
    at gtkselection.c line 1117
  • #14 gtk_drag_dest_drop
    at gtkdnd.c line 2271
  • #15 gtk_drag_find_widget
    at gtkdnd.c line 1851
  • #16 _gtk_drag_dest_handle_event
    at gtkdnd.c line 1605
  • #17 gtk_main_do_event
    at gtkmain.c line 1899
  • #18 gdk_event_source_dispatch
    at gdkeventsource.c line 318
  • #19 g_main_context_dispatch
    from /lib64/libglib-2.0.so.0
  • #20 ??
    from /lib64/libglib-2.0.so.0
  • #21 g_main_loop_run
    from /lib64/libglib-2.0.so.0
  • #22 gtk_main
    at gtkmain.c line 1358
  • #0 g_logv
    from /lib64/libglib-2.0.so.0
  • #1 g_log
    from /lib64/libglib-2.0.so.0
  • #2 e_cal_component_get_dtstart
    at e-cal-component.c line 2656
  • #3 comp_util_sanitize_recurrence_master
    at comp-util.c line 737
  • #4 e_day_view_on_main_canvas_drag_data_received
    at e-day-view.c line 8215

Comment 22 Milan Crha 2011-06-29 21:07:45 UTC
Hrm, my fault, the new e_cal_client_get_object() should return master object or a detached instance, but it was returning a VCALENDAR component. I fixed this in evolution-data-server with:

Created commit de2f084 in eds master (3.1.3+)