2023-10-09 11:47:25 +02:00
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
|
|
|
|
CUSTOM_VERS= 74
|
|
|
|
RELEASE_DIR= ../skzbsd-build/release
|
|
|
|
INSTALL_ISO= $(RELEASE_DIR)/install$(CUSTOM_VERS).iso
|
|
|
|
OPACK_TARGET= skzbsd-run
|
|
|
|
OPACK_SYS_VERSION= snapshots
|
2023-10-12 08:34:19 +02:00
|
|
|
OPACK_SYS_CPU= 8
|
|
|
|
OPACK_SYS_MEMORY= 16384
|
|
|
|
OPACK_SYS_DISK_SIZE= 10240
|
2023-10-09 11:47:25 +02:00
|
|
|
OPACK_SYS_ISO_SHA256SUM= $(shell grep install$(CUSTOM_VERS).iso $(RELEASE_DIR)/SHA256 | awk '{print $$NF}')
|
|
|
|
OPACK_SYS_ISO_URL= ../$(INSTALL_ISO)
|
|
|
|
OPACK_SYS_SETS_LOCATION= cd0
|
|
|
|
OPACK_NO_SIGCHK= yes
|
2023-10-12 08:34:19 +02:00
|
|
|
#OPACK_SYS_SETS= +* -x* -game* -man* -comp* -bsd.rd
|
|
|
|
OPACK_SYS_SETS= +*
|
|
|
|
OPACK_SYS_USER= root
|
|
|
|
OPACK_SYS_HEADLESS= true
|
2023-10-09 11:47:25 +02:00
|
|
|
|
|
|
|
include ../skz-opack/src/opack.mk
|
|
|
|
|
2023-10-12 08:34:19 +02:00
|
|
|
SPEC2006_SRC= ../spec2006-openbsd
|
|
|
|
|
|
|
|
|
2023-10-09 11:47:25 +02:00
|
|
|
$(INSTALL_ISO):
|
2023-10-12 08:34:19 +02:00
|
|
|
make -C ../skzbsd-build/ all
|
|
|
|
|
2023-10-12 21:18:24 +02:00
|
|
|
ssh-config: | opack
|
2023-10-12 08:34:19 +02:00
|
|
|
(echo Host $(OPACK_TARGET) && (vagrant ssh-config | sed '1d')) > $@
|
2023-10-09 11:47:25 +02:00
|
|
|
|
2023-10-12 21:18:24 +02:00
|
|
|
results/rate.kprofile results/speed.kprofile: $(INSTALL_ISO) ssh-config
|
2023-10-12 08:34:19 +02:00
|
|
|
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"
|
|
|
|
vagrant reload > /dev/null
|
|
|
|
vagrant ssh -c "make -C run all"
|
|
|
|
mkdir -p results
|
|
|
|
scp -F ssh-config -q -r $(OPACK_TARGET):/var/spec2006/result/* results
|
2023-10-09 11:47:25 +02:00
|
|
|
|
2023-10-12 21:18:24 +02:00
|
|
|
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
|
|
|
|
|
2023-10-12 08:34:19 +02:00
|
|
|
clean:
|
|
|
|
rm -rf results ssh-config
|
|
|
|
$(MAKE) opack-clean
|