fix: mm/tracing: add 'accounted' entry into output of allocation tracepoints (v6.0)
[lttng-modules.git] / src / probes / Kbuild
index 3e556b8e1d72c7225e768baac8ee06930e27f62b..aa002534ab5424e59318f8c6b86715f935a807e6 100644 (file)
@@ -9,7 +9,24 @@ ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)/include
 obj-$(CONFIG_LTTNG) += lttng-probe-sched.o
 obj-$(CONFIG_LTTNG) += lttng-probe-irq.o
 obj-$(CONFIG_LTTNG) += lttng-probe-timer.o
-obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o
+
+# A dependency on internal header 'mm/slab.h' was introduced in v6.0
+kmem_dep = $(srctree)/mm/slab.h
+kmem_dep_wildcard = $(wildcard $(kmem_dep))
+kmem_dep_check = $(shell \
+if [ \( $(VERSION) -ge 7 \
+   -o \( $(VERSION) -eq 6 -a $(PATCHLEVEL) -ge 0 \) \) -a \
+   -z "$(kmem_dep_wildcard)" ] ; then \
+  echo "warn" ; \
+else \
+  echo "ok" ; \
+fi ;)
+ifeq ($(kmem_dep_check),ok)
+  obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o
+else
+  $(warning File $(kmem_dep) not found. Probe "kmem" is disabled. Use full kernel source tree to enable it.)
+endif
+
 obj-$(CONFIG_LTTNG) += lttng-probe-module.o
 obj-$(CONFIG_LTTNG) += lttng-probe-power.o
 obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o
This page took 0.022881 seconds and 4 git commands to generate.