我打算通过在ion_heap_create函数中指定调用来分配由不同处理器使用的内存。
请参阅:https://android.googlesource.com/kernel/msm/+/android-msm-mako-3.4-jb-mr1/drivers/gpu/ion/ion_heap.c
ion-heap使用了以下头文件所示的linux函数: http://lxr.free-electrons.com/source/include/linux/genalloc.h#L78
现在,这台内存将由另一台处理器用于其需求,Linux将不会使用这些内存。
这是我的理解 - 所以,我的问题是这样的事情是否会留给碎片问题。
假设它是这样的: | -------------- | | Linux内存| | ------------- | | Carveouts | | ------------- | | Linux内存|
问题是linux如何处理这种情况?如果是这样,虚拟内存子系统是否知道关于修改的信息,它是如何确保的 linux进程/内核不使用carveouts中的内存。