Commit Graph

21 Commits

Author SHA1 Message Date
ssfdust 44e5ba79f5 Fixes for kernel 6.8 2024-02-10 08:49:38 +01:00
ssfdust 13a93a4f7c Fix for kernel 6.7+
* Use shrinker pointer instead of shrink struct for 6.7+, due to the `shrinker_alloc` function always return the pointer.
* Most of the codes are stolen from drivers/android/binder_alloc.c
2024-01-13 21:57:08 +01:00
Zhang Hua 205c8037e6 Fix build for kernel 6.6
See also: 278832b81c
This results to a build failure on 6.6 kernel
without this commit.
2023-11-01 15:59:10 +01:00
TheSola10 abead1debf Fixes for kernel 6.3+ 2023-06-18 16:49:05 +02:00
munix9 a961389cd7 fix for kernel 6.1 2023-01-30 14:55:12 +01:00
Zhang Hua ab8278c603 Add TASK_FREEZABLE
See f5d39b0208 (diff-dc675d837f5054b5e96c5fc9fcb77ad08b94607f88b692930132614aa83613b2)
2023-01-29 09:16:20 +01:00
Noob Zhang 42335c65bc Fix build on 6.1 kernel
See f5d39b0208 for more info.
2023-01-29 09:16:20 +01:00
zhanghua000 cd66055f6d Fix build on 6.0 kernel 2022-10-28 15:22:16 +02:00
TheSola10 2325d6fe45 Fixed page fault by matching in-tree binder behavior 2022-09-11 19:24:41 +02:00
TheSola10 68444958fe Patches for kernel 5.19 2022-09-11 19:24:41 +02:00
Etaash Mathamsetty 2699623c48 patches for 5.18 kernel 2022-07-17 20:05:49 +02:00
Dhiego Cassiano Fogaça Barbosa 8148a16275 sync with android binder.c 2021-11-29 08:05:31 +01:00
Dhiego Cassiano Fogaça Barbosa b0c3c5a7c9 compilation fix for kernel 5.15.2
Linux 5.15.2 updated security.h  security_binder_* functions (like security_binder_transfer_binder(), so it uses struct cred* instead of struct task_struct*)
2021-11-29 08:05:31 +01:00
Christian Hoff 516144c6a0 Compile fixes for kernels 5.11, 5.12 & 5.13 2021-10-29 17:50:10 +02:00
Christian Hoff 0338a34979 Update binder to the latest version
Over the last years, many fixes and changes have been applied to
Binder in the Linux kernel, but these fixes were never backported
to anbox-modules. The meant that the version of Binder in anbox-modules
was very outdated.

With this commit, Binder has been update to the latest state from
the Linux kernel. This should also fix the compile on kernel 5.12
and later.
2021-09-26 18:54:51 +02:00
Christian Hoff 6ddae19459 Another compile fix for kernel >= 5.8
With kernel 5.8, the return value of map_kernel_range_noflush()
was changed. This function now returns 0 on success (instead of
the number of successfully mapped pages).

This commit adjusts binder accordingly.
2021-03-08 21:23:59 +01:00
Christian Hoff 443f984b1a Compile fixes for kernel >= 5.8
With the commit 64fe66e8a95e in the Linux kernel, the member "mmap_sem" in the
struct mm_struct was renamed to "mmap_lock". This patch fixes the resulting
compile errors.
2021-03-08 20:44:14 +01:00
Christian Hoff 4af9d5d591 Fix compilation of binder and ashmem on kernel 5.7 and later
On kernel 5.7 and later, kallsyms_lookup_name() can no longer be called from a kernel
module for reasons described here: https://lwn.net/Articles/813350/
As binder really needs to use kallsysms_lookup_name() to access some kernel
functions that otherwise wouldn't be accessible, KProbes are used on later
kernels to get the address of kallsysms_lookup_name(). The function is
afterwards used just as before. This is a very dirty hack though and the much
better solution would be if all the functions that are currently resolved
with kallsysms_lookup_name() would get an EXPORT_SYMBOL() annotation to
make them directly accessible to kernel modules.
2021-03-08 20:19:16 +01:00
Anonymous ae35b8da22 Fix compilation on kernels >= 5.1 2019-05-12 12:45:44 +09:00
Max Khon 67172ec4bd Fix build on vzkernel 3.10 2018-09-06 07:30:17 -04:00
Simon Fels f3d77d660c Import kernel module source from original Anbox repository 2018-06-08 17:20:21 +02:00