You are not logged in.

#1 2021-03-17 10:59:40

skypixel
Member
Registered: 2011-10-01
Posts: 6

[solved ~] Udisksd prevents suspend

Hi. Until recently I could suspend my laptop (Dell XPS 13) just fine.
Lately, something broke and when I issue

systemctl suspend

it hangs, freezes everything for a ~20 seconds but doesn't really go to sleep.

In journalctl I see there's an issue freezing udisksd task:

Mar 17 09:09:39 orion kernel: PM: suspend entry (s2idle)
Mar 17 09:09:39 orion kernel: Filesystems sync: 0.003 seconds
Mar 17 09:09:59 orion kernel: Freezing user space processes ... 
Mar 17 09:09:59 orion kernel: Freezing of tasks failed after 20.007 seconds (1 tasks refusing to freeze>
Mar 17 09:09:59 orion kernel: task:udisksd         state:D stack:    0 pid:  841 ppid:     1 flags:0x00>
Mar 17 09:09:59 orion kernel: Call Trace:
Mar 17 09:09:59 orion kernel:  __schedule+0x2dd/0xc70
Mar 17 09:09:59 orion kernel:  schedule_preempt_disabled+0x62/0xd0
Mar 17 09:09:59 orion kernel:  __mutex_lock.constprop.0+0x1a1/0x520
Mar 17 09:09:59 orion kernel:  blkdev_get_by_dev.part.0+0x131/0x250
Mar 17 09:09:59 orion kernel:  ? blkdev_get_by_dev+0x50/0x50
Mar 17 09:09:59 orion kernel:  blkdev_open+0x7d/0xc0
Mar 17 09:09:59 orion kernel:  do_dentry_open+0x150/0x390
Mar 17 09:09:59 orion kernel:  path_openat+0xcc8/0x11a0
Mar 17 09:09:59 orion kernel:  ? sprintf+0x5e/0x80
Mar 17 09:09:59 orion kernel:  ? copyout+0x2d/0x40
Mar 17 09:09:59 orion kernel:  ? _copy_to_iter+0x9c/0x3e0
Mar 17 09:09:59 orion kernel:  do_filp_open+0x9c/0x140
Mar 17 09:09:59 orion kernel:  __x64_sys_openat+0x210/0x300
Mar 17 09:09:59 orion kernel:  do_syscall_64+0x33/0x40
Mar 17 09:09:59 orion kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Mar 17 09:09:59 orion kernel: RIP: 0033:0x7fb2a9e54fe4
Mar 17 09:09:59 orion kernel: RSP: 002b:00007fff25724270 EFLAGS: 00000293 ORIG_RAX: 0000000000000101
Mar 17 09:09:59 orion kernel: RAX: ffffffffffffffda RBX: 00007fff25724394 RCX: 00007fb2a9e54fe4
Mar 17 09:09:59 orion kernel: RDX: 0000000000000000 RSI: 000055d801640de0 RDI: 00000000ffffff9c
Mar 17 09:09:59 orion kernel: RBP: 000055d801640de0 R08: 0000000000000000 R09: 739dba9aa1b9e0bf
Mar 17 09:09:59 orion kernel: R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000000
Mar 17 09:09:59 orion kernel: R13: 0000000000000000 R14: 000055d8016811f0 R15: 000055d80164e3c0
Mar 17 09:09:59 orion kernel: 
Mar 17 09:09:59 orion kernel: OOM killer enabled.
Mar 17 09:09:59 orion kernel: Restarting tasks ... done.
Mar 17 09:09:59 orion systemd-sleep[446175]: Failed to suspend system. System resumed again: Device or >
Mar 17 09:09:59 orion kernel: PM: suspend exit

Indeed, even if I try to stop usdisks2 service it hangs and the service remains in a deactivating state:

➜  ~ sudo systemctl stop udisks2
^C
➜  ~ systemctl status udisks2   
● udisks2.service - Disk Manager
     Loaded: loaded (/usr/lib/systemd/system/udisks2.service; disabled; vendor preset: disabled)
     Active: deactivating (final-sigterm) (Result: timeout) since Wed 2021-03-17 10:28:38 GMT; 3min 7s >
       Docs: man:udisks(8)
   Main PID: 841 (udisksd)
      Tasks: 1 (limit: 18815)
     Memory: 14.0M
     CGroup: /system.slice/udisks2.service
             └─841 /usr/lib/udisks2/udisksd

Mar 14 12:34:54 orion systemd[1]: Starting Disk Manager...
Mar 14 12:34:54 orion udisksd[841]: udisks daemon version 2.9.2 starting
Mar 14 12:34:55 orion systemd[1]: Started Disk Manager.
Mar 14 12:34:55 orion udisksd[841]: Acquired the name org.freedesktop.UDisks2 on the system message bus
Mar 17 10:28:38 orion systemd[1]: Stopping Disk Manager...
Mar 17 10:30:08 orion systemd[1]: udisks2.service: State 'stop-sigterm' timed out. Killing.
Mar 17 10:30:08 orion systemd[1]: udisks2.service: Killing process 841 (udisksd) with signal SIGKILL.
Mar 17 10:31:38 orion systemd[1]: udisks2.service: Processes still around after SIGKILL. Ignoring.

The only USB device I normally use is a USB-C KVM switch to use external keyboard, mouse and screen.

I saw similar issues around but they're fairly old and related to old versions of udisksd (e.g. this bug)

Configuration: latest Zen kernel; SwayWM

Last edited by skypixel (2021-03-18 15:20:13)

Offline

#2 2021-03-17 11:13:44

skypixel
Member
Registered: 2011-10-01
Posts: 6

Re: [solved ~] Udisksd prevents suspend

Oh, never mind, I restarted and now it works again neutral
But I expect it will happen again... It must be something wrong with how udisksd manages the KVM switch.

Offline

Board footer

Powered by FluxBB