Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp319003imu; Mon, 10 Dec 2018 22:46:39 -0800 (PST) X-Google-Smtp-Source: AFSGD/UuRXjxDxao8d1mcIWBEzJlrHT3L5azc+M+Rbqb4gSaKI8agov+a8RNkbJ8zwvKNZJFQN7j X-Received: by 2002:a63:ef04:: with SMTP id u4mr13759572pgh.197.1544510799394; Mon, 10 Dec 2018 22:46:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544510799; cv=none; d=google.com; s=arc-20160816; b=RSH741a+BbYkrEBBo7a+1abm4qnMocXp5qi686T3K5/56kpSC6B3ziHyxstQ7hDZzf KUyzcMjnYMh2PJEs0WNuWNgwFX5i69rqBY7WpWsen7nGZsUKOUyYd+G9HgBdeiXgFAMj UHEzvR9ub2OaFwWMqLgRrNFZEW0Zke3GUHnDidbmk+u/aItLis/seMQK0jMShbL5DKlD 7pCgGSg5BIJvMz9904JjpJk91rtp7cG+AQOvWjk9Hd7olwLhd4qpkV+ZUkgR/Om33NkQ T6fCS0t90K2CdwaHGVpHpKIUHuz8/NsGzYR18W1t5wsNt+tx2SIwU+QKsTrAgz2baA9w h5Uw== 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=TK/uH3yL47ofdiSN2tIcOY+WcrX9SIB/VKpoBaYj0IM=; b=rRJwWFcqHjAAtUvmRjQ1V6fwCQ8Ev+1tDv8BtgkAHMtfGjB6Zu74aA59X90CXT/ZkF 0w4hzM7+EdAqetjGSAJsswKZ20JOhd2QhFFKCWSIGGezgQYpnsWuSrXDHJb6g5fnv0Sg c8fxMYM605CvtcC3xB+DpJxhkmJZSCg2PpO701OfLuJyDkfFSqyILXanXqkLAhM311GY o57bTmCK9JzfIROdISueGjDDY/umEetv8vgacHHEeUPNrhJVQ+scw3c35rwi4R8fCHaq EJOOrqpbGfLRUdDFP6TD7WLEMKLidomyLDDis6DK2p56pkVQDpq9KaxLtH1G+MpFWpIy Q7dQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=choPK2ET; 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 h3si11809225pgi.391.2018.12.10.22.46.24; Mon, 10 Dec 2018 22:46:39 -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; dkim=pass header.i=@linux-foundation.org header.s=google header.b=choPK2ET; 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 S1729211AbeLKBoG (ORCPT + 99 others); Mon, 10 Dec 2018 20:44:06 -0500 Received: from mail-lj1-f196.google.com ([209.85.208.196]:38245 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728112AbeLKBoG (ORCPT ); Mon, 10 Dec 2018 20:44:06 -0500 Received: by mail-lj1-f196.google.com with SMTP id c19-v6so11478049lja.5 for ; Mon, 10 Dec 2018 17:44:05 -0800 (PST) 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=TK/uH3yL47ofdiSN2tIcOY+WcrX9SIB/VKpoBaYj0IM=; b=choPK2ET1s5hAtrSQgGQ3QQjsup0DORlGEZz9CLXI3x/EJk2+Q/ml7ZitkwvaJLU9n b+FR1U83VvG9BJmxsDAPbGbDPckIz1YVYfW1wSJhsh3UR1qRYz631RzfGMgXgcsCKWVH 52iSxVaNEyIerwxeqVfBcWkjrvvShadH0SWgU= 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=TK/uH3yL47ofdiSN2tIcOY+WcrX9SIB/VKpoBaYj0IM=; b=dYaOxQgNI0lOVHY26krqga7OTeN7XaINauERPrUJH4w8cc/i8F3CHLr9SBmuOCd9Ec zNfmK/Cqenq9aNfm9PTOROwIvRDLweEl60nZ4BvAOiqW5y51ZT0ZMISPXD1WHLmUJbFX 6Yk0HtUyM+flCDZberMZnKk/UWSiJj4qHnX/MWLyWRy2d2dlDTn+wjITeovM6Y8e0Hxp k9C1FI4oxA7B+YUsSyhQefiLQl27P3KpwFDZQLCxJpa/NGArskyQoUWoce/Za4Bi+owN 2PVH4cn+lANdcxB8cSz9Ai4feewSjcAorZVaWxdSKYQcrXHoFtKCNWbjw0niU4qpW89J ockw== X-Gm-Message-State: AA+aEWbPIpSj48p21Q37gRTSyoP2kRRUaTC8nulj4HgVEioikEfW0I51 VKNEtGTvVjPBAzj+RxADEXtQHfzIkmE= X-Received: by 2002:a2e:97d7:: with SMTP id m23-v6mr9333008ljj.18.1544492644200; Mon, 10 Dec 2018 17:44:04 -0800 (PST) Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com. [209.85.208.170]) by smtp.gmail.com with ESMTPSA id o25sm2314655lfd.29.2018.12.10.17.44.01 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Dec 2018 17:44:01 -0800 (PST) Received: by mail-lj1-f170.google.com with SMTP id t9-v6so11471972ljh.6 for ; Mon, 10 Dec 2018 17:44:01 -0800 (PST) X-Received: by 2002:a2e:95c6:: with SMTP id y6-v6mr8326297ljh.59.1544492641152; Mon, 10 Dec 2018 17:44:01 -0800 (PST) MIME-Version: 1.0 References: <20181129121307.12393c57@gandalf.local.home> <20181129124404.2fe55dd0@gandalf.local.home> <20181129125857.75c55b96@gandalf.local.home> <20181129134725.6d86ade6@gandalf.local.home> <20181210235809.GB22352@amd> In-Reply-To: <20181210235809.GB22352@amd> From: Linus Torvalds Date: Mon, 10 Dec 2018 17:43:44 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 4/4] x86/static_call: Add inline static call implementation for x86-64 To: pavel@ucw.cz Cc: Steven Rostedt , Andy Lutomirski , Josh Poimboeuf , Peter Zijlstra , Andrew Lutomirski , "the arch/x86 maintainers" , Linux List Kernel Mailing , Ard Biesheuvel , Ingo Molnar , Thomas Gleixner , mhiramat@kernel.org, jbaron@akamai.com, Jiri Kosina , David.Laight@aculab.com, bp@alien8.de, julia@ni.com, jeyu@kernel.org, Peter Anvin 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 Mon, Dec 10, 2018 at 3:58 PM Pavel Machek wrote: > > On Thu 2018-11-29 11:11:50, Linus Torvalds wrote: > > > > It might be better to use an empty REX prefix on x86-64 or something like that. > > It might be easiest to use plain old NOP, no? :-). No. The whole point would be that the instruction rewriting is atomic wrt fetch. If it's a "nop" + "second instruction", and the "nop" is overwritten by "int3", then the second instruction could still be executed after the "int3" has been written (because the other CPU just finished the "nop". So an empty rex prefix is very different from a one-byte nop, exactly because it's executed atomically with the instruction itself. Linus