Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Overview

Waydroid

Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Overview

Waydroid uses Linux namespaces (user, pid, uts, net, mount, ipc) to run a full Android system in a container and provide Android applications on any GNU/Linux-based platform.

The Android inside the container has direct access to needed hardwares.

The Android runtime environment ships with a minimal customized Android system image based on the LineageOS. The used image is currently based on Android 10

Documentation

Our documentation site can be found at docs.waydro.id

Reporting bugs

If you have found an issue with Waydroid, please file a bug.

Get in Touch

If you want to get in contact with the developers please feel free to join the WayDroid groups in Matrix or Telegram.

Comments
  • Flatpak support

    Flatpak support

    https://www.flatpak.org/

    This would make it hopefully easier to install on non Debian-based distros.

    Since Flatpak is a container based system, I'm not sure how easy this is given Waydroid is itself a container.

    opened by vchernin 62
  • Waydroid show-full-ui or launch app not opening anything

    Waydroid show-full-ui or launch app not opening anything

    I have successfully set up waydroid and waydroid status shows:

    Session:        RUNNING
    Container:      RUNNING
    Vendor type:    MAINLINE
    Session user:   shaurya(1000)
    Wayland display:        wayland-0
    

    However, I am not able to launch any window. Running waydroid show-full-ui in terminal shows:

    [11:26:50] Starting waydroid session
    [11:27:28] Android with user 0 is ready
    

    But nothing happens after this. I am using an intel 2600k with amd graphics. What else do I need to do to make it work?

    opened by Shaurya-Kalia 38
  • Waydroid session fails to start

    Waydroid session fails to start

    After following the guide for Arch Linux installation, waydroid session start hangs with no output.

    Furthermore, any waydroid-related commands (eg. waydroid show-full-ui) fail with the error Failed to get service waydroidplatform, trying again...

    Running waydroid show-full-ui without running waydroid session start results in the output [17:04:35] Starting waydroid session which also hangs forever.

    waydroid status shows that the session and container are both running:

    Session:	RUNNING
    Container:	RUNNING
    Vendor type:	MAINLINE
    Session user:	echo(1000)
    Wayland display:	wayland-0
    
    And there are no particularly disturbing messages in waydroid log:
    (051043) [16:47:50] % chmod 666 -R /dev/anbox-binder
    (051043) [16:47:50] % chmod 666 -R /dev/anbox-vndbinder
    (051043) [16:47:50] % chmod 666 -R /dev/anbox-hwbinder
    (051043) [16:47:50] Container manager is waiting for session to load
    (051075) [16:48:07] Save session config: /var/lib/waydroid/session.cfg
    (051075) [16:48:07] UserMonitor service is not even started
    (051075) [16:48:07] Clipboard service is not even started
    (051043) [16:48:07] % /usr/lib/waydroid/data/scripts/waydroid-net.sh start
    (051043) [16:48:07] % mount /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs
    (051043) [16:48:07] % mount -o remount,ro /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs
    (051043) [16:48:07] % mount /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
    (051043) [16:48:07] % mount -o remount,ro /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
    (051043) [16:48:07] % mount -o bind /var/lib/waydroid/waydroid.prop /var/lib/waydroid/rootfs/vendor/waydroid.prop
    (051043) [16:48:07] % mount -o bind /home/echo/.local/share/waydroid/data /var/lib/waydroid/data
    (051043) [16:48:07] % umount -l /sys/fs/cgroup/schedtune
    umount: /sys/fs/cgroup/schedtune: no mount point specified.
    (051043) [16:48:07] % chmod 777 -R /dev/ashmem
    (051043) [16:48:07] % chmod 777 -R /dev/dri
    (051043) [16:48:07] % chmod 777 -R /dev/fb0
    (051043) [16:48:07] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
    (051043) [16:48:07] New background process: pid=51126, output=background
    tail: cannot watch '/var/lib/waydroid/waydroid.log': Permission denied
    tail: cannot watch '/var/lib/waydroid/waydroid.log': Permission denied
    tail: cannot watch '/var/lib/waydroid/waydroid.log': Permission denied
    tail: cannot watch '/var/lib/waydroid/waydroid.log': Permission denied
    (051043) [16:48:07] Save session config: /var/lib/waydroid/session.cfg
    

    However, there are some pretty weird messages in my dmesg output.

    sudo dmesg output:
    [  988.128247] EXT4-fs (loop0): mounted filesystem without journal. Opts: (null). Quota mode: none.
    [  988.150572] EXT4-fs (loop0): re-mounted. Opts: (null). Quota mode: none.
    [  988.152903] loop1: detected capacity change from 0 to 633584
    [  988.155060] EXT4-fs (loop1): mounted filesystem without journal. Opts: (null). Quota mode: none.
    [  988.157272] EXT4-fs (loop1): re-mounted. Opts: (null). Quota mode: none.
    [  988.171787] waydroid0: port 1(vethqXf3ci) entered blocking state
    [  988.171794] waydroid0: port 1(vethqXf3ci) entered disabled state
    [  988.171840] device vethqXf3ci entered promiscuous mode
    [  988.171985] waydroid0: port 1(vethqXf3ci) entered blocking state
    [  988.171988] waydroid0: port 1(vethqXf3ci) entered forwarding state
    [  988.172093] waydroid0: port 1(vethqXf3ci) entered disabled state
    [  988.172289] eth0: renamed from vethqIVthb
    [  988.186187] IPv6: ADDRCONF(NETDEV_CHANGE): vethqXf3ci: link becomes ready
    [  988.186270] waydroid0: port 1(vethqXf3ci) entered blocking state
    [  988.186275] waydroid0: port 1(vethqXf3ci) entered forwarding state
    [  988.186331] IPv6: ADDRCONF(NETDEV_CHANGE): waydroid0: link becomes ready
    [  988.191015] binder: 38752:43396 transaction failed 29189/-22, size 0-0 line 2603
    [  988.199807] init: init first stage started!
    [  988.199832] init: Skipped setting INIT_AVB_VERSION (not in recovery mode)
    [  988.204578] init: init second stage started!
    [  988.206922] init: Using Android DT directory /proc/device-tree/firmware/android/
    [  988.207671] selinux: SELinux: Loaded file_contexts
    
    [  988.207675] init: Running restorecon...
    [  988.207904] init: Couldn't load property file '/vendor_extra/build.prop': open() failed: No such file or directory: No such file or directory
    [  988.208142] init: Couldn't load property file '/product_services/build.prop': open() failed: No such file or directory: No such file or directory
    [  988.208150] init: Couldn't load property file '/factory/factory.prop': open() failed: No such file or directory: No such file or directory
    [  988.208354] init: Setting product property ro.product.brand to 'waydroid' (from ro.product.odm.brand)
    [  988.208363] init: Setting product property ro.product.device to 'waydroid_x86_64' (from ro.product.odm.device)
    [  988.208371] init: Setting product property ro.product.manufacturer to 'Waydroid' (from ro.product.odm.manufacturer)
    [  988.208379] init: Setting product property ro.product.model to 'WayDroid x86_64 Device' (from ro.product.odm.model)
    [  988.208387] init: Setting product property ro.product.name to 'lineage_waydroid_x86_64' (from ro.product.odm.name)
    [  988.208397] init: Setting property 'ro.build.fingerprint' to 'waydroid/lineage_waydroid_x86_64/waydroid_x86_64:10/QQ3A.200805.001/20:userdebug/test-keys'
    [  988.208492] init: Created socket '/dev/socket/property_service', mode 666, user 0, group 0
    [  988.208575] init: SetupMountNamespaces done
    [  988.208785] init: Forked subcontext for 'u:r:vendor_init:s0' with pid 3
    [  988.209017] init: Forked subcontext for 'u:r:vendor_init:s0' with pid 4
    [  988.209043] init: Parsing file /init.rc...
    [  988.209106] init: Added '/init.environ.rc' to import list
    [  988.209111] init: Added '/init.usb.rc' to import list
    [  988.209117] init: Added '/init.unknown.rc' to import list
    [  988.209131] init: Added '/vendor/etc/init/hw/init.unknown.rc' to import list
    [  988.209135] init: Added '/init.usb.configfs.rc' to import list
    [  988.209140] init: Added '/init.zygote64_32.rc' to import list
    [  988.209584] init: Parsing file /init.environ.rc...
    [  988.209626] init: Parsing file /init.usb.rc...
    [  988.209747] init: Parsing file /init.unknown.rc...
    [  988.209753] init: Unable to read config file '/init.unknown.rc': open() failed: No such file or directory
    [  988.209777] init: Parsing file /vendor/etc/init/hw/init.unknown.rc...
    [  988.209783] init: Unable to read config file '/vendor/etc/init/hw/init.unknown.rc': open() failed: No such file or directory
    [  988.209791] init: Parsing file /init.usb.configfs.rc...
    [  988.209928] init: Parsing file /init.zygote64_32.rc...
    [  988.209989] init: Parsing directory /system/etc/init...
    [  988.210076] init: Parsing file /system/etc/init/adb_root.rc...
    [  988.210106] init: Parsing file /system/etc/init/[email protected]...
    [  988.210131] init: Parsing file /system/etc/init/[email protected]...
    [  988.210156] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.210162] init: Parsing file /system/etc/init/apexd.rc...
    [  988.210191] init: Parsing file /system/etc/init/art_apex_boot_integrity.rc...
    [  988.210212] init: Parsing file /system/etc/init/ashmemd.rc...
    [  988.210235] init: Parsing file /system/etc/init/atrace.rc...
    [  988.210392] init: Parsing file /system/etc/init/atrace_userdebug.rc...
    [  988.210422] init: Parsing file /system/etc/init/audioserver.rc...
    [  988.210451] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.210466] init: Parsing file /system/etc/init/blank_screen.rc...
    [  988.210490] init: Parsing file /system/etc/init/bootanim.rc...
    [  988.210516] init: Parsing file /system/etc/init/bootstat-debug.rc...
    [  988.210535] init: Parsing file /system/etc/init/bootstat.rc...
    [  988.210592] init: Parsing file /system/etc/init/bpfloader.rc...
    [  988.210616] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.210628] init: Parsing file /system/etc/init/cameraserver.rc...
    [  988.210656] init: Parsing file /system/etc/init/drmserver.rc...
    [  988.210683] init: Parsing file /system/etc/init/dumpstate.rc...
    [  988.210728] init: Parsing file /system/etc/init/flags_health_check.rc...
    [  988.210754] init: Parsing file /system/etc/init/gatekeeperd.rc...
    [  988.210778] init: Parsing file /system/etc/init/gpuservice.rc...
    [  988.210802] init: Parsing file /system/etc/init/gsid.rc...
    [  988.210833] init: Parsing file /system/etc/init/heapprofd.rc...
    [  988.210870] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.210882] init: Parsing file /system/etc/init/hwservicemanager.rc...
    [  988.210912] init: Parsing file /system/etc/init/idmap2d.rc...
    [  988.210937] init: Parsing file /system/etc/init/incidentd.rc...
    [  988.210963] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.210971] init: Parsing file /system/etc/init/init-debug.rc...
    [  988.210993] init: Parsing file /system/etc/init/init.waydroid.rc...
    [  988.211040] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211096] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211136] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211142] init: Parsing file /system/etc/init/installd.rc...
    [  988.211221] init: Parsing file /system/etc/init/iorapd.rc...
    [  988.211254] init: Parsing file /system/etc/init/keystore.rc...
    [  988.211282] init: Parsing file /system/etc/init/lineage-adb.rc...
    [  988.211306] init: Parsing file /system/etc/init/lineage-iosched.rc...
    [  988.211361] init: Parsing file /system/etc/init/lineage-radio.rc...
    [  988.211386] init: Parsing file /system/etc/init/lineage-ssh.rc...
    [  988.211405] init: Parsing file /system/etc/init/lineage-system.rc...
    [  988.211433] init: Parsing file /system/etc/init/lineage-updates.rc...
    [  988.211451] init: Parsing file /system/etc/init/lmkd.rc...
    [  988.211474] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211483] init: Parsing file /system/etc/init/logcatd.rc...
    [  988.211542] init: Parsing file /system/etc/init/logd.rc...
    [  988.211580] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211598] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211608] init: Parsing file /system/etc/init/logtagd.rc...
    [  988.211635] init: Parsing file /system/etc/init/lpdumpd.rc...
    [  988.211667] init: Parsing file /system/etc/init/mdnsd.rc...
    [  988.211695] init: Parsing file /system/etc/init/mediadrmserver.rc...
    [  988.211722] init: Parsing file /system/etc/init/mediaextractor.rc...
    [  988.211746] init: Parsing file /system/etc/init/mediametrics.rc...
    [  988.211770] init: Parsing file /system/etc/init/mediaserver.rc...
    [  988.211797] init: Parsing file /system/etc/init/mtpd.rc...
    [  988.211822] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211827] init: Parsing file /system/etc/init/netd.rc...
    [  988.211868] init: Parsing file /system/etc/init/perfetto.rc...
    [  988.211912] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211930] init: Parsing file /system/etc/init/racoon.rc...
    [  988.211956] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.211962] init: Parsing file /system/etc/init/recovery-persist.rc...
    [  988.211981] init: Parsing file /system/etc/init/recovery-refresh.rc...
    [  988.211998] init: Parsing file /system/etc/init/rss_hwm_reset.rc...
    [  988.212024] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.212033] init: Parsing file /system/etc/init/servicemanager.rc...
    [  988.212066] init: Parsing file /system/etc/init/statsd.rc...
    [  988.212099] init: Parsing file /system/etc/init/storaged.rc...
    [  988.212121] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.212129] init: Parsing file /system/etc/init/surfaceflinger.rc...
    [  988.212165] init: Parsing file /system/etc/init/tombstoned.rc...
    [  988.212195] init: Parsing file /system/etc/init/traceur.rc...
    [  988.212216] init: Parsing file /system/etc/init/uncrypt.rc...
    [  988.212252] init: Parsing file /system/etc/init/usbd.rc...
    [  988.212280] init: Parsing file /system/etc/init/vdc.rc...
    [  988.212302] init: Parsing file /system/etc/init/[email protected]...
    [  988.212353] init: Parsing file /system/etc/init/vold.rc...
    [  988.212381] init: Parsing file /system/etc/init/wait_for_keymaster.rc...
    [  988.212408] init: Parsing file /system/etc/init/wifi-events.rc...
    [  988.212459] init: Parsing file /system/etc/init/wificond.rc...
    [  988.212486] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.212498] init: Parsing file /product/etc/init...
    [  988.212504] init: Unable to read config file '/product/etc/init': open() failed: No such file or directory
    [  988.212509] init: Parsing file /product_services/etc/init...
    [  988.212513] init: Unable to read config file '/product_services/etc/init': open() failed: No such file or directory
    [  988.212520] init: Parsing file /odm/etc/init...
    [  988.212524] init: Unable to read config file '/odm/etc/init': open() failed: No such file or directory
    [  988.212529] init: Parsing directory /vendor/etc/init...
    [  988.212550] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212582] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.212610] init: /vendor/etc/init/[email protected]: 13: Interface '[email protected]::IDevicesFactory/default' redefined in vendor.audio-hal-2-0 but is already defined by vendor.audio-hal-2-0
    [  988.212634] init: /vendor/etc/init/[email protected]: 14: Interface '[email protected]::IDevicesFactory/default' redefined in vendor.audio-hal-2-0 but is already defined by vendor.audio-hal-2-0
    [  988.212640] init: /vendor/etc/init/[email protected]: 1: ignored duplicate definition of service 'vendor.audio-hal-2-0'
    [  988.212645] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212692] init: /vendor/etc/init/[email protected]: 2: Interface '[email protected]::ICameraProvider/legacy/0' redefined in vendor.camera-provider-2-4 but is already defined by vendor.camera-provider-2-4
    [  988.212702] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.212708] init: /vendor/etc/init/[email protected]: 1: ignored duplicate definition of service 'vendor.camera-provider-2-4'
    [  988.212712] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212740] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212763] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212813] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212909] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212939] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.212986] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.212992] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213021] init: last valid run-time capability is larger than CAP_LAST_CAP
    [  988.213028] init: /vendor/etc/init/[email protected]: 1: ignored duplicate definition of service 'vendor.hwcomposer-2-1'
    [  988.213033] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213058] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213084] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213121] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213147] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213173] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213196] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213220] init: Parsing file /vendor/etc/init/[email protected]...
    [  988.213242] init: Parsing file /vendor/etc/init/vndservicemanager.rc...
    [  988.213392] init: processing action (SetupCgroups) from (<Builtin Action>:0)
    [  988.214214] libprocessgroup: Failed to mount blkio cgroup: Operation not permitted
    [  988.214220] libprocessgroup: Failed to setup blkio cgroup
    [  988.214252] libprocessgroup: Failed to mount cpu cgroup: Operation not permitted
    [  988.214254] libprocessgroup: Failed to setup cpu cgroup
    [  988.214272] libprocessgroup: Failed to mount cpuacct cgroup: Operation not permitted
    [  988.214274] libprocessgroup: Failed to setup cpuacct cgroup
    [  988.214285] libprocessgroup: Failed to mount cpuset cgroup: Operation not permitted
    [  988.214286] libprocessgroup: Failed to setup cpuset cgroup
    [  988.214297] libprocessgroup: Failed to mount memory cgroup: Operation not permitted
    [  988.214298] libprocessgroup: Failed to setup memory cgroup
    [  988.214303] cgroup: Unknown subsys name 'schedtune'
    [  988.214306] libprocessgroup: Failed to mount schedtune cgroup: Invalid argument
    [  988.214308] libprocessgroup: Failed to setup schedtune cgroup
    [  988.214341] init: processing action (early-init) from (/init.rc:15)
    [  988.214496] init: Command 'write /proc/sys/kernel/sysrq 0' action=early-init (/init.rc:17) took 0ms and failed: Unable to write to file '/proc/sys/kernel/sysrq': open() failed: Read-only file system
    [  988.214670] init: Command 'write /proc/sys/kernel/modprobe 
    [  988.214671] init: ' action=early-init (/init.rc:22) took 0ms and failed: Unable to write to file '/proc/sys/kernel/modprobe': open() failed: Read-only file system
    [  988.214710] init: Command 'mkdir /acct/uid' action=early-init (/init.rc:30) took 0ms and failed: mkdir() failed: Read-only file system
    [  988.214837] init: starting service 'ueventd'...
    [  988.215380] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.215388] init: createProcessGroup(0, 5) failed for service 'ueventd': Read-only file system
    [  988.215477] init: starting service 'apexd-bootstrap'...
    [  988.215769] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.215784] init: createProcessGroup(0, 6) failed for service 'apexd-bootstrap': Read-only file system
    [  988.215873] init: SVC_EXEC service 'apexd-bootstrap' pid 6 (uid 0 gid 1000+0 context default) started; waiting...
    [  988.221925] ueventd: ueventd started!
    [  988.222348] apexd: Bootstrap subcommand detected
    [  988.222423] selinux: SELinux: Loaded file_contexts
    
    [  988.222445] ueventd: Parsing file /ueventd.rc...
    [  988.222551] ueventd: Parsing file /vendor/ueventd.rc...
    [  988.222558] ueventd: Unable to read config file '/vendor/ueventd.rc': open() failed: No such file or directory
    [  988.222564] ueventd: Parsing file /odm/ueventd.rc...
    [  988.222569] ueventd: Unable to read config file '/odm/ueventd.rc': open() failed: No such file or directory
    [  988.222574] ueventd: Parsing file /ueventd.unknown.rc...
    [  988.222579] ueventd: Unable to read config file '/ueventd.unknown.rc': open() failed: No such file or directory
    [  988.222633] ueventd: [libfs_mgr]ReadDefaultFstab(): failed to find device default fstab
    [  988.222875] apexd: Scanning /system/apex for embedded keys
    [  988.223012] apexd: Scanning /product/apex for embedded keys
    [  988.223031] apexd: ... does not exist. Skipping
    [  988.223047] apexd: Scanning /system/apex looking for APEX packages.
    [  988.223072] apexd: Found /system/apex/com.android.resolv
    [  988.223113] apexd: Skipped when bootstrapping
    [  988.223130] apexd: Found /system/apex/com.android.media
    [  988.223165] apexd: Skipped when bootstrapping
    [  988.223181] apexd: Found /system/apex/com.android.conscrypt
    [  988.223214] apexd: Skipped when bootstrapping
    [  988.223230] apexd: Found /system/apex/com.android.media.swcodec
    [  988.223268] apexd: Skipped when bootstrapping
    [  988.223288] apexd: Found /system/apex/com.android.runtime.release
    [  988.223354] apexd: Successfully bind-mounted flattened package /system/apex/com.android.runtime.release on /apex/com.android.runtime@1
    [  988.223386] apexd: Found /system/apex/com.android.tzdata
    [  988.223436] apexd: Successfully bind-mounted flattened package /system/apex/com.android.tzdata on /apex/com.android.tzdata@290000000
    [  988.223465] apexd: Activated 6 packages. Skipped: 0
    [  988.223481] apexd: Bootstrapping done
    [  988.223925] init: Service 'apexd-bootstrap' (pid 6) exited with status 0 waiting took 0.008000 seconds
    [  988.224014] init: processing action (early-init) from (/init.environ.rc:2)
    [  988.224052] init: processing action (wait_for_coldboot_done) from (<Builtin Action>:0)
    [  988.249325] ueventd: Coldboot took 0.026 seconds
    [  988.254249] init: wait for '/dev/.coldboot_done' took 30ms
    [  988.254294] init: processing action (KeychordInit) from (<Builtin Action>:0)
    [  988.254303] init: Could not add watch for /dev/input: No such file or directory
    [  988.254312] init: processing action (console_init) from (<Builtin Action>:0)
    [  988.254319] init: processing action (init) from (/init.rc:47)
    [  988.255684] init: Command 'write /proc/sys/kernel/panic_on_oops 1' action=init (/init.rc:135) took 0ms and failed: Unable to write to file '/proc/sys/kernel/panic_on_oops': open() failed: Read-only file system
    [  988.255714] init: Command 'write /proc/sys/kernel/hung_task_timeout_secs 0' action=init (/init.rc:136) took 0ms and failed: Unable to write to file '/proc/sys/kernel/hung_task_timeout_secs': open() failed: Read-only file system
    [  988.255823] init: Command 'write /proc/sys/kernel/sched_child_runs_first 0' action=init (/init.rc:146) took 0ms and failed: Unable to write to file '/proc/sys/kernel/sched_child_runs_first': open() failed: Read-only file system
    [  988.255851] init: Command 'write /proc/sys/kernel/randomize_va_space 2' action=init (/init.rc:148) took 0ms and failed: Unable to write to file '/proc/sys/kernel/randomize_va_space': open() failed: Read-only file system
    [  988.255877] init: Command 'write /proc/sys/vm/mmap_min_addr 32768' action=init (/init.rc:149) took 0ms and failed: Unable to write to file '/proc/sys/vm/mmap_min_addr': open() failed: Read-only file system
    [  988.255951] init: Command 'write /proc/sys/kernel/sched_rt_runtime_us 950000' action=init (/init.rc:152) took 0ms and failed: Unable to write to file '/proc/sys/kernel/sched_rt_runtime_us': open() failed: Read-only file system
    [  988.255975] init: Command 'write /proc/sys/kernel/sched_rt_period_us 1000000' action=init (/init.rc:153) took 0ms and failed: Unable to write to file '/proc/sys/kernel/sched_rt_period_us': open() failed: Read-only file system
    [  988.269307] init: property 'ro.bionic.cpu_variant' doesn't exist while expanding '${ro.bionic.cpu_variant}'
    [  988.269326] init: Command 'write /dev/cpu_variant:${ro.bionic.arch} ${ro.bionic.cpu_variant}' action=init (/init.rc:286) took 0ms and failed: cannot expand '${ro.bionic.cpu_variant}'
    [  988.269342] init: property 'ro.bionic.2nd_cpu_variant' doesn't exist while expanding '${ro.bionic.2nd_cpu_variant}'
    [  988.269351] init: Command 'write /dev/cpu_variant:${ro.bionic.2nd_arch} ${ro.bionic.2nd_cpu_variant}' action=init (/init.rc:288) took 0ms and failed: cannot expand '${ro.bionic.2nd_cpu_variant}'
    [  988.269375] init: Command 'chown system system /sys/power/state' action=init (/init.rc:292) took 0ms and failed: lchown() failed: Read-only file system
    [  988.269390] init: Command 'chown system system /sys/power/wakeup_count' action=init (/init.rc:293) took 0ms and failed: lchown() failed: Read-only file system
    [  988.269408] init: Command 'chmod 0660 /sys/power/state' action=init (/init.rc:294) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.269459] init: starting service 'logd'...
    [  988.269955] libprocessgroup: Failed to make and chown /acct/uid_1036: Read-only file system
    [  988.269967] init: createProcessGroup(1036, 31) failed for service 'logd': Read-only file system
    [  988.270085] init: starting service 'servicemanager'...
    [  988.270088] init: Created socket '/dev/socket/logd', mode 666, user 1036, group 1036
    [  988.270133] init: Created socket '/dev/socket/logdr', mode 666, user 1036, group 1036
    [  988.270160] init: Created socket '/dev/socket/logdw', mode 222, user 1036, group 1036
    [  988.270174] init: Opened file '/proc/kmsg', flags 0
    [  988.270236] init: Opened file '/dev/kmsg', flags 1
    [  988.270423] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.270431] init: createProcessGroup(1000, 32) failed for service 'servicemanager': Read-only file system
    [  988.270504] init: starting service 'hwservicemanager'...
    [  988.270790] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.270796] init: createProcessGroup(1000, 33) failed for service 'hwservicemanager': Read-only file system
    [  988.270914] init: starting service 'vndservicemanager'...
    [  988.271303] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.271311] init: createProcessGroup(1000, 34) failed for service 'vndservicemanager': Read-only file system
    [  988.271378] init: processing action (init) from (/system/etc/init/audioserver.rc:20)
    [  988.271454] init: processing action (init) from (/system/etc/init/lineage-iosched.rc:1)
    [  988.271490] cgroup: Unknown subsys name 'bfqio'
    [  988.271501] init: Command 'mount cgroup none /dev/bfqio bfqio' action=init (/system/etc/init/lineage-iosched.rc:4) took 0ms and failed: mount() failed: Invalid argument
    [  988.271594] init: processing action (init) from (/system/etc/init/lineage-system.rc:2)
    [  988.271603] init: processing action (StartBoringSslSelfTest) from (<Builtin Action>:0)
    [  988.271874] init: processing action (InitBinder) from (<Builtin Action>:0)
    [  988.271905] init: processing action (late-init) from (/init.rc:325)
    [  988.271915] init: processing action (late-init) from (/system/etc/init/atrace.rc:3)
    [  988.272192] init: Command 'write /proc/sys/kernel/sched_schedstats 1' action=late-init (/system/etc/init/atrace.rc:10) took 0ms and failed: Unable to write to file '/proc/sys/kernel/sched_schedstats': open() failed: Read-only file system
    [  988.272825] init: processing action (queue_property_triggers) from (<Builtin Action>:0)
    [  988.272831] init: processing action (early-fs) from (/init.rc:362)
    [  988.272853] init: starting service 'vold'...
    [  988.273082] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.273088] init: createProcessGroup(0, 36) failed for service 'vold': Read-only file system
    [  988.273191] init: processing action (fs) from (/init.rc:358)
    [  988.273228] init: Parsing file /product/etc/init...
    [  988.273231] init: Unable to read config file '/product/etc/init': open() failed: No such file or directory
    [  988.273235] init: Parsing file /product_services/etc/init...
    [  988.273240] init: Unable to read config file '/product_services/etc/init': open() failed: No such file or directory
    [  988.273243] init: Parsing file /odm/etc/init...
    [  988.273246] init: Unable to read config file '/odm/etc/init': open() failed: No such file or directory
    [  988.273281] init: processing action (fs) from (/system/etc/init/logd.rc:27)
    [  988.273325] init: Untracked pid 35 exited with status 0
    [  988.273345] init: processing action (fs) from (/system/etc/init/wifi-events.rc:17)
    [  988.273387] init: processing action (post-fs) from (/init.rc:366)
    [  988.273404] init: starting service 'exec 1 (/system/bin/vdc checkpoint markBootAttempt)'...
    [  988.273757] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.273768] init: createProcessGroup(1000, 37) failed for service 'exec 1 (/system/bin/vdc checkpoint markBootAttempt)': Read-only file system
    [  988.273776] init: SVC_EXEC service 'exec 1 (/system/bin/vdc checkpoint markBootAttempt)' pid 37 (uid 1000 gid 1000+0 context default) started; waiting...
    [  988.275967] logd.auditd: start
    [  988.275970] logd.klogd: 988070406765
    [  988.289917] init: Service 'exec 1 (/system/bin/vdc checkpoint markBootAttempt)' (pid 37) exited with status 0 waiting took 0.016000 seconds
    [  988.290333] init: Command 'chown system cache /cache' action=post-fs (/init.rc:381) took 0ms and failed: lchown() failed: Read-only file system
    [  988.290346] init: Command 'chmod 0770 /cache' action=post-fs (/init.rc:382) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.290489] init: Command 'chown root system /proc/sysrq-trigger' action=post-fs (/init.rc:404) took 0ms and failed: lchown() failed: Read-only file system
    [  988.290497] init: Command 'chmod 0220 /proc/sysrq-trigger' action=post-fs (/init.rc:405) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.290604] init: processing action (post-fs) from (/system/etc/init/atrace_userdebug.rc:7)
    [  988.290650] init: processing action (post-fs) from (/system/etc/init/gsid.rc:6)
    [  988.290687] init: processing action (post-fs) from (/system/etc/init/recovery-refresh.rc:1)
    [  988.290700] init: starting service 'exec 2 (/system/bin/recovery-refresh)'...
    [  988.291015] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.291025] init: createProcessGroup(1000, 47) failed for service 'exec 2 (/system/bin/recovery-refresh)': Read-only file system
    [  988.291036] init: processing action (late-fs) from (/init.rc:422)
    [  988.291082] init: starting service 'system_suspend'...
    [  988.291301] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.291307] init: createProcessGroup(1000, 48) failed for service 'system_suspend': Read-only file system
    [  988.291443] init: starting service 'vendor.keymaster-4-0'...
    [  988.291847] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.291854] init: createProcessGroup(1000, 49) failed for service 'vendor.keymaster-4-0': Read-only file system
    [  988.291954] init: processing action (post-fs-data) from (/init.rc:430)
    [  988.291976] init: starting service 'exec 3 (/system/bin/vdc checkpoint prepareCheckpoint)'...
    [  988.292327] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.292335] init: createProcessGroup(1000, 50) failed for service 'exec 3 (/system/bin/vdc checkpoint prepareCheckpoint)': Read-only file system
    [  988.292342] init: SVC_EXEC service 'exec 3 (/system/bin/vdc checkpoint prepareCheckpoint)' pid 50 (uid 1000 gid 1000+0 context default) started; waiting...
    [  988.293400] init: Service 'exec 2 (/system/bin/recovery-refresh)' (pid 47) exited with status 254
    [  988.296311] init: Service 'exec 3 (/system/bin/vdc checkpoint prepareCheckpoint)' (pid 50) exited with status 0 waiting took 0.003000 seconds
    [  988.296567] init: starting service 'exec 4 (/system/bin/fsverity_init)'...
    [  988.296816] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.296825] init: createProcessGroup(0, 51) failed for service 'exec 4 (/system/bin/fsverity_init)': Read-only file system
    [  988.296831] init: SVC_EXEC service 'exec 4 (/system/bin/fsverity_init)' pid 51 (uid 0 gid 0+0 context default) started; waiting...
    [  988.309678] init: Service 'exec 4 (/system/bin/fsverity_init)' (pid 51) exited with status 0 waiting took 0.012000 seconds
    [  988.309737] init: Switched to default mount namespace
    [  988.310149] init: starting service 'apexd'...
    [  988.310562] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.310573] init: createProcessGroup(0, 57) failed for service 'apexd': Read-only file system
    [  988.315806] apexd: Marking APEXd as starting
    [  988.315909] apexd: Scanning /system/apex for embedded keys
    [  988.316144] apexd: Scanning /product/apex for embedded keys
    [  988.316153] apexd: ... does not exist. Skipping
    [  988.316158] apexd: Populating APEX database from mounts...
    [  988.316189] apexd: Failed to walk /product/apex : Can't open /product/apex for reading : No such file or directory
    [  988.316290] apexd: Found "/apex/com.android.runtime@1"
    [  988.316302] apexd: Found "/apex/com.android.tzdata@290000000"
    [  988.316319] apexd: 2 packages restored.
    [  988.316332] apexd: Scanning /data/apex/sessions looking for sessions to be activated.
    [  988.316349] apexd: Scanning /data/apex/active looking for APEX packages.
    [  988.316406] apexd: Activated 0 packages. Skipped: 0
    [  988.316413] apexd: Scanning /system/apex looking for APEX packages.
    [  988.316469] apexd: Found /system/apex/com.android.resolv
    [  988.316494] apexd: Creating mount point: /apex/com.android.resolv@290000000
    [  988.316518] apexd: Successfully bind-mounted flattened package /system/apex/com.android.resolv on /apex/com.android.resolv@290000000
    [  988.316526] apexd: Creating bind-mount for /apex/com.android.resolv for /apex/com.android.resolv@290000000
    [  988.316533] apexd: Creating mountpoint /apex/com.android.resolv
    [  988.316540] apexd: Bind-mounting /apex/com.android.resolv@290000000 to /apex/com.android.resolv
    [  988.316569] apexd: Successfully activated /system/apex/com.android.resolv package_name: com.android.resolv version: 290000000
    [  988.316574] apexd: Found /system/apex/com.android.media
    [  988.316602] apexd: Creating mount point: /apex/com.android.media@290000000
    [  988.316619] apexd: Successfully bind-mounted flattened package /system/apex/com.android.media on /apex/com.android.media@290000000
    [  988.316626] apexd: Creating bind-mount for /apex/com.android.media for /apex/com.android.media@290000000
    [  988.316632] apexd: Creating mountpoint /apex/com.android.media
    [  988.316639] apexd: Bind-mounting /apex/com.android.media@290000000 to /apex/com.android.media
    [  988.316648] apexd: Successfully activated /system/apex/com.android.media package_name: com.android.media version: 290000000
    [  988.316653] apexd: Found /system/apex/com.android.conscrypt
    [  988.316681] apexd: Creating mount point: /apex/com.android.conscrypt@299900000
    [  988.316697] apexd: Successfully bind-mounted flattened package /system/apex/com.android.conscrypt on /apex/com.android.conscrypt@299900000
    [  988.316705] apexd: Creating bind-mount for /apex/com.android.conscrypt for /apex/com.android.conscrypt@299900000
    [  988.316711] apexd: Creating mountpoint /apex/com.android.conscrypt
    [  988.316717] apexd: Bind-mounting /apex/com.android.conscrypt@299900000 to /apex/com.android.conscrypt
    [  988.316738] apexd: Successfully activated /system/apex/com.android.conscrypt package_name: com.android.conscrypt version: 299900000
    [  988.316743] apexd: Found /system/apex/com.android.media.swcodec
    [  988.316771] apexd: Creating mount point: /apex/com.android.media.swcodec@290000000
    [  988.316788] apexd: Successfully bind-mounted flattened package /system/apex/com.android.media.swcodec on /apex/com.android.media.swcodec@290000000
    [  988.316795] apexd: Creating bind-mount for /apex/com.android.media.swcodec for /apex/com.android.media.swcodec@290000000
    [  988.316801] apexd: Creating mountpoint /apex/com.android.media.swcodec
    [  988.316807] apexd: Bind-mounting /apex/com.android.media.swcodec@290000000 to /apex/com.android.media.swcodec
    [  988.316818] apexd: Successfully activated /system/apex/com.android.media.swcodec package_name: com.android.media.swcodec version: 290000000
    [  988.316823] apexd: Found /system/apex/com.android.runtime.release
    [  988.316863] apexd: Skipping activation of /system/apex/com.android.runtime.release same package with higher version 1 is already active
    [  988.316870] apexd: Found /system/apex/com.android.tzdata
    [  988.316894] apexd: Skipping activation of /system/apex/com.android.tzdata same package with higher version 290000000 is already active
    [  988.316899] apexd: Activated 4 packages. Skipped: 2
    [  988.316906] apexd: Scanning /product/apex looking for APEX packages.
    [  988.316915] apexd: Failed to activate packages from /product/apex : Failed to scan /product/apex : Can't open /product/apex for reading : No such file or directory
    [  988.317001] apexd: Marking APEXd as ready
    [  988.317403] init: Wait for property 'apexd.status=ready' took 1ms
    [  988.317552] init: Parsing file /apex/com.android.media.swcodec@290000000/etc/init.rc...
    [  988.317626] init: starting service 'exec 5 (/system/bin/vdc --wait cryptfs init_user0)'...
    [  988.318070] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.318089] init: createProcessGroup(0, 60) failed for service 'exec 5 (/system/bin/vdc --wait cryptfs init_user0)': Read-only file system
    [  988.318102] init: SVC_EXEC service 'exec 5 (/system/bin/vdc --wait cryptfs init_user0)' pid 60 (uid 0 gid 0+0 context default) started; waiting...
    [  988.321798] vdc: Waited 0ms for vold
    [  988.326242] init: Service 'exec 5 (/system/bin/vdc --wait cryptfs init_user0)' (pid 60) exited with status 0 waiting took 0.008000 seconds
    [  988.326290] init: starting service 'exec 6 (/system/bin/tzdatacheck /apex/com.android.runtime/etc/tz /data/misc/zoneinfo)'...
    [  988.326545] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.326556] init: createProcessGroup(1000, 63) failed for service 'exec 6 (/system/bin/tzdatacheck /apex/com.android.runtime/etc/tz /data/misc/zoneinfo)': Read-only file system
    [  988.326562] init: SVC_EXEC service 'exec 6 (/system/bin/tzdatacheck /apex/com.android.runtime/etc/tz /data/misc/zoneinfo)' pid 63 (uid 1000 gid 1000+0 context default) started; waiting...
    [  988.329326] init: Service 'exec 6 (/system/bin/tzdatacheck /apex/com.android.runtime/etc/tz /data/misc/zoneinfo)' (pid 63) exited with status 0 waiting took 0.002000 seconds
    [  988.329447] init: processing action (post-fs-data) from (/init.usb.rc:6)
    [  988.329637] init: processing action (post-fs-data) from (/system/etc/init/adb_root.rc:6)
    [  988.329694] init: processing action (post-fs-data) from (/system/etc/init/art_apex_boot_integrity.rc:19)
    [  988.329723] init: starting service 'exec 7 (/system/bin/art_apex_boot_integrity)'...
    [  988.330153] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.330169] init: createProcessGroup(0, 64) failed for service 'exec 7 (/system/bin/art_apex_boot_integrity)': Read-only file system
    [  988.330179] init: SVC_EXEC service 'exec 7 (/system/bin/art_apex_boot_integrity)' pid 64 (uid 0 gid 0+0 context default) started; waiting...
    [  988.342869] init: Service 'exec 7 (/system/bin/art_apex_boot_integrity)' (pid 64) exited with status 0 waiting took 0.012000 seconds
    [  988.342883] init: processing action (post-fs-data) from (/system/etc/init/bootstat.rc:9)
    [  988.343034] init: processing action (post-fs-data) from (/system/etc/init/gsid.rc:10)
    [  988.343093] init: processing action (post-fs-data) from (/system/etc/init/incidentd.rc:21)
    [  988.343121] init: processing action (post-fs-data) from (/system/etc/init/init.waydroid.rc:9)
    [  988.343151] init: processing action (post-fs-data) from (/system/etc/init/iorapd.rc:27)
    [  988.343179] init: processing action (post-fs-data) from (/system/etc/init/lineage-ssh.rc:1)
    [  988.343234] init: processing action (post-fs-data) from (/system/etc/init/lineage-system.rc:5)
    [  988.343266] init: processing action (post-fs-data) from (/system/etc/init/lineage-updates.rc:1)
    [  988.343292] init: processing action (post-fs-data) from (/system/etc/init/logtagd.rc:4)
    [  988.343362] init: processing action (post-fs-data) from (/system/etc/init/perfetto.rc:67)
    [  988.343367] init: processing action (post-fs-data) from (/system/etc/init/recovery-persist.rc:1)
    [  988.343406] init: starting service 'exec 8 (/system/bin/recovery-persist)'...
    [  988.343666] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.343674] init: createProcessGroup(1000, 69) failed for service 'exec 8 (/system/bin/recovery-persist)': Read-only file system
    [  988.343685] init: processing action (post-fs-data) from (/system/etc/init/statsd.rc:25)
    [  988.343826] init: processing action (load_persist_props_action) from (/init.rc:315)
    [  988.343874] init: Couldn't load property file '/data/local.prop': open() failed: No such file or directory: No such file or directory
    [  988.343971] init: Wait for property 'ro.persistent_properties.ready=true' took 0ms
    [  988.343979] init: starting service 'logd-reinit'...
    [  988.344268] libprocessgroup: Failed to make and chown /acct/uid_1036: Read-only file system
    [  988.344273] init: createProcessGroup(1036, 70) failed for service 'logd-reinit': Read-only file system
    [  988.344401] init: processing action (load_persist_props_action) from (/system/etc/init/flags_health_check.rc:1)
    [  988.344550] init: starting service 'exec 9 (/system/bin/flags_health_check BOOT_FAILURE)'...
    [  988.344999] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.345015] init: createProcessGroup(1000, 71) failed for service 'exec 9 (/system/bin/flags_health_check BOOT_FAILURE)': Read-only file system
    [  988.345027] init: SVC_EXEC service 'exec 9 (/system/bin/flags_health_check BOOT_FAILURE)' pid 71 (uid 1000 gid 1000+0 context default) started; waiting...
    [  988.346428] init: Service 'exec 8 (/system/bin/recovery-persist)' (pid 69) exited with status 0
    [  988.347923] logd.daemon: reinit
    [  988.348066] init: Service 'logd-reinit' (pid 70) exited with status 0
    [  988.357132] init: Service 'exec 9 (/system/bin/flags_health_check BOOT_FAILURE)' (pid 71) exited with status 0 waiting took 0.012000 seconds
    [  988.357151] init: processing action (load_persist_props_action) from (/system/etc/init/logcatd.rc:31)
    [  988.357204] init: processing action (ro.crypto.state=unencrypted && zygote-start) from (/init.rc:642)
    [  988.357212] init: Command 'exec_start update_verifier_nonencrypted' action=ro.crypto.state=unencrypted && zygote-start (/init.rc:644) took 0ms and failed: Service not found
    [  988.357227] init: starting service 'netd'...
    [  988.357571] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.357583] init: createProcessGroup(0, 72) failed for service 'netd': Read-only file system
    [  988.357688] init: starting service 'zygote'...
    [  988.357727] init: Created socket '/dev/socket/dnsproxyd', mode 660, user 0, group 3003
    [  988.357770] init: Created socket '/dev/socket/mdns', mode 660, user 0, group 1000
    [  988.357791] init: Created socket '/dev/socket/fwmarkd', mode 660, user 0, group 3003
    [  988.358071] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.358082] init: createProcessGroup(0, 73) failed for service 'zygote': Read-only file system
    [  988.358176] init: Created socket '/dev/socket/zygote', mode 660, user 0, group 1000
    [  988.358182] init: starting service 'zygote_secondary'...
    [  988.358204] init: Created socket '/dev/socket/usap_pool_primary', mode 660, user 0, group 1000
    [  988.358664] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.358673] init: createProcessGroup(0, 74) failed for service 'zygote_secondary': Read-only file system
    [  988.358767] init: processing action (zygote-start) from (/system/etc/init/bootstat.rc:72)
    [  988.358796] init: starting service 'exec 10 (/system/bin/bootstat --set_system_boot_reason)'...
    [  988.358808] init: Created socket '/dev/socket/zygote_secondary', mode 660, user 0, group 1000
    [  988.358868] init: Created socket '/dev/socket/usap_pool_secondary', mode 660, user 0, group 1000
    [  988.359251] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.359267] init: createProcessGroup(1000, 75) failed for service 'exec 10 (/system/bin/bootstat --set_system_boot_reason)': Read-only file system
    [  988.359298] init: processing action (firmware_mounts_complete) from (/init.rc:321)
    [  988.359317] init: processing action (early-boot) from (/system/etc/init/installd.rc:5)
    [  988.362714] init: processing action (boot) from (/init.rc:668)
    [  988.362789] init: Command 'hostname localhost' action=boot (/init.rc:671) took 0ms and failed: Unable to write to /proc/sys/kernel/hostname: open() failed: Read-only file system
    [  988.362842] init: Command 'domainname localdomain' action=boot (/init.rc:672) took 0ms and failed: Unable to write to /proc/sys/kernel/domainname: open() failed: Read-only file system
    [  988.362938] init: Command 'write /proc/sys/vm/overcommit_memory 1' action=boot (/init.rc:680) took 0ms and failed: Unable to write to file '/proc/sys/vm/overcommit_memory': open() failed: Read-only file system
    [  988.363030] init: Command 'chown root system /sys/block/zram0/idle' action=boot (/init.rc:688) took 0ms and failed: lchown() failed: Read-only file system
    [  988.363050] init: Command 'chmod 0664 /sys/block/zram0/idle' action=boot (/init.rc:689) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.363066] init: Command 'chown root system /sys/block/zram0/writeback' action=boot (/init.rc:690) took 0ms and failed: lchown() failed: Read-only file system
    [  988.363082] init: Command 'chmod 0664 /sys/block/zram0/writeback' action=boot (/init.rc:691) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.363089] init: property 'dev.mnt.blk.data' doesn't exist while expanding '/sys/fs/f2fs/${dev.mnt.blk.data}/cp_interval'
    [  988.363099] init: Command 'write /sys/fs/f2fs/${dev.mnt.blk.data}/cp_interval 200' action=boot (/init.rc:697) took 0ms and failed: cannot expand '/sys/fs/f2fs/${dev.mnt.blk.data}/cp_interval'
    [  988.363105] init: property 'dev.mnt.blk.data' doesn't exist while expanding '/sys/fs/f2fs/${dev.mnt.blk.data}/gc_urgent_sleep_time'
    [  988.363114] init: Command 'write /sys/fs/f2fs/${dev.mnt.blk.data}/gc_urgent_sleep_time 50' action=boot (/init.rc:698) took 0ms and failed: cannot expand '/sys/fs/f2fs/${dev.mnt.blk.data}/gc_urgent_sleep_time'
    [  988.363120] init: property 'dev.mnt.blk.data' doesn't exist while expanding '/sys/devices/virtual/block/${dev.mnt.blk.data}/queue/discard_max_bytes'
    [  988.363131] init: Command 'write /sys/devices/virtual/block/${dev.mnt.blk.data}/queue/discard_max_bytes 134217728' action=boot (/init.rc:703) took 0ms and failed: cannot expand '/sys/devices/virtual/block/${dev.mnt.blk.data}/queue/discard_max_bytes'
    [  988.363323] init: Command 'chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq' action=boot (/init.rc:738) took 0ms and failed: lchown() failed: Read-only file system
    [  988.363341] init: Command 'chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq' action=boot (/init.rc:739) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.371848] init: starting service 'hidl_memory'...
    [  988.372275] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.372287] init: createProcessGroup(1000, 76) failed for service 'hidl_memory': Read-only file system
    [  988.372985] init: starting service 'vendor.audio-hal-2-0'...
    [  988.373386] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.373396] init: createProcessGroup(1000, 77) failed for service 'vendor.audio-hal-2-0': Read-only file system
    [  988.373519] init: starting service 'vendor.hwcomposer-2-1'...
    [  988.373853] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.373861] init: createProcessGroup(1000, 78) failed for service 'vendor.hwcomposer-2-1': Read-only file system
    [  988.373979] init: starting service 'vendor.camera-provider-2-4'...
    [  988.374422] libprocessgroup: Failed to make and chown /acct/uid_1047: Read-only file system
    [  988.374439] init: createProcessGroup(1047, 79) failed for service 'vendor.camera-provider-2-4': Read-only file system
    [  988.374505] init: couldn't write 79 to /dev/cpuset/camera-daemon/tasks: No such file or directory
    [  988.374563] init: starting service 'task-hal-1-0'...
    [  988.375158] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.375166] init: createProcessGroup(1000, 80) failed for service 'task-hal-1-0': Read-only file system
    [  988.375304] init: starting service 'vendor.cas-hal-1-1'...
    [  988.375694] libprocessgroup: Failed to make and chown /acct/uid_1013: Read-only file system
    [  988.375702] init: createProcessGroup(1013, 81) failed for service 'vendor.cas-hal-1-1': Read-only file system
    [  988.375826] init: starting service 'vendor.configstore-hal'...
    [  988.376261] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.376269] init: createProcessGroup(1000, 82) failed for service 'vendor.configstore-hal': Read-only file system
    [  988.376400] init: starting service 'vendor.drm-hal-1-0'...
    [  988.376810] libprocessgroup: Failed to make and chown /acct/uid_1013: Read-only file system
    [  988.376818] init: createProcessGroup(1013, 83) failed for service 'vendor.drm-hal-1-0': Read-only file system
    [  988.376994] init: starting service 'vendor.drm-clearkey-hal-1-2'...
    [  988.377420] libprocessgroup: Failed to make and chown /acct/uid_1013: Read-only file system
    [  988.377431] init: createProcessGroup(1013, 84) failed for service 'vendor.drm-clearkey-hal-1-2': Read-only file system
    [  988.377555] init: starting service 'vendor.gatekeeper-1-0'...
    [  988.378145] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.378155] init: createProcessGroup(1000, 85) failed for service 'vendor.gatekeeper-1-0': Read-only file system
    [  988.378292] init: starting service 'vendor.gralloc-2-0'...
    [  988.378774] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.378783] init: createProcessGroup(1000, 86) failed for service 'vendor.gralloc-2-0': Read-only file system
    [  988.378952] init: starting service 'vendor.health-hal-2-0'...
    [  988.379389] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.379400] init: createProcessGroup(1000, 87) failed for service 'vendor.health-hal-2-0': Read-only file system
    [  988.379556] init: starting service 'vendor.light-hal-2-0'...
    [  988.380105] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.380114] init: createProcessGroup(1000, 88) failed for service 'vendor.light-hal-2-0': Read-only file system
    [  988.380275] init: starting service 'vendor.memtrack-hal-1-0'...
    [  988.380991] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.381007] init: createProcessGroup(1000, 93) failed for service 'vendor.memtrack-hal-1-0': Read-only file system
    [  988.381208] init: starting service 'vendor.power-hal-1-0'...
    [  988.381678] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.381685] init: createProcessGroup(1000, 96) failed for service 'vendor.power-hal-1-0': Read-only file system
    [  988.381806] init: starting service 'vendor.sensors-hal-1-0'...
    [  988.382203] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.382213] init: createProcessGroup(1000, 98) failed for service 'vendor.sensors-hal-1-0': Read-only file system
    [  988.382322] init: starting service 'vendor.vibrator-1-0'...
    [  988.382651] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.382658] init: createProcessGroup(1000, 100) failed for service 'vendor.vibrator-1-0': Read-only file system
    [  988.382810] init: starting service 'ashmemd'...
    [  988.383148] libprocessgroup: Failed to make and chown /acct/uid_9999: Read-only file system
    [  988.383155] init: createProcessGroup(9999, 101) failed for service 'ashmemd': Read-only file system
    [  988.383252] init: starting service 'audioserver'...
    [  988.383630] libprocessgroup: Failed to make and chown /acct/uid_1041: Read-only file system
    [  988.383636] init: createProcessGroup(1041, 102) failed for service 'audioserver': Read-only file system
    [  988.383762] init: starting service 'gpu'...
    [  988.384101] libprocessgroup: Failed to make and chown /acct/uid_1072: Read-only file system
    [  988.384112] init: createProcessGroup(1072, 103) failed for service 'gpu': Read-only file system
    [  988.384238] init: starting service 'lmkd'...
    [  988.384593] libprocessgroup: Failed to make and chown /acct/uid_1069: Read-only file system
    [  988.384605] init: createProcessGroup(1069, 104) failed for service 'lmkd': Read-only file system
    [  988.384744] init: starting service 'surfaceflinger'...
    [  988.384902] init: Created socket '/dev/socket/lmkd', mode 660, user 1000, group 1000
    [  988.385268] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.385279] init: createProcessGroup(1000, 105) failed for service 'surfaceflinger': Read-only file system
    [  988.385411] init: Failed to bind socket 'pdx/system/vr/display/client': No such file or directory
    [  988.385445] init: Failed to bind socket 'pdx/system/vr/display/manager': No such file or directory
    [  988.385454] init: Service 'exec 10 (/system/bin/bootstat --set_system_boot_reason)' (pid 75) exited with status 0
    [  988.385458] init: Failed to bind socket 'pdx/system/vr/display/vsync': No such file or directory
    [  988.385535] init: processing action (boot) from (/init.usb.rc:21)
    [  988.385599] init: processing action (persist.sys.usb.config=* && boot) from (/init.usb.rc:102)
    [  988.385656] init: processing action (boot) from (/system/etc/init/bootstat.rc:63)
    [  988.385705] init: processing action (boot) from (/system/etc/init/dumpstate.rc:1)
    [  988.385756] init: processing action (boot) from (/system/etc/init/gsid.rc:14)
    [  988.385796] init: starting service 'exec 11 (/system/bin/gsid run-startup-tasks)'...
    [  988.386201] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.386223] init: createProcessGroup(0, 106) failed for service 'exec 11 (/system/bin/gsid run-startup-tasks)': Read-only file system
    [  988.386254] init: processing action (boot) from (/system/etc/init/init.waydroid.rc:1)
    [  988.386294] init: processing action (boot) from (/system/etc/init/lineage-iosched.rc:16)
    [  988.386388] init: Command 'chown system system /sys/block/sda/queue/scheduler' action=boot (/system/etc/init/lineage-iosched.rc:22) took 0ms and failed: lchown() failed: Read-only file system
    [  988.386412] init: Command 'chmod 0664 /sys/block/sda/queue/scheduler' action=boot (/system/etc/init/lineage-iosched.rc:23) took 0ms and failed: fchmodat() failed: Read-only file system
    [  988.386470] init: processing action (enable_property_trigger) from (<Builtin Action>:0)
    [  988.386567] init: processing action (security.perf_harden=1) from (/init.rc:836)
    [  988.386893] init: Command 'write /proc/sys/kernel/perf_event_paranoid 3' action=security.perf_harden=1 (/init.rc:837) took 0ms and failed: Unable to write to file '/proc/sys/kernel/perf_event_paranoid': open() failed: Read-only file system
    [  988.386904] init: processing action (ro.debuggable=1) from (/init.rc:860)
    [  988.386959] init: processing action (sys.usb.config=adb && sys.usb.configfs=0) from (/init.usb.rc:34)
    [  988.387123] init: starting service 'adbd'...
    [  988.387776] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.387786] init: createProcessGroup(0, 107) failed for service 'adbd': Read-only file system
    [  988.387969] init: Created socket '/dev/socket/adbd', mode 660, user 1000, group 1000
    [  988.388087] init: processing action (ro.iorapd.enable=false) from (/system/etc/init/iorapd.rc:24)
    [  988.388171] init: processing action (nonencrypted) from (/init.rc:774)
    [  988.388195] init: starting service 'adb_root'...
    [  988.388886] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.388903] init: createProcessGroup(0, 108) failed for service 'adb_root': Read-only file system
    [  988.389065] init: starting service 'bpfloader'...
    [  988.389713] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.389728] init: createProcessGroup(0, 109) failed for service 'bpfloader': Read-only file system
    [  988.389913] init: starting service 'cameraserver'...
    [  988.390556] libprocessgroup: Failed to make and chown /acct/uid_1047: Read-only file system
    [  988.390571] init: createProcessGroup(1047, 111) failed for service 'cameraserver': Read-only file system
    [  988.390742] init: starting service 'drm'...
    [  988.390828] init: couldn't write 111 to /dev/cpuset/camera-daemon/tasks: No such file or directory
    [  988.391474] libprocessgroup: Failed to make and chown /acct/uid_1019: Read-only file system
    [  988.391493] init: createProcessGroup(1019, 112) failed for service 'drm': Read-only file system
    [  988.391665] init: starting service 'idmap2d'...
    [  988.392091] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.392105] init: createProcessGroup(1000, 114) failed for service 'idmap2d': Read-only file system
    [  988.392254] init: starting service 'incidentd'...
    [  988.392685] libprocessgroup: Failed to make and chown /acct/uid_1067: Read-only file system
    [  988.392698] init: createProcessGroup(1067, 116) failed for service 'incidentd': Read-only file system
    [  988.392861] init: starting service 'installd'...
    [  988.393385] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.393397] init: createProcessGroup(0, 117) failed for service 'installd': Read-only file system
    [  988.393532] init: starting service 'keystore'...
    [  988.393966] libprocessgroup: Failed to make and chown /acct/uid_1017: Read-only file system
    [  988.393980] init: createProcessGroup(1017, 118) failed for service 'keystore': Read-only file system
    [  988.394122] init: starting service 'mediadrm'...
    [  988.394666] libprocessgroup: Failed to make and chown /acct/uid_1013: Read-only file system
    [  988.394679] init: createProcessGroup(1013, 120) failed for service 'mediadrm': Read-only file system
    [  988.394819] init: starting service 'mediaextractor'...
    [  988.395724] libprocessgroup: Failed to make and chown /acct/uid_1040: Read-only file system
    [  988.395742] init: createProcessGroup(1040, 122) failed for service 'mediaextractor': Read-only file system
    [  988.395924] init: starting service 'mediametrics'...
    [  988.396673] libprocessgroup: Failed to make and chown /acct/uid_1013: Read-only file system
    [  988.396690] init: createProcessGroup(1013, 123) failed for service 'mediametrics': Read-only file system
    [  988.397904] init: starting service 'media'...
    [  988.398411] libprocessgroup: Failed to make and chown /acct/uid_1013: Read-only file system
    [  988.398429] init: createProcessGroup(1013, 125) failed for service 'media': Read-only file system
    [  988.399913] init: starting service 'statsd'...
    [  988.400568] libprocessgroup: Failed to make and chown /acct/uid_1066: Read-only file system
    [  988.400587] init: createProcessGroup(1066, 133) failed for service 'statsd': Read-only file system
    [  988.400694] init: Created socket '/dev/socket/statsdw', mode 222, user 1066, group 1066
    [  988.401003] init: starting service 'storaged'...
    [  988.401547] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.401559] init: createProcessGroup(0, 134) failed for service 'storaged': Read-only file system
    [  988.401679] init: Failed to open file '/d/mmc0/mmc0:0001/ext_csd': No such file or directory
    [  988.401762] init: starting service 'wificond'...
    [  988.402469] libprocessgroup: Failed to make and chown /acct/uid_1010: Read-only file system
    [  988.402499] init: createProcessGroup(1010, 135) failed for service 'wificond': Read-only file system
    [  988.403498] init: starting service 'vendor.media.omx'...
    [  988.404166] libprocessgroup: Failed to make and chown /acct/uid_1046: Read-only file system
    [  988.404191] init: createProcessGroup(1046, 138) failed for service 'vendor.media.omx': Read-only file system
    [  988.404505] init: starting service 'media.swcodec'...
    [  988.405072] libprocessgroup: Failed to make and chown /acct/uid_1046: Read-only file system
    [  988.405084] init: createProcessGroup(1046, 140) failed for service 'media.swcodec': Read-only file system
    [  988.405236] init: starting service 'gatekeeperd'...
    [  988.405657] libprocessgroup: Failed to make and chown /acct/uid_1000: Read-only file system
    [  988.405666] init: createProcessGroup(1000, 141) failed for service 'gatekeeperd': Read-only file system
    [  988.405816] init: starting service 'tombstoned'...
    [  988.406291] libprocessgroup: Failed to make and chown /acct/uid_1058: Read-only file system
    [  988.406302] init: createProcessGroup(1058, 145) failed for service 'tombstoned': Read-only file system
    [  988.406422] init: starting service 'usbd'...
    [  988.406748] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.406759] init: createProcessGroup(0, 146) failed for service 'usbd': Read-only file system
    [  988.407036] init: Service 'exec 11 (/system/bin/gsid run-startup-tasks)' (pid 106) exited with status 0
    [  988.407120] init: Service 'bpfloader' (pid 109) exited with status 0
    [  988.407196] init: Created socket '/dev/socket/tombstoned_crash', mode 666, user 1000, group 1000
    [  988.407240] init: Created socket '/dev/socket/tombstoned_intercept', mode 666, user 1000, group 1000
    [  988.407260] init: Created socket '/dev/socket/tombstoned_java_trace', mode 666, user 1000, group 1000
    [  988.408283] init: processing action (sys.usb.config=adb && sys.usb.configfs=0) from (/init.usb.rc:34)
    [  988.408751] init: processing action (sys.usb.config=adb && sys.usb.configfs=0) from (/init.usb.rc:34)
    [  988.410589] init: Received control message 'start' for 'mdnsd' from pid: 107 (/system/bin/adbd --root_seclabel=u:r:su:s0)
    [  988.410633] init: starting service 'mdnsd'...
    [  988.411587] libprocessgroup: Failed to make and chown /acct/uid_1020: Read-only file system
    [  988.411604] init: createProcessGroup(1020, 148) failed for service 'mdnsd': Read-only file system
    [  988.413088] init: Created socket '/dev/socket/mdnsd', mode 660, user 1020, group 3003
    [  988.418891] init: Service 'usbd' (pid 146) exited with status 0
    
    Particularly:
    [  988.387123] init: starting service 'adbd'...
    [  988.387776] libprocessgroup: Failed to make and chown /acct/uid_0: Read-only file system
    [  988.387786] init: createProcessGroup(0, 107) failed for service 'adbd': Read-only file system
    

    Hopefully this information will help someone understand the issue I'm facing and a solution can be found.

    Specs:

    OS: Arch Linux Kernel: linux-zen (5.16.4-zen1-1-zen) DE: GNOME 41.3 (wayland) Waydroid version: 1.2.0 CPU: AMD Ryzen 9 3900x GPU: AMD Radeon RX 6600

    opened by bscubed 29
  • Arch linux and linux zen support

    Arch linux and linux zen support

    I'm running arch linux with linux-zen > 5.13. It has binder and ashmem built into the kernel,, not as modules.

    The install script installs fine, but when trying to start the container, says binder_linux and ashmem_linux not found. Tried commenting out the 'exit' line in nodes check, but doesn't work and gives a lot of errors. I'll update with the error messages....

    opened by Saim20 25
  • Please add support for Ubuntu 2204

    Please add support for Ubuntu 2204

    The following packages have unmet dependencies:
     python3-gbinder : Depends: python3 (< 3.10) but 3.10.4-0ubuntu2 is to be installed
    

    get the dependency problem when using repo hirsute

    opened by Hibanaw 24
  •  `android.hardwar` `SEGV_MAPERR` with latest wlroots

    `android.hardwar` `SEGV_MAPERR` with latest wlroots

    Describe the bug

    1. sudo waydroid init -s GAPPS
    2. sudo waydroid container start (only shows [gbinder] Service manager /dev/binder has appeared)
    3. waydroid session start (doesn't output anything to stdout or stderr)
    4. waydroid show-full-ui (repeats Failed to get service waydroidplatform, trying again...)

    I assume the issue stems from me using somewhat exotic hardware.

    Snippet from sudo waydroid logcat

    03-28 10:55:30.698  2482  2482 W ServiceManagement: Waited one second for [email protected]::IComposer/default
    03-28 10:55:30.701  2482  2482 I ServiceManagement: getService: Trying again for [email protected]::IComposer/default...
    03-28 10:55:30.714  2537  2537 I ServiceManager: Waiting for service 'SurfaceFlinger' on '/dev/binder'...
    03-28 10:55:31.524  2537  2537 I chatty  : uid=1000 system_server identical 8 lines
    03-28 10:55:31.625  2537  2537 I ServiceManager: Waiting for service 'SurfaceFlinger' on '/dev/binder'...
    03-28 10:55:31.701  2482  2482 W ServiceManagement: Waited one second for [email protected]::IComposer/default
    03-28 10:55:31.704  2482  2482 I ServiceManagement: getService: Trying again for [email protected]::IComposer/default...
    03-28 10:55:31.726  2537  2537 I ServiceManager: Waiting for service 'SurfaceFlinger' on '/dev/binder'...
    
    03-28 10:55:32.332  2537  2537 I chatty  : uid=1000 system_server identical 6 lines
    03-28 10:55:32.433  2537  2537 I ServiceManager: Waiting for service 'SurfaceFlinger' on '/dev/binder'...
    03-28 10:55:32.458  2629  2629 D vndksupport: Loading /vendor/lib64/hw/[email protected] from current namespace instead of sphal namespace.
    03-28 10:55:32.464  2629  2629 D vndksupport: Loading /vendor/lib64/hw/hwcomposer.waydroid.so from current namespace instead of sphal namespace.
    03-28 10:55:32.473  2629  2629 F libc    : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 2629 (android.hardwar), pid 2629 (android.hardwar)
    03-28 10:55:32.506  2635  2635 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone
    03-28 10:55:32.507   122   122 I /system/bin/tombstoned: received crash request for pid 2629
    03-28 10:55:32.507  2635  2635 I crash_dump64: performing dump of process 2629 (target tid = 2629)
    03-28 10:55:32.511  2635  2635 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    03-28 10:55:32.512  2635  2635 F DEBUG   : LineageOS Version: '17.1-20220316-GAPPS-waydroid_arm64'
    03-28 10:55:32.512  2635  2635 F DEBUG   : Build fingerprint: 'waydroid/lineage_waydroid_arm64/waydroid_arm64:10/QQ3A.200805.001/6:userdebug/test-keys'
    03-28 10:55:32.512  2635  2635 F DEBUG   : Revision: '0'
    03-28 10:55:32.512  2635  2635 F DEBUG   : ABI: 'arm64'
    03-28 10:55:32.514  2635  2635 F DEBUG   : Timestamp: 2022-03-28 10:55:32+0000
    03-28 10:55:32.514  2635  2635 F DEBUG   : pid: 2629, tid: 2629, name: android.hardwar  >>> /vendor/bin/hw/[email protected] <<<
    03-28 10:55:32.514  2635  2635 F DEBUG   : uid: 1000
    03-28 10:55:32.514  2635  2635 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
    03-28 10:55:32.514  2635  2635 F DEBUG   : Cause: null pointer dereference
    03-28 10:55:32.514  2635  2635 F DEBUG   :     x0  0000000000000000  x1  0000000000000001  x2  0000ffff8b5b2f60  x3  0000000000000000
    03-28 10:55:32.514  2635  2635 F DEBUG   :     x4  0000000000000000  x5  0000000034155ea8  x6  0000000000001f53  x7  00000000002d4a50
    03-28 10:55:32.514  2635  2635 F DEBUG   :     x8  ffffff80ffffffd8  x9  0000fffff6b0d6d0  x10 0000fffff6b0d700  x11 3d108fdb4ebc0f04
    03-28 10:55:32.514  2635  2635 F DEBUG   :     x12 0000fffff6b0d830  x13 000000007fffffff  x14 0000000000000010  x15 0000ffff8e8b140a
    03-28 10:55:32.515  2635  2635 F DEBUG   :     x16 0000ffff8b5b41c0  x17 0000ffff8b5aa438  x18 0000ffff8fc9a000  x19 0000ffff8e233400
    03-28 10:55:32.515  2635  2635 F DEBUG   :     x20 0000ffff8e2335d8  x21 0000ffff8b59c6ee  x22 0000ffff8f308020  x23 0000fffff6b0d991
    03-28 10:55:32.515  2635  2635 F DEBUG   :     x24 0000ffff8f308020  x25 0000ffff8f308020  x26 0000ffff8e20d440  x27 0000ffff8e20d440
    03-28 10:55:32.515  2635  2635 F DEBUG   :     x28 0000ffff8e20d458  x29 0000fffff6b0d820
    03-28 10:55:32.515  2635  2635 F DEBUG   :     sp  0000fffff6b0d650  lr  0000ffff8b5a6f58  pc  0000ffff8b5aa49c
    03-28 10:55:32.532  2635  2635 F DEBUG   : 
    03-28 10:55:32.532  2635  2635 F DEBUG   : backtrace:
    03-28 10:55:32.532  2635  2635 F DEBUG   :       #00 pc 000000000001549c  /vendor/lib64/hw/hwcomposer.waydroid.so (wl_proxy_marshal_constructor+100) (BuildId: 07f44b81fad482a9d0570b4b82bcefa5)
    03-28 10:55:32.532  2635  2635 F DEBUG   :       #01 pc 0000000000011f54  /vendor/lib64/hw/hwcomposer.waydroid.so (create_display(char const*)+308) (BuildId: 07f44b81fad482a9d0570b4b82bcefa5)
    03-28 10:55:32.532  2635  2635 F DEBUG   :       #02 pc 000000000000b7d4  /vendor/lib64/hw/hwcomposer.waydroid.so (hwc_open(hw_module_t const*, char const*, hw_device_t**)+520) (BuildId: 07f44b81fad482a9d0570b4b82bcefa5)
    03-28 10:55:32.532  2635  2635 F DEBUG   :       #03 pc 0000000000008488  /vendor/lib64/hw/[email protected] (android::hardware::graphics::composer::V2_1::passthrough::HwcLoader::openDeviceWithAdapter(hw_module_t const*, bool*)+368) (BuildId: ec5889c4144bd01055fb5f6fff3bb45c)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #04 pc 0000000000008174  /vendor/lib64/hw/[email protected] (android::hardware::graphics::composer::V2_1::passthrough::HwcLoader::createHalWithAdapter(hw_module_t const*)+44) (BuildId: ec5889c4144bd01055fb5f6fff3bb45c)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #05 pc 00000000000080a4  /vendor/lib64/hw/[email protected] (android::hardware::graphics::composer::V2_1::passthrough::HwcLoader::load()+140) (BuildId: ec5889c4144bd01055fb5f6fff3bb45c)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #06 pc 000000000006835c  /system/lib64/vndk-sp-29/libhidlbase.so (_ZZN7android8hardware25PassthroughServiceManager3getERKNS0_11hidl_stringES4_ENKUlPvRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESE_E_clES5_SE_SE_+96) (BuildId: 69b9ac486331b00a6e4ddfcfaab41cbe)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #07 pc 0000000000063ec0  /system/lib64/vndk-sp-29/libhidlbase.so (android::hardware::PassthroughServiceManager::openLibs(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::function<bool (void*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)> const&)+1780) (BuildId: 69b9ac486331b00a6e4ddfcfaab41cbe)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #08 pc 0000000000066b40  /system/lib64/vndk-sp-29/libhidlbase.so (android::hardware::PassthroughServiceManager::get(android::hardware::hidl_string const&, android::hardware::hidl_string const&)+92) (BuildId: 69b9ac486331b00a6e4ddfcfaab41cbe)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #09 pc 00000000000650e0  /system/lib64/vndk-sp-29/libhidlbase.so (android::hardware::details::getRawServiceInternal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool)+1724) (BuildId: 69b9ac486331b00a6e4ddfcfaab41cbe)
    03-28 10:55:32.533  2635  2635 F DEBUG   :       #10 pc 000000000001e4bc  /system/lib64/[email protected] (_ZN7android8hardware7details18getServiceInternalINS0_8graphics8composer4V2_112BpHwComposerENS5_9IComposerEvvEENS_2spIT0_EERKNSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEbb+204) (BuildId: a7a82ca09cf4bc9e1d4c98b7333ef2a2)
    03-28 10:55:32.534  2635  2635 F DEBUG   :       #11 pc 00000000000011f8  /vendor/bin/hw/[email protected] (BuildId: e8906c7e9b857817cd4084730a90e582)
    03-28 10:55:32.534  2635  2635 F DEBUG   :       #12 pc 0000000000001170  /vendor/bin/hw/[email protected] (main+288) (BuildId: e8906c7e9b857817cd4084730a90e582)
    03-28 10:55:32.534  2635  2635 F DEBUG   :       #13 pc 000000000007d780  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108) (BuildId: fce36b6f894a5fbdd8b11bd222d26344)
    03-28 10:55:32.534  2537  2537 I ServiceManager: Waiting for service 'SurfaceFlinger' on '/dev/binder'...
    

    General information (please complete the following information):

    • Waydroid tools Version 1.2
    • Waydroid Images Version (unsure of how to check this)

    Desktop (please complete the following information):

    • Device: Acer Chromebook Spin 513 (ARM, Qualcomm Snapdragon 7c SoC)
    • OS: NixOS unstable 4d60081494259c0785f7e228518fee74e0792c1b
    • GPU: Adreno 618
    • Kernel version: 5.17 (mainline with standard NixOS config)
    • Host mesa version: 21.3.7
    • Desktop: Sway 1.7

    Additional context This is technically a laptop, but it's standard mobile hardware in a laptop.

    Logs (please upload as file) waydroid_base.prop

    debug.stagefright.ccodec=0
    ro.hardware.gralloc=gbm
    ro.hardware.egl=mesa
    ro.hardware.camera=v4l2
    ro.opengles.version=196608
    waydroid.system_ota=http://ota.waydro.id/system/lineage/waydroid_arm64/GAPPS.json
    waydroid.vendor_ota=http://ota.waydro.id/vendor/waydroid_arm64/MAINLINE.json
    waydroid.tools_version=1.2.0
    ro.vndk.lite=true
    ro.product.waydroid.model=Google Lazor (rev3+) with LTE
    

    waydroid.log waydroid logcat

    opened by L-as 21
  • python3-gbinder

    python3-gbinder

    Error installing waydroid python3-gbinder

    sigma@SigmIsHere: ~ $ sudo apt install waydroid Reading package list ... Done Creating dependency tree Reading status information ... Done Do not can instal some pack. This may mean that you asked for an impossible situation or, if you are using the distribution unstable, that some required packages have not yet been created or are They have taken from "Incoming." The following information can help resolve the situation:

    The following packages have unmet dependencies: waydroid: Depends: python3-gbinder but it won't install E: Problems could not be corrected, you have retained broken packages.

    Installing dependencies.....

    sigma@SigmIsHere: ~ $ sudo apt install python3-gbinder Reading package list ... Done Creating dependency tree Reading status information ... Done Do not can instal some pack. This may mean that you asked for an impossible situation or, if you are using the distribution unstable, that some required packages have not yet been created or are They have taken from "Incoming." The following information can help resolve the situation:

    The following packages have unmet dependencies: python3-gbinder: Depends: python3 (> = 3.9 ~) but 3.8.2-0ubuntu2 is going to be installed E: Problems could not be corrected, you have retained broken packages.

    opened by ArruaBrian 21
  • debian sway init error

    debian sway init error

    debian execute init after installation according to the document and report an error : ERROR:('Connection aborted.',ConnectionResetError(104,'Connection reset by peer')) https://docs.waydro.id/usage/install-on-desktops

    image

    opened by ati46 21
  • mp4 video playback issue

    mp4 video playback issue

    When I start playing the mp4 video, it starts to play audio but visible content is played after. How to fix it? It’s not important which application I used to play mp4 movie.

    opened by jzaor 20
  •  [gbinder] WARNING: Service manager /dev/binder has died

    [gbinder] WARNING: Service manager /dev/binder has died

    I am having trouble with Waydroid on Manjaro (arch based)

    I had Anbox working, but the best I can do on Waydroid is get the splash screen to show up for a few seconds (waydroid show-full-ui)

    Seems to be a problem with binder

    I run

    sudo systemctl start waydroid-container
    waydroid session start
    

    And it seems to be okay, but as soon as I issue any command to waydroid, I get this error: [gbinder] WARNING: Service manager /dev/binder has died And then the session ends

    I've attached a dmesg log Waydroid Crash Log.txt

    opened by TuRDMaN 19
  • Waydroid doesn't start

    Waydroid doesn't start

    Describe the bug waydroid show-full-ui doesn't start waydroid hangs at Starting waydroid session

    Desktop (please complete the following information):

    • OS: Fedora 36
    • GPU: hybrid intel hd 630 + nvidia
    • Kernel version: 5.17.5-300.fc36.x86_64
    • Desktop: Gnome 42

    Additional context installed from https://copr.fedorainfracloud.org/coprs/aleasto/waydroid/ @aleasto

    Logs (please upload as file)

    • Prop file, located on /var/lib/waydroid/waydroid_base.prop
    sys.use_memfd=true
    debug.stagefright.ccodec=0
    ro.hardware.gralloc=gbm
    ro.hardware.egl=mesa
    ro.hardware.camera=v4l2
    ro.opengles.version=196608
    waydroid.system_ota=https://ota.waydro.id/system/lineage/waydroid_x86_64/VANILLA.json
    waydroid.vendor_ota=https://ota.waydro.id/vendor/waydroid_x86_64/MAINLINE.json
    waydroid.tools_version=1.2.1
    ro.vndk.lite=true
    
    • Output of waydroid log
    (026775) [21:01:39] % lxc-stop -P /var/lib/waydroid/lxc -n waydroid -k
    lxc-start: waydroid: conf.c: run_buffer: 323 Script exited with status 126
    lxc-start: waydroid: start.c: lxc_end: 996 Failed to run lxc.hook.post-stop for container "waydroid"
    (026775) [21:01:39] Save session config: /var/lib/waydroid/session.cfg
    (026775) [21:01:39] % /usr/lib/waydroid/data/scripts/waydroid-net.sh stop
    which: no iptables-legacy in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
    which: no ip6tables-legacy in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
    (026775) [21:01:39] % umount /var/lib/waydroid/rootfs/vendor/waydroid.prop
    (026775) [21:01:39] % umount /var/lib/waydroid/rootfs/vendor
    (026775) [21:01:39] % umount /var/lib/waydroid/rootfs
    (026775) [21:01:39] % umount /var/lib/waydroid/data
    (026830) [21:01:40] UserMonitor service is not even started
    (026830) [21:01:40] Clipboard service is not even started
    (026833) [21:01:40] % modprobe ashmem_linux
    modprobe: FATAL: Module ashmem_linux not found in directory /lib/modules/5.17.5-300.fc36.x86_64
    (026833) [21:01:40] Failed to load ashmem driver
    (026833) [21:01:40] modprobe: FATAL: Module ashmem_linux not found in directory /lib/modules/5.17.5-300.fc36.x86_64
    (026833) [21:01:40] Failed to load Ashmem driver
    (026833) [21:01:40] % chmod 666 -R /dev/binder
    (026833) [21:01:40] % chmod 666 -R /dev/vndbinder
    (026833) [21:01:40] % chmod 666 -R /dev/hwbinder
    (026833) [21:01:40] Container manager is waiting for session to load
    (026850) [21:01:47] Starting waydroid session
    (026850) [21:01:47] Save session config: /var/lib/waydroid/session.cfg
    (026850) [21:01:47] UserMonitor service is not even started
    (026850) [21:01:47] Clipboard service is not even started
    (026833) [21:01:47] % /usr/lib/waydroid/data/scripts/waydroid-net.sh start
    which: no iptables-legacy in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
    which: no ip6tables-legacy in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
    Warning: ZONE_ALREADY_SET: 'waydroid0' already bound to 'trusted'
    success
    (026833) [21:01:47] % mount /var/lib/waydroid/images/system.img /var/lib/waydroid/rootfs
    (026833) [21:01:47] % mount -o remount,ro /var/lib/waydroid/images/system.img /var/lib/waydroid/rootfs
    (026833) [21:01:47] % mount /var/lib/waydroid/images/vendor.img /var/lib/waydroid/rootfs/vendor
    (026833) [21:01:47] % mount -o remount,ro /var/lib/waydroid/images/vendor.img /var/lib/waydroid/rootfs/vendor
    (026833) [21:01:47] % mount -o bind /var/lib/waydroid/waydroid.prop /var/lib/waydroid/rootfs/vendor/waydroid.prop
    (026833) [21:01:47] % mount -o bind /home/USER/.local/share/waydroid/data /var/lib/waydroid/data
    (026833) [21:01:47] % umount -l /sys/fs/cgroup/schedtune
    umount: /sys/fs/cgroup/schedtune: no mount point specified.
    (026833) [21:01:47] % chmod 777 -R /dev/dri
    (026833) [21:01:47] % chmod 777 -R /dev/fb0
    (026833) [21:01:47] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
    (026833) [21:01:47] New background process: pid=26911, output=background
    lxc-start: waydroid: utils.c: safe_mount: 1198 No such file or directory - Failed to mount "/dev/ashmem" onto "/usr/lib64/lxc/rootfs/dev/ashmem"
    (026833) [21:01:47] Save session config: /var/lib/waydroid/session.cfg
    (026833) [21:01:47] Failed to add presence handler: None
    
    • Full (not partially) Output of waydroid logcat from the beginning of starting waydroid services
    lxc-attach: waydroid: terminal.c: lxc_terminal_create_native: 927 Not a directory - Failed to open terminal multiplexer device
    --------- beginning of main
    05-04 19:01:47.899    14    14 E VendorServiceManager: cannot become context manager (Permission denied)
    05-04 19:01:47.900    12    12 E ServiceManager: cannot become context manager (Permission denied)
    05-04 19:01:47.910    13    13 E hw-ProcessState: Binder ioctl to become context manager failed: Permission denied
    05-04 19:01:47.910    13    13 I hwservicemanager: hwservicemanager is ready now.
    --------- beginning of system
    05-04 19:01:47.915    17    17 I vold    : Vold 3.0 (the awakening) firing up
    05-04 19:01:47.916    17    17 D vold    : Detected support for: ext4 ntfs vfat
    05-04 19:01:47.917    17    17 E vold    : Failed open: No such file or directory
    05-04 19:01:47.917    17    17 E vold    : Failed to opendir: No such file or directory
    05-04 19:01:47.939    29    29 I gatekeeperd: Starting gatekeeperd...
    05-04 19:01:47.939    29    29 E gatekeeperd: chdir: /data/misc/gatekeeper: No such file or directory
    05-04 19:01:47.958    28    28 F keystore: keystore_main.cpp:136] Check failed: chdir(argv[1]) != -1 chdir: /data/misc/keystore: No such file or directory
    --------- beginning of crash
    05-04 19:01:47.958    28    28 F libc    : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 28 (keystore), pid 28 (keystore)
    05-04 19:01:47.980    33    33 E cutils-trace: Error opening trace file: Permission denied (13)
    05-04 19:01:47.984    34    34 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone
    05-04 19:01:47.984    34    34 E libc    : failed to connect to tombstoned: No such file or directory
    05-04 19:01:47.984    34    34 I crash_dump64: performing dump of process 28 (target tid = 28)
    05-04 19:01:47.984    34    34 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    05-04 19:01:47.984    34    34 F DEBUG   : LineageOS Version: '17.1-20220316-VANILLA-waydroid_x86_64'
    05-04 19:01:47.984    34    34 F DEBUG   : Build fingerprint: 'waydroid/lineage_waydroid_x86_64/waydroid_x86_64:10/QQ3A.200805.001/24:userdebug/test-keys'
    05-04 19:01:47.984    34    34 F DEBUG   : Revision: '0'
    05-04 19:01:47.985    34    34 F DEBUG   : ABI: 'x86_64'
    05-04 19:01:47.985    34    34 F DEBUG   : Timestamp: 2022-05-04 19:01:47+0000
    05-04 19:01:47.985    34    34 F DEBUG   : pid: 28, tid: 28, name: keystore  >>> /system/bin/keystore <<<
    05-04 19:01:47.985    34    34 F DEBUG   : uid: 1017
    05-04 19:01:47.985    34    34 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
    05-04 19:01:47.985    34    34 F DEBUG   : Abort message: 'Check failed: chdir(argv[1]) != -1 chdir: /data/misc/keystore: No such file or directory'
    05-04 19:01:47.985    34    34 F DEBUG   :     rax 0000000000000000  rbx 000000000000001c  rcx 00007ff1e096b3f8  rdx 0000000000000006
    05-04 19:01:47.985    34    34 F DEBUG   :     r8  0000000000000030  r9  0000000000000000  r10 00007ffd147a1680  r11 0000000000000246
    05-04 19:01:47.985    34    34 F DEBUG   :     r12 00007ffd147a1808  r13 0000000000000000  r14 00007ffd147a1708  r15 000000000000001c
    05-04 19:01:47.985    34    34 F DEBUG   :     rdi 000000000000001c  rsi 000000000000001c
    05-04 19:01:47.985    34    34 F DEBUG   :     rbp 00007ff1e08f26d1  rsp 00007ffd147a1678  rip 00007ff1e096b3f8
    05-04 19:01:47.989    34    34 F DEBUG   : 
    05-04 19:01:47.989    34    34 F DEBUG   : backtrace:
    05-04 19:01:47.989    34    34 F DEBUG   :       #00 pc 00000000000943f8  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+24) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:47.989    34    34 F DEBUG   :       #01 pc 0000000000097146  /apex/com.android.runtime/lib64/bionic/libc.so (abort+182) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:47.989    34    34 F DEBUG   :       #02 pc 000000000000bdca  /system/lib64/libbase.so (android::base::DefaultAborter(char const*)+10) (BuildId: d76a15681e54859c2755a295d5feb472)
    05-04 19:01:47.989    34    34 F DEBUG   :       #03 pc 000000000000c873  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+611) (BuildId: d76a15681e54859c2755a295d5feb472)
    05-04 19:01:47.990    34    34 F DEBUG   :       #04 pc 0000000000055c8a  /system/bin/keystore (main+1674) (BuildId: 6dadea3474ea46fe41ed88cfb076db3c)
    05-04 19:01:47.990    34    34 F DEBUG   :       #05 pc 000000000008a985  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+117) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.004    22    22 F appproc : Error creating cache dir /data/dalvik-cache/x86_64 : No such file or directory
    05-04 19:01:48.004    22    22 F libc    : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 22 (app_process64), pid 22 (app_process64)
    05-04 19:01:48.012    39    39 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone
    05-04 19:01:48.012    39    39 E libc    : failed to connect to tombstoned: No such file or directory
    05-04 19:01:48.012    39    39 I crash_dump64: performing dump of process 22 (target tid = 22)
    05-04 19:01:48.014    39    39 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    05-04 19:01:48.014    39    39 F DEBUG   : LineageOS Version: '17.1-20220316-VANILLA-waydroid_x86_64'
    05-04 19:01:48.014    39    39 F DEBUG   : Build fingerprint: 'waydroid/lineage_waydroid_x86_64/waydroid_x86_64:10/QQ3A.200805.001/24:userdebug/test-keys'
    05-04 19:01:48.014    39    39 F DEBUG   : Revision: '0'
    05-04 19:01:48.014    39    39 F DEBUG   : ABI: 'x86_64'
    05-04 19:01:48.014    25    25 E cutils-trace: Error opening trace file: Permission denied (13)
    05-04 19:01:48.014    39    39 F DEBUG   : Timestamp: 2022-05-04 19:01:48+0000
    05-04 19:01:48.015    25    25 E ServiceManagement: getService: defaultServiceManager()->getTransport returns Status(EX_TRANSACTION_FAILED): 'DEAD_OBJECT: '
    05-04 19:01:48.015    39    39 F DEBUG   : pid: 22, tid: 22, name: app_process64  >>> /system/bin/app_process64 <<<
    05-04 19:01:48.015    39    39 F DEBUG   : uid: 0
    05-04 19:01:48.015    25    25 I SurfaceFlinger: Using HWComposer service: 'default'
    05-04 19:01:48.015    39    39 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
    05-04 19:01:48.015    25    25 I SurfaceFlinger: SurfaceFlinger is starting
    05-04 19:01:48.015    25    25 E ServiceManagement: getService: defaultServiceManager()->getTransport returns Status(EX_TRANSACTION_FAILED): 'DEAD_OBJECT: '
    05-04 19:01:48.015    39    39 F DEBUG   : Abort message: 'Error creating cache dir /data/dalvik-cache/x86_64 : No such file or directory'
    05-04 19:01:48.015    25    25 I SurfaceFlinger: Disabling backpressure propagation
    05-04 19:01:48.015    25    25 I SurfaceFlinger: Treble testing override: 'false'
    05-04 19:01:48.015    39    39 F DEBUG   :     rax 0000000000000000  rbx 0000000000000016  rcx 00007fce080e13f8  rdx 0000000000000006
    05-04 19:01:48.015    39    39 F DEBUG   :     r8  0000000000000006  r9  0000000000000000  r10 00007ffe10ea4a60  r11 0000000000000246
    05-04 19:01:48.015    39    39 F DEBUG   :     r12 0000000000000006  r13 00007ffe10ea78f4  r14 00007ffe10ea4ae8  r15 0000000000000016
    05-04 19:01:48.015    39    39 F DEBUG   :     rdi 0000000000000016  rsi 0000000000000016
    05-04 19:01:48.015    25    25 I SurfaceFlinger: SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
    05-04 19:01:48.015    25    25 I SurfaceFlinger: Phase offset NS: 2000000
    05-04 19:01:48.015    25    25 D RenderEngine: RenderEngine GLES Backend
    05-04 19:01:48.015    39    39 F DEBUG   :     rbp 0000000000000004  rsp 00007ffe10ea4a58  rip 00007fce080e13f8
    05-04 19:01:48.016    39    39 F DEBUG   : 
    05-04 19:01:48.016    39    39 F DEBUG   : backtrace:
    05-04 19:01:48.016    39    39 F DEBUG   :       #00 pc 00000000000943f8  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+24) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.016    39    39 F DEBUG   :       #01 pc 0000000000097146  /apex/com.android.runtime/lib64/bionic/libc.so (abort+182) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.016    39    39 F DEBUG   :       #02 pc 0000000000008790  /system/lib64/liblog.so (__android_log_assert+384) (BuildId: 20568acc47feacaa3764f071ba92d2db)
    05-04 19:01:48.017    39    39 F DEBUG   :       #03 pc 0000000000003799  /system/bin/app_process64 (main+1849) (BuildId: a34ce8951825073386db34e4bd91978f)
    05-04 19:01:48.017    39    39 F DEBUG   :       #04 pc 000000000008a985  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+117) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.017    25    25 D libEGL  : loaded /vendor/lib64/egl/libGLES_mesa.so
    05-04 19:01:48.033    34    34 E crash_dump64: unable to connect to activity manager: No such file or directory
    05-04 19:01:48.048    39    39 E crash_dump64: unable to connect to activity manager: No such file or directory
    05-04 19:01:48.074    23    23 I FastMixerState: sMaxFastTracks = 8
    05-04 19:01:48.075    23    23 V MediaUtils: physMem: 8189890560
    05-04 19:01:48.075    23    23 V MediaUtils: requested limit: 536870912
    05-04 19:01:48.075    23    23 I libc    : malloc_limit: Allocation limit enabled, max size 536870912 bytes
    05-04 19:01:48.103    25    25 W EGL-MAIN: DRI2: failed to create dri screen
    05-04 19:01:48.103    25    25 W EGL-MAIN: DRI2: failed to create screen
    05-04 19:01:48.113    25    25 E ServiceManagement: getService: defaultServiceManager()->getTransport returns Status(EX_TRANSACTION_FAILED): 'DEAD_OBJECT: '
    05-04 19:01:48.126    25    25 I RenderEngine: OpenGL ES informations: format=0x1
    05-04 19:01:48.126    25    25 I RenderEngine: vendor    : Intel
    05-04 19:01:48.126    25    25 I RenderEngine: renderer  : Mesa Intel(R) HD Graphics 630 (KBL GT2)
    05-04 19:01:48.126    25    25 I RenderEngine: version   : OpenGL ES 3.2 Mesa 21.1.2 (git-32413ab0bf)
    05-04 19:01:48.126    25    25 I RenderEngine: extensions: GL_EXT_debug_marker GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_filter_anisotropic GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_AMD_performance_monitor GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_NV_conditional_render GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_OES_viewp
    05-04 19:01:48.127    25    25 I RenderEngine: GL_MAX_TEXTURE_SIZE = 16384
    05-04 19:01:48.127    25    25 I RenderEngine: GL_MAX_VIEWPORT_DIMS = 16384
    05-04 19:01:48.127    25    25 E ServiceManagement: getService: defaultServiceManager()->getTransport returns Status(EX_TRANSACTION_FAILED): 'DEAD_OBJECT: '
    05-04 19:01:48.127    25    25 F HwcComposer: failed to get hwcomposer service
    05-04 19:01:48.127    25    25 F libc    : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 25 (surfaceflinger), pid 25 (surfaceflinger)
    05-04 19:01:48.132    57    57 E cutils-trace: Error opening trace file: Permission denied (13)
    05-04 19:01:48.135    58    58 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone
    05-04 19:01:48.135    58    58 E libc    : failed to connect to tombstoned: No such file or directory
    05-04 19:01:48.135    58    58 I crash_dump64: performing dump of process 25 (target tid = 25)
    05-04 19:01:48.135    58    58 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    05-04 19:01:48.136    58    58 F DEBUG   : LineageOS Version: '17.1-20220316-VANILLA-waydroid_x86_64'
    05-04 19:01:48.136    58    58 F DEBUG   : Build fingerprint: 'waydroid/lineage_waydroid_x86_64/waydroid_x86_64:10/QQ3A.200805.001/24:userdebug/test-keys'
    05-04 19:01:48.136    58    58 F DEBUG   : Revision: '0'
    05-04 19:01:48.136    58    58 F DEBUG   : ABI: 'x86_64'
    05-04 19:01:48.136    58    58 F DEBUG   : Timestamp: 2022-05-04 19:01:48+0000
    05-04 19:01:48.136    58    58 F DEBUG   : pid: 25, tid: 25, name: surfaceflinger  >>> /system/bin/surfaceflinger <<<
    05-04 19:01:48.136    58    58 F DEBUG   : uid: 1000
    05-04 19:01:48.136    58    58 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
    05-04 19:01:48.136    58    58 F DEBUG   : Abort message: 'failed to get hwcomposer service'
    05-04 19:01:48.137    58    58 F DEBUG   :     rax 0000000000000000  rbx 0000000000000019  rcx 00007f045a5553f8  rdx 0000000000000006
    05-04 19:01:48.137    58    58 F DEBUG   :     r8  00007f045b257fc0  r9  0000000000000000  r10 00007ffcfd00d830  r11 0000000000000246
    05-04 19:01:48.137    58    58 F DEBUG   :     r12 00007f045b257fc0  r13 0000000000000000  r14 00007ffcfd00d8b8  r15 0000000000000019
    05-04 19:01:48.137    58    58 F DEBUG   :     rdi 0000000000000019  rsi 0000000000000019
    05-04 19:01:48.137    58    58 F DEBUG   :     rbp 0000000000000002  rsp 00007ffcfd00d828  rip 00007f045a5553f8
    05-04 19:01:48.143    58    58 F DEBUG   : 
    05-04 19:01:48.143    58    58 F DEBUG   : backtrace:
    05-04 19:01:48.143    58    58 F DEBUG   :       #00 pc 00000000000943f8  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+24) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.143    58    58 F DEBUG   :       #01 pc 0000000000097146  /apex/com.android.runtime/lib64/bionic/libc.so (abort+182) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.143    58    58 F DEBUG   :       #02 pc 0000000000008790  /system/lib64/liblog.so (__android_log_assert+384) (BuildId: 20568acc47feacaa3764f071ba92d2db)
    05-04 19:01:48.144    58    58 F DEBUG   :       #03 pc 000000000009b89f  /system/lib64/libsurfaceflinger.so (android::Hwc2::impl::Composer::Composer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)+1391) (BuildId: 8b5d4d289067f85dd1f6450cddaa834b)
    05-04 19:01:48.144    58    58 F DEBUG   :       #04 pc 00000000001380a4  /system/lib64/libsurfaceflinger.so (_ZZN7android14surfaceflinger20createSurfaceFlingerEvEN7Factory16createHWComposerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE$f8e1ddd5c1a01af33e02be699775c0a6+52) (BuildId: 8b5d4d289067f85dd1f6450cddaa834b)
    05-04 19:01:48.144    58    58 F DEBUG   :       #05 pc 00000000000ed1b1  /system/lib64/libsurfaceflinger.so (android::SurfaceFlinger::init()+273) (BuildId: 8b5d4d289067f85dd1f6450cddaa834b)
    05-04 19:01:48.144    58    58 F DEBUG   :       #06 pc 00000000000031d9  /system/bin/surfaceflinger (main+377) (BuildId: 4fb264fb0bef79337df91fc40c11f7cd)
    05-04 19:01:48.144    58    58 F DEBUG   :       #07 pc 000000000008a985  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+117) (BuildId: dba957b2d0024c9be494925fc318853c)
    05-04 19:01:48.198    58    58 E crash_dump64: unable to connect to activity manager: No such file or directory
    05-04 19:01:48.199    25    25 F libc    : failed to restore dumpable: Invalid argument
    05-04 19:01:48.240    65    65 I wificond: wificond is starting up...
    
    opened by NoneE1 18
  • No network connection with Ubuntu 22.10

    No network connection with Ubuntu 22.10

    I installed waydroid on a DELL running Ubuntu 22.10. Waydroid runs fine except the network connection. I saw that I am not the only one to have this issue. Is it solved ? or should I use 22.04 instead ?

    opened by gd35 3
  • add a dbus activated systemd user service for waydroid session

    add a dbus activated systemd user service for waydroid session

    this will start waydroid session over dbus

    currently it reaches https://github.com/waydroid/waydroid/blob/fb92d3a016a956e8520e938b59f55bd0fe9c2deb/tools/actions/app_manager.py#L65 too quickly causing it to return Failed to get service waydroidplatform, trying again... on the first run, it launches fine on the second

    my current understanding is that it should only call launchNow after this point has been reached https://github.com/waydroid/waydroid/blob/fb92d3a016a956e8520e938b59f55bd0fe9c2deb/tools/services/user_manager.py#L75

    opened by Fuseteam 0
  • Check AppArmor in `waydroid session start`

    Check AppArmor in `waydroid session start`

    The Waydroid network setup script should check if AppArmor is enabled, and notify users to allow access in the policy to dnsmasq to read/write /run/waydroid-lxc.

    It should print a clearly interpretable error message to the STDERR of waydroid session start. It currently prints one line to waydroid log about a pidfile.

    opened by notramo 0
  • lxc: Only add /dev/ashmem to config_nodes when it exists

    lxc: Only add /dev/ashmem to config_nodes when it exists

    This hasn't existed in mainline Linux kernels since v5.18 and trying to always mount it regardless just adds to the noise in waydroid log in most cases, so simply don't add it to config_nodes unless it actually exists.

    Silences the following:

    lxc-start: waydroid: ../src/lxc/utils.c: safe_mount: 1221 No such file or directory - Failed to mount "/dev/ashmem" onto "/usr/lib/lxc/rootfs/dev/ashmem"
    
    opened by JamiKettunen 3
  • Waydroid UI is glitched

    Waydroid UI is glitched

    Describe the bug waydroid show-full-ui is glitched

    Screenshots image

    General information (please complete the following information):

    • Waydroid tools Version 1.3.3
    • Waydroid Images Version lineage-18.1-20221231-MAINLINE-waydroid_x86_64

    Desktop (please complete the following information):

    • OS: Arch Linux x64
    • GPU: AMD ATI Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile
    • IGPU: Intel CometLake-U GT2 [UHD Graphics]
    • Kernel version: 6.1.1-zen1-1-zen
    • Host mesa version: 22.3.1-2
    • Desktop: Hyprland

    Additional context Add any other context about the problem here.

    Logs (please upload as file)

    • Prop file, located on /var/lib/waydroid/waydroid_base.prop
    sys.use_memfd=true
    debug.stagefright.ccodec=0
    ro.hardware.gralloc=gbm
    ro.hardware.egl=mesa
    ro.hardware.vulkan=radeon
    ro.hardware.camera=v4l2
    ro.opengles.version=196608
    waydroid.system_ota=https://ota.waydro.id/system/lineage/waydroid_x86_64/GAPPS.json
    waydroid.vendor_ota=https://ota.waydro.id/vendor/waydroid_x86_64/MAINLINE.json
    waydroid.tools_version=1.3.3
    ro.vndk.lite=true
    
    • Output of waydroid log:
    (3856033) [09:29:20] % mkdir -p /var/lib/waydroid/data
    (3856033) [09:29:20] % mount -o bind /home/niksingh710/.local/share/waydroid/data /var/lib/waydroid/data
    (3856033) [09:29:20] % chmod 777 -R /dev/dri
    (3856033) [09:29:20] % chmod 777 -R /dev/fb0
    (3856033) [09:29:20] % chmod 777 -R /dev/video1
    (3856033) [09:29:20] % chmod 777 -R /dev/video0
    (3856033) [09:29:20] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
    (3856033) [09:29:20] New background process: pid=3857392, output=background
    lxc-start: waydroid: ../src/lxc/utils.c: safe_mount: 1221 No such file or directory - Failed to mount "/dev/ashmem" onto "/usr/lib/lxc/rootfs/dev/ashmem"
    (3856033) [09:29:21] Save session config: /var/lib/waydroid/session.cfg
    (3857254) [09:29:31] waydroidusermonitor: Received transaction: 1
    (3857254) [09:29:31] Android with user 0 is ready
    (3870985) [09:30:48] ERROR: Action "shell" needs root access
    (3870985) [09:30:48] See also: <https://github.com/waydroid>
    (3870985) [09:30:48] Traceback (most recent call last):
     File "/usr/lib/waydroid/tools/__init__.py", line 105, in main
       actionNeedRoot(args.action)
     File "/usr/lib/waydroid/tools/__init__.py", line 18, in actionNeedRoot
       raise RuntimeError(
    RuntimeError: Action "shell" needs root access
    
    (3871439) [09:30:52] % tail -n 60 -F /var/lib/waydroid/waydroid.log
    (3871439) [09:30:52] *** output passed to waydroid stdout, not to this log ***
    (3856033) [09:31:32] waydroidhardware: Received transaction: 3
    (3856033) [09:31:32] % lxc-freeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:31:32] Save session config: /var/lib/waydroid/session.cfg
    (3875141) [09:31:34] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:31:35] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:31:35] % lxc-unfreeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:31:35] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:33:18] waydroidhardware: Received transaction: 3
    (3856033) [09:33:18] % lxc-freeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:33:18] Save session config: /var/lib/waydroid/session.cfg
    (3895872) [09:34:43] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:34:43] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:34:43] % lxc-unfreeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:34:43] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:37:23] waydroidhardware: Received transaction: 3
    (3856033) [09:37:23] % lxc-freeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:37:23] Save session config: /var/lib/waydroid/session.cfg
    (3913847) [09:37:27] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:37:27] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:37:27] % lxc-unfreeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:37:27] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:38:31] waydroidhardware: Received transaction: 3
    (3856033) [09:38:31] % lxc-freeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:38:31] Save session config: /var/lib/waydroid/session.cfg
    (3920901) [09:38:37] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:38:38] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:38:38] % lxc-unfreeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:38:38] Save session config: /var/lib/waydroid/session.cfg
    (3856033) [09:39:42] waydroidhardware: Received transaction: 3
    (3856033) [09:39:42] % lxc-freeze -P /var/lib/waydroid/lxc -n waydroid
    (3856033) [09:39:42] Save session config: /var/lib/waydroid/session.cfg
    (3937434) [09:41:11] % tail -n 60 -F /var/lib/waydroid/waydroid.log
    (3937434) [09:41:11] *** output passed to waydroid stdout, not to this log ***
    (3939690) [09:41:37] % tail -n 60 -F /var/lib/waydroid/waydroid.log
    (3939690) [09:41:37] *** output passed to waydroid stdout, not to this log ***
    (3940738) [09:41:49] % tail -n 60 -F /var/lib/waydroid/waydroid.log
    (3940738) [09:41:49] *** output passed to waydroid stdout, not to this log ***
    
    • Full (not partially) Output of waydroid logcat from the beginning of starting waydroid services
    [09:42:26] WayDroid container is FROZEN
    
    opened by niksingh710 3
