Bug 160603 - greeter always fails and uses fallback
Summary: greeter always fails and uses fallback
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: gdm
Version: 4
Hardware: i386
OS: Linux
medium
low
Target Milestone: ---
Assignee: Ray Strode [halfline]
QA Contact: Mike McLean
URL:
Whiteboard:
Depends On:
Blocks: FC4Update
TreeView+ depends on / blocked
 
Reported: 2005-06-16 00:11 UTC by Tom Horsley
Modified: 2007-11-30 22:11 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2006-03-29 21:51:42 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
Debug output from gdm and the greeter (9.89 KB, text/plain)
2005-06-29 12:32 UTC, Pete Chown
no flags Details

Description Tom Horsley 2005-06-16 00:11:06 UTC
From Bugzilla Helper:
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Description of problem:
Everytime I boot the system or logout of an X session, I get a popup
that says the greeter apparently crashed and the system will try another
one. The other one seems to work fine, because a simple login prompt
window eventually appears.

This is a brand new install of fedora core 4 with "everything" selected
in the install and all defaults in place as initially created by the
fedora installer (I've haven't diddled any config files yet, and when
I do I'll be turning off gdm anyway so the problem will disappear, I just
thought someone might be interested in the bug).


Version-Release number of selected component (if applicable):
gdm-2.6.0.8-16

How reproducible:
Always

Steps to Reproduce:
1.See description above 

Additional info:

Possibly relevant: The system I installed on has an old voodoo 3000 video
card and has no sound hardware, so if the fancy new greeter is trying to
do some sort of open GL 3-D graphics and play the fedora login polka,
it might not be responding too well to the lack of sound and/or old video card.

Comment 1 Pete Chown 2005-06-24 16:06:10 UTC
I'm seeing this problem too, but rather intermittently.  I have an ATI Radeon
9200, which, although it's not the latest and greatest card, does support direct
rendering.  Accordingly I think the explanation for this problem probably lies
elsewhere.

Comment 2 Ray Strode [halfline] 2005-06-24 17:21:36 UTC
can you set enable=true  in the [debug] section of /etc/X11/gdm.conf, reboot,
and attach your /var/log/messages file to this bug report?

Comment 3 Tom Horsley 2005-06-25 19:47:11 UTC
I could attach the messages file, but I'm afraid it wouldn't do any good.
Since I submitted the bug I had disabled gdm for a while, and tweaked some
things on the system (installed a few innocous things in /usr/local,
restored things like /etc/hosts and /etc/ssh) and I ran up2date a couple
of times.

When I re-enabled gdm and tried rebooting, the normal greeter works fine
(even if I turn debug back off in the gdm.conf file :-). So I guess
where it says I can always reproduce it, I'm wrong (I don't feel like
installing from scratch to see if I can reproduce it that way :=).

Comment 4 Pete Chown 2005-06-25 20:52:12 UTC
It doesn't seem to be doing it for me either, now.  If it starts again, I'll let
you know, but if I can't reproduce it I doubt you can do much.

Comment 5 Ray Strode [halfline] 2005-06-25 21:02:48 UTC
Well, if either of you guys see the problem again feel free to reopen the bug.

Comment 6 Pete Chown 2005-06-29 12:32:47 UTC
Created attachment 116121 [details]
Debug output from gdm and the greeter

Here is the debug output from gdm and the greeter when this problem occurs
(taken from /var/log/messages).

Comment 7 Pete Chown 2005-06-29 12:39:52 UTC
This problem has just occurred a few more times for me.  I managed to capture
the debug output, and I have attached it.  The greeter seems to be receiving a
bogus command from gdm:

Jun 29 11:51:42 yeltsin gdmgreeter[2945]: Unexpected greeter command received: '^X'

It then exits, gdm apparently considers this to be a crash, and runs the
alternative greeter.

I don't think I have enough access rights to reopen the bug; at any rate I can't
see how to do it.  If someone is reading this who knows how to reopen bugs,
please could you do it for me, thanks.

Comment 8 Ray Strode [halfline] 2005-06-29 14:55:29 UTC
Thanks.  That's good information that should help to figure out the problem.

Comment 9 David Munro 2005-06-30 19:39:08 UTC
This happens to me as well, exactly as described in the "opened by" report. 
However, it did not begin immediately after the install; only after I'd made
considerable changes to /etc, which I cannot reconstruct.  The debug output is
substantially the same as posted in the attachment with comment #6.  However,
there is an additional feature to this bug that I think is worth reporting: It
ONLY happens on boot.  That is, if I restart gdm, either by killing it (and
prefdm) directly, or by
   init 3
   init 5
