Phosh: Message "Oh no! Something has gone wrong." after upgrade
Describe your issue
In channel edge, after upgrading and rebooting, Phosh doesn't start anymore. Instead there is a full screen message "Oh no! Something has gone wrong."
The issue is caused by one of the follwing upgrades:
- phosh (0.11.0-r0 -> 0.12.0-r0)
- postmarketos-base-ui (1-r0 -> 2-r0)
- postmarketos-base-ui-elogind (1-r0 -> 2-r0)
- postmarketos-base-ui-pulseaudio (1-r0 -> 2-r0)
- postmarketos-base-ui-tinydm (1-r0 -> 2-r0)
- postmarketos-ui-phosh (10-r0 -> 11-r0)
Interestingly, when creating a new image by pmbootstrap, it works.
I don't have a good idea how to analyze this issue. If I can provide some further information, let me know.
What's the expected behaviour?
Phosh starting after upgrade.
How to reproduce your issue?
Download a current image (2021-06-29) from https://images.postmarketos.org, flash, upgrade, reboot.
(More details in "Additional information")
What device are you using?
samsung-serranovelte
On what postmarketOS version did you encounter the issue?
-
edge (
master
branch) -
v21.03
-
v20.05
On what environment did you encounter the issue?
Phone environments
- Phosh
- Plasma Mobile
- Sxmo
Other
- No environment
- GNOME
- KDE Plasma
- Kodi
- MATE
- Shelli
- Sway
- Weston
- Xfce4
- fbkeyboard
- i3wm
How did you get postmarketOS image?
- from https://images.postmarketos.org
- I built it using pmbootstrap
- It was preinstalled on my device
What's the build date of the image? (in yyyy-mm-dd format)
2021-06-29
Additional information
What I did in detail (collapsed)
- boot into lk2nd fastboot mode
$ fastboot flash boot 20210629-0821-postmarketOS-edge-phosh-10-samsung-serranovelte-mainline-modem-boot.img
$ fastboot flash system 20210629-0821-postmarketOS-edge-phosh-10-samsung-serranovelte-mainline-modem.img
- power off
- power on
- connect to wifi
$ sudo rc-service sshd start
- ssh via wifi
$ sudo rc-update add sshd
$ sudo apk update
$ sudo apk upgrade --simulate
(1/15) Upgrading busybox (1.33.1-r3 -> 1.33.1-r4)
(2/15) Upgrading alpine-baselayout (3.2.0-r16 -> 3.2.0-r17)
(3/15) Upgrading libretls (3.3.3-r0 -> 3.3.3-r2)
(4/15) Upgrading ssl_client (1.33.1-r3 -> 1.33.1-r4)
(5/15) Upgrading busybox-suid (1.33.1-r3 -> 1.33.1-r4)
(6/15) Upgrading nspr (4.31-r0 -> 4.32-r0)
(7/15) Upgrading busybox-extras (1.33.1-r3 -> 1.33.1-r4)
(8/15) Upgrading linux-postmarketos-qcom-msm8916 (5.11.7-r0 -> 5.13-r0)
(9/15) Upgrading ffmpeg-libs (4.4-r2 -> 4.4-r3)
(10/15) Upgrading phosh (0.11.0-r0 -> 0.12.0-r0)
(11/15) Upgrading postmarketos-base-ui (1-r0 -> 2-r0)
(12/15) Upgrading postmarketos-base-ui-elogind (1-r0 -> 2-r0)
(13/15) Upgrading postmarketos-base-ui-pulseaudio (1-r0 -> 2-r0)
(14/15) Upgrading postmarketos-base-ui-tinydm (1-r0 -> 2-r0)
(15/15) Upgrading postmarketos-ui-phosh (10-r0 -> 11-r0)
OK: 1030 MiB in 565 packages
$ sudo apk upgrade busybox alpine-baselayout libretls ssl_client busybox-suid nspr busybox-extras ffmpeg-libs
(1/8) Upgrading busybox (1.33.1-r3 -> 1.33.1-r4)
Executing busybox-1.33.1-r4.post-upgrade
(2/8) Upgrading alpine-baselayout (3.2.0-r16 -> 3.2.0-r17)
Executing alpine-baselayout-3.2.0-r17.pre-upgrade
Executing alpine-baselayout-3.2.0-r17.post-upgrade
(3/8) Upgrading libretls (3.3.3-r0 -> 3.3.3-r2)
(4/8) Upgrading ssl_client (1.33.1-r3 -> 1.33.1-r4)
(5/8) Upgrading busybox-suid (1.33.1-r3 -> 1.33.1-r4)
(6/8) Upgrading nspr (4.31-r0 -> 4.32-r0)
(7/8) Upgrading busybox-extras (1.33.1-r3 -> 1.33.1-r4)
(8/8) Upgrading ffmpeg-libs (4.4-r2 -> 4.4-r3)
Executing busybox-1.33.1-r4.trigger
Executing postmarketos-base-12-r1.trigger
Configuring a getty on port ttyMSM0 with baud rate 115200
OK: 1030 MiB in 565 packages
- reboot
OK
$ sudo apk upgrade linux-postmarketos-qcom-msm8916
(1/1) Upgrading linux-postmarketos-qcom-msm8916 (5.11.7-r0 -> 5.13-r0)
Executing busybox-1.33.1-r4.trigger
Executing kmod-29-r0.trigger
depmod: WARNING: could not open modules.order at /lib/modules/5.11.7-postmarketos-qcom-msm8916: No such file or directory
depmod: WARNING: could not open modules.builtin at /lib/modules/5.11.7-postmarketos-qcom-msm8916: No such file or directory
Executing postmarketos-mkinitfs-0.27-r0.trigger
==> initramfs: creating /boot/initramfs-postmarketos-qcom-msm8916
Scanning kernel module dependencies...
NOTE: ** modprobe warnings below can be ignored ** if your device does not run the
mainline kernel yet (most devices!) or if the related kernel options are enabled
with 'y' instead of 'm' (module).
- deviceinfo: panel-samsung-s6e88a0-ams427ap24 msm zinitix
- 00-default.modules: dm_crypt ext4 usb_f_rndis f2fs
modprobe: WARNING: Module f2fs not found in directory /lib/modules/5.13.0-postmarketos-qcom-msm8916
==> kernel: device-tree blob operations
==> kernel: appending device-tree qcom-msm8916-samsung-serranovelte-modem
==> initramfs: creating boot.img
==> initramfs: creating /boot/initramfs-postmarketos-qcom-msm8916-extra
OK: 1037 MiB in 565 packages
$ sudo sync
$ lsblk
$ sudo dd if=/boot/boot.img-postmarketos-qcom-msm8916 of=/dev/mmcblk0p16 seek=1024 [need to adapt of=..., seek because of lk2nd]
- reboot
OK
$ sudo apk upgrade
fetch http://mirror.postmarketos.org/postmarketos/master/armv7/APKINDEX.tar.gz
(1/6) Upgrading phosh (0.11.0-r0 -> 0.12.0-r0)
(2/6) Upgrading postmarketos-base-ui (1-r0 -> 2-r0)
Executing postmarketos-base-ui-2-r0.post-upgrade
(3/6) Upgrading postmarketos-base-ui-elogind (1-r0 -> 2-r0)
Executing postmarketos-base-ui-elogind-2-r0.pre-upgrade
*
* These configs were created with legacy packaging methods:
* /etc/elogind/logind.conf
*
* In order to replace them with properly packaged configs,
* the old versions (which you might have adjusted manually)
* were moved to:
* /etc/postmarketos-mvcfg/backup/postmarketos-base-elogind
*
* If you did not manually adjust these configs, you can ignore
* this message.
*
* More information: https://postmarketos.org/mvcfg
*
(4/6) Upgrading postmarketos-base-ui-pulseaudio (1-r0 -> 2-r0)
(5/6) Upgrading postmarketos-base-ui-tinydm (1-r0 -> 2-r0)
(6/6) Upgrading postmarketos-ui-phosh (10-r0 -> 11-r0)
Executing postmarketos-ui-phosh-11-r0.post-upgrade
* rc-update: tinydm already installed in runlevel `default'; skipping
* rc-update: modemmanager already installed in runlevel `default'; skipping
* rc-update: bluetooth already installed in runlevel `default'; skipping
* rc-update: iio-sensor-proxy already installed in runlevel `default'; skipping
* rc-update: networkmanager already installed in runlevel `default'; skipping
tinydm: Session already set to: /usr/share/wayland-sessions/phosh.desktop
tinydm: To change it, run: 'tinydm-set-session -f -s /usr/share/wayland-sessions/phosh.desktop'
Executing busybox-1.33.1-r4.trigger
Executing glib-2.68.2-r0.trigger
Executing postmarketos-base-12-r1.trigger
Configuring a getty on port ttyMSM0 with baud rate 115200
Executing desktop-file-utils-0.26-r0.trigger
OK: 1037 MiB in 565 packages
- reboot
Fullscreen message: "Oh no! Something has gone wrong."