Owner
WayDroid
For direct support contact me on telegram link blew
WayDroid
GNU/Linux'u yeni kurulumu bitirmiş olarak açtığınızda sizi karşılayacak bir uygulama.

Hoş Geldiniz GNU/Linux'u yeni kurulumu bitirmiş olarak açtığınızda sizi karşılayacak bir uygulama.

Alperen İsa 96 Oct 30, 2022
Information about a signed UEFI Shell that can be used when Secure Boot is enabled.

SignedUEFIShell During our research of the BootHole vulnerability last year, we tried to find as many signed bootloaders as we could. We searched all

Mickey 61 Jan 3, 2023
Patch PL to disable LK verification. Patch LK to disable boot/recovery verification.

Simple Python(3) script to disable LK verification in Amazon Preloader images and boot/recovery image verification in Amazon LK ("Little Kernel") images.

Roger Ortiz 18 Mar 17, 2022
Boot.img patcher for Tolino ebook readers to enable ADB and root.

I'm not responsible for any damage to your devices by running this tool. Please note that you may loose warranty when using this, although (This is no

Aaron Dewes 9 Nov 13, 2022
Mute your mic while you're typing. An app for Ubuntu.

Hushboard Mute your microphone while typing, for Ubuntu. Install from kryogenix.org/code/hushboard/. Installation We recommend you install Hushboard t

