Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1010489ybb; Wed, 25 Mar 2020 13:54:05 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtL1abeM+SRiX9+y0Z/8JonOjmyMz3yUTXKUC5wE2Ms2iQTRmqv5hZw25B1yARZNbgfHOox X-Received: by 2002:a9d:6341:: with SMTP id y1mr463532otk.40.1585169645158; Wed, 25 Mar 2020 13:54:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585169645; cv=none; d=google.com; s=arc-20160816; b=k63hYaozgje+rqsSMgQX0oXZFJNnjHIYN7TfyTZiPScjSPaqtlTk5BOB0IPIzY0sT9 CVAj31K95PrwJP+eG1UI+op0ulcyTzOu/6bCgiKW5wFQID6+mTh4UUyYO4cPYcUdjTbm 79Z6iiZG2EgbQEHKdoQER/7r5ZfRKHVv6jc9Z0bz8eo+Z1SHDCnZ27kPn3PYsQBF6/OZ VHSU9lMNTCYtn87Xf5tC1vRFSj0KY45QNQeyFjispilkMMPaAAApeGb08Bcen0VL+tQg xOsWXXgRzCZG3IJYeL6t9A4EisBYaCQ0eX56bVxLDrTzq0c2LN50lN2R7eUtV9/Bw2hE SDAg== 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=8Pa+6azOo7sQo71Yu5iIRHQVPNPI12P6LJ/tfFkG6qc=; b=f1kg+d5CcecgBW2T3Wjc/QPwER2t5xONViJ9cwuq/dBjP3OT3OSRGwiZM1TB2385FP BspiO0nmrAcMvwDXtoWD21B9lZ1RXtH9K0uTwewDt6mELWsmCM0nk6QV+jyO2qvMF7mC Klwv7sqoShv564iMkfY8mgI9usX3g+aqFPkxp9O4Jtcx7juHKOAjb01NbMpkJPqSQ57W qjLxMcAu1U2e6Tx5lz+aZz+1HtmH0PE9bS1h8LqeJE+DTHvAFntDdYdXvF2OIMCpyweU IlTA5hdM7BK1f2USLwv7pHhFMlXcyDCGdgbM3KjlFWOz2v2Nqmcf3W67rrhqPaxFqMIX wMlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=DkQ69LlY; 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 131si90432oid.75.2020.03.25.13.53.51; Wed, 25 Mar 2020 13:54:05 -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=@linux-foundation.org header.s=google header.b=DkQ69LlY; 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 S1727374AbgCYUwW (ORCPT + 99 others); Wed, 25 Mar 2020 16:52:22 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:43210 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727253AbgCYUwV (ORCPT ); Wed, 25 Mar 2020 16:52:21 -0400 Received: by mail-lf1-f65.google.com with SMTP id n20so2986864lfl.10 for ; Wed, 25 Mar 2020 13:52:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8Pa+6azOo7sQo71Yu5iIRHQVPNPI12P6LJ/tfFkG6qc=; b=DkQ69LlY50kg4Ct2XxaOH8lbPW7R6Q25M2TFwKyAymIBZfdVJCYt+BsG7mY0Apiz77 bU4RHdWgvQng7MmfM3C7YtmdSeXoysIQk8XGVhrZSETgSXkpablGmOyDyWMREeBP1X0g /1W6Q6yurPD/D0aYF4vfuNYt2KaGGZXnuTyBQ= 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=8Pa+6azOo7sQo71Yu5iIRHQVPNPI12P6LJ/tfFkG6qc=; b=nZVl/SeY7LqsXeOigEOtVwnk1caxBowVUwoL5excRqTiTSLL5EyugnJbjFqYe9vkBv mVMpu5SwMZsPBb6xrnDP+P6jUM1C+LQmPZ8GpVVmFUUqHQ9e7y59dN6Qo9nar/cs965C cIEIl/JcZpssgvHt9L7ube4bXbuhkc2oMDUQZuj/tTyQxe/dUGtUc1NbJ0AnCKIjJ1zI bK3rDUQeUjmU5x9+izwPWmblchw1rBVqsARhOKaK3Y7jj6eqvp+ouA9Yv7vNXQ4ZuHds B79ex8cRCckwm7ZiT1jxXrQtt1okCnZiY5feebq6Ong5ZAziKYU0xEUKr+YSDYpya27B 4P2A== X-Gm-Message-State: ANhLgQ3vFv9TxaOWFxInhR2Vx4E9gPrRsOOVheacONdDjxIIEcKkdOFp Q2J75T3TBfl6Kgurx8D8I2vY4Nl+db4= X-Received: by 2002:ac2:4316:: with SMTP id l22mr3497785lfh.150.1585169538460; Wed, 25 Mar 2020 13:52:18 -0700 (PDT) Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com. [209.85.167.48]) by smtp.gmail.com with ESMTPSA id c22sm169273lja.86.2020.03.25.13.52.17 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Mar 2020 13:52:17 -0700 (PDT) Received: by mail-lf1-f48.google.com with SMTP id q5so2988075lfb.13 for ; Wed, 25 Mar 2020 13:52:17 -0700 (PDT) X-Received: by 2002:a19:f015:: with SMTP id p21mr3562264lfc.10.1585169536709; Wed, 25 Mar 2020 13:52:16 -0700 (PDT) MIME-Version: 1.0 References: <86D80EA7-9087-4042-8119-12DD5FCEAA87@amacapital.net> <59FDEFC1-9353-453F-84E5-F94995157B27@zytor.com> In-Reply-To: <59FDEFC1-9353-453F-84E5-F94995157B27@zytor.com> From: Linus Torvalds Date: Wed, 25 Mar 2020 13:52:00 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RESEND][PATCH v3 14/17] static_call: Add static_cond_call() To: Peter Anvin Cc: Andy Lutomirski , Peter Zijlstra , "the arch/x86 maintainers" , Linux Kernel Mailing List , Steven Rostedt , Masami Hiramatsu , Daniel Bristot de Oliveira , Jason Baron , Thomas Gleixner , Ingo Molnar , Nadav Amit , Andrew Lutomirski , Ard Biesheuvel , Josh Poimboeuf 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 Wed, Mar 25, 2020 at 12:35 PM wrote: > > "movl $0,%eax" is five bytes, the same length as a call. Doesn't work for a tailcall, still, although if the sequence: > > jmp tailcall > retq > > ... can be generated at the tailcall site then the jmp can get patched out. No, the problem is literally that the whole approach depends on the compiler just generating normal code for the static calls. And the tailcall is the only interesting case. The normal call thing can be trivially just a single instruction (a mov like you say, but also easily just a xor padded with prefixes). Linus