From ffd431babe665e9ab68e7da1c70102ca81ed0657 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Mon, 19 Nov 2012 13:18:53 +0100 Subject: [PATCH] seat: be more verbose on asynchronous session switching Print debug messages when doing asynchronous session switches and handle EINPROGRESS as special error code. Signed-off-by: David Herrmann --- src/kmscon_seat.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/kmscon_seat.c b/src/kmscon_seat.c index 957869d..025b495 100644 --- a/src/kmscon_seat.c +++ b/src/kmscon_seat.c @@ -330,8 +330,12 @@ static int seat_pause(struct kmscon_seat *seat, bool force) seat->current_sess->deactivating = true; ret = session_call_deactivate(seat->current_sess); if (ret) { - log_warning("cannot deactivate session %p: %d", - seat->current_sess, ret); + if (ret == -EINPROGRESS) + log_debug("pending deactivation for session %p", + seat->current_sess); + else + log_warning("cannot deactivate session %p: %d", + seat->current_sess, ret); if (!force) return ret; } @@ -1043,6 +1047,7 @@ void kmscon_session_notify_deactivated(struct kmscon_session *sess) if (seat->current_sess != sess) return; + log_debug("session %p notified core about deactivation", sess); session_deactivate(sess); seat_reschedule(seat); if (seat->scheduled_vt) {