1perf-y += clone.o 2perf-y += fcntl.o 3perf-y += flock.o 4perf-y += fs_at_flags.o 5perf-y += fsmount.o 6perf-y += fspick.o 7ifeq ($(SRCARCH),$(filter $(SRCARCH),x86)) 8perf-y += ioctl.o 9endif 10perf-y += kcmp.o 11perf-y += mount_flags.o 12perf-y += move_mount.o 13perf-y += pkey_alloc.o 14perf-y += arch_prctl.o 15perf-y += prctl.o 16perf-y += renameat.o 17perf-y += sockaddr.o 18perf-y += socket.o 19perf-y += statx.o 20perf-y += sync_file_range.o 21perf-y += timespec.o 22perf-util-y += syscalltbl.o 23perf-y += fsconfig.o 24perf-y += eventfd.o 25perf-y += futex_op.o 26perf-y += futex_val3.o 27perf-y += mmap.o 28perf-y += mode_t.o 29perf-y += msg_flags.o 30perf-y += open_flags.o 31perf-y += perf_event_open.o 32perf-y += pid.o 33perf-y += sched_policy.o 34perf-y += seccomp.o 35perf-y += signum.o 36perf-y += socket_type.o 37perf-y += waitid_options.o 38perf-util-y += arch_errno_names.o 39 40perf-y += tracepoints/ 41 42ifdef SHELLCHECK 43 SHELL_TESTS := $(wildcard trace/beauty/*.sh) 44 SHELL_TEST_LOGS := $(SHELL_TESTS:trace/beauty/%=%.shellcheck_log) 45else 46 SHELL_TESTS := 47 SHELL_TEST_LOGS := 48endif 49 50$(OUTPUT)%.shellcheck_log: % 51 $(call rule_mkdir) 52 $(Q)$(call echo-cmd,test)$(SHELLCHECK) "$<" > $@ || (cat $@ && rm $@ && false) 53 54perf-y += $(SHELL_TEST_LOGS) 55 56beauty_linux_dir := $(srctree)/tools/perf/trace/beauty/include/linux/ 57beauty_uapi_linux_dir := $(srctree)/tools/perf/trace/beauty/include/uapi/linux/ 58beauty_uapi_sound_dir := $(srctree)/tools/perf/trace/beauty/include/uapi/sound/ 59beauty_arch_asm_dir := $(srctree)/tools/perf/trace/beauty/arch/x86/include/asm/ 60beauty_x86_arch_asm_uapi_dir := $(srctree)/tools/perf/trace/beauty/arch/x86/include/uapi/asm/ 61 62linux_uapi_dir := $(srctree)/tools/include/uapi/linux 63asm_generic_uapi_dir := $(srctree)/tools/include/uapi/asm-generic 64arch_asm_uapi_dir := $(srctree)/tools/arch/$(SRCARCH)/include/uapi/asm/ 65x86_arch_asm_dir := $(srctree)/tools/arch/x86/include/asm/ 66 67beauty_outdir := $(OUTPUT)trace/beauty/generated 68beauty_ioctl_outdir := $(beauty_outdir)/ioctl 69 70syscall_array := $(beauty_outdir)/syscalltbl.c 71syscall_tbl := $(srctree)/tools/perf/trace/beauty/syscalltbl.sh 72syscall_tbl_data := $(srctree)/tools/scripts/syscall.tbl \ 73 $(wildcard $(srctree)/tools/perf/arch/*/entry/syscalls/syscall*.tbl) 74 75$(syscall_array): $(syscall_tbl) $(syscall_tbl_data) 76 $(call rule_mkdir) 77 $(Q)$(call echo-cmd,gen)$(SHELL) '$(syscall_tbl)' $(srctree)/tools $@ 78 79fs_at_flags_array := $(beauty_outdir)/fs_at_flags_array.c 80fs_at_flags_tbl := $(srctree)/tools/perf/trace/beauty/fs_at_flags.sh 81 82$(fs_at_flags_array): $(beauty_uapi_linux_dir)/fcntl.h $(fs_at_flags_tbl) 83 $(call rule_mkdir) 84 $(Q)$(call echo-cmd,gen)$(SHELL) '$(fs_at_flags_tbl)' $(beauty_uapi_linux_dir) > $@ 85 86clone_flags_array := $(beauty_outdir)/clone_flags_array.c 87clone_flags_tbl := $(srctree)/tools/perf/trace/beauty/clone.sh 88 89$(clone_flags_array): $(beauty_uapi_linux_dir)/sched.h $(clone_flags_tbl) 90 $(call rule_mkdir) 91 $(Q)$(call echo-cmd,gen)$(SHELL) '$(clone_flags_tbl)' $(beauty_uapi_linux_dir) > $@ 92 93drm_ioctl_array := $(beauty_ioctl_outdir)/drm_ioctl_array.c 94drm_hdr_dir := $(srctree)/tools/perf/trace/beauty/include/uapi/drm 95drm_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/drm_ioctl.sh 96 97$(drm_ioctl_array): $(drm_hdr_dir)/drm.h $(drm_hdr_dir)/i915_drm.h $(drm_ioctl_tbl) 98 $(call rule_mkdir) 99 $(Q)$(call echo-cmd,gen)$(SHELL) '$(drm_ioctl_tbl)' $(drm_hdr_dir) > $@ 100 101fadvise_advice_array := $(beauty_outdir)/fadvise_advice_array.c 102fadvise_advice_tbl := $(srctree)/tools/perf/trace/beauty/fadvise.sh 103 104$(fadvise_advice_array): $(beauty_uapi_linux_dir)/fadvise.h $(fadvise_advice_tbl) 105 $(call rule_mkdir) 106 $(Q)$(call echo-cmd,gen)$(SHELL) '$(fadvise_advice_tbl)' $(beauty_uapi_linux_dir) > $@ 107 108fsmount_arrays := $(beauty_outdir)/fsmount_arrays.c 109fsmount_tbls := $(srctree)/tools/perf/trace/beauty/fsmount.sh 110 111$(fsmount_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsmount_tbls) 112 $(call rule_mkdir) 113 $(Q)$(call echo-cmd,gen)$(SHELL) '$(fsmount_tbls)' $(beauty_uapi_linux_dir) > $@ 114 115fsmount_attr_arrays := $(beauty_outdir)/fsmount_attr_arrays.c 116fsmount_attr_tbls := $(srctree)/tools/perf/trace/beauty/fsmount_attr.sh 117 118$(fsmount_attr_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsmount_attr_tbls) 119 $(call rule_mkdir) 120 $(Q)$(call echo-cmd,gen)$(SHELL) '$(fsmount_attr_tbls)' $(beauty_uapi_linux_dir) > $@ 121 122fspick_arrays := $(beauty_outdir)/fspick_arrays.c 123fspick_tbls := $(srctree)/tools/perf/trace/beauty/fspick.sh 124 125$(fspick_arrays): $(beauty_uapi_linux_dir)/mount.h $(fspick_tbls) 126 $(call rule_mkdir) 127 $(Q)$(call echo-cmd,gen)$(SHELL) '$(fspick_tbls)' $(beauty_uapi_linux_dir) > $@ 128 129fsconfig_arrays := $(beauty_outdir)/fsconfig_arrays.c 130fsconfig_tbls := $(srctree)/tools/perf/trace/beauty/fsconfig.sh 131 132$(fsconfig_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsconfig_tbls) 133 $(call rule_mkdir) 134 $(Q)$(call echo-cmd,gen)$(SHELL) '$(fsconfig_tbls)' $(beauty_uapi_linux_dir) > $@ 135 136pkey_alloc_access_rights_array := $(beauty_outdir)/pkey_alloc_access_rights_array.c 137asm_generic_hdr_dir := $(srctree)/tools/include/uapi/asm-generic/ 138pkey_alloc_access_rights_tbl := $(srctree)/tools/perf/trace/beauty/pkey_alloc_access_rights.sh 139 140$(pkey_alloc_access_rights_array): $(asm_generic_hdr_dir)/mman-common.h $(pkey_alloc_access_rights_tbl) 141 $(call rule_mkdir) 142 $(Q)$(call echo-cmd,gen)$(SHELL) '$(pkey_alloc_access_rights_tbl)' $(asm_generic_hdr_dir) > $@ 143 144sndrv_ctl_ioctl_array := $(beauty_ioctl_outdir)/sndrv_ctl_ioctl_array.c 145sndrv_ctl_hdr_dir := $(srctree)/tools/include/uapi/sound 146sndrv_ctl_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/sndrv_ctl_ioctl.sh 147 148$(sndrv_ctl_ioctl_array): $(beauty_uapi_sound_dir)/asound.h $(sndrv_ctl_ioctl_tbl) 149 $(call rule_mkdir) 150 $(Q)$(call echo-cmd,gen)$(SHELL) '$(sndrv_ctl_ioctl_tbl)' $(beauty_uapi_sound_dir) > $@ 151 152sndrv_pcm_ioctl_array := $(beauty_ioctl_outdir)/sndrv_pcm_ioctl_array.c 153sndrv_pcm_hdr_dir := $(srctree)/tools/include/uapi/sound 154sndrv_pcm_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/sndrv_pcm_ioctl.sh 155 156$(sndrv_pcm_ioctl_array): $(beauty_uapi_sound_dir)/asound.h $(sndrv_pcm_ioctl_tbl) 157 $(call rule_mkdir) 158 $(Q)$(call echo-cmd,gen)$(SHELL) '$(sndrv_pcm_ioctl_tbl)' $(beauty_uapi_sound_dir) > $@ 159 160kcmp_type_array := $(beauty_outdir)/kcmp_type_array.c 161kcmp_hdr_dir := $(srctree)/tools/include/uapi/linux/ 162kcmp_type_tbl := $(srctree)/tools/perf/trace/beauty/kcmp_type.sh 163 164$(kcmp_type_array): $(kcmp_hdr_dir)/kcmp.h $(kcmp_type_tbl) 165 $(call rule_mkdir) 166 $(Q)$(call echo-cmd,gen)$(SHELL) '$(kcmp_type_tbl)' $(kcmp_hdr_dir) > $@ 167 168kvm_ioctl_array := $(beauty_ioctl_outdir)/kvm_ioctl_array.c 169kvm_hdr_dir := $(srctree)/tools/include/uapi/linux 170kvm_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/kvm_ioctl.sh 171 172$(kvm_ioctl_array): $(kvm_hdr_dir)/kvm.h $(kvm_ioctl_tbl) 173 $(call rule_mkdir) 174 $(Q)$(call echo-cmd,gen)$(SHELL) '$(kvm_ioctl_tbl)' $(kvm_hdr_dir) > $@ 175 176socket_arrays := $(beauty_outdir)/socket.c 177socket_tbl := $(srctree)/tools/perf/trace/beauty/socket.sh 178 179$(socket_arrays): $(linux_uapi_dir)/in.h $(beauty_linux_dir)/socket.h $(socket_tbl) 180 $(call rule_mkdir) 181 $(Q)$(call echo-cmd,gen)$(SHELL) '$(socket_tbl)' $(linux_uapi_dir) $(beauty_linux_dir) > $@ 182 183sockaddr_arrays := $(beauty_outdir)/sockaddr.c 184sockaddr_tbl := $(srctree)/tools/perf/trace/beauty/sockaddr.sh 185 186$(sockaddr_arrays): $(beauty_linux_dir)/socket.h $(sockaddr_tbl) 187 $(call rule_mkdir) 188 $(Q)$(call echo-cmd,gen)$(SHELL) '$(sockaddr_tbl)' $(beauty_linux_dir) > $@ 189 190vhost_virtio_ioctl_array := $(beauty_ioctl_outdir)/vhost_virtio_ioctl_array.c 191vhost_virtio_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/vhost_virtio_ioctl.sh 192 193$(vhost_virtio_ioctl_array): $(beauty_uapi_linux_dir)/vhost.h $(vhost_virtio_ioctl_tbl) 194 $(call rule_mkdir) 195 $(Q)$(call echo-cmd,gen)$(SHELL) '$(vhost_virtio_ioctl_tbl)' $(beauty_uapi_linux_dir) > $@ 196 197perf_ioctl_array := $(beauty_ioctl_outdir)/perf_ioctl_array.c 198perf_hdr_dir := $(srctree)/tools/include/uapi/linux 199perf_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/perf_ioctl.sh 200 201$(perf_ioctl_array): $(perf_hdr_dir)/perf_event.h $(perf_ioctl_tbl) 202 $(call rule_mkdir) 203 $(Q)$(call echo-cmd,gen)$(SHELL) '$(perf_ioctl_tbl)' $(perf_hdr_dir) > $@ 204 205madvise_behavior_array := $(beauty_outdir)/madvise_behavior_array.c 206madvise_hdr_dir := $(srctree)/tools/include/uapi/asm-generic/ 207madvise_behavior_tbl := $(srctree)/tools/perf/trace/beauty/madvise_behavior.sh 208 209$(madvise_behavior_array): $(madvise_hdr_dir)/mman-common.h $(madvise_behavior_tbl) 210 $(call rule_mkdir) 211 $(Q)$(call echo-cmd,gen)$(SHELL) '$(madvise_behavior_tbl)' $(madvise_hdr_dir) > $@ 212 213mmap_flags_array := $(beauty_outdir)/mmap_flags_array.c 214mmap_flags_tbl := $(srctree)/tools/perf/trace/beauty/mmap_flags.sh 215 216$(mmap_flags_array): $(linux_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman-common.h $(mmap_flags_tbl) 217 $(call rule_mkdir) 218 $(Q)$(call echo-cmd,gen)$(SHELL) '$(mmap_flags_tbl)' $(linux_uapi_dir) $(asm_generic_uapi_dir) $(arch_asm_uapi_dir) > $@ 219 220mremap_flags_array := $(beauty_outdir)/mremap_flags_array.c 221mremap_flags_tbl := $(srctree)/tools/perf/trace/beauty/mremap_flags.sh 222 223$(mremap_flags_array): $(linux_uapi_dir)/mman.h $(mremap_flags_tbl) 224 $(call rule_mkdir) 225 $(Q)$(call echo-cmd,gen)$(SHELL) '$(mremap_flags_tbl)' $(linux_uapi_dir) > $@ 226 227mount_flags_array := $(beauty_outdir)/mount_flags_array.c 228mount_flags_tbl := $(srctree)/tools/perf/trace/beauty/mount_flags.sh 229 230$(mount_flags_array): $(beauty_uapi_linux_dir)/mount.h $(mount_flags_tbl) 231 $(call rule_mkdir) 232 $(Q)$(call echo-cmd,gen)$(SHELL) '$(mount_flags_tbl)' $(beauty_uapi_linux_dir) > $@ 233 234move_mount_flags_array := $(beauty_outdir)/move_mount_flags_array.c 235move_mount_flags_tbl := $(srctree)/tools/perf/trace/beauty/move_mount_flags.sh 236 237$(move_mount_flags_array): $(beauty_uapi_linux_dir)/mount.h $(move_mount_flags_tbl) 238 $(call rule_mkdir) 239 $(Q)$(call echo-cmd,gen)$(SHELL) '$(move_mount_flags_tbl)' $(beauty_uapi_linux_dir) > $@ 240 241mmap_prot_array := $(beauty_outdir)/mmap_prot_array.c 242mmap_prot_tbl := $(srctree)/tools/perf/trace/beauty/mmap_prot.sh 243 244$(mmap_prot_array): $(asm_generic_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman-common.h $(mmap_prot_tbl) 245 $(call rule_mkdir) 246 $(Q)$(call echo-cmd,gen)$(SHELL) '$(mmap_prot_tbl)' $(asm_generic_uapi_dir) $(arch_asm_uapi_dir) > $@ 247 248prctl_option_array := $(beauty_outdir)/prctl_option_array.c 249prctl_option_tbl := $(srctree)/tools/perf/trace/beauty/prctl_option.sh 250 251$(prctl_option_array): $(beauty_uapi_linux_dir)/prctl.h $(prctl_option_tbl) 252 $(call rule_mkdir) 253 $(Q)$(call echo-cmd,gen)$(SHELL) '$(prctl_option_tbl)' $(beauty_uapi_linux_dir) > $@ 254 255usbdevfs_ioctl_array := $(beauty_ioctl_outdir)/usbdevfs_ioctl_array.c 256usbdevfs_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/usbdevfs_ioctl.sh 257 258$(usbdevfs_ioctl_array): $(beauty_uapi_linux_dir)/usbdevice_fs.h $(usbdevfs_ioctl_tbl) 259 $(call rule_mkdir) 260 $(Q)$(call echo-cmd,gen)$(SHELL) '$(usbdevfs_ioctl_tbl)' $(beauty_uapi_linux_dir) > $@ 261 262x86_arch_prctl_code_array := $(beauty_outdir)/x86_arch_prctl_code_array.c 263x86_arch_prctl_code_tbl := $(srctree)/tools/perf/trace/beauty/x86_arch_prctl.sh 264 265$(x86_arch_prctl_code_array): $(beauty_x86_arch_asm_uapi_dir)/prctl.h $(x86_arch_prctl_code_tbl) 266 $(call rule_mkdir) 267 $(Q)$(call echo-cmd,gen)$(SHELL) '$(x86_arch_prctl_code_tbl)' $(beauty_x86_arch_asm_uapi_dir) > $@ 268 269 270rename_flags_array := $(beauty_outdir)/rename_flags_array.c 271rename_flags_tbl := $(srctree)/tools/perf/trace/beauty/rename_flags.sh 272 273$(rename_flags_array): $(beauty_uapi_linux_dir)/fs.h $(rename_flags_tbl) 274 $(call rule_mkdir) 275 $(Q)$(call echo-cmd,gen)$(SHELL) '$(rename_flags_tbl)' $(beauty_uapi_linux_dir) > $@ 276 277 278statx_mask_array := $(beauty_outdir)/statx_mask_array.c 279statx_mask_tbl := $(srctree)/tools/perf/trace/beauty/statx_mask.sh 280 281$(statx_mask_array): $(beauty_uapi_linux_dir)/stat.h $(statx_mask_tbl) 282 $(call rule_mkdir) 283 $(Q)$(call echo-cmd,gen)$(SHELL) '$(statx_mask_tbl)' $(beauty_uapi_linux_dir) > $@ 284 285sync_file_range_arrays := $(beauty_outdir)/sync_file_range_arrays.c 286sync_file_range_tbls := $(srctree)/tools/perf/trace/beauty/sync_file_range.sh 287 288$(sync_file_range_arrays): $(beauty_uapi_linux_dir)/fs.h $(sync_file_range_tbls) 289 $(call rule_mkdir) 290 $(Q)$(call echo-cmd,gen)$(SHELL) '$(sync_file_range_tbls)' $(beauty_uapi_linux_dir) > $@ 291 292$(OUTPUT)trace/beauty/syscalltbl.o: $(syscall_array) 293$(OUTPUT)trace/beauty/fsconfig.o: $(fsconfig_arrays) 294$(OUTPUT)trace/beauty/clone.o: $(clone_flags_array) 295$(OUTPUT)trace/beauty/fs_at_flags.o: $(fs_at_flags_array) 296$(OUTPUT)trace/beauty/fsmount.o: $(fsmount_arrays) $(fsmount_attr_arrays) 297$(OUTPUT)trace/beauty/fspick.o: $(fspick_arrays) 298$(OUTPUT)trace/beauty/ioctl.o: $(drm_ioctl_array) $(sndrv_pcm_ioctl_array) $(sndrv_ctl_ioctl_array) $(kvm_ioctl_array) $(vhost_virtio_ioctl_array) $(perf_ioctl_array) $(usbdevfs_ioctl_array) 299$(OUTPUT)trace/beauty/kcmp.o: $(kcmp_type_array) 300$(OUTPUT)trace/beauty/mmap.o: $(mmap_prot_array) $(mmap_flags_array) $(mremap_flags_array) $(madvise_behavior_array) 301$(OUTPUT)trace/beauty/mount_flags.o: $(mount_flags_array) 302$(OUTPUT)trace/beauty/move_mount.o: $(move_mount_flags_array) 303$(OUTPUT)trace/beauty/pkey_alloc.o: $(pkey_alloc_access_rights_array) 304$(OUTPUT)trace/beauty/prctl.o: $(prctl_option_array) 305$(OUTPUT)trace/beauty/renameat.o: $(rename_flags_array) 306$(OUTPUT)trace/beauty/sockaddr.o: $(sockaddr_arrays) 307$(OUTPUT)trace/beauty/socket.o: $(socket_arrays) 308$(OUTPUT)trace/beauty/statx.o: $(statx_mask_array) 309$(OUTPUT)trace/beauty/sync_file_range.o: $(sync_file_range_arrays) 310$(OUTPUT)trace/beauty/arch_prctl.o: $(x86_arch_prctl_code_array) 311 312arch_errno_name_array := $(beauty_outdir)/arch_errno_name_array.c 313arch_errno_hdr_dir := $(srctree)/tools 314arch_errno_tbl := $(srctree)/tools/perf/trace/beauty/arch_errno_names.sh 315 316$(arch_errno_name_array): $(arch_errno_tbl) 317 $(call rule_mkdir) 318 $(Q)$(call echo-cmd,gen)$(SHELL) '$(arch_errno_tbl)' '$(patsubst -%,,$(CC))' $(arch_errno_hdr_dir) > $@ 319 320$(OUTPUT)trace/beauty/arch_errno_names.o: $(arch_errno_name_array) 321