Persistent Storage fails to unlock: udevadm settle timeouts
Reported in:
- wb:d3a52ff56c581c1e86799b8c0f1c1873
- wb:7555f488dfb9cf3b007960f53a3f36d2
Feb 27 14:07:06 amnesia tps[5848]: INFO:service.py:240: Unlocking Persistent Storage...
Feb 27 14:07:09 amnesia udisksd[3991]: Unlocked device /dev/sda2 as /dev/dm-0
[…]
Feb 27 14:07:31 amnesia kernel: applesmc: probe of applesmc.768 failed with error -5
Feb 27 14:07:34 amnesia systemd-udevd[460]: id: Worker [466] processing SEQNUM=3269 is taking a long time
Feb 27 14:08:27 amnesia kernel: applesmc: driver init failed (ret=-5)!
[…]
Feb 27 14:09:06 amnesia tails-greeter.desktop[5833]: [ERROR] persistent_storage.py:83 do_unlock_storage: Error unlocking Persistent Storage: g-io-error-quark: Timeout was reached (24)
Feb 27 14:09:09 amnesia tps[5848]: ERROR:object.py:192: [1] Command '['udevadm', 'settle']' returned non-zero exit status 1.
Feb 27 14:09:09 amnesia tps[5848]: Traceback (most recent call last):
Feb 27 14:09:09 amnesia tps[5848]: File "/usr/lib/python3/dist-packages/tps/dbus/object.py", line 177, in handle_method_call_inner
Feb 27 14:09:09 amnesia tps[5848]: result = func(*parameters)
Feb 27 14:09:09 amnesia tps[5848]: File "/usr/lib/python3/dist-packages/tps/service.py", line 248, in Unlock
Feb 27 14:09:09 amnesia tps[5848]: self.do_unlock(passphrase)
Feb 27 14:09:09 amnesia tps[5848]: File "/usr/lib/python3/dist-packages/tps/service.py", line 259, in do_unlock
Feb 27 14:09:09 amnesia tps[5848]: self._partition.unlock(passphrase)
Feb 27 14:09:09 amnesia tps[5848]: File "/usr/lib/python3/dist-packages/tps/device.py", line 240, in unlock
Feb 27 14:09:09 amnesia tps[5848]: executil.check_call(["udevadm", "settle"])
Feb 27 14:09:09 amnesia tps[5848]: File "/usr/lib/python3/dist-packages/tps/executil.py", line 32, in check_call
Feb 27 14:09:09 amnesia tps[5848]: subprocess.check_call(cmd, *args, **kwargs)
Feb 27 14:09:09 amnesia tps[5848]: File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
Feb 27 14:09:09 amnesia tps[5848]: raise CalledProcessError(retcode, cmd)
Feb 27 14:09:09 amnesia tps[5848]: subprocess.CalledProcessError: Command '['udevadm', 'settle']' returned non-zero exit status 1.
Maybe udevadm wait DEV
would be enough for our needs here, without having to assume anything about successful initialization of unrelated drivers?
cc @segfault
Edited by segfault