mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	If PYLINT=1 is passed to the build then run pylint over python code in perf. Unlike shellcheck this isn't default on as there are currently too many errors. An example of an error: ``` ************* Module setup util/setup.py:19:0: C0301: Line too long (127/100) (line-too-long) util/setup.py:20:0: C0301: Line too long (138/100) (line-too-long) util/setup.py:63:0: C0301: Line too long (106/100) (line-too-long) util/setup.py:1:0: C0114: Missing module docstring (missing-module-docstring) util/setup.py:24:4: W0622: Redefining built-in 'vars' (redefined-builtin) util/setup.py:11:4: C0103: Constant name "cc_options" doesn't conform to UPPER_CASE naming style (invalid-name) util/setup.py:13:4: C0103: Constant name "cc_options" doesn't conform to UPPER_CASE naming style (invalid-name) util/setup.py:15:34: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) util/setup.py:18:0: C0116: Missing function or method docstring (missing-function-docstring) util/setup.py:19:16: R1732: Consider using 'with' for resource-allocating operations (consider-using-with) util/setup.py:44:0: C0413: Import "from setuptools import setup, Extension" should be placed at the top of the module (wrong-import-position) util/setup.py:46:0: C0413: Import "from setuptools.command.build_ext import build_ext as _build_ext" should be placed at the top of the module (wrong-import-position) util/setup.py:47:0: C0413: Import "from setuptools.command.install_lib import install_lib as _install_lib" should be placed at the top of the module (wrong-import-position) util/setup.py:49:0: C0115: Missing class docstring (missing-class-docstring) util/setup.py:49:0: C0103: Class name "build_ext" doesn't conform to PascalCase naming style (invalid-name) util/setup.py:52:8: W0201: Attribute 'build_lib' defined outside __init__ (attribute-defined-outside-init) util/setup.py:53:8: W0201: Attribute 'build_temp' defined outside __init__ (attribute-defined-outside-init) util/setup.py:55:0: C0115: Missing class docstring (missing-class-docstring) util/setup.py:55:0: C0103: Class name "install_lib" doesn't conform to PascalCase naming style (invalid-name) util/setup.py:58:8: W0201: Attribute 'build_dir' defined outside __init__ (attribute-defined-outside-init) *----------------------------------------------------------------- Your code has been rated at 6.67/10 (previous run: 6.51/10, +0.16) make[4]: *** [util/Build:442: util/setup.py.pylint_log] Error 1 ``` Reviewed-by: James Clark <james.clark@linaro.org> Signed-off-by: Ian Rogers <irogers@google.com> Link: https://lore.kernel.org/r/20250311213628.569562-5-irogers@google.com Signed-off-by: Namhyung Kim <namhyung@kernel.org>
		
			
				
	
	
		
			104 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
perf-bench-y += builtin-bench.o
 | 
						|
perf-y += builtin-annotate.o
 | 
						|
perf-y += builtin-check.o
 | 
						|
perf-y += builtin-config.o
 | 
						|
perf-y += builtin-diff.o
 | 
						|
perf-y += builtin-evlist.o
 | 
						|
perf-y += builtin-ftrace.o
 | 
						|
perf-y += builtin-help.o
 | 
						|
perf-y += builtin-buildid-list.o
 | 
						|
perf-y += builtin-buildid-cache.o
 | 
						|
perf-y += builtin-kallsyms.o
 | 
						|
perf-y += builtin-list.o
 | 
						|
perf-y += builtin-record.o
 | 
						|
perf-y += builtin-report.o
 | 
						|
perf-y += builtin-stat.o
 | 
						|
perf-y += builtin-top.o
 | 
						|
perf-y += builtin-script.o
 | 
						|
perf-y += builtin-kvm.o
 | 
						|
perf-y += builtin-inject.o
 | 
						|
perf-y += builtin-mem.o
 | 
						|
perf-y += builtin-data.o
 | 
						|
perf-y += builtin-version.o
 | 
						|
perf-y += builtin-c2c.o
 | 
						|
perf-y += builtin-daemon.o
 | 
						|
 | 
						|
perf-$(CONFIG_LIBTRACEEVENT) += builtin-kmem.o
 | 
						|
perf-$(CONFIG_LIBTRACEEVENT) += builtin-kwork.o
 | 
						|
perf-$(CONFIG_LIBTRACEEVENT) += builtin-lock.o
 | 
						|
perf-$(CONFIG_LIBTRACEEVENT) += builtin-sched.o
 | 
						|
perf-$(CONFIG_LIBTRACEEVENT) += builtin-timechart.o
 | 
						|
 | 
						|
