Kernel 6.1 patch:https://github.com/choff/anbox-modules/pull/7 ,please update
Search Criteria
Package Details: anbox-modules-dkms 5.19-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/anbox-modules-dkms.git (read-only, click to copy) |
---|---|
Package Base: | anbox-modules-dkms |
Description: | Android kernel driver fork by @choff (binder/binderfs & ashmem) in DKMS format |
Upstream URL: | https://github.com/choff/anbox-modules |
Keywords: | anbox ashmem binder binderfs waydroid |
Licenses: | GPL3 |
Conflicts: | anbox-modules-dkms-git |
Provides: | anbox-modules-dkms |
Submitter: | sickcodes |
Maintainer: | sickcodes |
Last Packager: | sickcodes |
Votes: | 8 |
Popularity: | 0.145553 |
First Submitted: | 2021-12-17 05:28 (UTC) |
Last Updated: | 2022-12-09 07:16 (UTC) |
Dependencies (2)
- dkms
- git (git-vfs, git-git, git-run-command-patch-git) (make)
Required by (0)
Sources (4)
13905069 commented on 2023-01-15 20:17 (UTC) (edited on 2023-01-15 20:18 (UTC) by 13905069)
facet commented on 2022-11-21 08:43 (UTC)
Segmentation fault after "mount -t binder binder /dev/binderfs"
Here is the coredump info
PID: 80230 (sudo)
UID: 1000 (rok)
GID: 0 (root)
Signal: 11 (SEGV)
Timestamp: Mon 2022-11-21 16:22:54 CST (18min ago)
Command Line: sudo mount -t binder binder /dev/binderfs
Executable: /usr/bin/sudo
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (rok)
Boot ID: 41720a23bd2a44e8bad339e31fea43f7
Machine ID: 8397a88136de41f98f34daeaa0250759
Hostname: X1Nano
Storage: /var/lib/systemd/coredump/core.sudo.1000.41720a23bd2a44e8bad339e31fea43f7.80230.>
Size on Disk: 186.7K
Message: Process 80230 (sudo) of user 1000 dumped core.
Stack trace of thread 80230:
#0 0x00007fc67cdd1c3b kill (libc.so.6 + 0x38c3b)
#1 0x000055e96f9738ad n/a (sudo + 0x88ad)
#2 0x00007fc67cdbc290 n/a (libc.so.6 + 0x23290)
#3 0x00007fc67cdbc34a __libc_start_main (libc.so.6 + 0x2334a)
#4 0x000055e96f973dd5 n/a (sudo + 0x8dd5)
ELF object binary architecture: AMD x86-64
dont know why there is a AMD
appear here, I'm working on i71160G7 if relevant
ZhangHua commented on 2022-10-21 07:23 (UTC) (edited on 2022-10-21 07:24 (UTC) by ZhangHua)
If you are using waydroid
and having initialized it with ashmem
, you can see this about how to migrate to memfd
. However,binder
is still needed, you can use binder_linux-dkms
to provide it.
Auerhuhn commented on 2022-10-21 07:05 (UTC)
PSA: There seems to be a new AUR package binder_linux-dkms
. It does away with ashmem
and includes the pending Linux 6.0 upstream PR as a patch. Thanks @ZhangHua!
ZhangHua commented on 2022-10-15 05:30 (UTC)
@eNV25 I am using linux
kernel, memfd is included by it, but Waydroid still needs binder_linux
kernel module which can be provided by this package.
eNV25 commented on 2022-10-14 06:05 (UTC)
ZhangHua, please submit patches upstream.
Also, about waydroid. If you have memfd, shouldn't already have binder as well? linux-zen
should have both. I don't think you need this package at all.
ZhangHua commented on 2022-10-14 05:30 (UTC)
For build on 6.0 Kernel, I have a patch to fix binder:
diff --git a/binder/binder_alloc.c b/binder/binder_alloc.c
index 61dd545..7fe818d 100644
--- a/binder/binder_alloc.c
+++ b/binder/binder_alloc.c
@@ -23,6 +23,7 @@
#include <linux/uaccess.h>
#include <linux/highmem.h>
#include <linux/sizes.h>
+#include <linux/version.h>
#include "binder_alloc.h"
#include "binder_trace.h"
@@ -1079,7 +1080,11 @@ int binder_alloc_shrinker_init(void)
int ret = list_lru_init(&binder_alloc_lru);
if (ret == 0) {
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,0,0))
+ ret = register_shrinker(&binder_shrinker, "binder");
+#else
ret = register_shrinker(&binder_shrinker);
+#endif
if (ret)
list_lru_destroy(&binder_alloc_lru);
}
However, I have not worked on ashmem because waydroid can use memfd instead...
nroth commented on 2022-09-16 01:19 (UTC) (edited on 2022-09-16 01:19 (UTC) by nroth)
Additional heads up: Building with the latest kernel and headers for aarch64 (5.19.8-1-MANJARO-ARM) does not work!
[ 219.334574] binder_linux: loading out-of-tree module taints kernel.
[ 219.334952] binder_linux: Unknown symbol __check_object_size (err -2)
[ 219.335146] binder_linux: Unknown symbol fortify_panic (err -2)
[ 219.335241] binder_linux: Unknown symbol __list_add_valid (err -2)
[ 219.335310] binder_linux: Unknown symbol __audit_inode_child (err -2)
[ 219.335337] binder_linux: Unknown symbol __list_del_entry_valid (err -2)
[ 219.335545] binder_linux: Unknown symbol register_kprobe (err -2)
[ 219.335605] binder_linux: Unknown symbol unregister_kprobe (err -2)
nroth commented on 2022-09-16 01:10 (UTC)
Heads up: it seems like aarch64 folks have to clone the package repo and build that way -- no prebuilt aarch64 package is currently available according to pacman.
ZhangHua commented on 2022-08-14 01:33 (UTC)
https://github.com/choff/anbox-modules/pull/4
This pull request fixes building on 5.19 Kernel and has not been merged by choff. Please consider merging this pull request in PKGBUILD manually as 5.19 has been a stable kernel.
Pinned Comments
sickcodes commented on 2022-01-15 11:43 (UTC)
This has been adjusted to build on 5.10-5.15 thank you to legend Christian Hoff!
Working DKMS fork by Christian Hoff: https://github.com/choff/anbox-modules
DKMS add modules, without reboot:
Pull Requests: https://github.com/sickcodes/aur
Contact (Discord/Telegram/Git/Element): https://sick.codes