Created
August 29, 2023 13:00
-
-
Save javierhonduco/c23eff49dfb3840008c8a3bbbbc78538 to your computer and use it in GitHub Desktop.
Parca Agent race condition
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[javierhonduco@fedora parca-agent]$ make GO=`which go` ENABLE_RACE=yes test/integration | |
mkdir -p pkg/profiler/cpu/bpf/amd64 | |
make -C bpf build | |
make[1]: Entering directory '/home/javierhonduco/code/parca-agent/bpf' | |
make[1]: Nothing to be done for 'build'. | |
make[1]: Leaving directory '/home/javierhonduco/code/parca-agent/bpf' | |
cp bpf/out/amd64/cpu.bpf.o pkg/profiler/cpu/bpf/amd64/cpu.bpf.o | |
sudo CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC="clang" CGO_CFLAGS="-I/home/javierhonduco/code/parca-agent/dist/libbpf/amd64/usr/include" CGO_LDFLAGS="-fuse-ld=ld -lzstd /home/javierhonduco/code/parca-agent/dist/libbpf/amd64/libbpf.a" /usr/local/go/bin/go test -race -v ./test/integration/... -count=1 | |
=== RUN TestAnyStackContains | |
--- PASS: TestAnyStackContains (0.00s) | |
=== RUN TestCPUProfilerWorks | |
profiler_test.go:412: | |
Error Trace: /home/javierhonduco/code/parca-agent/test/integration/profiler_test.go:412 | |
Error: Should be true | |
Test: TestCPUProfilerWorks | |
--- FAIL: TestCPUProfilerWorks (6.13s) | |
FAIL | |
FAIL github.com/parca-dev/parca-agent/test/integration 6.211s | |
FAIL | |
make: *** [Makefile:218: test/integration] Error 1 | |
[javierhonduco@fedora parca-agent]$ make GO=`which go` ENABLE_RACE=yes test/integration | |
mkdir -p pkg/profiler/cpu/bpf/amd64 | |
make -C bpf build | |
make[1]: Entering directory '/home/javierhonduco/code/parca-agent/bpf' | |
make[1]: Nothing to be done for 'build'. | |
make[1]: Leaving directory '/home/javierhonduco/code/parca-agent/bpf' | |
cp bpf/out/amd64/cpu.bpf.o pkg/profiler/cpu/bpf/amd64/cpu.bpf.o | |
sudo CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC="clang" CGO_CFLAGS="-I/home/javierhonduco/code/parca-agent/dist/libbpf/amd64/usr/include" CGO_LDFLAGS="-fuse-ld=ld -lzstd /home/javierhonduco/code/parca-agent/dist/libbpf/amd64/libbpf.a" /usr/local/go/bin/go test -race -v ./test/integration/... -count=1 | |
=== RUN TestAnyStackContains | |
--- PASS: TestAnyStackContains (0.00s) | |
=== RUN TestCPUProfilerWorks | |
================== | |
WARNING: DATA RACE | |
Read at 0x00c000740480 by goroutine 112: | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:181 +0x4f | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous write at 0x00c000740480 by goroutine 116: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:127 +0x1f9 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 112 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 116 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Read at 0x00c001108ed8 by goroutine 112: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:122 +0x97 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous write at 0x00c001108ed8 by goroutine 116: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:123 +0x115 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 112 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 116 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0009bf860 by goroutine 112: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:122 +0xac | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous write at 0x00c0009bf860 by goroutine 116: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:122 +0xac | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 112 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 116 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c00090ed88 by goroutine 112: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:128 +0x24a | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous write at 0x00c00090ed88 by goroutine 116: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:125 +0x152 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x11e | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[go.shape.string,go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:86 +0x137 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithTTL[string,github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:84 +0x84 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:174 +0x8a | |
github.com/parca-dev/parca-agent/pkg/metadata.Compiler.func1() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/compiler.go:62 +0x2c4 | |
github.com/parca-dev/parca-agent/pkg/metadata.(*StatelessProvider).Labels() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/metadata.go:35 +0x6f | |
github.com/parca-dev/parca-agent/pkg/metadata.(*compilerProvider).Labels() | |
<autogenerated>:1 +0x1f | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).labelSet() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:134 +0x74c | |
github.com/parca-dev/parca-agent/pkg/metadata/labels.(*Manager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/metadata/labels/manager.go:191 +0x44 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:277 +0x829 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 112 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 116 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0006e59b8 by goroutine 117: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:125 +0x152 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous read at 0x00c0006e59b8 by goroutine 113: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:122 +0x97 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 117 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 113 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0006e59b0 by goroutine 117: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:126 +0x1a4 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous read at 0x00c0006e59b0 by goroutine 113: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:123 +0xfa | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 117 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 113 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0007406c0 by goroutine 117: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:127 +0x1f9 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous read at 0x00c0007406c0 by goroutine 113: | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:181 +0x4f | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 117 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 113 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0006e59b8 by goroutine 113: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:125 +0x152 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous write at 0x00c0006e59b8 by goroutine 117: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:125 +0x152 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 113 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 117 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0006e59b0 by goroutine 113: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:126 +0x1a4 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous read at 0x00c0006e59b0 by goroutine 117: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:128 +0x22f | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 113 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 117 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
================== | |
WARNING: DATA RACE | |
Write at 0x00c0006e59b8 by goroutine 113: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:128 +0x24a | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Previous read at 0x00c0006e59b8 by goroutine 117: | |
container/list.(*List).move() | |
/usr/local/go/src/container/list/list.go:127 +0x1e4 | |
container/list.(*List).MoveToFront() | |
/usr/local/go/src/container/list/list.go:185 +0x6b | |
github.com/parca-dev/parca-agent/pkg/cache/lru.(*LRU[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.struct { github.com/parca-dev/parca-agent/pkg/cache.value go.shape.*uint8; github.com/parca-dev/parca-agent/pkg/cache.deadline time.Time }]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/lru/lru.go:81 +0x124 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[go.shape.struct { github.com/parca-dev/parca-agent/pkg/objectfile.path string; github.com/parca-dev/parca-agent/pkg/objectfile.buildID string; github.com/parca-dev/parca-agent/pkg/objectfile.modtime time.Time },go.shape.*uint8]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:166 +0x184 | |
github.com/parca-dev/parca-agent/pkg/cache.(*LRUCacheWithEvictionTTL[github.com/parca-dev/parca-agent/pkg/objectfile.cacheKey,*github.com/parca-dev/parca-agent/pkg/objectfile.ObjectFile]).Get() | |
/home/javierhonduco/code/parca-agent/pkg/cache/cache_with_ttl.go:164 +0xe6 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).get() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:162 +0x119 | |
github.com/parca-dev/parca-agent/pkg/objectfile.(*Pool).Open() | |
/home/javierhonduco/code/parca-agent/pkg/objectfile/pool.go:194 +0x2e4 | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).NewUserMapping() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:209 +0x34d | |
github.com/parca-dev/parca-agent/pkg/process.(*MapManager).MappingsForPID() | |
/home/javierhonduco/code/parca-agent/pkg/process/maps.go:129 +0x3c7 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:255 +0x615 | |
github.com/parca-dev/parca-agent/pkg/process.(*InfoManager).Fetch() | |
/home/javierhonduco/code/parca-agent/pkg/process/info.go:209 +0x18e | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).prefetchProcessInfo() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:334 +0x85 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents.func2() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:361 +0x18c | |
Goroutine 113 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
Goroutine 117 (running) created at: | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).listenEvents() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:354 +0x184 | |
github.com/parca-dev/parca-agent/pkg/profiler/cpu.(*CPU).Run.func5() | |
/home/javierhonduco/code/parca-agent/pkg/profiler/cpu/cpu.go:600 +0x79 | |
================== | |
profiler_test.go:412: | |
Error Trace: /home/javierhonduco/code/parca-agent/test/integration/profiler_test.go:412 | |
Error: Should be true | |
Test: TestCPUProfilerWorks | |
testing.go:1465: race detected during execution of test | |
--- FAIL: TestCPUProfilerWorks (5.25s) | |
=== NAME | |
testing.go:1465: race detected during execution of test | |
FAIL | |
FAIL github.com/parca-dev/parca-agent/test/integration 5.323s | |
FAIL | |
make: *** [Makefile:218: test/integration] Error 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment