]>
glassweightruler.freedombox.rocks Git - waydroid.git/log
Alessandro Astone [Tue, 31 Oct 2023 15:24:46 +0000 (16:24 +0100)]
hardware_manager: Prevent race-condition in upgrade check
Alessandro Astone [Tue, 31 Oct 2023 15:00:16 +0000 (16:00 +0100)]
Makefile: Create xdg menu directories
Loïc Corbasson [Tue, 31 Oct 2023 14:08:34 +0000 (15:08 +0100)]
Add an XDG menu directory (#1149)
Add XDG directory and menu files
to have a Waydroid menu directory with all Waydroid apps,
and avoid having them in a 'Lost & Found' menu directory
---------
Co-authored-by: Taha <62564400+inspectorgadget03@users.noreply.github.com>
Азалия Смарагдова [Sun, 22 Oct 2023 14:50:54 +0000 (19:50 +0500)]
Block the "open_by_handle_at" system call
Alessandro Astone [Thu, 12 Oct 2023 14:22:02 +0000 (16:22 +0200)]
hardware_manager: Validate upgrade zips against the saved ota channel
Alessandro Astone [Mon, 2 Oct 2023 18:35:48 +0000 (20:35 +0200)]
lxc: Recursively mount vendor_extra
HALIUM devices may use bind-mounts to override libraries over the
prebuild read-only vendor image. We want to keep those overrides
in our /vendor_extra mount.
Alessandro Astone [Fri, 29 Sep 2023 17:57:31 +0000 (19:57 +0200)]
user_manager: Add icon to the app_settings action
Arusekk [Sun, 24 Sep 2023 09:16:12 +0000 (11:16 +0200)]
user_manager: Respect user umask and use less code
chmod(0o644) is no longer necessary after umask(0) removal in
da4772c4e54467920d642e2a792c5d16d3b7bf33 ("tools: Remove umask 0")
as the default umask is 0o022, but if the umask is stricter (e.g.
0o027), then the user would expect the created files to be 0o640.
Creating the directory with the correct mode already also avoids
potential race conditions on systems with insufficient umask.
While at it, also use templating strings for .desktop file creation to
simplify the logic and split the template from the actual code a bit.
HenryDavidThoreau [Wed, 23 Aug 2023 07:06:26 +0000 (09:06 +0200)]
Add iptables as Debian dependency
Alessandro Astone [Fri, 29 Sep 2023 14:26:14 +0000 (16:26 +0200)]
Fix issues with AppStream metadata
* Some tools break when the first line is not the xml header
* Some tools require the icon to not be a symlink. There should be no
more users of ./data/AppIcon.png so just move it to its location
* Update contact information.
(How did that translation URL end up in there?)
* Remove too large screenshot
Alessandro Astone [Fri, 22 Sep 2023 22:43:25 +0000 (00:43 +0200)]
README: Update matrix link
Alessandro Astone [Mon, 18 Sep 2023 16:25:53 +0000 (18:25 +0200)]
Fix logcat command after #996
The logcat command does not have the same commandline options as the
shell command, so provide empty defaults to avoid an AttributeError
Азалия Смарагдова [Mon, 11 Sep 2023 14:54:37 +0000 (19:54 +0500)]
Allow local amendments to the AppArmor policy
Alfred Neumayer [Tue, 29 Aug 2023 19:22:21 +0000 (21:22 +0200)]
container_manager: Keep schedtune cgroup around in case nesting is supported
Certain devices with Ubunutu Touch make use of the schedtune cgroup boosting mechanism,
allowing for better performance system-wide with very little tweaking.
Some devices have trouble using this cgroup in a regular GNU/Linux setting because
their kernels are not carrying the necessary kernel patch for enabling nesting. [1]
To please both those that want Waydroid to stop dropping their performance as well as
those having unpatched kernels, probe the capability to nest schedtune cgroups.
[1]: https://gitlab.com/ubports/porting/reference-device-ports/android9/google-pixel-3a/android_kernel_google_bonito/-/commit/
6452429d1f1dbdc9e1e310e82cc18664f2d1b56d
Marcel Partap [Sun, 27 Aug 2023 16:37:14 +0000 (18:37 +0200)]
clipboard: change warning message to be less misleading
Alessandro Astone [Wed, 6 Sep 2023 21:29:56 +0000 (23:29 +0200)]
interfaces: Return binder error when receiving an unknown transaction
Requires gbinder-python 1.1.2 to work. It is a noop otherwise.
Alessandro Astone [Wed, 6 Sep 2023 21:24:40 +0000 (23:24 +0200)]
IHardware: Add new upgrade transaction capable of 64-bit timestamps
32-bit timestamps will overflow in 2038
Alessandro Astone [Fri, 1 Sep 2023 12:28:41 +0000 (14:28 +0200)]
More logs for the issue template
Alessandro Astone [Fri, 1 Sep 2023 12:15:13 +0000 (14:15 +0200)]
Let logcat command terminate in issue template instructions
dabao1955 [Fri, 1 Sep 2023 12:00:59 +0000 (20:00 +0800)]
Update issue temple (#1018)
Co-authored-by: Alessandro Astone <ales.astone@gmail.com>
Азалия Смарагдова [Sat, 22 Jul 2023 22:26:31 +0000 (03:26 +0500)]
Allow running a shell command as an arbitrary user and group and with an arbitrary security context (#996)
Alessandro Astone [Mon, 17 Jul 2023 13:09:16 +0000 (15:09 +0200)]
Revert "Update Matrix link"
This reverts commit
7a38305a43f4b4d6f760d08404c40dd1ab66a949 .
cyan [Fri, 9 Jun 2023 09:08:57 +0000 (11:08 +0200)]
CI: add support for ubuntu mantic
Alessandro Astone [Mon, 24 Apr 2023 11:55:41 +0000 (13:55 +0200)]
debian: Upver to 1.4.1
Alessandro Astone [Mon, 24 Apr 2023 11:41:53 +0000 (13:41 +0200)]
Upver to 1.4.1
Alessandro Astone [Mon, 24 Apr 2023 11:40:32 +0000 (13:40 +0200)]
lxc: Add /dev/tty
Maximilian Wende [Sun, 16 Apr 2023 07:24:03 +0000 (09:24 +0200)]
Add device IP address to status, auto adb connect
Saptarshi Sarkar [Wed, 22 Mar 2023 04:39:06 +0000 (10:09 +0530)]
Create CODE_OF_CONDUCT.md
Added **Code Of Conduct** for this open source project to make it _better_ in terms of **community standards**.
Alessandro Astone [Wed, 29 Mar 2023 07:39:49 +0000 (09:39 +0200)]
user_manager: Do not crash when install applications during boot
Even if we fail at getting appInfo, we will simply repeat the
operation in the user_unlocked callback
Rikka [Fri, 24 Mar 2023 19:02:09 +0000 (03:02 +0800)]
Add missing environment variable BOOTCLASSPATH to waydroid shell
Alessandro Astone [Mon, 20 Mar 2023 13:45:25 +0000 (14:45 +0100)]
Revert "All AppArmor profiles have been switched to the "enforce" mode."
Not ready yet
This reverts commit
819bfa0abb0701e9cac6563dc6fd3e5b6ace46ed .
Boruch Baum [Sun, 19 Mar 2023 16:33:01 +0000 (16:33 +0000)]
.desktop files should not be executable (#815)
Азалия Смарагдова [Mon, 30 Jan 2023 13:16:42 +0000 (18:16 +0500)]
All AppArmor profiles have been switched to the "enforce" mode.
Rudra Saraswat [Sun, 19 Mar 2023 14:31:48 +0000 (20:01 +0530)]
Add X-WayDroid-App category to WayDroid desktop files (#810)
snoutie [Fri, 17 Mar 2023 19:08:51 +0000 (20:08 +0100)]
Add App Settings to .desktop file
This adds an option to open the App's Settings page to easily manage the app's permissions or to uninstall the app
Alessandro Astone [Fri, 10 Feb 2023 22:09:53 +0000 (23:09 +0100)]
CI: Add ubuntu lunar
Alessandro Astone [Wed, 8 Feb 2023 16:31:23 +0000 (17:31 +0100)]
debian: Upver to 1.4.0
Alessandro Astone [Wed, 8 Feb 2023 16:18:32 +0000 (17:18 +0100)]
Upver to 1.4.0
Alessandro Astone [Tue, 7 Feb 2023 13:33:27 +0000 (14:33 +0100)]
Add developer_name to appstream metadata
Jami Kettunen [Tue, 7 Feb 2023 02:57:49 +0000 (04:57 +0200)]
waydroid.app.install.desktop: Don't hardcode waydroid binary path
None of the other .desktop files do either, let's try to keep a unified
style.
Jami Kettunen [Tue, 7 Feb 2023 02:41:11 +0000 (04:41 +0200)]
Fix last hardcoded direct usages of AppIcon.png
Since
574405d it's additionally installed under a 512x512 XDG icon dir
just looking it up by "waydroid" should work.
Alessandro Astone [Mon, 6 Feb 2023 11:37:48 +0000 (12:37 +0100)]
Update github issue template
doomsdayrs [Thu, 2 Feb 2023 22:51:22 +0000 (17:51 -0500)]
Update appstream
The app stream file was not validated via appstream-glib.
This commit ensures that the appstream passes validation.
Jami Kettunen [Mon, 30 Jan 2023 00:19:28 +0000 (02:19 +0200)]
arch: Fallback to arm on weird arm64 kernels with 32-bit userspace
Typically armv8l should catch these, but it seems some Android
downstream kernels at least cheat and don't report the correct thing.
Alessandro Astone [Sun, 29 Jan 2023 21:41:36 +0000 (22:41 +0100)]
initializer: Restart container through DBus
Alessandro Astone [Sun, 29 Jan 2023 21:38:23 +0000 (22:38 +0100)]
lxc: Handle lxc-info failure
So that init/upgrade can go on and regenerate the lxc configs if
that's what's broken
Alessandro Astone [Sat, 28 Jan 2023 16:27:16 +0000 (17:27 +0100)]
Disable overlays if mounting fails once
This is not a critical feature.
Mo 森 [Mon, 28 Mar 2022 14:08:33 +0000 (21:08 +0700)]
packaging: install icons to xdg icons resource path, and get the .desktop file to use relative icon name
Alessandro Astone [Fri, 27 Jan 2023 16:20:38 +0000 (17:20 +0100)]
interfaces: Remove presence handler after use
Jami Kettunen [Fri, 27 Jan 2023 12:34:27 +0000 (14:34 +0200)]
images: Cleanup Waydroid Updater zips after extracting
These will take up quite a bit of space over time in
~/.local/share/waydroid/data/lineageos_updates/ and should be cleaned up
during the update process.
Alessandro Astone [Fri, 27 Jan 2023 11:36:51 +0000 (12:36 +0100)]
session: Provide waydroid.host_data_path prop
It is used by WaydroidUpdater app for IHardware::upgrade
It defaults to /var/lib/waydroid/data but we are not bind mounting
xdg data over /var/lib/waydroid/data anymore
Alessandro Astone [Thu, 26 Jan 2023 17:00:01 +0000 (18:00 +0100)]
user_manager: Fix app removal
Alessandro Astone [Thu, 26 Jan 2023 13:08:32 +0000 (14:08 +0100)]
Add apk mimetype handler
Alessandro Astone [Wed, 25 Jan 2023 16:08:00 +0000 (17:08 +0100)]
session: Provide waydroid.background_start bool
Can be used by hwcomposer for example to decide whether or not to
show the android bootanimation
Alessandro Astone [Tue, 24 Jan 2023 22:12:53 +0000 (23:12 +0100)]
interfaces: Fix ServiceManager race condition in clients
Alessandro Astone [Tue, 24 Jan 2023 21:24:07 +0000 (22:24 +0100)]
app_manager: Fix IPlatform error logging
Jami Kettunen [Mon, 23 Jan 2023 15:54:43 +0000 (17:54 +0200)]
container: Extend nfcd stop/start hacks to systemd
Toggling NFC on Ubuntu Touch 20.04 System Settings while Waydroid is
running breaks NFC for apps currently until another session is started.
Alessandro Astone [Sun, 22 Jan 2023 18:29:41 +0000 (19:29 +0100)]
lxc: Improve session config error message
Alessandro Astone [Sun, 22 Jan 2023 18:26:08 +0000 (19:26 +0100)]
container_manager: Mount rootfs last
If something else fails we won't have to unmount it
Alessandro Astone [Sun, 22 Jan 2023 15:42:06 +0000 (16:42 +0100)]
security: Verify session pid against DBus connection
Alessandro Astone [Sun, 22 Jan 2023 15:19:18 +0000 (16:19 +0100)]
upgrade: Remove session.cfg during 1.4.0 migration
Alessandro Astone [Sun, 22 Jan 2023 15:13:57 +0000 (16:13 +0100)]
upgrade: Fallback to stopping container manually
Alessandro Astone [Sun, 22 Jan 2023 14:30:49 +0000 (15:30 +0100)]
upgrade: Drop more privileges during 1.4.0 migration
Now that the container is properly stopped we can touch rootfs and
data too
Alessandro Astone [Sun, 22 Jan 2023 14:24:09 +0000 (15:24 +0100)]
upgrade: Restart container through DBus
Alessandro Astone [Sat, 21 Jan 2023 23:13:08 +0000 (00:13 +0100)]
lxc: Create session-specific mount entries
Closes: #704
Alessandro Astone [Sat, 21 Jan 2023 23:20:56 +0000 (00:20 +0100)]
fixup! security: Verify session user_id against DBus connection
Alessandro Astone [Sat, 21 Jan 2023 23:11:01 +0000 (00:11 +0100)]
session: Also log dbus connection exceptions
Alessandro Astone [Sat, 21 Jan 2023 23:08:45 +0000 (00:08 +0100)]
security: Verify session user_id against DBus connection
Alessandro Astone [Sat, 21 Jan 2023 15:40:35 +0000 (16:40 +0100)]
lxc: Attach with proper environment
Jami Kettunen [Fri, 20 Jan 2023 09:13:13 +0000 (11:13 +0200)]
version: Fix "NameError: name 're' is not defined"
Looks like the import was just forgotten.
Alessandro Astone [Fri, 20 Jan 2023 00:23:31 +0000 (01:23 +0100)]
session: Dump the full exception to log file when failed to start
Alessandro Astone [Fri, 20 Jan 2023 00:16:41 +0000 (01:16 +0100)]
version: Don't fail when uname contains only two numbers
Alessandro Astone [Thu, 19 Jan 2023 18:11:00 +0000 (19:11 +0100)]
mount: Only disable overlayfs xino on kernels that support it
GalaxySnail [Wed, 18 Jan 2023 10:38:17 +0000 (18:38 +0800)]
Use `command -v` instead of `which`
See: <https://hynek.me/til/which-not-posix/>
Alessandro Astone [Tue, 17 Jan 2023 22:11:05 +0000 (23:11 +0100)]
container: Allow stopping without killing the session deamon
Useful for restarting the container, e.g. with the following sequence:
session = DBusContainerService().GetSession()
DBusContainerService().Stop(False)
DBusContainerService().Start(session)
Jami Kettunen [Mon, 16 Jan 2023 13:08:45 +0000 (15:08 +0200)]
net: Don't fail start when already running
After
85843da (container: Make "waydroid-net.sh start" failure fatal)
this could result always failing to start unless you ran
"waydroid-net.sh stop" manually first; perhaps this should always be
stopped upon encountering errors?
Jami Kettunen [Sun, 15 Jan 2023 19:05:09 +0000 (21:05 +0200)]
container: Make "waydroid-net.sh start" failure fatal
Failing the network setup will in 99% of all cases cause the lxc-start
to fail due to the waydroid0 bridge not existing, so we might as well
fail fast instead of polluting the "waydroid log" and doing a futile
attempt at booting the LXC container.
Jami Kettunen [Tue, 3 Jan 2023 23:54:29 +0000 (01:54 +0200)]
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"
Jami Kettunen [Sun, 15 Jan 2023 04:26:10 +0000 (06:26 +0200)]
props: Drop unneeded ';' from end of return line
Jami Kettunen [Sun, 15 Jan 2023 04:24:44 +0000 (06:24 +0200)]
debian: Unify waydroid.postinst indentation
This tiny detail has bugged me for too long, let's just use tabs since
that's what the rest of the file was indented with anyway.
Jami Kettunen [Sun, 15 Jan 2023 04:17:23 +0000 (06:17 +0200)]
session: Add strict WAYLAND_DISPLAY validity checks
Enough with not checking we actually have a Wayland compositor around at
all: start requiring the WAYLAND_DISPLAY socket actually exists as an
absolute path or relatively under XDG_RUNTIME_DIR.
Additionally if WAYLAND_DISPLAY isn't an absolute path to the socket
(most setups) ensure XDG_RUNTIME_DIR is set and error with a typically
appropriate message.
Alessandro Astone [Sun, 15 Jan 2023 15:34:02 +0000 (16:34 +0100)]
Make session more resilient to start failures
Alessandro Astone [Mon, 9 Jan 2023 21:32:33 +0000 (22:32 +0100)]
Make overlays opt-out
Sebastian Krzyszkowiak [Thu, 10 Nov 2022 21:15:27 +0000 (22:15 +0100)]
Remove RW image overlay when upgrading images
Sebastian Krzyszkowiak [Thu, 10 Nov 2022 21:00:34 +0000 (22:00 +0100)]
Mount overlays on top of image mount points
This allows the user to make modifications to the images that may persist
between image upgrades.
For both the system and vendor image there's a set of two overlays.
One, specified in config as "overlay", is a read-only persistent overlay
meant for stuff like installing privileged apps that should persist.
Second one, specified as "overlay-rw", is a read-write overlay that
stores the changes made by the user in case they remount the mount point
in read-write mode. This one is meant to be removed when performing
image upgrade to not carry on potentially incompatible changes between
images.
Sebastian Krzyszkowiak [Thu, 10 Nov 2022 20:55:44 +0000 (21:55 +0100)]
helpers/mount: Add an option to mount even if mount point already exists
This is needed for mounting overlays on top of existing mount points.
Sebastian Krzyszkowiak [Thu, 10 Nov 2022 20:39:21 +0000 (21:39 +0100)]
helpers/mount: Allow to specify explicit mount type and options
Also, set mount option to ro right away instead of relying on remount.
Sebastian Krzyszkowiak [Wed, 2 Nov 2022 18:08:07 +0000 (19:08 +0100)]
helpers/mount: Check for failed umounts only umounting the whole list
Otherwise we raise bogus RuntimeErrors on paths with multiple mount points,
which may be desired - for example when using overlayfs.
Alessandro Astone [Thu, 10 Nov 2022 18:17:08 +0000 (19:17 +0100)]
gpu: Also mount card node
Necessary for minigbm_gbm_mesa
Zhao Zuohong [Fri, 6 Jan 2023 10:34:50 +0000 (18:34 +0800)]
Fix prop set command
Alessandro Astone [Thu, 5 Jan 2023 19:00:05 +0000 (20:00 +0100)]
tools: Allow prop commands while frozen
Alessandro Astone [Wed, 4 Jan 2023 14:03:09 +0000 (15:03 +0100)]
lxc: Workaround against lxc changing logfile permissions
Running lxc-start changes the permissions of stdout/stderr to 700.
The previous workaround of changing the permissions back after lxc-status
only worked because of the lxc-status loop in container_manager.start
Make it more generic by applying it to every caller of helpers.lxc.start
See: https://github.com/lxc/lxc/blob/
6564e6ccb22e6e3c6cf36e6ae3cb5d5f73122486 /src/lxc/utils.c#L1859
Alessandro Astone [Mon, 2 Jan 2023 18:16:27 +0000 (19:16 +0100)]
initializer: Require admin authentication for remote initialization with custom channels
Alessandro Astone [Thu, 29 Dec 2022 01:18:55 +0000 (02:18 +0100)]
tools: Remove umask 0
Try to remove old permissions on upgrade
Alessandro Astone [Wed, 28 Dec 2022 22:03:47 +0000 (23:03 +0100)]
app_manager: Allow install/remove/list while frozen
Alessandro Astone [Wed, 28 Dec 2022 22:19:58 +0000 (23:19 +0100)]
Makefile: Install dbus service
Optionally activate the systemd service
Alessandro Astone [Wed, 28 Dec 2022 15:52:25 +0000 (16:52 +0100)]
Move session IPC to dbus
Alessandro Astone [Mon, 26 Dec 2022 15:23:52 +0000 (16:23 +0100)]
initializer: Move triggers to dbus
Alessandro Astone [Mon, 2 Jan 2023 21:11:11 +0000 (22:11 +0100)]
lxc: Allow shell and logcat from frozen
Alessandro Astone [Sat, 31 Dec 2022 11:57:42 +0000 (12:57 +0100)]
lxc: Fixup apparmor detection
`aa-status --quiet` is not a valid flag, but it still returned 0