github / github/codeql

could hasFlow support multi core?

Abierto
#13,963 1 comentario 0 reacciones 0 asignados Ver en GitHub
question
Lenguaje dominante
CodeQL
Estrellas
10.1k
Forks
2.1k
Merge medio
2 d 15 h
PR fusionados (30 d)
141

Descripción

Hey, I write a codeql-query for chromium. And it works work well.

But I have a problem at here.

1. for query chromium, we always suggest only compile single module(just remove one folder, and create database).
2. But some chromium bug is cross module. It means I could find it once I know which files maybe have bug. It is hard.

I delete all relate `.o` file the bug happened. and create the database. Then my query works well.

But I think the more common situation is :
> I don't know which file will have same pattern, so I just create a big database, which include multi module. Then run my query.

I run my query on this big database, seems it can't handle this. Because of that it will spend too much time on hasFlow Function(I ensure my query is right, because with a small database, it success which I mentioned before).

I search this on github slack, and one people said:

> "I'd guess there is probably one core active that computes data-flow related stuff and all other cores/queries wait for this..."

So I just set --thread=0 in the vscode plugin, but seems it still can't work. Any tips? could make my query run more fast? Thx.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza reproduciendo la consulta en la base de datos grande de Chromium con varios módulos y en la base de datos más pequeña, comparando el comportamiento con --thread=0 en el plugin de VS Code. Investiga si el trabajo de hasFlow se serializa entre los núcleos; se considera terminado cuando la consulta con varios módulos se completa de forma fiable con un mejor rendimiento paralelo.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
vscode
Área
performance, tooling
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.