All of lore.kernel.org
 help / color / mirror / Atom feed
From: "H. Peter Anvin" <hpa@zytor.com>
To: mingo@kernel.org, linux-kernel@vger.kernel.org,
	JBeulich@suse.com, tglx@linutronix.de,
	linux-tip-commits@vger.kernel.org
Subject: Re: [tip:x86/boot] x86-64: Use RIP-relative addressing for most per-CPU accesses
Date: Tue, 04 Nov 2014 12:10:43 -0800	[thread overview]
Message-ID: <545932C3.3080907@zytor.com> (raw)
In-Reply-To: <tip-97b67ae559947f1e208439a1bf6a734da3087006@git.kernel.org>

On 11/04/2014 11:45 AM, tip-bot for Jan Beulich wrote:
> Commit-ID:  97b67ae559947f1e208439a1bf6a734da3087006
> Gitweb:     http://git.kernel.org/tip/97b67ae559947f1e208439a1bf6a734da3087006
> Author:     Jan Beulich <JBeulich@suse.com>
> AuthorDate: Tue, 4 Nov 2014 08:50:48 +0000
> Committer:  Thomas Gleixner <tglx@linutronix.de>
> CommitDate: Tue, 4 Nov 2014 20:43:14 +0100
> 
> x86-64: Use RIP-relative addressing for most per-CPU accesses
> 
> Observing that per-CPU data (in the SMP case) is reachable by
> exploiting 64-bit address wraparound (building on the default kernel
> load address being at 16Mb), the one byte shorter RIP-relative
> addressing form can be used for most per-CPU accesses. The one
> exception are the "stable" reads, where the use of the "P" operand
> modifier prevents the compiler from using RIP-relative addressing, but
> is unavoidable due to the use of the "p" constraint (side note: with
> gcc 4.9.x the intended effect of this isn't being achieved anymore,
> see gcc bug 63637).
> 
> With the dependency on the minimum kernel load address, arbitrarily
> low values for CONFIG_PHYSICAL_START are now no longer possible. A
> link time assertion is being added, directing to the need to increase
> that value when it triggers.
> 

This description makes very little sense.  What matters here is the
virtual address, which is always >= -2 GB.

	-hpa



  reply	other threads:[~2014-11-04 20:11 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-04  8:50 [PATCH 2/2] x86-64: use RIP-relative addressing for most per-CPU accesses Jan Beulich
2014-11-04 19:45 ` [tip:x86/boot] x86-64: Use " tip-bot for Jan Beulich
2014-11-04 20:10   ` H. Peter Anvin [this message]
2014-11-05 17:04     ` Jan Beulich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=545932C3.3080907@zytor.com \
    --to=hpa@zytor.com \
    --cc=JBeulich@suse.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tip-commits@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.