Stuart Langridge 142 Jan 5, 2023
Speed up your typing by some exercises in the multi-platform(Windows/Ubuntu).

Introduction This project purpose is speed up your typing by some exercises in the multi-platform(Windows/Ubuntu). Build Environment Software Environm

lyfer233 1 Mar 24, 2022
Battery conservation Python script for ubuntu to enable battery conservation mode at 60% 80% or 90%

Description Batteryconservation is a small python script wich creates an appindicator for ubuntu which can be used to enable / disable battery conserv

null 3 Jan 4, 2022
HPomb Is Socail Engineering Tool , Used For Bombing , Spoofing and Anonymity Available For Linux And Android(Termux)

HPomb v2020.02 Coming Soon Created By Secanonm HPomb Is Socail Engineering Tool , Used For Bombing , Spoofing and Anonymity Available For Linux And An

Secanonm 10 Jul 25, 2022
gwcheck is a tool to check .gnu.warning.* sections in ELF object files and display their content.

gwcheck Description gwcheck is a tool to check .gnu.warning.* sections in ELF object files and display their content. For an introduction to .gnu.warn

Frederic Cambus 11 Oct 28, 2022
A collection of common regular expressions bundled with an easy to use interface.

CommonRegex Find all times, dates, links, phone numbers, emails, ip addresses, prices, hex colors, and credit card numbers in a string. We did the har

