X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=probes%2FKbuild;h=9f0c1a6d292680d484ef2c97b6aa0f3d8897ff68;hb=dfdba96d16d1abaf22a80360145cba248fd722b5;hp=bf14c751c1a1fcf953f1c5433795d57c1f0d5ac0;hpb=12988eb9d3fb81d794411f02c4bd132647731325;p=lttng-modules.git diff --git a/probes/Kbuild b/probes/Kbuild index bf14c751..9f0c1a6d 100644 --- a/probes/Kbuild +++ b/probes/Kbuild @@ -1,6 +1,8 @@ +# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) + TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/.. -include $(TOP_LTTNG_MODULES_DIR)/Makefile.ABI.workarounds +include $(TOP_LTTNG_MODULES_DIR)/Kbuild.common ccflags-y += -I$(TOP_LTTNG_MODULES_DIR) @@ -12,6 +14,10 @@ obj-$(CONFIG_LTTNG) += lttng-probe-module.o obj-$(CONFIG_LTTNG) += lttng-probe-power.o obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o +ifneq ($(CONFIG_NET_9P),) + obj-$(CONFIG_LTTNG) += lttng-probe-9p.o +endif # CONFIG_NET_9P + i2c_dep = $(srctree)/include/trace/events/i2c.h ifneq ($(wildcard $(i2c_dep)),) obj-$(CONFIG_LTTNG) += lttng-probe-i2c.o @@ -26,14 +32,8 @@ ifneq ($(CONFIG_KVM),) ifneq ($(wildcard $(kvm_dep)),) CFLAGS_lttng-probe-kvm-x86.o += -I$(srctree)/virt/kvm CFLAGS_lttng-probe-kvm-x86-mmu.o += -I$(srctree)/virt/kvm - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ - echo "lttng-probe-kvm-x86.o" ; fi;) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ - echo "lttng-probe-kvm-x86-mmu.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86.o + obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86-mmu.o else $(warning File $(kvm_dep) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.) endif # $(wildcard $(kvm_dep)) @@ -57,10 +57,7 @@ ifneq ($(CONFIG_X86),) endif # $(wildcard $(x86_exceptions_dep)) endif # CONFIG_X86 -obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 33 \) ] ; then \ - echo "lttng-probe-signal.o" ; fi;) +obj-$(CONFIG_LTTNG) += lttng-probe-signal.o ifneq ($(CONFIG_BLOCK),) # need blk_cmd_buf_len @@ -72,81 +69,28 @@ endif # CONFIG_BLOCK ifneq ($(CONFIG_NET),) obj-$(CONFIG_LTTNG) += lttng-probe-napi.o obj-$(CONFIG_LTTNG) += lttng-probe-skb.o - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 37 \) ] ; then \ - echo "lttng-probe-net.o" ; fi;) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \ - echo "lttng-probe-sock.o" ; fi;) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \ - echo "lttng-probe-udp.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-net.o + obj-$(CONFIG_LTTNG) += lttng-probe-sock.o + obj-$(CONFIG_LTTNG) += lttng-probe-udp.o endif # CONFIG_NET -ifneq ($(CONFIG_SND_SOC),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ - echo "lttng-probe-asoc.o" ; fi;) -endif # CONFIG_SND_SOC - -ifneq ($(CONFIG_EXT3_FS),) - ext3_dep = $(srctree)/fs/ext3/*.h - ext3_dep_check = $(wildcard $(ext3_dep)) - ext3 = $(shell \ - if [ $(VERSION) -ge 4 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \ - if [ \( $(VERSION) -ge 4 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) \) -a \ - -z "$(ext3_dep_check)" ] ; then \ - echo "warn" ; \ - exit ; \ - fi; \ - echo "lttng-probe-ext3.o" ; \ - fi;) - ifeq ($(ext3),warn) - $(warning Files $(ext3_dep) not found. Probe "ext3" is disabled. Use full kernel source tree to enable it.) - ext3 = - endif # $(ext3),warn - obj-$(CONFIG_LTTNG) += $(ext3) -endif # CONFIG_EXT3_FS - ifneq ($(CONFIG_GPIOLIB),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 ] ; then \ - echo "lttng-probe-gpio.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-gpio.o endif # CONFIG_GPIOLIB ifneq ($(CONFIG_JBD2),) obj-$(CONFIG_LTTNG) += lttng-probe-jbd2.o endif # CONFIG_JBD2 -ifneq ($(CONFIG_JBD),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \ - echo "lttng-probe-jbd.o" ; fi;) -endif # CONFIG_JBD - ifneq ($(CONFIG_REGULATOR),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ - echo "lttng-probe-regulator.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-regulator.o endif # CONFIG_REGULATOR ifneq ($(CONFIG_SCSI),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 35 \) ] ; then \ - echo "lttng-probe-scsi.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-scsi.o endif # CONFIG_SCSI -obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 36 \) ] ; then \ - echo "lttng-probe-vmscan.o" ; fi;) +obj-$(CONFIG_LTTNG) += lttng-probe-vmscan.o # lock probe does not work, so disabling it for now #ifneq ($(CONFIG_LOCKDEP),) @@ -155,55 +99,33 @@ obj-$(CONFIG_LTTNG) += $(shell \ ifneq ($(CONFIG_BTRFS_FS),) btrfs_dep = $(srctree)/fs/btrfs/*.h - btrfs = $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 39 \) ] ; then \ - echo "lttng-probe-btrfs.o" ; fi;) - ifneq ($(btrfs),) - ifeq ($(wildcard $(btrfs_dep)),) - $(warning Files $(btrfs_dep) not found. Probe "btrfs" is disabled. Use full kernel source tree to enable it.) - btrfs = - endif # $(wildcard $(btrfs_dep)) - endif # $(btrfs) - obj-$(CONFIG_LTTNG) += $(btrfs) + ifneq ($(wildcard $(btrfs_dep)),) + obj-$(CONFIG_LTTNG) += lttng-probe-btrfs.o + else + $(warning Files $(btrfs_dep) not found. Probe "btrfs" is disabled. Use full kernel source tree to enable it.) + endif # $(wildcard $(btrfs_dep)) endif # CONFIG_BTRFS_FS -obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 38 \) ] ; then \ - echo "lttng-probe-compaction.o" ; fi;) +obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o ifneq ($(CONFIG_EXT4_FS),) ext4_dep = $(srctree)/fs/ext4/*.h - ext4 = lttng-probe-ext4.o - ifeq ($(wildcard $(ext4_dep)),) + ifneq ($(wildcard $(ext4_dep)),) + obj-$(CONFIG_LTTNG) += lttng-probe-ext4.o + else $(warning Files $(ext4_dep) not found. Probe "ext4" is disabled. Use full kernel source tree to enable it.) - ext4 = endif # $(wildcard $(ext4_dep)) - obj-$(CONFIG_LTTNG) += $(ext4) endif # CONFIG_EXT4_FS -obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) ] ; then \ - echo "lttng-probe-printk.o" ; fi;) +obj-$(CONFIG_LTTNG) += lttng-probe-printk.o ifneq ($(CONFIG_FRAME_WARN),0) CFLAGS_lttng-probe-printk.o += -Wframe-larger-than=2200 endif -obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 6 \) \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 5 -a $(SUBLEVEL) -ge 2 \) \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 4 -a $(SUBLEVEL) -ge 9 \) \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 0 -a $(SUBLEVEL) -ge 41 \) ] ; then \ - echo "lttng-probe-random.o" ; fi;) +obj-$(CONFIG_LTTNG) += lttng-probe-random.o -obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 2 \) ] ; then \ - echo "lttng-probe-rcu.o" ; fi;) +obj-$(CONFIG_LTTNG) += lttng-probe-rcu.o ifneq ($(CONFIG_REGMAP),) regmap_dep_4_1 = $(srctree)/drivers/base/regmap/trace.h @@ -215,47 +137,35 @@ ifneq ($(CONFIG_REGMAP),) endif # CONFIG_REGMAP ifneq ($(CONFIG_PM_RUNTIME),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 2 \) ] ; then \ - echo "lttng-probe-rpm.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-rpm.o endif # CONFIG_PM_RUNTIME ifneq ($(CONFIG_SUNRPC),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) ] ; then \ - echo "lttng-probe-sunrpc.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-sunrpc.o endif # CONFIG_SUNRPC ifneq ($(CONFIG_VIDEO_V4L2),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ - -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 14 \) ] ; then \ - echo "lttng-probe-v4l2.o" ; fi;) + obj-$(CONFIG_LTTNG) += lttng-probe-v4l2.o endif # CONFIG_VIDEO_V4L2 obj-$(CONFIG_LTTNG) += lttng-probe-workqueue.o -ifneq ($(CONFIG_KALLSYMS_ALL),) - obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 3 \ - -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -eq 6 -a $(SUBLEVEL) -ge 36 \) ] ; then \ - echo "lttng-probe-writeback.o" ; fi;) -else - $(warning CONFIG_KALLSYMS_ALL is disabled, therefore probe "writeback" is disabled. Rebuild your kernel with this configuration option enabled in order to trace this subsystem.) -endif # CONFIG_KALLSYMS_ALL +obj-$(CONFIG_LTTNG) += lttng-probe-writeback.o ifneq ($(CONFIG_KPROBES),) obj-$(CONFIG_LTTNG) += lttng-kprobes.o endif # CONFIG_KPROBES +ifneq ($(CONFIG_UPROBES),) + obj-$(CONFIG_LTTNG) += lttng-uprobes.o +endif # CONFIG_UPROBES + ifneq ($(CONFIG_KRETPROBES),) obj-$(CONFIG_LTTNG) += lttng-kretprobes.o endif # CONFIG_KRETPROBES -ifneq ($(CONFIG_DYNAMIC_FTRACE),) - obj-$(CONFIG_LTTNG) += lttng-ftrace.o -endif # CONFIG_DYNAMIC_FTRACE +ifneq ($(CONFIG_PREEMPTIRQ_EVENTS),) + obj-$(CONFIG_LTTNG) += lttng-probe-preemptirq.o +endif # CONFIG_PREEMPTIRQ_EVENTS # vim:syntax=make