Hmm, there are actually a few interesting things here. Most notably:
Nov 06 09:32:55 localhost.localdomain systemd-rfkill[906]: All events read and idle, exiting.
Nov 06 09:32:55 localhost.localdomain systemd-rfkill[906]: Saved state '0' to /var/lib/systemd/rfkill/platform-thinkpad_acpi:bluetooth.
Nov 06 09:34:24 localhost.localdomain systemd[1]: Failed to get initial list of names: Connection timed out
Nov 06 09:34:24 localhost.localdomain systemd[1]: Event source manager-sync-bus-names (type defer) returned error, disabling: Connection timed out
Nov 06 09:34:24 localhost.localdomain systemd[1]: bluetooth.service: Got notification message from PID 1017 (STATUS=Starting up)
Nov 06 09:34:24 localhost.localdomain systemd[1]: systemd-journald.service: Got notification message from PID 770 (WATCHDOG=1)
Nov 06 09:34:24 localhost.localdomain systemd[1]: systemd-udevd.service: Got notification message from PID 800 (WATCHDOG=1)
Nov 06 09:34:24 localhost.localdomain systemd[1]: Received SIGCHLD from PID 1032 (chronyd).
Nov 06 09:34:24 localhost.localdomain systemd[1]: Child 906 (systemd-rfkill) died (code=exited, status=0/SUCCESS)
Nov 06 09:34:24 localhost.localdomain systemd[1]: systemd-rfkill.service: Child 906 belongs to systemd-rfkill.service.
Nov 06 09:34:24 localhost.localdomain systemd[1]: systemd-rfkill.service: Main process exited, code=exited, status=0/SUCCESS
Nov 06 09:34:24 localhost.localdomain systemd[1]: systemd-rfkill.service: Changed running -> dead
Nov 06 09:34:24 localhost.localdomain audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Nov 06 09:34:24 localhost.localdomain systemd[1]: systemd-rfkill.socket: Changed running -> listening
Nov 06 09:34:24 localhost.localdomain systemd[1]: Child 1018 (chronyd) died (code=exited, status=0/SUCCESS)
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Child 1018 belongs to chronyd.service.
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Control process exited, code=exited status=0
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Got final SIGCHLD for state start.
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Permission denied while opening PID file or potentially unsafe symlink chain, will now retry with relaxed checks: /var/run/chrony/chronyd.pid
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: New main PID 1033 belongs to service, we are happy.
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Main PID loaded: 1033
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: About to execute: /usr/libexec/chrony-helper update-daemon
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Forked /usr/libexec/chrony-helper as 1040
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Changed start -> start-post
Nov 06 09:34:24 localhost.localdomain systemd[1]: Child 1032 (chronyd) died (code=exited, status=0/SUCCESS)
Nov 06 09:34:24 localhost.localdomain systemd[1]: chronyd.service: Child 1032 belongs to chronyd.service.
Nov 06 09:34:24 localhost.localdomain systemd[1]: firewalld.service: Start operation timed out. Terminating.
Nov 06 09:34:24 localhost.localdomain systemd[1]: firewalld.service: Changed start -> stop-sigterm
Nov 06 09:34:24 localhost.localdomain systemd[1]: avahi-daemon.service: Start operation timed out. Terminating.
Nov 06 09:34:24 localhost.localdomain systemd[1]: avahi-daemon.service: Changed start -> stop-sigterm
Nov 06 09:34:24 localhost.localdomain systemd[1]: bluetooth.service: Start operation timed out. Terminating.
Nov 06 09:34:24 localhost.localdomain systemd[1]: bluetooth.service: Changed start -> stop-sigterm
Basically, everything’s all fine and dandy, but then systemd gets stuck waiting for a minute and a half for D-Bus. Once that times out, everything else goes downhill and systemd eventually crashes. This seems to maybe imply an issue with D-Bus…
Try booting back into 28, then run coredumpctl -r dump 1048 -o systemd.core
and save the systemd.core file for future reference. If this can’t be solved, I’ll attach that to a systemd bug report (it shouldn’t be crashing due to D-Bus issues anyway).
Now, rebase back to Fedora 28 while installing dbus-broker (the command should be something like rpm-ostree rebase --install=dbus-broker -b fedora/28/x86_64/workstation
), then reboot. Once rebooted, run:
systemctl enable dbus-broker.service
systemctl --global dbus-broker.service
Now reboot again. Once rebooted, ensure the system is fully functional, then redo the rebase to Fedora 29 (rpm-ostree rebase -b fedora/29/x86_64/silverblue
). Reboot and see if it works, or at least gets a little further along than before. If it works, then the issue was definitely with D-Bus, and you can probably leave the system as-is (Fedora 30 is moving to dbus-broker anyway). Otherwise, I’ll file a systemd bug report with all this information.
There might be a shorter way to do this (via rescue.target
), but I’ll have to try myself to see how it interacts with OSTree, which I won’t be able to do until later today or tomorrow.