Skip to content

Commit 1998eb0

Browse files
committed
Use forked jemalloc pprof & remove split debug sections
1 parent 553741a commit 1998eb0

File tree

4 files changed

+56
-75
lines changed

4 files changed

+56
-75
lines changed

Cargo.lock

Lines changed: 34 additions & 61 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/node/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ tonic = { workspace = true, features = ["gzip", "zstd"] }
8080
tracing = { workspace = true }
8181

8282
[target.'cfg(not(target_env = "msvc"))'.dependencies]
83-
jemalloc_pprof = { version = "0.8.1", default-features = false, features = ["symbolize"] }
83+
jemalloc_pprof = { git = "https://github.com/restatedev/rust-jemalloc-pprof", branch = "max-limit", default-features = false, features = ["symbolize"] }
8484
tikv-jemalloc-ctl = { workspace = true }
8585
tikv-jemalloc-sys = { workspace = true }
8686

docker/Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,17 @@ RUN --mount=type=secret,id=parca --mount=type=cache,target=/var/cache/sccache \
9292
mv target/$(just arch=$TARGETARCH libc=gnu print-target)/release/restatectl target/restatectl && \
9393
mv target/$(just arch=$TARGETARCH libc=gnu print-target)/release/restate target/restate && \
9494
$(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-objcopy --only-keep-debug target/restate-server target/restate-server.debug && \
95+
sha256sum target/restate-server.debug && \
96+
# removing these sections allows pprof to parse the build id successfully
9597
$(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-objcopy --strip-debug target/restate-server && \
9698
$(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-objcopy --add-gnu-debuglink=target/restate-server.debug target/restate-server && \
9799
$(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-objcopy --strip-debug target/restatectl && \
98100
$(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-objcopy --strip-debug target/restate && \
99-
parca-debuginfo upload --store-address=grpc.polarsignals.com:443 --bearer-token-file=/run/secrets/parca target/restate-server.debug && \
101+
sha256sum target/restate-server.debug && \
102+
# $(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-objcopy --remove-section '.note.ABI-tag' --remove-section '.note.package' target/restate-server.debug && \
103+
sha256sum target/restate-server.debug && \
104+
parca-debuginfo upload --store-address=grpc.polarsignals.com:443 --bearer-token-file=/run/secrets/parca --no-extract --type=debuginfo target/restate-server.debug && \
105+
sha256sum target/restate-server.debug && \
100106
rm target/restate-server.debug
101107
RUN cp docker/scripts/download-restate-debug-symbols.sh target/ && \
102108
sed -i"" "s/BUILD_ID/$($(just --set arch $TARGETARCH --evaluate _arch)-linux-gnu-readelf -n target/restate-server | awk '/Build/{print $3}')/g" target/download-restate-debug-symbols.sh

0 commit comments

Comments
 (0)