Description of problem: The fix seems to be to stop starting pam_keyring if no password is provided. Currently it starts the daemon without the --login prompt. And the gnome-keyring secondary daemon does not complete hooking up to dbus if the --login flag is not passed. This causes gnome-keyring to not notice when dbus goes away. This problem causes xguest to be useless since it will not allow you to login if a xguest process is running. After one login/logout session xguest requires a reboot. As an experiment I caused the pam_gnome_keyring go exit pam_session with success if a password is not present, then the gnome-keyring daemon starts properly and exits properly.
Created attachment 365245 [details] This patch returns pam_success if no password is present.
*** Bug 529878 has been marked as a duplicate of this bug. ***
I have confirmed this is fixed with gnome-keyring-2.28.1-2 Although pulseaudio is still running for about 10 seconds after logout, So you can still hit this problem. We need to fix gdm to not kill gdm-password untill gdm-passwd has finished cleaning up its processes.