Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5352656ybc; Wed, 27 Nov 2019 02:43:56 -0800 (PST) X-Google-Smtp-Source: APXvYqzxMnGUoQo/nO9XA26dgizpcW0IxIQ093uC/i7nUiR7ynSwtMXw0odwGr1+2aVFKxNR1bKj X-Received: by 2002:a17:906:5c0d:: with SMTP id e13mr46632481ejq.82.1574851436283; Wed, 27 Nov 2019 02:43:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574851436; cv=none; d=google.com; s=arc-20160816; b=xAhgYkFYZb/1yJGe7M+yjHGuxtUHS0V0Y7/ZdaA9H9A8CngepfI5CX6u6NdRZzLmsL oqfaufD1KNr5udwRuRVOvFfv9Dx3AY4cXIJbSXVWLj7ksLEi6C3ku4DDZlUjf2nIuagB EZtttSmQnaw8XciW0LiSWoY6Z7u/3H1tjYbls+28PMOHDSJCG29b2FwBkpvncZLHRahd zomKl/wU1awYzRmRW3bFDsrjYx4EYhylsG45huQJAN4BYAP5RWzDaLWB5rkmxV9F72AZ oqeTGdVluifYcSipWMJRveCmAM0ac06eXSO11oXN/OWRPCclKuWpxLIOGnoi8z1N2I3U wv6g== 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=YmuwPlUIQBbUTxZAprGD62izo4DuUJsBpAnt6R8yrAc=; b=soc7RQC1n9WxPZCPD/YzkhNhQt2UsdU4avXxbDQZ4uCqC4Gk1I054eU+wo3u95tkm2 BoP84ed7ObiimYZoYGJ0wAgyJxCcYcyq9T68bGp4iAIp7Cyeg5GQn6wiYhd40VOY/q9e vyPEdkF0H+zL9JhPCy3hnUo8J3wprNTkTlpbLb0ESJ8+yTUDZnPZX29k+ETONX6lQkLn r2x98EshGpvxlJzXOSyZ13Hr+tOu90QT9UgOG549NtFYPg7JkbcQVrzGYjXtS77WF4/G 6rIsUs2Shw3UJG62WMomBXO3GSb/UQl/RyEwHcETQSxI/xntaB3/CeQUwlZOHIh482qm 0o1g== 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 o21si9800876edt.135.2019.11.27.02.43.32; Wed, 27 Nov 2019 02:43:56 -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 S1726320AbfK0KjV (ORCPT + 99 others); Wed, 27 Nov 2019 05:39:21 -0500 Received: from mx2.suse.de ([195.135.220.15]:54422 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726194AbfK0KjV (ORCPT ); Wed, 27 Nov 2019 05:39:21 -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 32307B24A; Wed, 27 Nov 2019 10:39:18 +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 rebase 00/34] exception cleanup, syscall in C and !COMPAT Date: Wed, 27 Nov 2019 11:38:36 +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. Rebased on top of powerpc/merge. Thanks Michal Michal Suchanek (9): 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: 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 | 370 +--- 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, 2798 insertions(+), 1949 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