Tencent/matrix

Matrix IO检测:只hook主线程IO的限制去掉之后,触发ANR

Open

#146 aberto em 25 de mar. de 2019

Ver no GitHub
 (1 comment) (0 reactions) (1 assignee)Java (1.839 forks)batch import
help wanted

Métricas do repositório

Stars
 (11.267 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

 int ProxyOpen(const char *pathname, int flags, mode_t mode) {
            if(!IsMainThread() && !ignore_main_thread_limit) {
                return original_open(pathname, flags, mode);
            }

            int ret = original_open(pathname, flags, mode);

            if (ret != -1) {
                    DoProxyOpenLogic(pathname, flags, mode, ret, IsMainThread());
            }

            return ret;
        }

代码如上,ignore_main_thread_limit==true;运行代码ANR; 为什么small_buffer、repreat_read检测也需要限制到主线程?

Guia do colaborador