Skip to content

Seeing unlocked display when switching back tty #497

Description

@hans-fritz-pommes

Distribution

LM 22.3 Cinnamon

Package version

6.6.1

Graphics hardware in use

No response

Frequency

Always

Bug description

When I lock the screen and switch to another tty, then switch back to tty 7 I can get a short glance at the unlocked desktop.

Steps to reproduce

  1. Lock screen
    [1.5. click somewhere/enter a character/IDK why (required to switch to another tty)]
  2. press Ctrl+Alt+F1/F2/F3/F4/F5/F6 to open a (not graphical) tty.
  3. press Ctrl+Alt+F7 to reopen the graphical tty
  4. keep your eyes open for about 6 seconds

Expected behavior

See the lock-screen & the password prompt

Additional information

$ cinnamon-screensaver --debug --hold
Loading AccountsService
Fractional scaling active: False
Trying to connect to logind...
Starting screensaver...
Debug mode active
Cinnamon Screensaver support not found in current theme - adding some...
service: 'GetActive' received, poking application.
service: 'GetActive' received, poking application.
service: 'GetActive' received, poking application.
org.gnome.ScreenSaver is gone from the session bus
org.mate.ScreenSaver is gone from the session bus
service: 'GetActive' received, poking application.
AccountsService ready
login client: found session path for user 'hans-fritz' (session_id: c41): /org/freedesktop/login1/session/c41
Successfully using logind
service: 'Lock' received, poking application.
Found 1 Xinerama screens on display :0
Monitor 0 is 0,0 1920 x 1080
Cinnamon Screensaver compiled without Solaris Xinerama support
Scale factor of 1 applied.  Monitor 0 is 0,0 1920 x 1080
Grabbing the root window
Grabbing keyboard widget=0x200
Grabbing mouse widget=0x200
Stage.update_geometry - new backdrop position: 0, 0  new size: 1920 x 1080
Moving keyboard grab from 0x200 to 0x4e0004e
*** doing X server grab
Ungrabbing keyboard
Grabbing keyboard widget=0x4e0004e
*** releasing X server grab
Moving pointer grab from 0x200 to 0x4e0004e
*** doing X server grab
Ungrabbing pointer
Grabbing mouse widget=0x4e0004e
*** releasing X server grab
manager: spawning fallback window
manager: session idle-changed - True
(cs-backup-locker:161830): GLib-GIO-DEBUG: 17:42:10.901: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
(cs-backup-locker:161830): GLib-GIO-DEBUG: 17:42:10.903: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(cs-backup-locker:161830): GLib-DEBUG: 17:42:10.934: setenv()/putenv() are not thread-safe and should not be used after threads are created
** (cs-backup-locker:161830): DEBUG: 17:42:10.934: backup-locker: initializing
(cs-backup-locker:161830): GLib-DEBUG: 17:42:10.937: setenv()/putenv() are not thread-safe and should not be used after threads are created
** (cs-backup-locker:161830): DEBUG: 17:42:10.937: Starting event filter for backup-locker. - 0x5800006
** (cs-backup-locker:161830): DEBUG: 17:42:10.937: update for compositing

** (cs-backup-locker:161830): DEBUG: 17:42:10.937: Beginning to monitor screensaver window 0x4e0004e
** (cs-backup-locker:161830): DEBUG: 17:42:10.938: (Ignoring MapNotify from CsEventGrabber window)
** (cs-backup-locker:161830): DEBUG: 17:42:10.940: Monitoring screensaver window (0x4e0004e)
*******************************************
manager: user activity, waking:
*******************************************
authClient: attempting to initialize
authClient: initialized (helper pid 161841)
manager: locked, raising unlock widget
Ungrabbing pointer
manager: session idle-changed - False
Ungrabbing pointer
cinnamon-screensaver-pam-helper (pid 161841): start
cs-auth-pam (pid 161841): pam_start ("cinnamon-screensaver", "hans-fritz", ...) ==> 0 (Success)
Handling message style 1: 'Password: '
cs-auth-pam (pid 161841): Waiting for response to message style 1: 'Password: '
Waiting for lock
Waiting for response
cinnamon-screensaver-pam-helper: Got message style 1: 'Password: '
Output from pam helper: 'CS_PAM_AUTH_SET_PROMPT_Password: _'
authClient: idle add auth-prompt
Output from pam helper: 'CS_PAM_AUTH_BUSY_FALSE'
authClient: idle add auth-busy
Output from pam helper: ''
Ungrabbing pointer
Received Active changed from session manager
Stage: refreshing
authClient: cancel requested, killing helper.
cinnamon-screensaver-pam-helper (pid 161841): SIGTERM, shutting down
cinnamon-screensaver-pam-helper: auth_message_handler processing response string
cinnamon-screensaver-pam-helper: Got no response
cinnamon-screensaver-pam-helper: stdin_monitor_task_finished (Cancelled: 1)
cinnamon-screensaver-pam-helper (pid 161841): shutting down.
should interrupt: 1
Got response
cs-auth-pam (pid 161841): Got response to message style 1: interrupt:1
Msg handler returned 0
   pam_authenticate (...) ==> 7 (Authentication failure)
 pam_end (...) ==> 0 (Success)