then gdmgreeter works fine, and I can log in normally.  I tried replacing prefdm
by a stripped down version that simply runs gdm -nodaemon, but nothing changed.
 Anyway, for me at least, I cannot reproduce the bug by simply running gdm
-nodaemon; I have to actually reboot the machine to get it to fail.

The only workaround I have found is to put
   Greeter=/usr/bin/gdmlogin
in the [daemon] section of gdm.conf.  Apparently gdmlogin is the "fallback"
greeter, and it works fine, either directly on boot, or when restarted after boot.

Comment 10 Pete Chown 2005-07-02 21:01:07 UTC
Just to add another data point, a reboot is *not* necessary to reproduce the bug
on my machine.  It's always rather intermittent, but it has occurred at other
times too.

Comment 11 Scott Lurndal 2005-07-06 16:45:57 UTC
This happened to me too.   FC4, "Everything", x86_64 with generic GEForce video
controller.   Only started happening after we installed the nvidia driver, using
the distribution NV driver didn't cause this problem (but then the NV driver
doesn't support dual head, either).    Once X was restarted, the greeter would
fail and the fallback greeter would work. 

Interesting message in /var/log/gdm/:0.log
Symbol __glXgetActiveScreen from module
/usr/X11R6/lib64/modules/extensions/libdri.a is unresolved!

We'll try to remove the DRI load from the xorg.conf file to see if that changes
the behavior

Comment 12 Pete Chown 2005-07-11 20:11:36 UTC
For some reason, this problem now seems to occur every time the greeter is
displayed on my machine.  If you want any more information collected, let me
know because it should be very easy now!

Comment 13 Andreas Tunek 2005-07-17 14:09:38 UTC
This problem also appears on my machine as well and I run a fresh FC4.

This is from the Gnome 2.10.2 release notes, could they have something to do
with the problem?

========================================
 NEWS: gdm-2.8.0.1
========================================

2.8.0.1 stuff:

- This release fixes a nasty bug which was causing the
  /etc/gdm/Xsession file to always use /bin/ksh.  This
  caused problems on Linux, where it should be /bin/sh.
  It now is only /bin/ksh on Solaris builds.  (Brian
  Cameron)

Comment 14 Andreas Tunek 2005-08-31 19:11:15 UTC
It hasn't failed on me the last 20 times I have logged in, so I guess the bug is
solved.....

Comment 15 David Munro 2005-09-07 21:24:13 UTC
I agree with comment #14 - I've switched back to gdmgreeter, and I have
not seen it fail.  I'm still at the original gdm-2.6.0.8-16, but yum
update has changed an enormous number of other packages since my original
report, including recently a large number of xorg-x11 packages, currently
at xorg-x11-6.8.2-37.FC4.45.  I also recently upgraded to the NVIDIA 7676
driver (from 7667), and to kernel-2.6.12-1.1447_FC4 from kernel-2.6.11-1.1369_FC4.


Comment 16 Pete Chown 2005-09-07 22:29:02 UTC
It hasn't failed for me recently, either.  I don't know what changed but
something seems to have fixed it.  I'll post again if the bug recurs.

Comment 17 Marian Ganisin 2005-09-14 21:12:10 UTC
Two or three days ago I've switched back to greeter too and there were no 
problem until today. Today greeter fails again and I don't, what's changed. But 
looks like really random bug.

Comment 18 W. Michael Petullo 2005-09-30 15:07:11 UTC
I have been having this problem on an iBook running Raw Hide.  Gdm will start, 
briefly display the login screen and then terminate.  Eventually the X scripts 
will realize gdm keeps crashing and provide the option to use the fallback 
greeter.

I also find that this is an intermittent problem.  I happens the majority of 
the time, after boot and following init 3/init 5.  But sometimes the proper 
greeter does start up okay.

In the debug logs, I see "gdmgreeter[2146]: Unexpected greeter command 
received: 'x' where x is a non-ASCII character.

I am using gdm-2.8.0.4-1.

I have been tracking Raw Hide for a long time and first saw this problem a few 
weeks ago.

