Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1772741imj; Fri, 8 Feb 2019 07:08:56 -0800 (PST) X-Google-Smtp-Source: AHgI3IaIhna6oF6i0Pq/vR/Sp2rxGI0ZhHRqtbzt38lFewd27KqNwDXRr8E2QL+iPRm7h3URobSn X-Received: by 2002:a63:6e8c:: with SMTP id j134mr4503894pgc.230.1549638536584; Fri, 08 Feb 2019 07:08:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549638536; cv=none; d=google.com; s=arc-20160816; b=g6MZF1C3up2uiUFDekxup571uz1s0vwADqR9GehNpPbFZDeGM/AzLtQr3p4fWVd+sX Ke01wRKNeTRo/FrBH2dX5IbROg1Kf2rFoYNROvf71ju8QYv4zunf+DlZaSq4gK19HYSQ VpSvhoI21B8ayXi69zfCKPe8t4rpn4pnmA76csYBzJvX0C7EbFyKSntv3CSXQnHGNIAn mco+LqJmC8HkutWZ5CEz0DBGsdBUdQd0U3//HSil2yMDhLhfMXTCbVE3HpNcFG8GlDnD fjXM5n34jb3o2+Tq8Y88fHyvidEs2NmgkHRmPCj4wJVLl4KH03IWXjX3JnTB57yLl8fW FRCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:from:date:message-id:subject:cc:to; bh=t9xc1Y7DxZW7UP3J5PC6SGfWOwD9ADJnAUat3XX1QZk=; b=uRcsg7xVezg5feCDG4GYVDFgKZjRKJmrjqKasJKnMQeCEbnfeXpKNaG6QFj3Z1XnO2 oC07QxPwwxYj6bqa93qQiRxZfrDEccy0i1nNKLTAJHgq3S6T8wI6pRhSUEBB1+pzRG1X ju+SLUFNLGcCnffFoUuiD3H+Iru+zYfbWgQBVF56DiIAUyjmxMsfKU1iS5J+7Em6bltD CmlALNosSGsCYUySlvLEmokawaBb6C+F3cdIB34D8bsNdOLa9RvBcWuz95Osrlxe2FcX LAsgQhd6waS4lEjX59smuXHSxCfQVauXR3q+qf19PelUgJztRQRAgB7JGLPw0tHZXp3E fRFA== 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 d1si2305914pgg.301.2019.02.08.07.08.40; Fri, 08 Feb 2019 07:08: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 S1727850AbfBHPI3 (ORCPT + 99 others); Fri, 8 Feb 2019 10:08:29 -0500 Received: from verein.lst.de ([213.95.11.211]:42835 "EHLO newverein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726813AbfBHPI2 (ORCPT ); Fri, 8 Feb 2019 10:08:28 -0500 Received: by newverein.lst.de (Postfix, from userid 2005) id 44EBC68DD2; Fri, 8 Feb 2019 16:08:26 +0100 (CET) To: Mark Rutland , Will Deacon , Catalin Marinas , Julien Thierry , Steven Rostedt , Josh Poimboeuf , Ingo Molnar , Ard Biesheuvel , Arnd Bergmann , AKASHI Takahiro , Amit Daniel Kachhap Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, live-patching@vger.kernel.org Subject: [PATCH v8 0/5] arm64: ftrace with regs Message-Id: <20190208150826.44EBC68DD2@newverein.lst.de> Date: Fri, 8 Feb 2019 16:08:26 +0100 (CET) From: duwe@lst.de (Torsten Duwe) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patch series v8, as discussed. The whole series applies cleanly on 5.0-rc5 --- arch/arm64/Kconfig | 4 + arch/arm64/Makefile | 10 ++ arch/arm64/include/asm/ftrace.h | 16 ++++ arch/arm64/include/asm/module.h | 3 arch/arm64/kernel/Makefile | 12 +-- arch/arm64/kernel/entry-ftrace.S | 125 ++++++++++++++++++++++++++++++++-- arch/arm64/kernel/ftrace.c | 117 ++++++++++++++++++++++++------- arch/arm64/kernel/module-plts.c | 3 arch/arm64/kernel/module.c | 2 arch/arm64/lib/Makefile | 4 - drivers/firmware/efi/libstub/Makefile | 12 +-- include/asm-generic/vmlinux.lds.h | 2 include/linux/compiler_types.h | 4 + kernel/module.c | 14 +++ mm/kasan/Makefile | 8 +- 15 files changed, 281 insertions(+), 55 deletions(-) --- changes since v7: * -pg -> $(CC_FLAGS_FTRACE) cleanup now split according to subtree maintainership. * REC_IP_BRANCH_OFFSET is gone, the functionality went into ftrace_call_adjust(), where it belongs. * MOV_X9_X30 macro is gone (why did we argue about its name anyway?); it is only used once now in the initial ftrace_make_nop new helper function ftrace_setup_lr_saver(), suggested by Julien. * call site processing was missing for modules. Fixed. changes since v6: * change the stack layout once more; I hope I have it the "standard" way now. And yes, it looks simpler and cleaner; thanks, Mark, for nagging. * split out the independent Kconfig and Makefile changes * fixed style issues * s/fp/x29/g * MCOUNT_ADDR is now merely a 64-bit magic, as this is totally sufficient. * QUICK_LR_SAVE renamed back to MOV_X9_X30. * place MOV_X9_X30 insns on bootup, and only flip b <-> nop at runtime * graph tracer "ifdeffery" reshuffle Torsten