首先debugfs文件系统默认挂载在节点/sys/kernel/debug,binder驱动初始化的过程会在该节点下先创建/binder目录,然后在该目录下创建下面文件和目录
lrwxrwxrwx root root 1970-01-01 08:00 d -> /sys/kernel/debug
对于binder driver存在16类调试log开关,如下:
debug_mask
Log类型 mask值 解释
BINDER_DEBUG_USER_ERROR 1 用户使用错误
BINDER_DEBUG_FAILED_TRANSACTION 2 transaction失败
BINDER_DEBUG_DEAD_TRANSACTION 4 transaction死亡
BINDER_DEBUG_OPEN_CLOSE 8 binder的open/close/mmap信息
BINDER_DEBUG_DEAD_BINDER 16 binder/node死亡信息
BINDER_DEBUG_DEATH_NOTIFICATION 32 binder死亡通知信息
BINDER_DEBUG_READ_WRITE 64 binder的read/write信息
BINDER_DEBUG_USER_REFS 128 binder引用计数
BINDER_DEBUG_THREADS 256 binder_thread信息
BINDER_DEBUG_TRANSACTION 512 transaction信息
BINDER_DEBUG_TRANSACTION_COMPLETE 1024 transaction完成信息
BINDER_DEBUG_FREE_BUFFER 2048 可用buffer信息
BINDER_DEBUG_INTERNAL_REFS 4096 binder内部引用计数
BINDER_DEBUG_BUFFER_ALLOC 8192 同步内存分配信息
BINDER_DEBUG_PRIORITY_CAP 16384 调整binder线程的nice值
BINDER_DEBUG_BUFFER_ALLOC_ASYNC 32768 异步内存分配信息
每一项mask值通过将1左移N位,也就是等于2的倍数
具体的进入目录/sys/kernel/debug 实际操作