Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp18373ybx; Tue, 29 Oct 2019 13:37:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqxfkgL7RnBRfeIoQR7nMLT4JfSxWEs+pa6PRclcCoihAwKtFNkgAsvbgPOmHNH9FH2LedF2 X-Received: by 2002:aa7:c2d0:: with SMTP id m16mr10877352edp.215.1572381474044; Tue, 29 Oct 2019 13:37:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572381474; cv=none; d=google.com; s=arc-20160816; b=R50+3OD1Tj3Kpm9Yv112E5lREsAbrTrRDTq8BPbolS31QSEpazLJ7fI416jXDpDJui Z7dsw2Wf146zqwLhX/+d+QHTtUOetIQEjJ70gcHSJ5g6wm0qZFWEClzx06p6mMJcF2nT 5T2fSDRoID9lyj/W/wAQXM/aQaeW1uMNonYpJ/W8Uqq4dp+A6+rCYL4pmEomUJDbXZr3 vb8kLYe/0hcVBTvHTPzLn46FBj7WLdM5K+X//41BzCW14Eh1uDies4J1zxXIZVl4mFMK Mw87afvsNPPI50Ap3QxIj0V7sI299/AnMYku+dJG1W0Q06yiFmfMMHhNWB91lH5zW+gG VXeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=weRnPR6zYa479NAUpF9JwnzdoXArAq5BeasxBvL84nU=; b=YrpT5TB7dJrjXIYU429uRB3IHU6QrbjJBitnTsRw04hFnsv8M0+A8ThMNsp9qQrl3k khlnMfWuUC2GqDUWRUvJMQoWHa36AbVNJ8UpumkXxNNeRqHSLu2mQ/Ct+pDbQnxMW4xU w7vrH35JfrvWZU5foM62+RW10gY4GW7NMPWwC7N/5loqKcVWq5Q2t1OeAE135Yk/DdX6 BpDBnjQylP/gNJLhIxjwsJtnZay5d7DGJ54f8Kkv5JJ0P3tsVGCf6PQ0ABl0M1+eCohM QoCrpYqXbiq/rUKExEOWJmEFF9cSpGhoALDr5kwwpzLq7r0xeQDf65+MjnYTt6GirtPI HOlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XRKGIdWY; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b30si10772710edc.320.2019.10.29.13.37.29; Tue, 29 Oct 2019 13:37:54 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=XRKGIdWY; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727799AbfJ2Ufz (ORCPT + 99 others); Tue, 29 Oct 2019 16:35:55 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:40953 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725840AbfJ2Ufz (ORCPT ); Tue, 29 Oct 2019 16:35:55 -0400 Received: by mail-pl1-f196.google.com with SMTP id p5so3076808plr.7 for ; Tue, 29 Oct 2019 13:35:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=weRnPR6zYa479NAUpF9JwnzdoXArAq5BeasxBvL84nU=; b=XRKGIdWYXO3m1hY8XbcF6besNQxUfY5HowLorvgI06Il0r949+pXWQMiusqg7NW4bL n2NNmRL5tJyfSXfLwXr7irLEBpOMOdlwG+QXG7l00owKxPoCqxcVFS0Co7+QZnEhVhrx 8hiqpPhiSobeO+7koU+UUdkIE7/OsB5eKgyfPEVzdKPlXsOqaBn4iJSkUSLvWYoQRQxk Si4ZeOrG1j0q/fl6GMEuuIYbz7P9KayVlQXJtPP+aorYT7EgrEvU87GvMYFOphF00Zmr DOXx0aTrS6kWE9mtAAA1s6aRq1rObI7RobGaMi6KzHKBxk/qXKTL4MMQ3U1t5+oBZe1Y +2PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=weRnPR6zYa479NAUpF9JwnzdoXArAq5BeasxBvL84nU=; b=pv3pH1Wma4mUUSEsc0j8dXzJOkRCs5RwoHMAwFVR9CBXZAFuop2p4NgcFVu6xkf9ZX Wzg1OZXGuZFyC00A1Bqwkwph6tiSu9423Esu2d2gplxtLMzZJjhAPkO++BC8jGePA8PL rkOEszFYh87ifI08xdWdhJqs9InLXMwPT9eGrYliFbQO/mTHS+xYwW0TzcgJbxi56R51 EbIb3lvTBDbraVkoUCJ5WJsSV/957NxK5X/MDLtx/S3hGlfxspwCNZvQ1mKQfK6SYYHx Ek9gwZ3kZ+G7eakPkjR3A7QfSKCkpHbNYx3V/ie/G8MlpN7DRP8ksmGp2bvzHqBYIx5B 31fw== X-Gm-Message-State: APjAAAUKbLGmyF1ZCl5cndAXX6oLMfT/g9hRghbXrjImZrRHqlmAOwzg Xj9dCsFHD5rhn++FZGmqJKwtwS52KQg5xwpLwhe0Qw== X-Received: by 2002:a17:902:9b83:: with SMTP id y3mr579601plp.179.1572381353386; Tue, 29 Oct 2019 13:35:53 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191024225132.13410-1-samitolvanen@google.com> <20191024225132.13410-10-samitolvanen@google.com> <20191025110313.GE40270@lakrids.cambridge.arm.com> In-Reply-To: From: Nick Desaulniers Date: Tue, 29 Oct 2019 13:35:40 -0700 Message-ID: Subject: Re: [PATCH v2 09/17] arm64: disable function graph tracing with SCS To: Mark Rutland , Kristof Beyls Cc: Will Deacon , Catalin Marinas , Steven Rostedt , Masami Hiramatsu , Ard Biesheuvel , Dave Martin , Kees Cook , Laura Abbott , Jann Horn , Miguel Ojeda , Masahiro Yamada , clang-built-linux , Kernel Hardening , linux-arm-kernel , LKML , Sami Tolvanen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 29, 2019 at 10:45 AM Sami Tolvanen wrote: > > On Fri, Oct 25, 2019 at 4:03 AM Mark Rutland wrote: > > We have a similar issue with pointer authentication, and we're solving > > that with -fpatchable-function-entry, which allows us to hook the > > callsite before it does anything with the return address. IIUC we could > > use the same mechanism here (and avoid introducing a third). > > > > Are there plans to implement -fpatchable-function-entry on the clang > > side? > > I'm not sure if there are plans at the moment, but if this feature is > needed for PAC, adding it to clang shouldn't be a problem. Nick, did > you have any thoughts on this? I didn't see anything explicitly in LLVM's issue tracker. I also didn't see -fpatchable-function-entry currently in -next other than under arch/parisc. Are there patches I can look at? Has ARM's kernel team expressed the need to ARM's LLVM team? -- Thanks, ~Nick Desaulniers