From: Sasha Levin Date: Mon, 30 Mar 2020 16:24:31 +0000 (-0400) Subject: Fixes for 4.4 X-Git-Tag: v5.6.1~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aea7e55ab18cee1fcf2965685a8fa5b5be1ffd0b;p=thirdparty%2Fkernel%2Fstable-queue.git Fixes for 4.4 Signed-off-by: Sasha Levin --- diff --git a/queue-4.4/series b/queue-4.4/series index f8a58d05e42..f997bc39f3b 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -63,3 +63,4 @@ xfrm-fix-uctx-len-check-in-verify_sec_ctx_len.patch xfrm-add-the-missing-verify_sec_ctx_len-check-in-xfrm_add_acquire.patch xfrm-policy-fix-doulbe-free-in-xfrm_policy_timer.patch vti6-fix-memory-leak-of-skb-if-input-policy-check-fails.patch +tools-let-o-makes-handle-a-relative-path-with-c-opti.patch diff --git a/queue-4.4/tools-let-o-makes-handle-a-relative-path-with-c-opti.patch b/queue-4.4/tools-let-o-makes-handle-a-relative-path-with-c-opti.patch new file mode 100644 index 00000000000..7a1983fe7a2 --- /dev/null +++ b/queue-4.4/tools-let-o-makes-handle-a-relative-path-with-c-opti.patch @@ -0,0 +1,77 @@ +From e0f3a46d4f906fecaa354c6c73ec590af9867d5a Mon Sep 17 00:00:00 2001 +From: Sasha Levin +Date: Sat, 7 Mar 2020 03:32:58 +0900 +Subject: tools: Let O= makes handle a relative path with -C option + +From: Masami Hiramatsu + +[ Upstream commit be40920fbf1003c38ccdc02b571e01a75d890c82 ] + +When I tried to compile tools/perf from the top directory with the -C +option, the O= option didn't work correctly if I passed a relative path: + + $ make O=BUILD -C tools/perf/ + make: Entering directory '/home/mhiramat/ksrc/linux/tools/perf' + BUILD: Doing 'make -j8' parallel build + ../scripts/Makefile.include:4: *** O=/home/mhiramat/ksrc/linux/tools/perf/BUILD does not exist. Stop. + make: *** [Makefile:70: all] Error 2 + make: Leaving directory '/home/mhiramat/ksrc/linux/tools/perf' + +The O= directory existence check failed because the check script ran in +the build target directory instead of the directory where I ran the make +command. + +To fix that, once change directory to $(PWD) and check O= directory, +since the PWD is set to where the make command runs. + +Fixes: c883122acc0d ("perf tools: Let O= makes handle relative paths") +Reported-by: Randy Dunlap +Signed-off-by: Masami Hiramatsu +Cc: Andrew Morton +Cc: Borislav Petkov +Cc: Geert Uytterhoeven +Cc: Jiri Olsa +Cc: Masahiro Yamada +Cc: Michal Marek +Cc: Peter Zijlstra +Cc: Sasha Levin +Cc: Steven Rostedt (VMware) +Cc: stable@vger.kernel.org +Link: http://lore.kernel.org/lkml/158351957799.3363.15269768530697526765.stgit@devnote2 +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: Sasha Levin +--- + tools/perf/Makefile | 2 +- + tools/scripts/Makefile.include | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/tools/perf/Makefile b/tools/perf/Makefile +index 55933b2eb9324..a733e9cf343a3 100644 +--- a/tools/perf/Makefile ++++ b/tools/perf/Makefile +@@ -34,7 +34,7 @@ endif + # Only pass canonical directory names as the output directory: + # + ifneq ($(O),) +- FULL_O := $(shell readlink -f $(O) || echo $(O)) ++ FULL_O := $(shell cd $(PWD); readlink -f $(O) || echo $(O)) + endif + + # +diff --git a/tools/scripts/Makefile.include b/tools/scripts/Makefile.include +index 7ea4438b801dd..882c18201c7c3 100644 +--- a/tools/scripts/Makefile.include ++++ b/tools/scripts/Makefile.include +@@ -1,7 +1,7 @@ + ifneq ($(O),) + ifeq ($(origin O), command line) +- dummy := $(if $(shell test -d $(O) || echo $(O)),$(error O=$(O) does not exist),) +- ABSOLUTE_O := $(shell cd $(O) ; pwd) ++ dummy := $(if $(shell cd $(PWD); test -d $(O) || echo $(O)),$(error O=$(O) does not exist),) ++ ABSOLUTE_O := $(shell cd $(PWD); cd $(O) ; pwd) + OUTPUT := $(ABSOLUTE_O)/$(if $(subdir),$(subdir)/) + COMMAND_O := O=$(ABSOLUTE_O) + ifeq ($(objtree),) +-- +2.20.1 +