Bug 539737 - gdm redraws login dialog again and again
Summary: gdm redraws login dialog again and again
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: gdm
Version: 12
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: jmccann
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-11-20 22:22 UTC by Sarantis Paskalis
Modified: 2015-01-14 23:24 UTC (History)
4 users (show)

Fixed In Version: 2.28.1-25.fc12
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2009-12-11 18:24:09 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
/var/log/gdm/:0-greeter.log (152.45 KB, text/plain)
2009-11-20 22:25 UTC, Sarantis Paskalis
no flags Details
/var/log/gdm/:0-slave.log (10.53 KB, text/plain)
2009-11-20 22:26 UTC, Sarantis Paskalis
no flags Details
/var/log/gdm/:0.log (50.42 KB, text/plain)
2009-11-20 22:27 UTC, Sarantis Paskalis
no flags Details


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

Description Sarantis Paskalis 2009-11-20 22:22:20 UTC
Description of problem:
Upon booting on an upgraded Fedora 12 PC, the login dialog box is drawn up to writing "Other", destroyed, redrawn, etc.

The machine is only usable at initlevel 3.

From the gdm log files, it appears that gdm constantly crashes and re-executes.  
Attached /var/log/gdm/:0-greeter.log, /var/log/gdm/:0-slave.log and /var/log/gdm/:0-slave.log


Version-Release number of selected component (if applicable):
gdm-2.28.1-24.fc12.i686

How reproducible:
Always at initlevel 5

Steps to Reproduce:
1. 
2.
3.
  
Actual results:


Expected results:


Additional info:

Comment 1 Sarantis Paskalis 2009-11-20 22:25:22 UTC
Created attachment 372627 [details]
/var/log/gdm/:0-greeter.log

Comment 2 Sarantis Paskalis 2009-11-20 22:26:15 UTC
Created attachment 372628 [details]
/var/log/gdm/:0-slave.log

Comment 3 Sarantis Paskalis 2009-11-20 22:27:17 UTC
Created attachment 372629 [details]
/var/log/gdm/:0.log

Comment 4 Frantisek Hanzlik 2009-11-24 00:16:25 UTC
I have same problem. "ps xa" show running several hundred processes as these:

root   3378  0.0  0.0   6956  1636 ?  S 18:02   0:00 pam: gdm-password   
root   3379  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3390  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-password   
root   3391  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3402  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-password   
root   3403  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3414  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-password   
root   3415  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3426  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-password   
root   3427  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3438  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-password   
root   3439  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3450  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-password   
root   3451  0.0  0.0   6956  1784 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3462  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-password   
root   3463  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3474  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-password   
root   3475  0.0  0.0   6956  1636 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3486  0.0  0.0   6956  1632 ?  S 18:02   0:00 pam: gdm-password   
root   3487  0.0  0.0   6956  1784 ?  S 18:02   0:00 pam: gdm-fingerprint
root   3498  0.0  0.0   6956  1628 ?  S 18:02   0:00 pam: gdm-password   

/var/log/messages is filled by tons lines as these:

