Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2341413imm; Thu, 11 Oct 2018 08:47:30 -0700 (PDT) X-Google-Smtp-Source: ACcGV61TiagYPCl5Pc1+8iGvlVNHGOyJ54g0JigHT+iufAlTa0ixDUPcwphBx0zhIf3fEaRYIASI X-Received: by 2002:a62:6f43:: with SMTP id k64-v6mr2029522pfc.87.1539272850109; Thu, 11 Oct 2018 08:47:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539272850; cv=none; d=google.com; s=arc-20160816; b=jILD/T9SBICRHML1TwE6Kcze3TNmxMNfOXZkZrMaQkb4pVAV7J5W0cqmc+GO8ZfP1E RPl74/8nuRiwVswz+IQzTcJUi0aD2MU6W5cptck/zRmoUNYJZuOTvhK5L6KoAn3B/Apz 00n2HK4nLTOR229qRJWJJ27MhK1Q020W6pPSTukUkovcq3yNe3lDU8EK6x0JCuM5OyjV KH6EdpCUmc+YG2fI8fw4PNJa+URXZYS9kxqjdtvNkAXxpx2s6PeaQfNZB3u2q4y2ZJPx Z1GS3t1E3fr1sTITVMkxATmNoKpCdUqvwsLK/t/fVhMqAbXe3kFn3weoxrzXiNjTfGlm tEnA== 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=MbqgIYdam0Ay8qCInsMEEC3ED8w78JJLRHFwKBeQScA=; b=DSXAdyyraV8pA2QWle0gN0/t/bHIUflF0bytewrBPXEHHHxZ6e5yZgGvvz05hiHCCh jm0W9wsB2YqT1IiGF07G86w18Ckugpamf7AU4cGpSbA1v+AbWU1ICNDPlf3pt4GRWSXS xraSHybo+iOY3m59FMIcWKCTT5K2g9Hgj5HJgEdHA66UvFi23OuzfoXY9X7J4J2/0kUT 7KC5Wy1Mc+DuO/h0e4ciNq4gmpGWJbXDRJxkYQTZALuQm/jaYjbmNURmt+ED4wwh8TLZ NbOYQxaOJr9Bc9xP3k2sIt5rj5TUObq+Wa8eYzyI0d2CpoYJ8iFrhzwyiFGxmX17ToJi jwIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="ges/xvJb"; 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 l21-v6si26876506pgu.271.2018.10.11.08.47.15; Thu, 11 Oct 2018 08:47:30 -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="ges/xvJb"; 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 S1731460AbeJKXNo (ORCPT + 99 others); Thu, 11 Oct 2018 19:13:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:46446 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726700AbeJKXNn (ORCPT ); Thu, 11 Oct 2018 19:13:43 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 1E37421470; Thu, 11 Oct 2018 15:45:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539272757; bh=0xQ9OxmmXZ3G8YzudKU+xOX8QCHs/qwI2oe9k8kx180=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ges/xvJbdy1ZvtHoSgzwN+ZfKnM74jHg8w0q95cxnFeTXUm0r+j8vczS/Az60y3ab cXviu4jkdpG+gG1QOa4L4Lyw85+v9v7g2v+fFQHeP4KSQ/DCSHMXqOq+dKLHGVRBJx YeA8n8cIWV1GQIEzctzqm2vO8E4WXhnAWdcLD59o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jiri Olsa , Arnaldo Carvalho de Melo , Alexander Shishkin , David Ahern , Josh Poimboeuf , Namhyung Kim , Peter Zijlstra , Sergey Senozhatsky , Ignat Korchagin Subject: [PATCH 4.14 28/45] perf tools: Fix python extension build for gcc 8 Date: Thu, 11 Oct 2018 17:39:55 +0200 Message-Id: <20181011152510.105212304@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181011152508.885515042@linuxfoundation.org> References: <20181011152508.885515042@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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jiri Olsa commit b7a313d84e853049062011d78cb04b6decd12f5c upstream. The gcc 8 compiler won't compile the python extension code with the following errors (one example): python.c:830:15: error: cast between incompatible function types from \ ‘PyObject * (*)(struct pyrf_evsel *, PyObject *, PyObject *)’ \ uct _object * (*)(struct pyrf_evsel *, struct _object *, struct _object *)’} to \ ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _objeuct \ _object *)’} [-Werror=cast-function-type] .ml_meth = (PyCFunction)pyrf_evsel__open, The problem with the PyMethodDef::ml_meth callback is that its type is determined based on the PyMethodDef::ml_flags value, which we set as METH_VARARGS | METH_KEYWORDS. That indicates that the callback is expecting an extra PyObject* arg, and is actually PyCFunctionWithKeywords type, but the base PyMethodDef::ml_meth type stays PyCFunction. Previous gccs did not find this, gcc8 now does. Fixing this by silencing this warning for python.c build. Commiter notes: Do not do that for CC=clang, as it breaks the build in some clang versions, like the ones in fedora up to fedora27: fedora:25:error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option] fedora:26:error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option] fedora:27:error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option] # those have: clang version 3.9.1 (tags/RELEASE_391/final) The one in rawhide accepts that: clang version 6.0.0 (tags/RELEASE_600/final) Signed-off-by: Jiri Olsa Tested-by: Arnaldo Carvalho de Melo Cc: Alexander Shishkin Cc: David Ahern Cc: Josh Poimboeuf Cc: Namhyung Kim Cc: Peter Zijlstra Cc: Sergey Senozhatsky Link: http://lkml.kernel.org/r/20180319082902.4518-2-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo Cc: Ignat Korchagin Signed-off-by: Greg Kroah-Hartman --- tools/perf/util/setup.py | 2 ++ 1 file changed, 2 insertions(+) --- a/tools/perf/util/setup.py +++ b/tools/perf/util/setup.py @@ -28,6 +28,8 @@ 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' ] +if cc != "clang": + cflags += ['-Wno-cast-function-type' ] src_perf = getenv('srctree') + '/tools/perf' build_lib = getenv('PYTHON_EXTBUILD_LIB')