Flamegraphing kernel stacks

This commit is contained in:
Samuel Aubertin
2023-10-12 21:18:24 +02:00
parent 1fbbd8dea7
commit 06e2aad88d
3 changed files with 35 additions and 12 deletions

View File

@@ -25,10 +25,10 @@ SPEC2006_SRC= ../spec2006-openbsd
$(INSTALL_ISO):
make -C ../skzbsd-build/ all
ssh-config: opack
ssh-config: | opack
(echo Host $(OPACK_TARGET) && (vagrant ssh-config | sed '1d')) > $@
all: $(INSTALL_ISO) ssh-config
results/rate.kprofile results/speed.kprofile: $(INSTALL_ISO) ssh-config
scp -F ssh-config -q -r src root@$(OPACK_TARGET):/root/run
scp -F ssh-config -q -r $(SPEC2006_SRC) root@$(OPACK_TARGET):/var/spec2006
vagrant ssh -c "make -C run bootstrap"
@@ -37,6 +37,24 @@ all: $(INSTALL_ISO) ssh-config
mkdir -p results
scp -F ssh-config -q -r $(OPACK_TARGET):/var/spec2006/result/* results
rate.svg: | results/rate.kprofile
stackcollapse-bpftrace.pl $^ | flamegraph.pl \
--title "SPECINT2006 RATE - Kernel stacks - $(OPACK_SYS_CPU) threads" \
--subtitle "$(shell vagrant ssh -c "sysctl -n kern.version" | head -n1)" \
--fonttype "IBM Plex Mono" \
--hash \
--inverted > $@
speed.svg: | results/speed.kprofile
stackcollapse-bpftrace.pl $^ | flamegraph.pl \
--title "SPECINT2006 SPEED - Kernel stacks - Single thread" \
--subtitle "$(shell vagrant ssh -c "sysctl -n kern.version" | head -n1)" \
--fonttype "IBM Plex Mono" \
--hash \
--inverted > $@
all: rate.svg speed.svg
clean:
rm -rf results ssh-config
$(MAKE) opack-clean