Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp2460110imd; Fri, 2 Nov 2018 11:47:19 -0700 (PDT) X-Google-Smtp-Source: AJdET5ebPgF50VDNF9nhNhFRpRM6AjLcxFakfTAziHOK/smcks+lgQ1mGDlHFO6P3J/9Nhima7dx X-Received: by 2002:a62:3406:: with SMTP id b6-v6mr12782452pfa.70.1541184439048; Fri, 02 Nov 2018 11:47:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541184439; cv=none; d=google.com; s=arc-20160816; b=H778W9v88QYj4VaC41X2vKkTnCT4GCjqtfxsHXmuYMAv163TGZfNJtoi6MmnHIrTkq gfRilSD0O4DTNivfYX/+UpHITO8x7NcW58TQtAaQK5CrBwGjMR8VELmnKAn5K8gV3FZk tlmwNl6GaFtwXmrLNU723u7tNgQqXjKqvHGlwt3u06FYc0SOb9x7GlOcj4UnnVJ1h2Bp hJub8wG5dFj8pZnHZiXPT2GjGzb7J6GCo517liaqFW0vB5+9O1LX9YDguqQikgnLAdD2 CHhscKySkrejjjGxkTM1u5+kBkzJXjZ4sfLrbMg9QZqYG0NyOINQ77ARBjjYn2JWcud+ Br4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=L+FNxgj0lsw4mK2cf1SJMhxkYx3ol9IDAorqBD073Vw=; b=041OhzAnn/ssF3P18aCBR+nBUAGuLD+1FEtWIE8JCclozy5zmxrZRkbHdYvVAt5+jG AN0TECrqY5H5PcUlROaUuU2G1WPcHg09S/QtKEMkciMctjEjQjGuDYCRDrrSV8ebVvr9 WrMfJ+/pXLmCdv1u8+3fcz4KPsQTFijf1NQOJ3lv0atfw1jAR3brGB4Cm/hIee75tNyP XiJLimY+5DpbI5j89eq0G6ZBguLMICSvZsKVbKlOwVUKbsNOjgfH7LADQWyNr7rHO50/ sl8aPDURvU6+5TU+xqFOQjvvYIkeoKz3PvYBEXrj2y7FBmvm+CsqOXW9aBsc6y9hD++m FMiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WEycn9+T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y124-v6si34227175pgy.363.2018.11.02.11.47.04; Fri, 02 Nov 2018 11:47:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WEycn9+T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730092AbeKCDxC (ORCPT + 99 others); Fri, 2 Nov 2018 23:53:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:48486 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729136AbeKCDxC (ORCPT ); Fri, 2 Nov 2018 23:53:02 -0400 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DF29220862; Fri, 2 Nov 2018 18:44:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541184289; bh=vYk5IVtxAqOMq5j5pRhoFmh5QsLLwkKH7rA3YiCg/xc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WEycn9+TGY/eKnJ//pwWwA/1aRMseJ9mChEVxHKYvfqfa+OUZRMJXCwfgnGzpCtyZ w/xzRVFU/u2xjJ4ZY0ZVG9dUOMD3IVQovKleAg8FmYV/o20F04vQNKkuCJ0S353orm al3FS81mWSYaWQOdvXHcu54hsJKZIl/wgI18mMGY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , David Ahern , Jiri Olsa , Namhyung Kim , Thiago Macieira , Wang Nan , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 4.18 081/150] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 Date: Fri, 2 Nov 2018 19:34:03 +0100 Message-Id: <20181102182909.184866089@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102182902.250560510@linuxfoundation.org> References: <20181102182902.250560510@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.18-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 05a2f54679861deb188750ba2a70187000b2c71f ] When building in ClearLinux using 'make PYTHON=python3' with gcc 8.2.1 it fails with: GEN /tmp/build/perf/python/perf.so In file included from /usr/include/python3.7m/Python.h:126, from /git/linux/tools/perf/util/python.c:2: /usr/include/python3.7m/import.h:58:24: error: redundant redeclaration of ‘_PyImport_AddModuleObject’ [-Werror=redundant-decls] PyAPI_FUNC(PyObject *) _PyImport_AddModuleObject(PyObject *, PyObject *); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/python3.7m/import.h:47:24: note: previous declaration of ‘_PyImport_AddModuleObject’ was here PyAPI_FUNC(PyObject *) _PyImport_AddModuleObject(PyObject *name, ^~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors error: command 'gcc' failed with exit status 1 And indeed there is a redundant declaration in that Python.h file, one with parameter names and the other without, so just add -Wno-error=redundant-decls to the python setup instructions. Now perf builds with gcc in ClearLinux with the following Dockerfile: # docker.io/acmel/linux-perf-tools-build-clearlinux:latest FROM docker.io/clearlinux:latest MAINTAINER Arnaldo Carvalho de Melo RUN swupd update && \ swupd bundle-add sysadmin-basic-dev RUN mkdir -m 777 -p /git /tmp/build/perf /tmp/build/objtool /tmp/build/linux && \ groupadd -r perfbuilder && \ useradd -m -r -g perfbuilder perfbuilder && \ chown -R perfbuilder.perfbuilder /tmp/build/ /git/ USER perfbuilder COPY rx_and_build.sh / ENV EXTRA_MAKE_ARGS=PYTHON=python3 ENTRYPOINT ["/rx_and_build.sh"] Now to figure out why the build fails with clang, that is present in the above container as detected by the rx_and_build.sh script: clang version 6.0.1 (tags/RELEASE_601/final) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/sbin make: Entering directory '/git/linux/tools/perf' BUILD: Doing 'make -j4' parallel build HOSTCC /tmp/build/perf/fixdep.o HOSTLD /tmp/build/perf/fixdep-in.o LINK /tmp/build/perf/fixdep Auto-detecting system features: ... dwarf: [ OFF ] ... dwarf_getlocations: [ OFF ] ... glibc: [ OFF ] ... gtk2: [ OFF ] ... libaudit: [ OFF ] ... libbfd: [ OFF ] ... libelf: [ OFF ] ... libnuma: [ OFF ] ... numa_num_possible_cpus: [ OFF ] ... libperl: [ OFF ] ... libpython: [ OFF ] ... libslang: [ OFF ] ... libcrypto: [ OFF ] ... libunwind: [ OFF ] ... libdw-dwarf-unwind: [ OFF ] ... zlib: [ OFF ] ... lzma: [ OFF ] ... get_cpuid: [ OFF ] ... bpf: [ OFF ] Makefile.config:331: *** No gnu/libc-version.h found, please install glibc-dev[el]. Stop. make[1]: *** [Makefile.perf:206: sub-make] Error 2 make: *** [Makefile:70: all] Error 2 make: Leaving directory '/git/linux/tools/perf' Cc: Adrian Hunter Cc: David Ahern Cc: Jiri Olsa Cc: Namhyung Kim Cc: Thiago Macieira Cc: Wang Nan Link: https://lkml.kernel.org/n/tip-c3khb9ac86s00qxzjrueomme@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/util/setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/util/setup.py b/tools/perf/util/setup.py index 001be4f9d3b9..a5f9e236cc71 100644 --- a/tools/perf/util/setup.py +++ b/tools/perf/util/setup.py @@ -27,7 +27,7 @@ class install_lib(_install_lib): cflags = getenv('CFLAGS', '').split() # switch off several checks (need to be at the end of cflags list) -cflags += ['-fno-strict-aliasing', '-Wno-write-strings', '-Wno-unused-parameter' ] +cflags += ['-fno-strict-aliasing', '-Wno-write-strings', '-Wno-unused-parameter', '-Wno-redundant-decls' ] if cc != "clang": cflags += ['-Wno-cast-function-type' ] -- 2.17.1