UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Broken waydroid container Pixel3a

    Scheduled Pinned Locked Moved Waydroid
    1 Posts 1 Posters 970 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      This topic has been deleted. Only users with topic management privileges can see it.
      • K Offline
        Kamikaze
        last edited by Kamikaze

        Hi,

        I've tried multiple times installing/re-installing waydroid on a pixel3a.
        I've used the waydroid helper & I've used the command line method from this thread:
        https://forums.ubports.com/topic/6764/anbox-halium-or-waydroid-no-support-for-ut/11

        Both had the same issues.

        The issues I'm hitting:

        First I have issues with the 'waydroid session start'. Logs show that it fails on the lxc-network setup as it says device waydroid0 does not exist.

        I tracked down the creation of this bridge device into this script:
        /usr/lib/waydroid/data/scripts/waydroid-net.sh

        I've found that the waydroid0 device is being created, but dnsmasq won't see it for some reason.
        I changed the line in the 'start' function to remove the '--interface' parameter to dnsmasq as a workaround and it seemed to at least get past the network issue.

                     --except-interface=lo --interface=${LXC_BRIDGE} \
        

        to:

                     --except-interface=lo \
        

        However, even after doing that, and re-starting the waydroid container and sesion I then get the following error:

        root@ubuntu-phablet:~# waydroid container start
        [21:49:33] NOTE: The failed command's output is above the ^^^ line in the log file: /var/lib/waydroid/waydroid.log
        [21:49:33] ERROR: Command failed: % umount /var/lib/waydroid/rootfs/vendor/lib/egl
        [21:49:33] See also: <https://github.com/waydroid>
        Run 'waydroid log' for details.
        

        waydroid log shows:

        root@ubuntu-phablet:~# waydroid log
        (011333) [21:49:33] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        (011333) [21:49:33] NOTE: The failed command's output is above the ^^^ line in the log file: /var/lib/waydroid/waydroid.log
        (011333) [21:49:33] ERROR: Command failed: % umount /var/lib/waydroid/rootfs/vendor/lib/egl
        (011333) [21:49:33] See also: <https://github.com/waydroid>
        (011313) [21:49:33] % umount /var/lib/waydroid/rootfs/vendor
        (011333) [21:49:33] Traceback (most recent call last):
          File "/usr/lib/waydroid/tools/__init__.py", line 69, in main
            actions.container_manager.start(args)
          File "/usr/lib/waydroid/tools/actions/container_manager.py", line 132, in start
            helpers.images.mount_rootfs(args, cfg["waydroid"]["images_path"])
          File "/usr/lib/waydroid/tools/helpers/images.py", line 91, in mount_rootfs
            tools.config.defaults["rootfs"], umount=True)
          File "/usr/lib/waydroid/tools/helpers/mount.py", line 118, in mount
            umount_all(args, destination)
          File "/usr/lib/waydroid/tools/helpers/mount.py", line 106, in umount_all
            tools.helpers.run.user(args, ["umount", mountpoint])
          File "/usr/lib/waydroid/tools/helpers/run.py", line 59, in user
            output_return, check, sudo)
          File "/usr/lib/waydroid/tools/helpers/run_core.py", line 343, in core
            check_return_code(args, code, log_message)
          File "/usr/lib/waydroid/tools/helpers/run_core.py", line 219, in check_return_code
            raise RuntimeError("Command failed: " + log_message)
        RuntimeError: Command failed: % umount /var/lib/waydroid/rootfs/vendor/lib/egl
        
        (011313) [21:49:33] % umount /var/lib/waydroid/rootfs/odm_extra
        (011313) [21:49:33] % umount /var/lib/waydroid/rootfs
        (011313) [21:49:33] % mount /var/lib/waydroid/images/system.img /var/lib/waydroid/rootfs
        (011313) [21:49:33] % mount -o remount,ro /var/lib/waydroid/images/system.img /var/lib/waydroid/rootfs
        (011313) [21:49:33] % mount /var/lib/waydroid/images/vendor.img /var/lib/waydroid/rootfs/vendor
        (011313) [21:49:33] % mount -o remount,ro /var/lib/waydroid/images/vendor.img /var/lib/waydroid/rootfs/vendor
        (011313) [21:49:33] % mount -o bind /vendor/lib/egl /var/lib/waydroid/rootfs/vendor/lib/egl
        (011313) [21:49:33] % mount -o bind /vendor/lib64/egl /var/lib/waydroid/rootfs/vendor/lib64/egl
        (011313) [21:49:33] % mount -o bind /vendor/odm /var/lib/waydroid/rootfs/odm_extra
        (011313) [21:49:33] % mount -o bind /var/lib/waydroid/waydroid.prop /var/lib/waydroid/rootfs/vendor/waydroid.prop
        (011313) [21:49:34] % start cgroup-lite
        start: Job is already running: cgroup-lite
        (011313) [21:49:34] % umount -l /sys/fs/cgroup/schedtune
        umount: /sys/fs/cgroup/schedtune: mountpoint not found
        (011313) [21:49:34] % stop nfcd
        stop: Unknown instance: 
        (011313) [21:49:34] % chmod 777 -R /dev/ashmem
        (011313) [21:49:34] % chmod 777 -R /dev/dri
        (011313) [21:49:34] % chmod 777 -R /dev/ion
        (011313) [21:49:34] % chmod 777 -R /dev/video
        (011313) [21:49:34] % chmod 777 -R /dev/video3
        (011313) [21:49:34] % chmod 777 -R /dev/video2
        (011313) [21:49:34] % chmod 777 -R /dev/video1
        (011313) [21:49:34] % chmod 777 -R /dev/video33
        (011313) [21:49:34] % chmod 777 -R /dev/video32
        (011313) [21:49:34] % chmod 777 -R /dev/video0
        (011313) [21:49:34] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
        (011313) [21:49:34] New background process: pid=11516, output=background
        lxc-start: utils.c: safe_mount: 1653 Not a directory - Failed to mount /dev/video onto /usr/lib/aarch64-linux-gnu/lxc/dev/video
        lxc-start: utils.c: open_without_symlink: 1584 Too many levels of symbolic links - vibrator in /usr/lib/aarch64-linux-gnu/lxc/sys/class/leds/vibrator was a symbolic link!
        (011313) [21:49:34] Save session config: /var/lib/waydroid/session.cfg
        (011313) [21:49:34] Failed to add service waydroidhardware: -1
        (011338) [21:49:34] Failed to start Clipboard manager service, check logs
        (011338) [21:49:34] Failed to add service waydroidusermonitor: -1
        (011607) [21:49:39] % tail -n 60 -F /var/lib/waydroid/waydroid.log
        (011607) [21:49:39] *** output passed to waydroid stdout, not to this log ***
        

        edit: the hosts /dev/video contains two devices:

        root@ubuntu-phablet:~# ls -l /dev/video
        total 0
        lrwxrwxrwx 1 root root 10 May 27  1971 venus_dec -> ../video32
        lrwxrwxrwx 1 root root 10 May 27  1971 venus_enc -> ../video33
        

        Any help would be appreciated.

        Thanks

        1 Reply Last reply Reply Quote 0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        • First post
          Last post