Flamegraphing kernel stacks
This commit is contained in:
22
Makefile
22
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user