ifeq ($(CONFIG_LIBTRACEEVENT),y)
 | 
						|
  perf-$(CONFIG_TRACE) += builtin-trace.o
 | 
						|
  perf-$(CONFIG_TRACE) += trace/beauty/
 | 
						|
endif
 | 
						|
 | 
						|
perf-$(CONFIG_LIBELF) += builtin-probe.o
 | 
						|
 | 
						|
perf-bench-y += bench/
 | 
						|
perf-test-y += tests/
 | 
						|
 | 
						|
perf-y += perf.o
 | 
						|
 | 
						|
paths += -DPERF_HTML_PATH="BUILD_STR($(htmldir_SQ))"
 | 
						|
paths += -DPERF_INFO_PATH="BUILD_STR($(infodir_SQ))"
 | 
						|
paths += -DPERF_MAN_PATH="BUILD_STR($(mandir_SQ))"
 | 
						|
 | 
						|
CFLAGS_builtin-help.o      += $(paths)
 | 
						|
CFLAGS_builtin-timechart.o += $(paths)
 | 
						|
CFLAGS_perf.o              += -DPERF_HTML_PATH="BUILD_STR($(htmldir_SQ))"	\
 | 
						|
			      -DPERF_EXEC_PATH="BUILD_STR($(perfexecdir_SQ))"	\
 | 
						|
			      -DPREFIX="BUILD_STR($(prefix_SQ))"
 | 
						|
CFLAGS_builtin-trace.o	   += -DSTRACE_GROUPS_DIR="BUILD_STR($(STRACE_GROUPS_DIR_SQ))"
 | 
						|
CFLAGS_builtin-report.o	   += -DTIPDIR="BUILD_STR($(tipdir_SQ))"
 | 
						|
CFLAGS_builtin-report.o	   += -DDOCDIR="BUILD_STR($(srcdir_SQ)/Documentation)"
 | 
						|
 | 
						|
perf-util-y += util/
 | 
						|
perf-util-y += arch/
 | 
						|
perf-y += arch/
 | 
						|
perf-test-y += arch/
 | 
						|
perf-ui-y += ui/
 | 
						|
perf-util-y += scripts/
 | 
						|
 | 
						|
gtk-y += ui/gtk/
 | 
						|
 | 
						|
ifdef SHELLCHECK
 | 
						|
  SHELL_TESTS := $(wildcard *.sh)
 | 
						|
  SHELL_TEST_LOGS := $(SHELL_TESTS:%=%.shellcheck_log)
 | 
						|
else
 | 
						|
  SHELL_TESTS :=
 | 
						|
  SHELL_TEST_LOGS :=
 | 
						|
endif
 | 
						|
 | 
						|
$(OUTPUT)%.shellcheck_log: %
 | 
						|
	$(call rule_mkdir)
 | 
						|
	$(Q)$(call echo-cmd,test)shellcheck -s bash -a -S warning "$<" > $@ || (cat $@ && rm $@ && false)
 | 
						|
 | 
						|
perf-y += $(SHELL_TEST_LOGS)
 | 
						|
 | 
						|
ifdef MYPY
 | 
						|
  PY_TESTS := $(shell find python -type f -name '*.py')
 | 
						|
  MYPY_TEST_LOGS := $(PY_TESTS:python/%=python/%.mypy_log)
 | 
						|
else
 | 
						|
  MYPY_TEST_LOGS :=
 | 
						|
endif
 | 
						|
 | 
						|
$(OUTPUT)%.mypy_log: %
 | 
						|
	$(call rule_mkdir)
 | 
						|
	$(Q)$(call echo-cmd,test)mypy "$<" > $@ || (cat $@ && rm $@ && false)
 | 
						|
 | 
						|
perf-y += $(MYPY_TEST_LOGS)
 | 
						|
 | 
						|
ifdef PYLINT
 | 
						|
  PY_TESTS := $(shell find python -type f -name '*.py')
 | 
						|
  PYLINT_TEST_LOGS := $(PY_TESTS:python/%=python/%.pylint_log)
 | 
						|
else
 | 
						|
  PYLINT_TEST_LOGS :=
 | 
						|
endif
 | 
						|
 | 
						|
$(OUTPUT)%.pylint_log: %
 | 
						|
	$(call rule_mkdir)
 | 
						|
	$(Q)$(call echo-cmd,test)pylint "$<" > $@ || (cat $@ && rm $@ && false)
 | 
						|
 | 
						|
perf-y += $(PYLINT_TEST_LOGS)
 |