Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4651919ybc; Tue, 26 Nov 2019 12:20:34 -0800 (PST) X-Google-Smtp-Source: APXvYqy0SPHNdi2MM8B67IIdlzXbul/Obl3LZlblmZsVxTIISYKK5J3DJA/BwZLMvdOGRbEyHX7J X-Received: by 2002:a17:906:cb8d:: with SMTP id mf13mr19012879ejb.147.1574799634131; Tue, 26 Nov 2019 12:20:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574799634; cv=none; d=google.com; s=arc-20160816; b=Xntvy1PfvNm3t9JNubFyPjwIFNUDNWo/Uq5W4J560Qj9JfQHTlnOJqYvrmH83JiBql Be/EK5CsNC9r9zyYT35lgoI7eEa6GDB2sOSrneWbHefZKhf9L8gSsk+vlMSmasGn2BKG x3tkslhrum/Vdh1Z8Cf1MiaZjg3JEvbQPgi5SiEpDxeoVZkyU6OXUP5mavfGox6IhIqr 6HBl2lQJEXNE8fpUxAaXtFdu9RCc64+shXxo/ZGQZxuG+yc0TgbUR9s1uglPq6AZwFxw a9OYRTqwai0xwNgngpXh2Y8vLB/Fosj62UUVqrby2vsh+MQ4qVxSwElYy8zhejiN2rHZ L/bQ== 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=uzUmJvFRNag+XbhmP+gaMEM5dKPoC/1PdzgZG5tmKuA=; b=VJjc7yBTkAnpEnWXMN13/l8rQ+FKIPO4oxaemh5kTLcpqIFkwrURwgkXvyUdFPQFsp sVSnH71nZhIj9w5DH2AFRI/I5kqHa0ocf7xRpayA3yLWIvNJAzaVa2XBt49z7kEQHbMW yvwzievXsKVpYy0qSjMU5yoVwp3glG2rXrr37j99oAs9qJWVE2+v7lhcE1P/L+tnHbvl PWTKxwfF421RBQ6arWWKToMx8Dmp1n06nD3DzuZLYFNdQTue+58ugAF6zGPWi/+YywXL 8fJ2c/Xgmu/Z8tv1PopsTedficTIY7Y+nM8E31bUj6vQiNuz/OGr9fmDR1Ah5uxOfewP bbjA== 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 t22si7550253ejx.194.2019.11.26.12.20.09; Tue, 26 Nov 2019 12:20:34 -0800 (PST) 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 S1727073AbfKZUOD (ORCPT + 99 others); Tue, 26 Nov 2019 15:14:03 -0500 Received: from mx2.suse.de ([195.135.220.15]:45486 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726033AbfKZUOC (ORCPT ); Tue, 26 Nov 2019 15:14:02 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 39C4BAAD0; Tue, 26 Nov 2019 20:13:59 +0000 (UTC) From: Michal Suchanek To: linuxppc-dev@lists.ozlabs.org Cc: Michal Suchanek , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Oleg Nesterov , Alexander Viro , Christian Brauner , Nicholas Piggin , Allison Randal , "Naveen N. Rao" , Thomas Gleixner , Breno Leitao , Christophe Leroy , Claudio Carvalho , Russell Currey , Greg Kroah-Hartman , Mahesh Salgaonkar , Arnd Bergmann , Geert Uytterhoeven , Firoz Khan , Dmitry Vyukov , Masahiro Yamada , Hari Bathini , Andrew Donnellan , Nicolai Stange , Valentin Schneider , Diana Craciun , Daniel Axtens , Michael Neuling , Gustavo Romero , Mathieu Malaterre , "Steven Rostedt" , "Eric W. Biederman" , Heiko Carstens , David Howells , Brajeswar Ghosh , Jagadeesh Pagadala , David Hildenbrand , Andrew Morton , Madhavan Srinivasan , linux-kernel@vger.kernel.org Subject: [PATCH v2 00/35] exception cleanup, syscall in C and !COMPAT Date: Tue, 26 Nov 2019 21:13:14 +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 Hello, This is merge of https://patchwork.ozlabs.org/cover/1162376/ (except two last experimental patches) and https://patchwork.ozlabs.org/patch/1162079/ rebased on top of master. There was minor conflict in Makefile in the latter series. Refreshed the patchset to fix build error on ppc32 and ppc64e. Thanks Michal Michal Suchanek (10): powerpc/64: system call: Fix sparse warning about missing declaration powerpc: Add back __ARCH_WANT_SYS_LLSEEK macro powerpc: move common register copy functions from signal_32.c to signal.c powerpc/perf: remove current_is_64bit() 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. Nicholas Piggin (25): powerpc/64s/exception: Introduce INT_DEFINE parameter block for code generation powerpc/64s/exception: Add GEN_COMMON macro that uses INT_DEFINE parameters powerpc/64s/exception: Add GEN_KVM macro that uses INT_DEFINE parameters powerpc/64s/exception: Expand EXC_COMMON and EXC_COMMON_ASYNC macros powerpc/64s/exception: Move all interrupt handlers to new style code gen macros powerpc/64s/exception: Remove old INT_ENTRY macro powerpc/64s/exception: Remove old INT_COMMON macro powerpc/64s/exception: Remove old INT_KVM_HANDLER powerpc/64s/exception: Add ISIDE option powerpc/64s/exception: move real->virt switch into the common handler powerpc/64s/exception: move soft-mask test to common code powerpc/64s/exception: move KVM test to common code powerpc/64s/exception: remove confusing IEARLY option powerpc/64s/exception: remove the SPR saving patch code macros powerpc/64s/exception: trim unused arguments from KVMTEST macro powerpc/64s/exception: hdecrementer avoid touching the stack powerpc/64s/exception: re-inline some handlers powerpc/64s/exception: Clean up SRR specifiers powerpc/64s/exception: add more comments for interrupt handlers powerpc/64s/exception: only test KVM in SRR interrupts when PR KVM is supported powerpc/64s/exception: soft nmi interrupt should not use ret_from_except powerpc/64: system call remove non-volatile GPR save optimisation powerpc/64: system call implement the bulk of the logic in C powerpc/64s: interrupt return in C powerpc/64s/exception: remove lite interrupt return MAINTAINERS | 2 + arch/powerpc/Kconfig | 5 +- arch/powerpc/include/asm/asm-prototypes.h | 17 +- .../powerpc/include/asm/book3s/64/kup-radix.h | 24 +- arch/powerpc/include/asm/cputime.h | 24 + arch/powerpc/include/asm/exception-64s.h | 4 - arch/powerpc/include/asm/hw_irq.h | 4 + arch/powerpc/include/asm/ptrace.h | 3 + arch/powerpc/include/asm/signal.h | 3 + arch/powerpc/include/asm/switch_to.h | 11 + arch/powerpc/include/asm/thread_info.h | 4 +- arch/powerpc/include/asm/time.h | 4 +- arch/powerpc/include/asm/unistd.h | 1 + arch/powerpc/kernel/Makefile | 9 +- arch/powerpc/kernel/entry_64.S | 880 ++------ arch/powerpc/kernel/exceptions-64e.S | 255 ++- arch/powerpc/kernel/exceptions-64s.S | 1937 ++++++++++++----- arch/powerpc/kernel/process.c | 89 +- arch/powerpc/kernel/signal.c | 144 +- arch/powerpc/kernel/signal.h | 2 - arch/powerpc/kernel/signal_32.c | 140 -- arch/powerpc/kernel/syscall_64.c | 349 +++ arch/powerpc/kernel/syscalls/syscall.tbl | 22 +- arch/powerpc/kernel/systbl.S | 9 +- arch/powerpc/kernel/time.c | 9 - arch/powerpc/kernel/vdso.c | 3 +- arch/powerpc/kernel/vector.S | 2 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 11 - arch/powerpc/kvm/book3s_segment.S | 7 - arch/powerpc/perf/Makefile | 5 +- arch/powerpc/perf/callchain.c | 387 +--- arch/powerpc/perf/callchain.h | 20 + arch/powerpc/perf/callchain_32.c | 197 ++ arch/powerpc/perf/callchain_64.c | 178 ++ fs/read_write.c | 3 +- 35 files changed, 2799 insertions(+), 1965 deletions(-) create mode 100644 arch/powerpc/kernel/syscall_64.c 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