.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 OPACK_SYS_CPU= 8 OPACK_SYS_MEMORY= 16384 OPACK_SYS_DISK_SIZE= 10240 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 #OPACK_SYS_SETS= +* -x* -game* -man* -comp* -bsd.rd OPACK_SYS_SETS= +* OPACK_SYS_USER= root OPACK_SYS_HEADLESS= true include ../skz-opack/src/opack.mk SPEC2006_SRC= ../spec2006-openbsd $(INSTALL_ISO): make -C ../skzbsd-build/ all ssh-config: | opack (echo Host $(OPACK_TARGET) && (vagrant ssh-config | sed '1d')) > $@ 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" 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 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 rate.svg speed.svg $(MAKE) opack-clean