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 444807 - Evolution crushed in first-time wizard stage for some timezones.
Evolution crushed in first-time wizard stage for some timezones.
Status: RESOLVED DUPLICATE of bug 425129
Product: evolution-data-server
Classification: Platform
Component: general
1.8.x (obsolete)
Other All
: Normal critical
: ---
Assigned To: Evolution Shell Maintainers Team
Evolution QA team
: 445035 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2007-06-06 17:13 UTC by Oleg Sadov
Modified: 2007-06-12 00:41 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16



Description Oleg Sadov 2007-06-06 17:13:38 UTC
Steps to reproduce:
1. Distribution -- Scientific Linux 5 (RHEL 5)
2. Evolution-data-server version 1.8.0-15.0.2 or 1.8.0-15.0.3
3. TZ=Europe/Moscow evolution


Stack trace:
Distribution: Scientific Linux SL release 5.0 (Boron)
Gnome Release: 2.16.0 2007-03-26 (Red Hat, Inc)
BugBuddy Version: 2.16.0

Memory status: size: 188981248 vsize: 0 resident: 188981248 share: 0 rss: 23560192 rss_rlim: 0
CPU usage: start_time: 1179949217 rtime: 0 utime: 175 stime: 0 cutime:158 cstime: 0 timeout: 17 it_real_value: 0 frequency: 0

Backtrace was generated from '/usr/bin/evolution'

(no debugging symbols found)
Using host libthread_db library "/lib/i686/nosegneg/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1208936752 (LWP 3749)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
0x0056e402 in __kernel_vsyscall ()

Thread 1 (Thread -1208936752 (LWP 3749))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/i686/nosegneg/libpthread.so.0
  • #2 gnome_gtk_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #3 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #4 <signal handler called>
  • #5 strcmp
    from /lib/i686/nosegneg/libc.so.6
  • #6 icaltimezone_get_builtin_timezone_from_offset
    from /usr/lib/libecal-1.2.so.7
  • #7 e_timezone_dialog_set_timezone
    from /usr/lib/evolution/2.8/libetimezonedialog.so.0
  • #8 startup_wizard_timezone_page
    from /usr/lib/evolution/2.8/plugins/liborg-gnome-evolution-startup-wizard.so
  • #9 e_plugin_hook_register_type
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #10 e_plugin_invoke
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #11 e_config_page_check
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #12 e_config_target_changed
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #13 e_config_create_widget
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #14 e_config_create_window
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #15 em_account_editor_new
    from /usr/lib/evolution/2.8/components/libevolution-mail.so
  • #16 startup_wizard
    from /usr/lib/evolution/2.8/plugins/liborg-gnome-evolution-startup-wizard.so
  • #17 e_plugin_hook_register_type
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #18 e_plugin_invoke
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #19 e_event_get_type
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #20 e_event_emit
    from /usr/lib/evolution/2.8/libeutil.so.0
  • #21 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #22 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #23 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #24 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #25 g_source_is_destroyed
    from /lib/libglib-2.0.so.0
  • #26 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #27 g_main_context_check
    from /lib/libglib-2.0.so.0
  • #28 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #29 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #30 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #31 __libc_start_main
    from /lib/i686/nosegneg/libc.so.6
  • #32 ??
  • #0 __kernel_vsyscall



Other information:
Evolution crushed for timezones: Europe/Moscow, Europe/Volgograd, Asia/Irkutsk, Asia/Makassar, Asia/Ujung_Pandang, Asia/Ulaanbaatar, Asia/Ulan_Bator. This bug is a consequence of removing TZNAME tag from timezone ICS VCARDs (Australia/Perth.ics and Asia/Jerusalem.ics) by a evolution-data-server-1.8.0-updated-zoneinfo.patch in RHEL evolution-data-server-1.8.0-15.0.2 RPM.

Problem may be resolved by the patch:

--- evolution-data-server-1.8.0/calendar/libical/src/libical/icaltimezone.c.orig        2007-05-25 01:20:43.000000000 +0400
+++ evolution-data-server-1.8.0/calendar/libical/src/libical/icaltimezone.c     2007-05-25 01:23:01.000000000 +0400
@@ -1433,6 +1433,8 @@

        z_offset = get_offset(zone);

+        if (zone->tznames == NULL) continue;
+
        if (z_offset == offset && !strcmp(tzname, zone->tznames))
            return zone;
     }
Comment 1 pashanoid 2007-06-07 08:22:59 UTC
*** Bug 445035 has been marked as a duplicate of this bug. ***
Comment 2 Milan Crha 2007-06-07 08:47:40 UTC
This may be duplicate of bug #425129. What do you think, Oleg?
Comment 3 Oleg Sadov 2007-06-09 08:09:39 UTC
Yes, seems like a same problem, but our patches is not exactly equivalent.

Unfortunately, order of expression evaluation is unspecified by standards in C language. I afraid, patch http://bugzilla.gnome.org/attachment.cgi?id=86289&action=view :

if (z_offset == offset && zone->tznames && !strcmp(tzname, zone->tznames))

may not completely resolve a crash problem, because in something combinations of C-compilers, OS-es and optimization options may rearrange expressions evaluation and, as a consequence, strcmp(tzname, zone->tznames) may be evaluated before zone->tznames.

In my opinion, this code may be more safe expression:

if (zone->tznames == NULL) continue;
Comment 4 André Klapper 2007-06-12 00:41:42 UTC
copying the last comment to bug 425129

*** This bug has been marked as a duplicate of 425129 ***