Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp563247ybg; Thu, 19 Mar 2020 04:55:05 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtz2tdN3HJiGj4qkE3PewZPk/APs499uPDE5iaglAM3ByE6p1aNaFMWZDIQn+p42LYgbRLU X-Received: by 2002:a9d:383:: with SMTP id f3mr2027836otf.165.1584618905360; Thu, 19 Mar 2020 04:55:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584618905; cv=none; d=google.com; s=arc-20160816; b=c7mEI3QF2r5BGaWuwQIvs7MJqNB9SL8VndLznlLnVAetZElj7/NpIxAQFhW6NGYpfQ 1Ye8kd6a2AETxVGqKjFsDg5qSoTv2euL/DRjhtUN0/8fouXyW3tmYI9JiDZ4KKoSlPZV iwAolBHkM0nQt3fO/hKHAsRpz9myGEG+ywv4KQEiTCOCeAkj/F38rHK5Xn7VWLwTzguy IgQS1WMzOoCAdS1l6WvWSvReh39JJj0bNKyjg6EUkrPHgLq9pW1dm61Fmhqs4YZ99iSD I5OnwGpU/6EJpWSOe90Nv9aV8g9Q+zAjERrMlxP0t9iQ0vHFQNfkOZE7wV3MS+XVhDRq MYyg== 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 :message-id:date:subject:cc:to:from; bh=ZCc45/YVXULUDZXkPDG5s1IaZ7TjCA6ofcwPBpWe2vY=; b=UU6trMU6g7wkdZX9undbXh+6PQUJqaa22zBoah0wOmL2S1l7Y4Z7ITAKmJJcxExNPs RKUO3onPGL20VFvt1d4hO/DDgV7snR4nhwg+m4nbj9E00HL7NQSShg4LEZ/N9dfGWQUP 067YkOkrgLfn0Nmo1h16v48BS8AUbjSeFxnyTL6cORF7nUL8p9MDB2sMKLNrjvPNrnYO zMlBktKPsP6gu1+ErnKjtA8ZpkVv3DVIOUgLptP7RvvNAeNzmTrVUBdrmdtQdJj0+Trf AugFQGRZim46bFleBcPTfb/cQrSJj8ahknCnOUE4FyI+NkgSRBB+lslKBvNfOtNxAzwn mayA== ARC-Authentication-Results: i=1; mx.google.com; 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 g25si1232091otk.183.2020.03.19.04.54.52; Thu, 19 Mar 2020 04:55:05 -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; 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 S1727006AbgCSLw4 (ORCPT + 99 others); Thu, 19 Mar 2020 07:52:56 -0400 Received: from mx2.suse.de ([195.135.220.15]:45102 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726188AbgCSLw4 (ORCPT ); Thu, 19 Mar 2020 07:52:56 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B2E7BAC84; Thu, 19 Mar 2020 11:52:50 +0000 (UTC) From: Michal Suchanek To: linuxppc-dev@lists.ozlabs.org Cc: Michal Suchanek , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Alexander Viro , Mauro Carvalho Chehab , "David S. Miller" , Rob Herring , Greg Kroah-Hartman , Jonathan Cameron , Andy Shevchenko , Christophe Leroy , Thomas Gleixner , Arnd Bergmann , Nayna Jain , Eric Richter , Claudio Carvalho , Nicholas Piggin , Hari Bathini , Masahiro Yamada , Thiago Jung Bauermann , Sebastian Andrzej Siewior , Valentin Schneider , Jordan Niethe , Michael Neuling , Gustavo Luiz Duarte , Allison Randal , "Eric W. Biederman" , linux-kernel@vger.kernel.org, "linux-fsdevel @ vger . kernel . org --in-reply-to=" <20200225173541.1549955-1-npiggin@gmail.com> Subject: [PATCH v11 0/8] Disable compat cruft on ppc64le v11 Date: Thu, 19 Mar 2020 12:52:20 +0100 Message-Id: X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Less code means less bugs so add a knob to skip the compat stuff. Changes in v2: saner CONFIG_COMPAT ifdefs Changes in v3: - change llseek to 32bit instead of builing it unconditionally in fs - clanup the makefile conditionals - remove some ifdefs or convert to IS_DEFINED where possible Changes in v4: - cleanup is_32bit_task and current_is_64bit - more makefile cleanup Changes in v5: - more current_is_64bit cleanup - split off callchain.c 32bit and 64bit parts Changes in v6: - cleanup makefile after split - consolidate read_user_stack_32 - fix some checkpatch warnings Changes in v7: - add back __ARCH_WANT_SYS_LLSEEK to fix build with llseek - remove leftover hunk - add review tags Changes in v8: - consolidate valid_user_sp to fix it in the split callchain.c - fix build errors/warnings with PPC64 !COMPAT and PPC32 Changes in v9: - remove current_is_64bit() Chanegs in v10: - rebase, sent together with the syscall cleanup Changes in v11: - rebase - add MAINTAINERS pattern for ppc perf Michal Suchanek (8): powerpc: Add back __ARCH_WANT_SYS_LLSEEK macro powerpc: move common register copy functions from signal_32.c to signal.c powerpc/perf: consolidate read_user_stack_32 powerpc/perf: consolidate valid_user_sp powerpc/64: make buildable without CONFIG_COMPAT powerpc/64: Make COMPAT user-selectable disabled on littleendian by default. powerpc/perf: split callchain.c by bitness MAINTAINERS: perf: Add pattern that matches ppc perf to the perf entry. MAINTAINERS | 2 + arch/powerpc/Kconfig | 5 +- arch/powerpc/include/asm/thread_info.h | 4 +- arch/powerpc/include/asm/unistd.h | 1 + arch/powerpc/kernel/Makefile | 6 +- arch/powerpc/kernel/entry_64.S | 2 + arch/powerpc/kernel/signal.c | 144 +++++++++- arch/powerpc/kernel/signal_32.c | 140 ---------- arch/powerpc/kernel/syscall_64.c | 6 +- arch/powerpc/kernel/vdso.c | 3 +- arch/powerpc/perf/Makefile | 5 +- arch/powerpc/perf/callchain.c | 356 +------------------------ arch/powerpc/perf/callchain.h | 20 ++ arch/powerpc/perf/callchain_32.c | 196 ++++++++++++++ arch/powerpc/perf/callchain_64.c | 174 ++++++++++++ fs/read_write.c | 3 +- 16 files changed, 556 insertions(+), 511 deletions(-) create mode 100644 arch/powerpc/perf/callchain.h create mode 100644 arch/powerpc/perf/callchain_32.c create mode 100644 arch/powerpc/perf/callchain_64.c -- 2.23.0