Madison May 1.5k Dec 31, 2022
LSO, also known as Linux Swap Operator, is a software with both GUI and terminal versions that you can manage the Swap area for Linux operating systems.

LSO - Linux Swap Operator Türkçe - LSO Nedir? LSO, diğer adıyla Linux Swap Operator Linux işletim sistemleri için Swap alanını yönetebileceğiniz hem G

Eren İnce 4 Feb 9, 2022
List of Linux Tools I put on almost every linux / Debian host

Linux-Tools List of Linux Tools I put on almost every Linux / Debian host Installed: geany --> GUI editor/ notepad++ like chkservice --> TUI Linux ser

Stew Alexander 20 Jan 2, 2023
Organize seu linux - organize your linux

OrganizeLinux Organize seu linux - organize your linux Organize seu linux Uma forma rápida de separar arquivos dispersos em pastas. formatos a serem c

Marcus Vinícius Ribeiro Andrade 1 Nov 30, 2021
Possible solutions to Wordscapes, a mobile game for the android operating system, downloadable from the play store

Possible solutions to Wordscapes, a mobile game for the android operating system, downloadable from the play store

Clifford Onyonka 2 Feb 23, 2022
A docker container (Docker Desktop) for a simple python Web app few unit tested

Short web app using Flask, tested with unittest on making massive requests, responses of the website, containerized

Omar 1 Dec 13, 2021
Change ACLs for QNAP LXD unprivileged container.

qnaplxdunpriv If Advanced Folder Permissions is enabled in QNAP NAS, unprivileged LXD containers won't start. qnaplxdunpriv changes ACLs of some Conta

null 1 Jan 10, 2022
Python based scripts for obtaining system information from Linux.

sysinfo Python based scripts for obtaining system information from Linux. Python2 and Python3 compatible Output in JSON format Simple scripts and exte

Petr Vavrin 70 Dec 20, 2022
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

Boltons boltons should be builtins. Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously mis

Mahmoud Hashemi 6k Jan 6, 2023
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

Boltons boltons should be builtins. Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously mis

Mahmoud Hashemi 5.4k Feb 20, 2021