Comment 19 W. Michael Petullo 2005-10-18 01:25:29 UTC
gdm-2.8.0.4-4 seems to fix my problems (see comment #18.)  I am using ldap/nscd,
so perhaps the usage of getseuserbyname is what was needed (at least in my case?)

Comment 20 Josh Parsons 2005-10-18 15:25:11 UTC
This bug has just started happenning to me since I performed a regular update
with yum on October 17th 2005. I had been running an up to date FC4 prior to
that with no problems.

I get this gdm error message:

gdmgreeter: Unexpected greeter command received '^Y'

Also, I cannot get the bug to happen by running gdm from a shell prompt while
logged in as root at runlevel 3.  It only happens when gdm is run from init in
runlevel 5.  This suggests to me that the bug, whatever it is, is sensitive to
some difference in the environment between those two situations.  Could also be
an uninitialised data problem, which would explain why it is so intermittent.

I am using gdm-2.6.0.8-16, so either the bug wasn't ever fixed upstream (as some
people thought it might be) or it has reverted since.


Comment 21 Josh Parsons 2005-10-18 16:16:03 UTC
I think the problem may lie with code introduced to the greeter by fedora's
process-all-messages patch.

It appears that the greeter_ctrl_handle_messages() function expects its argument
to be nul-terminated.  However, greeter_ctrl_handler() calls
greeter_ctrl_handle_messages() with a fixed length buffer that has just been
filled in by g_io_channel_read_chars(), and not nul-terminated unless there
happenned to be a nul in the input stream.  This code was all introduced by
gdm-2.6.0.8-process-all-messages.patch

The following change fixed the problem for me:

--- greeter.c~  2005-10-18 08:50:56.000000000 -0700
+++ greeter.c   2005-10-18 08:57:56.000000000 -0700
@@ -692,6 +692,7 @@
     if (g_io_channel_read_chars (source, buf, PIPE_SIZE -1, &len, NULL)
         != G_IO_STATUS_NORMAL)
         return TRUE;
+    buf[len]=0;

     greeter_ctrl_handle_messages (buf);


Comment 22 Ray Strode [halfline] 2005-10-18 16:23:00 UTC
Hi Josh,

Thank you.  I'll try to apply your patch later today and push it into rawhide
tomorrow.  This makes sense to do an fc4 update for as well.

Comment 23 W. Michael Petullo 2006-01-08 01:53:58 UTC
Has this been fixed?

Comment 24 Ray Strode [halfline] 2006-01-11 16:50:09 UTC
So this got fixed in rawhide a while ago.  I don't think I did a FC4 update yet.

Comment 25 Adam Spiers 2006-01-25 15:08:08 UTC
I did my own rebuild of the rpm with the above patch in and it seems to have
fixed things.  Please could we have an official FC4 update for those unable to
roll their own?

Comment 26 Ray Strode [halfline] 2006-01-25 15:36:15 UTC
Hi Adam,

Sure.  Thanks for pinging me on this.

Comment 27 Ray Strode [halfline] 2006-01-25 15:46:27 UTC
Hi everyone,

Can you guys try one of the packages at 

http://people.redhat.com/rstrode/gdm/FC4/

and tell me if they work for you?

If they do I'll push those packages as updates.

Comment 28 James R. Leu 2006-01-29 19:15:01 UTC
I was experiencing the same issue, upgrading my gdm RPM to one provided in #27
seems to have resolved it for me.

Comment 29 Alex Lancaster 2006-03-29 13:20:45 UTC
(In reply to comment #27)
> Hi everyone,
> 
> Can you guys try one of the packages at 
> 
> http://people.redhat.com/rstrode/gdm/FC4/

I have this problem (just started cropping up), but I can't access this website!
 Get a 403 error:

"Forbidden
You don't have permission to access /rstrode/gdm/FC4/ on this server."

Please make these available to test and/or do an official update, already
comment #28 reported that the package worked.




Comment 30 Ray Strode [halfline] 2006-03-29 14:09:18 UTC
Sure, thanks for reminding me. I'll try to have a look at it today.

Comment 31 Ray Strode [halfline] 2006-03-29 15:55:07 UTC
I've pushed the package to the release team.  Marking MODIFIED.

Comment 32 Fedora Update System 2006-03-29 18:41:07 UTC
gdm-2.6.0.8-16.fc4 has been pushed for FC5, which should resolve this issue.  If these problems are still present in this version, then please make note of it in this bug report.

Comment 33 Ray Strode [halfline] 2006-03-29 21:51:42 UTC
Hi, ignore the "FC5" in comment 32.  The update went out for FC4.  Our updates
errata tool has a bug in it, where it sometimes prints the wrong distribution.


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