<div dir="ltr"><div>Dear All,<br><br>We are starting weston (1.9.0) using below systemd unit file of type notify (backported sd_notify related changes from weston 1.11.0 to weston 1.9.0). It works well with i.MX6 (NXP, fbdev backend) based platform, however with Jacinto (TI, drm backend) based platform sometimes it fails to start and sometime it works after reboot. It always works if we start weston service manually after platform boots up using “systemctl”.<br><br></div>Is there anyone encountered this issue? Any suggestion/inputs to fix this?<br><br><div><br>Weston.service file:<br><br>[Unit]<br>Description=weston (wayland compositor)<br>DefaultDependencies=false<br>After=pvrinit.service<br><br>[Service]<br>#Type=simple<br>Type=notify<br>NotifyAccess=all<br>WatchdogSec=60s<br>ExecStartPre=/bin/mkdir -p /var/run/root/1000<br>ExecStartPre=/bin/chmod 0700 /var/run/root/1000<br>ExecStart=/usr/bin/weston --tty=1 --idle-time=0 --backend=drm-backend.so --connector=36 --log=/tmp/weston.log<br><br># --- Exec options ---<br>Environment=XDG_RUNTIME_DIR=/var/run/root/1000<br>EnvironmentFile=-/tmp/GlobalSystemSettingsEnvironment<br>EnvironmentFile=-/tmp/GlobalSPOTOverrideEnvironment<br><br># EOF<br><br><br>Below is the status of service when fails and when starts successfully.<br><br>Failure:<br><br>root@linux_demo0:~# systemctl status weston -l<br>? weston.service - weston (wayland compositor)<br>   Loaded: loaded (/lib/systemd/system/weston.service; static; vendor preset: enabled)<br>   Active: inactive (dead) since Thu 1970-01-01 00:00:13 UTC; 4s ago<br>  Process: 760 ExecStart=/usr/bin/weston --tty=1 --idle-time=0 --backend=drm-backend.so --connector=36 --log=/tmp/weston.log (code=exited, status=0/SUCCESS)<br>  Process: 755 ExecStartPre=/bin/chmod 0700 /var/run/root/1000 (code=exited, status=0/SUCCESS)<br>  Process: 744 ExecStartPre=/bin/mkdir -p /var/run/root/1000 (code=exited, status=0/SUCCESS)<br> Main PID: 760 (code=exited, status=0/SUCCESS)<br><br>Jan 01 00:00:05 linux_demo0 weston[760]: failed to load module: /usr/lib/gbm/gbm_dri.so: cannot open shared object file: No such file or directory<br>Jan 01 00:00:05 linux_demo0 weston[760]: failed to load module: /usr/lib/gbm/gbm_gallium_drm.so: cannot open shared object file: No such file or directory<br>Jan 01 00:00:05 linux_demo0 weston[760]: loaded module : gbm_pvr.so<br>Jan 01 00:00:05 linux_demo0 weston[760]: found valid GBM backend : gbm_pvr.so<br>Jan 01 00:00:12 linux_demo0 systemd[1]: weston.service: Got notification message from PID 760 (STOPPING=1)<br>Jan 01 00:00:12 linux_demo0 systemd[1]: weston.service: Changed running -> stop-sigterm<br>Jan 01 00:00:13 linux_demo0 systemd[1]: weston.service: Child 760 belongs to weston.service<br>Jan 01 00:00:13 linux_demo0 systemd[1]: weston.service: Main process exited, code=exited, status=0/SUCCESS<br>Jan 01 00:00:13 linux_demo0 systemd[1]: weston.service: Changed stop-sigterm -> dead<br>Jan 01 00:00:13 linux_demo0 systemd[1]: weston.service: cgroup is empty<br><br><br>Success:<br><br>root@linux_demo0:~# systemctl status weston -l<br>? weston.service - weston (wayland compositor)<br>   Loaded: loaded (/lib/systemd/system/weston.service; static; vendor preset: enabled)<br>   Active: active (running) since Thu 1970-01-01 00:00:15 UTC; 17s ago<br>  Process: 752 ExecStartPre=/bin/chmod 0700 /var/run/root/1000 (code=exited, status=0/SUCCESS)<br>  Process: 746 ExecStartPre=/bin/mkdir -p /var/run/root/1000 (code=exited, status=0/SUCCESS)<br> Main PID: 761 (weston)<br>   CGroup: /system.slice/weston.service<br>           mq761 /usr/bin/weston --tty=1 --idle-time=0 --backend=drm-backend.so --connector=36 --log=/tmp/weston.log<br><br>Jan 01 00:00:15 linux_demo0 systemd[1]: weston.service: Changed start-pre -> start<br>Jan 01 00:00:15 linux_demo0 systemd[761]: weston.service: Executing: /usr/bin/weston --tty=1 --idle-time=0 --backend=drm-backend.so --connector=36 --log=/tmp/weston.log<br>Jan 01 00:00:15 linux_demo0 weston[761]: failed to load module: /usr/lib/gbm/gbm_dri.so: cannot open shared object file: No such file or directory<br>Jan 01 00:00:15 linux_demo0 weston[761]: failed to load module: /usr/lib/gbm/gbm_gallium_drm.so: cannot open shared object file: No such file or directory<br>Jan 01 00:00:15 linux_demo0 weston[761]: loaded module : gbm_pvr.so<br>Jan 01 00:00:15 linux_demo0 weston[761]: found valid GBM backend : gbm_pvr.so<br>Jan 01 00:00:15 linux_demo0 systemd[1]: weston.service: Got notification message from PID 761 (READY=1)<br>Jan 01 00:00:15 linux_demo0 systemd[1]: weston.service: Changed start -> running<br>Jan 01 00:00:15 linux_demo0 systemd[1]: weston.service: Job weston.service/start finished, result=done<br>Jan 01 00:00:15 linux_demo0 systemd[1]: Started weston (wayland compositor).<br>Jan 01 00:00:45 linux_demo0 systemd[1]: weston.service: Got notification message from PID 761 (WATCHDOG=1)<br><br><br>Thanks & Regards,<br>Vikash<br><br></div></div>