/usr/src/debug/xss-lock/xss-lock/src/xss-lock.c:469: logind_session_set_locked_hint: Assertion `logind_session' failed.

Description:

After updating xss-lock to version 0.3.0.r27.g0c562bf-1 the xss-lock process crashes when running xset s activate. The error message is:

xss-lock: /usr/src/debug/xss-lock/xss-lock/src/xss-lock.c:469: logind_session_set_locked_hint: Assertion `logind_session' failed.

Downgrading to version 0.3.0.g1e158fb20108-4 fixes the problem.

I'm using awesome with gdm as my login screen.

Additional info:

  • package version(s): 0.3.0.r27.g0c562bf-1
  • config and/or log files:
Jun 11 10:33:33 drewsenlenovo xss-lock[66470]: xss-lock: /usr/src/debug/xss-lock/xss-lock/src/xss-lock.c:469: logind_session_set_locked_hint: Assertion `logind_session' failed.
Jun 11 10:33:33 drewsenlenovo systemd[1]: Started Process Core Dump (PID 66634/UID 0).
Jun 11 10:33:33 drewsenlenovo systemd-coredump[66640]: [🡕] Process 66470 (xss-lock) of user 1000 dumped core.
                                                       
                                                       Stack trace of thread 66470:
                                                       #0  0x000074b55d758e44 n/a (libc.so.6 + 0x94e44)
                                                       #1  0x000074b55d700a30 raise (libc.so.6 + 0x3ca30)
                                                       #2  0x000074b55d6e84c3 abort (libc.so.6 + 0x244c3)
                                                       #3  0x000074b55d6e83df n/a (libc.so.6 + 0x243df)
                                                       #4  0x000074b55d6f8c67 __assert_fail (libc.so.6 + 0x34c67)
                                                       #5  0x000058dc56fe0b69 n/a (xss-lock + 0x3b69)
                                                       #6  0x000058dc56fe0dfc n/a (xss-lock + 0x3dfc)
                                                       #7  0x000058dc56fe14bf n/a (xss-lock + 0x44bf)
                                                       #8  0x000074b55d9a4a89 n/a (libglib-2.0.so.0 + 0x5ca89)
                                                       #9  0x000074b55da069b7 n/a (libglib-2.0.so.0 + 0xbe9b7)
                                                       #10 0x000074b55d9a5787 g_main_loop_run (libglib-2.0.so.0 + 0x5d787)
                                                       #11 0x000058dc56fe0239 main (xss-lock + 0x3239)
                                                       #12 0x000074b55d6e9c88 n/a (libc.so.6 + 0x25c88)
                                                       #13 0x000074b55d6e9d4c __libc_start_main (libc.so.6 + 0x25d4c)
                                                       #14 0x000058dc56fe0555 _start (xss-lock + 0x3555)
                                                       
                                                       Stack trace of thread 66471:
                                                       #0  0x000074b55d7d7e9d syscall (libc.so.6 + 0x113e9d)
                                                       #1  0x000074b55d9ff9e0 g_cond_wait (libglib-2.0.so.0 + 0xb79e0)
                                                       #2  0x000074b55d96d8dc n/a (libglib-2.0.so.0 + 0x258dc)
                                                       #3  0x000074b55d9d9687 n/a (libglib-2.0.so.0 + 0x91687)
                                                       #4  0x000074b55d9d4236 n/a (libglib-2.0.so.0 + 0x8c236)
                                                       #5  0x000074b55d756ded n/a (libc.so.6 + 0x92ded)
                                                       #6  0x000074b55d7da0dc n/a (libc.so.6 + 0x1160dc)
                                                       
                                                       Stack trace of thread 66472:
                                                       #0  0x000074b55d7cc39d __poll (libc.so.6 + 0x10839d)
                                                       #1  0x000074b55da068fd n/a (libglib-2.0.so.0 + 0xbe8fd)
                                                       #2  0x000074b55d9a3f95 g_main_context_iteration (libglib-2.0.so.0 + 0x5bf95)
                                                       #3  0x000074b55d9a3fea n/a (libglib-2.0.so.0 + 0x5bfea)
                                                       #4  0x000074b55d9d4236 n/a (libglib-2.0.so.0 + 0x8c236)
                                                       #5  0x000074b55d756ded n/a (libc.so.6 + 0x92ded)
                                                       #6  0x000074b55d7da0dc n/a (libc.so.6 + 0x1160dc)
                                                       
                                                       Stack trace of thread 66474:
                                                       #0  0x000074b55d7cc39d __poll (libc.so.6 + 0x10839d)
                                                       #1  0x000074b55da068fd n/a (libglib-2.0.so.0 + 0xbe8fd)
                                                       #2  0x000074b55d9a5787 g_main_loop_run (libglib-2.0.so.0 + 0x5d787)
                                                       #3  0x000074b55dba84b4 n/a (libgio-2.0.so.0 + 0x1124b4)
                                                       #4  0x000074b55d9d4236 n/a (libglib-2.0.so.0 + 0x8c236)
                                                       #5  0x000074b55d756ded n/a (libc.so.6 + 0x92ded)
                                                       #6  0x000074b55d7da0dc n/a (libc.so.6 + 0x1160dc)
                                                       ELF object binary architecture: AMD x86-64
Jun 11 10:33:33 drewsenlenovo systemd[3463]: xss-lock.service: Main process exited, code=dumped, status=6/ABRT
Jun 11 10:33:33 drewsenlenovo systemd[3463]: xss-lock.service: Failed with result 'core-dump'.
Jun 11 10:33:33 drewsenlenovo systemd[1]: systemd-coredump@16-66634-0.service: Deactivated successfully.
  • link to upstream bug report, if any: (upstream doesn't have GitHub issues enabled)

Steps to reproduce:

  1. Install xss-lock and xsecurelock.
  2. Create the file ~/.config/systemd/user/xss-lock.service with the following contents:
[Unit]
Description=xss-lock
StartLimitIntervalSec=0

[Service]
Environment=XSECURELOCK_SHOW_DATETIME=1
Environment=XSECURELOCK_PASSWORD_PROMPT=asterisks
ExecStart=/usr/bin/xss-lock --notifier=/usr/lib/xsecurelock/dimmer --transfer-sleep-lock -- xsecurelock
Restart=on-failure
RestartSec=1

[Install]
WantedBy=default.target
  1. Run systemctl --user daemon-reload; systemctl --user enable --now xss-lock.
  2. Run xset s activate
  3. The xss-lock process crashes.