pprof disasm is not work right after go 1.16
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- go
- Área
- devtools, performance
Línea de trabajo
Reproduce el informe usando main.go para crear cpu.pprof y, después, ejecuta go tool pprof bin cpu.pprof y el comando disasm rand en la configuración de macOS arm64 indicada. Compara la salida con Go 1.16 y Go 1.17.4; se considera completado cuando disasm muestra el ensamblado anotado de la rutina en lugar de mostrar únicamente el total.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Please answer these questions before submitting your issue. Thanks!
What version of pprof are you using?
yangjie05-mac:awesomeProject35 jie.yang05$ go version
go version go1.17.4 darwin/arm64
What system os and processor architecture are you using?
macos
yangjie05-mac:awesomeProject35 jie.yang05$ arch
arm64
What did you do?
I run my code and want to get disasm from the cpuprofile.
code:
package main
import (
"math/rand"
"os"
"runtime/pprof"
"time"
)
var global int
func main() {
f, _ := os.Create("cpu.pprof")
pprof.StartCPUProfile(f)
t := time.After(3 * time.Second)
loop:
for {
select {
case <-t:
break loop
default:
global = rand.Int()
}
}
pprof.StopCPUProfile()
f.Sync()
f.Close()
}
script:
go build -o=bin main.go
./bin
go tool pprof bin cpu.pprof
disasm rand
What did you expect to see?
expect to see (which i run in my macos with same code but go version 1.16)
(pprof) disasm rand
Total: 2.67s
ROUTINE ======================== math/rand.(*lockedSource).Int63
450ms 450ms (flat, cum) 16.85% of Total
220ms 220ms 106ce80: MOVQ GS:0x30, CX ;math/rand.(*lockedSource).Int63 rand.go:387
. . 106ce89: CMPQ 0x10(CX), SP ;rand.go:387
. . 106ce8d: JBE 0x106cf90
. . 106ce93: SUBQ $0x20, SP
. . 106ce97: MOVQ BP, 0x18(SP)
. . 106ce9c: LEAQ 0x18(SP), BP
. . 106cea1: XORL AX, AX ;rand.go:388
. . 106cea3: MOVQ 0x28(SP), DX
. . 106cea8: MOVL $0x1, BX
. . 106cead: LOCK CMPXCHGL BX, 0(DX)
60ms 60ms 106ceb1: SETE BL ;math/rand.(*lockedSource).Int63 rand.go:388
What did you see instead?
nothing but total
(pprof) disasm rand
Total: 2.63s
(pprof)
- Lenguaje dominante
- Go
- Estrellas
- 9.3k
- Forks
- 683
- Merge medio
- 1 d 21 h
- PR fusionados (30 d)
- 10
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de google/pprof
-
Make comments more discoverable in the web UIPosiblemente ocupada @jabrailkhalil la tomó hace 23 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
google/pprof#1029 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
google/pprof#1020 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
pprof cannot locate source code for the list command in common Go setupsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
google/pprof#1009 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Label with zero int64 value and no unit get dropped during decodingPosiblemente ocupada @ms-hujia la tomó hace 128 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
google/pprof#1002 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 42/100
google/pprof#992 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de google/pprof
Issues similares
-
[Bug]: ap gateway image build cannot find local policies on WindowsPosiblemente ocupada @Jayzilva la tomó hoy. AbiertoAspect/Configuration Severity/Major
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
wso2/api-platform#3912 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
keyxmakerx/Chronicle#1721 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Gentleman-Programming/gentle-ai#5720 ·
Los mantenedores suelen responder en 1 día
-
compress: block buffers get re-zeroed on every call, and the zeroing is immediately overwrittenAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ClickHouse/ch-go#1218 ·
Los mantenedores suelen responder en 13 días