cinnamon-screensaver-pam-helper: Verify user returned: FALSE
cinnamon-screensaver-pam-helper: Verify user returned error: Incorrect password.
cinnamon-screensaver-pam-helper: Authentication failed, retrying (1)
cinnamon-screensaver-pam-helper: exit
Releasing all grabs
Ungrabbing pointer
Ungrabbing keyboard
Stage.update_geometry - new backdrop position: 0, 0  new size: 1920 x 1080
Getting keyboard grab on 0x4e000cf
*** doing X server grab
Grabbing keyboard widget=0x4e000cf
*** releasing X server grab
Getting pointer grab on 0x4e000cf
*** doing X server grab
Grabbing mouse widget=0x4e000cf
*** releasing X server grab
** (cs-backup-locker:161830): DEBUG: 17:42:16.612: New screensaver window found: 0x4e000cf (replaces 0x4e0004e)
Releasing all grabs
Ungrabbing pointer
Ungrabbing keyboard
** (cs-backup-locker:161830): DEBUG: 17:42:16.613: Beginning to monitor screensaver window 0x4e000cf
** (cs-backup-locker:161830): DEBUG: 17:42:16.616: Monitoring screensaver window (0x4e000cf)
manager: stage refresh complete
Window 0x4e000cf is already grabbed, skipping
Window 0x4e000cf is already grabbed, skipping
*******************************************
manager: user activity, waking:
*******************************************
authClient: attempting to initialize
** (cs-backup-locker:161830): DEBUG: 17:42:17.092: Screensaver window gone: 0x4e0004e
** (cs-backup-locker:161830): DEBUG: 17:42:17.092: Already have new screensaver window, not activating ourselves: 0x4e000cf
authClient: initialized (helper pid 161862)
manager: locked, raising unlock widget
Ungrabbing pointer
authClient: helper process (pid None) completed...
cinnamon-screensaver-pam-helper (pid 161862): start
cs-auth-pam (pid 161862): pam_start ("cinnamon-screensaver", "hans-fritz", ...) ==> 0 (Success)
Ungrabbing pointer
Handling message style 1: 'Password: '
cs-auth-pam (pid 161862): Waiting for response to message style 1: 'Password: '
Waiting for lock
Waiting for response
cinnamon-screensaver-pam-helper: Got message style 1: 'Password: '
Output from pam helper: 'CS_PAM_AUTH_SET_PROMPT_Password: _'
authClient: idle add auth-prompt
Output from pam helper: 'CS_PAM_AUTH_BUSY_FALSE'
authClient: idle add auth-busy
Output from pam helper: ''
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
manager: locking after delay ('lock-delay')
authClient: message to child
Ungrabbing pointer
cinnamon-screensaver-pam-helper: auth_message_handler processing response string
should interrupt: 0
Got response
cs-auth-pam (pid 161862): Got response to message style 1: interrupt:0
Msg handler returned 1
Output from pam helper: 'CS_PAM_AUTH_BUSY_TRUE'
authClient: idle add auth-busy
Output from pam helper: ''
   pam_authenticate (...) ==> 0 (Success)
pam_acct_mgmt (...) ==> 0 (Success)
   pam_setcred (...) ==> 0 (Success)
 pam_end (...) ==> 0 (Success)
cinnamon-screensaver-pam-helper: Verify user returned: TRUE
cinnamon-screensaver-pam-helper: stdin_monitor_task_finished (Cancelled: 1)
cinnamon-screensaver-pam-helper (pid 161862): shutting down.
cinnamon-screensaver-pam-helper: exit
Output from pam helper: 'CS_PAM_AUTH_SUCCESS'
authClient: idle add success
Output from pam helper: ''
authClient: cancel requested, killing helper.
authClient: helper process (pid 161862) completed...
Releasing all grabs
Ungrabbing pointer
Ungrabbing keyboard

/******************************************************************
 * Currently only these signals should remain after deactivation: *
 * g-signal - mediaPlayerWatcher.py (player listener)             *
 * idle-changed - manager.py (idle listener for GnomeSession)     *
 * lock - singletons.py (logind/consolekit listeners              *
 * unlock - singletons.py (logind/consolekit listeners            *
 * active - singletons.py (logind/consolekit listeners            *
 ******************************************************************/

****** Leftover signal handlers!!
Connection tracker dump:
149257408-g-signal-93434
147966432-idle-changed-15012
151076560-g-signal-8142286
149064064-lock-8188745
149064064-unlock-8188743
149064064-active-8188605
6 connections total


/******************************************************************
 * There should be no timers leftover here                        *
 ******************************************************************/

Timer tracker dump:
0 timers total

CsScreen dispose
CsScreen finalize
manager: killing fallback window
manager: checking if fallback window exists first.
** (cs-backup-locker:161830): DEBUG: 17:42:22.877: SIGTERM received, cleaning up.
** (cs-backup-locker:161830): DEBUG: 17:42:22.880: backup-locker: exit

I never entered a wrong password while the above logs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions