genode/repos/libports/ports
Sebastian Sumpf 9a65e4f607 mesa: generalize binder memory management
This patch was back ported from upstream Mesa and generalizes the memory
management of buffer objects used by the binder. Before this patch the
binder was treated as a special case where buffer objects were allocated
with a simple "next block or wrap" allocator. With this commit the
binder now uses the vm_heap allocators as done by all other buffer
allocations which leads to issues with reference counting and object
destruction being resolved.

Original commit message:

We're moving towards a path where all contexts share the same virtual
memory - because this will make implementing vm_bind much easier - ,
and to achieve that we need to rework the binder memzone. As it is,
different contexts will choose overlapping addresses. So in this patch
we adjust the Binder to be 1GB - per Ken's suggestion - and use a real
vma_heap for it. As a bonus the code gets simpler since it just reuses
the same pattern we already have for the other memzones.
2024-02-28 16:32:23 +01:00
..
acpica.hash
acpica.port
ada-runtime.hash
ada-runtime.port
bzip2.hash
bzip2.port
ccid.hash
ccid.port
curl.hash
curl.port
e2fsprogs-lib.hash
e2fsprogs-lib.port
egl_api.hash
egl_api.port
expat.hash
expat.port
fatfs.hash
fatfs.port
ffi.hash
ffi.port
freetype.hash
freetype.port
fribidi.hash
fribidi.port
gcov.hash
gcov.port
gmp.hash
gmp.port
jbig2dec.hash
jbig2dec.port
jitterentropy.hash Update jitterentropy to version 3.4.1 2024-02-26 08:59:10 +01:00
jitterentropy.port Update jitterentropy to version 3.4.1 2024-02-26 08:59:10 +01:00
jpeg.hash
jpeg.port
libarchive.hash
libarchive.port
libc.hash libc: fix post-2100 infinite-loop on 32-bit 2023-12-13 12:33:05 +01:00
libc.port
libdrm.hash
libdrm.port
libgcrypt.hash
libgcrypt.port
libiconv.hash
libiconv.port
libpng.hash
libpng.port
libssh.hash
libssh.port
libusb.hash
libusb.port
libuvc.hash
libuvc.port
libyaml.hash
libyaml.port
libyuv.hash
libyuv.port
lwip.hash
lwip.port
lz4.hash
lz4.port
mesa.hash mesa: generalize binder memory management 2024-02-28 16:32:23 +01:00
mesa.port mesa: generalize binder memory management 2024-02-28 16:32:23 +01:00
mupdf.hash
mupdf.port
ncurses.hash
ncurses.port
openjpeg.hash
openjpeg.port
openssl.hash openssl: update to version 1.1.1w 2024-02-26 08:31:04 +01:00
openssl.port openssl: update to version 1.1.1w 2024-02-26 08:31:04 +01:00
pcg-c.hash
pcg-c.port
pcre.hash
pcre.port
pcsc-lite.hash
pcsc-lite.port
qemu-usb.hash
qemu-usb.port
qoost.hash
qoost.port
qt5-host.hash
qt5-host.port
qt5.hash qt5: adapt QtWebEngine for host GCC 13 2024-02-26 08:31:03 +01:00
qt5.port qt5: adapt QtWebEngine for host GCC 13 2024-02-26 08:31:03 +01:00
sanitizer.hash
sanitizer.port
stb.hash
stb.port
stdcxx.hash
stdcxx.port
ttf-bitstream-vera.hash
ttf-bitstream-vera.port
x86emu.hash
x86emu.port
xz.hash
xz.port
zlib.hash
zlib.port