Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javierhonduco/c23eff49dfb3840008c8a3bbbbc78538 to your computer and use it in GitHub Desktop.
Save javierhonduco/c23eff49dfb3840008c8a3bbbbc78538 to your computer and use it in GitHub Desktop.
Parca Agent race condition
[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