Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp588287ybg; Thu, 19 Mar 2020 05:20:24 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsXoTlyA4Zc8EFFbMtMpeMbXEveweKoJuF8rFZU2IyiItT9Wr0DeubinNoZt4ewwu27S6LS X-Received: by 2002:aca:cc0c:: with SMTP id c12mr2133292oig.6.1584620424608; Thu, 19 Mar 2020 05:20:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584620424; cv=none; d=google.com; s=arc-20160816; b=q6/CNraWD2j8v0GxA9Ky1LQB1dTsn6K35qcAGjo981CcxPULNXjSNYINHw78fPM/Sz TcQVXy07uvIaOUae5tW4/5Ab1tD2ICcjc6XIQO2BROIKqaAZJ+a6CGrS04UvG04c+CNV 58gbJQKvdDsT5+/6tx+r/Rr45C9lQrA3Fyx07OnuK2jun3JRg7UFXSyA+IlH39Cyd73u AwxwhyAaOLdKD5BDVwQBdidLYdcacAu3kZbHVPwKyRzIB6+asdqQzZelYCArEU1cX2lV dyZtE4V0DF9ApUYnBnFWhr4N7gWca3z6Go68W1kO/qjdCSBa6EAX8lfDAYZGwb8ZjbJw EODg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=ZCc45/YVXULUDZXkPDG5s1IaZ7TjCA6ofcwPBpWe2vY=; b=rCzHS5Vqunz/jWf2le2SKhZywvasDMD5b/4ETmxYQZAyiBW2n7193sSMAuHtGQIy7a 48tauwNaC5t+ZvlnrgGUPKMVAmGdmf0iBAHkatp4SYNlvrYeA7Hmhqf9TtXNFa/pddIG 07Kj/MT71puICVprSbT093N/MsTVQD0hlyFbVUR/xrR2xhywWVMaNY95iB3YY8ky36x5 btviY7inwwJqXGqGdcVyWwW8jefa410oKQK3EkfSIrqEzGdKcQsdR++WdQGrweVo2wQf SHKfIx9jPFXY1rIw35gj4ng3xMoktm7hDQz1qSXQ7BVndiyPLcbh0+2evJ4SjIZzhyw8 UAIA== 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 i19si1190625otp.177.2020.03.19.05.20.07; Thu, 19 Mar 2020 05:20:24 -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 S1727065AbgCSMTn (ORCPT + 99 others); Thu, 19 Mar 2020 08:19:43 -0400 Received: from mx2.suse.de ([195.135.220.15]:33866 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725787AbgCSMTn (ORCPT ); Thu, 19 Mar 2020 08:19:43 -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 639ABAFDC; Thu, 19 Mar 2020 12:19:40 +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 Subject: [PATCH v11 0/8] Disable compat cruft on ppc64le v11 Date: Thu, 19 Mar 2020 13:19:28 +0100 Message-Id: X-Mailer: git-send-email 2.23.0 In-Reply-To: <20200225173541.1549955-1-npiggin@gmail.com> References: <20200225173541.1549955-1-npiggin@gmail.com> 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