[ConsoleKit] [multi-seat] console-kit-daemon crash when second time login

Halton Huo Halton.Huo at Sun.COM
Fri Sep 4 02:37:28 PDT 2009


Hi Ray,

Finally, I found the reason.
1) The user login session Session1 does not quit when user click Logout
2) The static session SessionSeat1Local get insert multiple times when
second time login

I do some changes on multi-seat branch for cosolekit and
display-configuration branch for GDM. Please review the changes:
http://cgit.freedesktop.org/ConsoleKit/commit/?h=multi-seat&id=8b4d7dee42d39b29aaa6653d87477db0da29469d

http://git.gnome.org/cgit/gdm/commit/?h=display-configuration&id=a90619f9ab25805fd8abf052bbb69c00fafcca43

The attched history-2.txt is the log for the session create/remove.

Thanks,
Halton.
On Wed, 2009-09-02 at 19:59 +0800, Halton Huo wrote:
> [If you do not care about multi-seat branch, please ignore]
> 
> Hi Ray,
> 
> There is critical bug for multi-seat branch with following steps:
> - I login as a local user and it is fine
> - Logout fine
> - When I login the second time, console-kit-daemon core with
> daemon-pstack.out
> 
> Apply the attached patch(ConsoleKit-07-crash.diff), crash will go away
> but still have problem. According the history.txt:
> 
> 1) Start console-kit-daemon
> 2) Start gdm-binary
> 3) Login window ready, login as halton.
>    'ck-list-session -a' output as 1-login.out
> 4) User halton logged in, click logout menu.
>   'ck-list-session -a' output as 1-logout.out
>    SessionSeat1Local and Session1 are removed and added back. 
>    I think Session1 should be remove here, right?
> 5) logout successfully, login again.
>    'ck-list-session -a' output as 2-login.out
>    SessionSeat1Local is removed and Session2 is created. It is not right
> behavior, does it?
> 
> Thanks,
> Halton.
> _______________________________________________
> ConsoleKit mailing list
> ConsoleKit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/consolekit

-------------- next part --------------
/***** 1) Start console-kit-daemon *****/
1252054807.586 type=SEAT_ADDED : seat-id='Seat1' seat-kind=0

/***** 2) Start gdm-binary *****/
1252054808.372 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display=':0' session-x11-display-device='/dev/vt/2' session-display-device='/dev/console' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=50 session-creation-time='2009-09-04T09:00:07.584056Z'

/***** 3) Login window ready, login as halton *****/
1252054829.599 type=SEAT_SESSION_REMOVED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=0 session-creation-time='2009-09-04T09:00:07.584056Z'
1252054829.600 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=0 session-creation-time='2009-09-04T09:00:07.584056Z'
1252054829.650 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='Session1' session-type='' session-x11-display=':0' session-x11-display-device='/dev/vt/2' session-display-device='/dev/console' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=FALSE session-unix-user=150184 session-creation-time='2009-09-04T09:00:29.649959Z'

/***** 4) User halton logged in, click logout menu *****/
1252054866.991 type=SEAT_SESSION_REMOVED : seat-id='Seat1' session-id='Session1' session-type='' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=FALSE session-unix-user=0 session-creation-time='2009-09-04T09:00:29.649959Z'
1252054868.018 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display=':0' session-x11-display-device='/dev/vt/2' session-display-device='/dev/console' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=50 session-creation-time='2009-09-04T09:00:07.584056Z'

/***** 5) logout successfully, login second time *****/
1252054889.035 type=SEAT_SESSION_REMOVED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=0 session-creation-time='2009-09-04T09:00:07.584056Z'
1252054889.035 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=0 session-creation-time='2009-09-04T09:00:07.584056Z'
1252054889.096 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='Session2' session-type='' session-x11-display=':0' session-x11-display-device='/dev/vt/2' session-display-device='/dev/console' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=FALSE session-unix-user=150184 session-creation-time='2009-09-04T09:01:29.095540Z'


/***** 6) User halton logged in, click logout menu second time *****/
1252054913.698 type=SEAT_SESSION_REMOVED : seat-id='Seat1' session-id='Session2' session-type='' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=FALSE session-unix-user=0 session-creation-time='2009-09-04T09:01:29.095540Z'
1252054914.536 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display=':0' session-x11-display-device='/dev/vt/2' session-display-device='/dev/console' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=50 session-creation-time='2009-09-04T09:00:07.584056Z'

/***** 7) logout successfully, login third time *****/
1252054928.628 type=SEAT_SESSION_REMOVED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=0 session-creation-time='2009-09-04T09:00:07.584056Z'
1252054928.628 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='SessionSeat1Local' session-type='LoginWindow' session-x11-display='' session-x11-display-device='' session-display-device='' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=TRUE session-unix-user=0 session-creation-time='2009-09-04T09:00:07.584056Z'
1252054928.687 type=SEAT_SESSION_ADDED : seat-id='Seat1' session-id='Session3' session-type='' session-x11-display=':0' session-x11-display-device='/dev/vt/2' session-display-device='/dev/console' session-remote-host-name='' session-is-local=TRUE session-is-dynamic=FALSE session-unix-user=150184 session-creation-time='2009-09-04T09:02:08.686816Z'


More information about the ConsoleKit mailing list