Nov 23 18:01:23 franta gdm[1988]: ******************* START **********************************
Nov 23 18:01:24 franta gdm[1988]: [Thread debugging using libthread_db enabled]
Nov 23 18:01:24 franta gdm[1988]: [New Thread 0xb7526b70 (LWP 1975)]
Nov 23 18:01:25 franta gdm[1988]: 0x00160424 in __kernel_vsyscall ()
Nov 23 18:01:25 franta gdm[1988]: #0  0x00160424 in __kernel_vsyscall ()
Nov 23 18:01:25 franta gdm[1988]: #1  0x00d3dbab in waitpid () from /lib/libpthread.so.0
Nov 23 18:01:25 franta gdm[1988]: #2  0x08076ad9 in ?? ()
Nov 23 18:01:25 franta gdm[1988]: #3  0x08076bd1 in ?? ()
Nov 23 18:01:25 franta gdm[1988]: #4  <signal handler called>
Nov 23 18:01:25 franta gdm[1988]: #5  0x00bfc0f3 in strchr () from /lib/libc.so.6
Nov 23 18:01:25 franta gdm[1988]: #6  0x08078f0b in ?? ()
Nov 23 18:01:25 franta gdm[1988]: #7  0x0807d608 in ?? ()
Nov 23 18:01:25 franta gdm[1988]: #8  0x0807d76e in ?? ()
Nov 23 18:01:25 franta gdm[1988]: #9  0x00270302 in ?? () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: #10 0x00272118 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: #11 0x00275a48 in ?? () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: #12 0x00275ebf in g_main_loop_run () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: #13 0x04bb5ac9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: #14 0x0805577e in gtk_button_box_get_type ()
Nov 23 18:01:25 franta gdm[1988]: #15 0x00b9cbb6 in __libc_start_main () from /lib/libc.so.6
Nov 23 18:01:25 franta gdm[1988]: #16 0x080552a1 in gtk_button_box_get_type ()
Nov 23 18:01:25 franta gdm[1988]: 
Nov 23 18:01:25 franta gdm[1988]: Thread 2 (Thread 0xb7526b70 (LWP 1975)):
Nov 23 18:01:25 franta gdm[1988]: #0  0x00160424 in __kernel_vsyscall ()
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #1  0x00d39f72 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
Nov 23 18:01:25 franta gdm[1988]:    from /lib/libpthread.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #2  0x005f3f3f in pthread_key_create () from /lib/libgthread-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #3  0x0024c7cc in ?? () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #4  0x0024c8e6 in g_async_queue_timed_pop () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #5  0x0029e046 in ?? () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #6  0x0029ca40 in ?? () from /lib/libglib-2.0.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #7  0x00d35ab5 in start_thread () from /lib/libpthread.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #8  0x00c6083e in clone () from /lib/libc.so.6
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: 
Nov 23 18:01:25 franta gdm[1988]: Thread 1 (Thread 0xb777b970 (LWP 1969)):
Nov 23 18:01:25 franta gdm[1988]: #0  0x00160424 in __kernel_vsyscall ()
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.
Nov 23 18:01:25 franta gdm[1988]: #1  0x00d3dbab in waitpid () from /lib/libpthread.so.0
Nov 23 18:01:25 franta gdm[1988]: No symbol table info available.


After some fiddling I find that problem was caused by one /etc/passwd GECOS field which had no UTF8 chars, but 8859-2 chars. Even one this char caused this problem. After rewriting this field to UTF8, gdm works OK.

For interest - in last F11 gdm 2.26.1 is in this case other error: gdm display GECOS from precedent account. But otherwise works right.

account

Comment 5 Sarantis Paskalis 2009-11-27 10:50:44 UTC
I confirm that the presence of non-ascii characters in the GECOS field of /etc/passwd triggers the crash.

However, the characters were valid UTF-8, as far as I could tell (edited with vim in a UTF-8 terminal).  It also displayed correctly in a UTF-8 locale.

Comment 6 Ray Strode [halfline] 2009-12-01 16:07:45 UTC
This bug was recently fixed upstream here:

http://bugzilla.gnome.org/594270

I'll push an update.

Comment 7 Fedora Update System 2009-12-01 16:20:42 UTC
gdm-2.28.1-25.fc12 has been submitted as an update for Fedora 12.
http://admin.fedoraproject.org/updates/gdm-2.28.1-25.fc12

Comment 8 Fedora Update System 2009-12-03 05:08:42 UTC
gdm-2.28.1-25.fc12 has been pushed to the Fedora 12 testing repository.  If problems still persist, please make note of it in this bug report.
 If you want to test the update, you can install it with 
 su -c 'yum --enablerepo=updates-testing update gdm'.  You can provide feedback for this update here: http://admin.fedoraproject.org/updates/F12/FEDORA-2009-12579

Comment 9 Sarantis Paskalis 2009-12-04 09:25:42 UTC
gdm-2.28.1-25 fixes the crash for me.  Thanks

Comment 10 Fedora Update System 2009-12-11 18:24:02 UTC
gdm-2.28.1-25.fc12 has been pushed to the Fedora 12 stable repository.  If problems still persist, please make note of it in this bug report.


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