Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e26e63be authored by Masami Hiramatsu's avatar Masami Hiramatsu Committed by Arnaldo Carvalho de Melo
Browse files

perf build: Add sdt feature detection



This checks whether sys/sdt.h is available or not, which is required for
DTRACE_PROBE().

We can disable this feature by passing NO_SDT=1 when building.

This flag will be used for SDT test case and further SDT events in
perftools.

Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
Cc: Ananth N Mavinakayanahalli <ananth@linux.vnet.ibm.com>
Cc: Brendan Gregg <brendan.d.gregg@gmail.com>
Cc: Hemant Kumar <hemant@linux.vnet.ibm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/146831795615.17065.17513820540591053933.stgit@devbox


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 7e9fca51
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -62,7 +62,8 @@ FEATURE_TESTS_BASIC := \
	zlib				\
	lzma				\
	get_cpuid			\
	bpf
	bpf				\
	sdt

# FEATURE_TESTS_BASIC + FEATURE_TESTS_EXTRA is the complete list
# of all feature tests
+5 −1
Original line number Diff line number Diff line
@@ -45,7 +45,8 @@ FILES= \
	test-zlib.bin			\
	test-lzma.bin			\
	test-bpf.bin			\
	test-get_cpuid.bin
	test-get_cpuid.bin		\
	test-sdt.bin

FILES := $(addprefix $(OUTPUT),$(FILES))

@@ -213,6 +214,9 @@ $(OUTPUT)test-get_cpuid.bin:
$(OUTPUT)test-bpf.bin:
	$(BUILD)

$(OUTPUT)test-sdt.bin:
	$(BUILD)

-include $(OUTPUT)*.d

###############################
+5 −0
Original line number Diff line number Diff line
@@ -145,6 +145,10 @@
# include "test-libcrypto.c"
#undef main

#define main main_test_sdt
# include "test-sdt.c"
#undef main

int main(int argc, char *argv[])
{
	main_test_libpython();
@@ -178,6 +182,7 @@ int main(int argc, char *argv[])
	main_test_get_cpuid();
	main_test_bpf();
	main_test_libcrypto();
	main_test_sdt();

	return 0;
}
+7 −0
Original line number Diff line number Diff line
#include <sys/sdt.h>

int main(void)
{
	DTRACE_PROBE(provider, name);
	return 0;
}
+3 −0
Original line number Diff line number Diff line
@@ -81,6 +81,9 @@ include ../scripts/utilities.mak
#
# Define NO_LIBBPF if you do not want BPF support
#
# Define NO_SDT if you do not want to define SDT event in perf tools,
# note that it doesn't disable SDT scanning support.
#
# Define FEATURES_DUMP to provide features detection dump file
# and bypass the feature detection

Loading