Version-Release number of selected component: krb5-auth-dialog-3.2.1-9.fc21 Additional info: reporter: libreport-2.2.3 backtrace_rating: 4 cmdline: krb5-auth-dialog --auto crash_function: gtk_application_impl_window_added executable: /usr/bin/krb5-auth-dialog kernel: 3.16.0-1.fc21.x86_64 runlevel: N 5 type: CCpp uid: 1000 Truncated backtrace: Thread no. 1 (9 frames) #0 gtk_application_impl_window_added at gtkapplicationimpl.c:90 #1 gtk_application_window_added at gtkapplication.c:715 #2 g_cclosure_marshal_VOID__OBJECTv at gmarshal.c:1312 #3 _g_closure_invoke_va at gclosure.c:831 #6 gtk_application_add_window at gtkapplication.c:1042 #7 ka_applet_startup at ka-applet.c:193 #8 _g_closure_invoke_va at gclosure.c:831 #11 g_application_register at gapplication.c:1912 #12 g_application_run at gapplication.c:2193 Potential duplicate: bug 1128490
Created attachment 927102 [details] File: backtrace
Created attachment 927103 [details] File: cgroup
Created attachment 927104 [details] File: core_backtrace
Created attachment 927105 [details] File: dso_list
Created attachment 927106 [details] File: environ
Created attachment 927107 [details] File: exploitable
Created attachment 927108 [details] File: limits
Created attachment 927109 [details] File: maps
Created attachment 927110 [details] File: open_fds
Created attachment 927111 [details] File: proc_pid_status
Created attachment 927112 [details] File: var_log_messages
Thread 1 (Thread 0x7fbc740e2a00 (LWP 2224)): #0 gtk_application_impl_window_added (impl=0x0, window=0x23504b0) at gtkapplicationimpl.c:90 No locals. impl is NULL here, causing the crash... --- 8< --- GTK_APPLICATION_IMPL_GET_CLASS (impl)->window_added (impl, window); --- >8 --- #1 0x00007fbc72132e16 in gtk_application_window_added (application=0x23411f0, window=0x23504b0) at gtkapplication.c:715 priv = 0x2341120 --- 8< --- gtk_application_impl_window_added (application->priv->impl, window); --- >8 --- ... so application->priv->impl is NULL which looks like it's in gtk-private code. Additionally, the package doesn't have this problem on F20 with release -7.fc20 and there've been only unrelated changes in the spec file since. Changing component to gtk3.
The problem is that ka_applet_startup() is not chaining up to the superclass before doing things. This works: static void ka_applet_startup (GApplication *application) { KaApplet *self = KA_APPLET (application); GtkWindow *main_window; KA_DEBUG ("Primary application"); G_APPLICATION_CLASS (ka_applet_parent_class)->startup (application); self->priv->startup_ccache = ka_kerberos_init (self); main_window = ka_main_window_create (self, self->priv->uixml); gtk_application_add_window (GTK_APPLICATION(self), main_window); ka_preferences_window_create (self, self->priv->uixml); } The requirement is documented here: https://developer.gnome.org/gtk3/stable/GtkApplication.html#gtk-application-new As you've found out, it has become more deadly to ignore this requirement. In F20, you could still get away with just calling gtk_init () beforehand.
I see, thanks for the explanation! AIUI, this was fixed upstream here: commit d58cf028b7b3b330e444c2abc41cfa574a043268 Author: Guido Günther <agx> AuthorDate: Sun Feb 17 16:43:04 2013 +0100 Commit: Guido Günther <agx> CommitDate: Sun Feb 17 16:43:04 2013 +0100 Chain up on startup signal This fix should be in the 3.8.0 release of k-a-d, the latest release I found is 3.12.0. Itamar, (when) do you plan on rebasing krb5-auth-dialog to the current version?
Another user experienced a similar problem: possibly related to something I did while upgrading from Fedora 20 to 21; I may have botched the merge of the .rpmnew file reporter: libreport-2.2.3 backtrace_rating: 4 cmdline: krb5-auth-dialog --auto crash_function: gtk_application_impl_window_added executable: /usr/bin/krb5-auth-dialog kernel: 3.16.3-300.fc21.x86_64 package: krb5-auth-dialog-3.2.1-10.fc21 reason: krb5-auth-dialog killed by SIGSEGV runlevel: N 5 type: CCpp uid: 14986
Another user experienced a similar problem: Happened at login, both with GNOME and LXDE desktops. reporter: libreport-2.2.3 backtrace_rating: 4 cmdline: krb5-auth-dialog --auto crash_function: gtk_application_impl_window_added executable: /usr/bin/krb5-auth-dialog kernel: 3.16.3-302.fc21.x86_64 package: krb5-auth-dialog-3.2.1-10.fc21 reason: krb5-auth-dialog killed by SIGSEGV runlevel: N 5 type: CCpp
Another user experienced a similar problem: Launching the software manually then look at the crash reporter: libreport-2.3.0 backtrace_rating: 4 cmdline: krb5-auth-dialog crash_function: gtk_application_impl_window_added executable: /usr/bin/krb5-auth-dialog kernel: 3.17.1-303.fc21.x86_64 package: krb5-auth-dialog-3.2.1-10.fc21 reason: krb5-auth-dialog killed by SIGSEGV runlevel: N 5 type: CCpp uid: 1000
F-21 contains krb5-auth-dialog-3.14.0-1.fc21, closing out.