public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: Scott Wood <scottwood@freescale.com>
To: Alexander Graf <agraf@suse.de>
Cc: Caraman Mihai Claudiu-B02008 <B02008@freescale.com>,
	"kvm-ppc@vger.kernel.org" <kvm-ppc@vger.kernel.org>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
	"linuxppc-dev@lists.ozlabs.org" <linuxppc-dev@lists.ozlabs.org>
Subject: Re: [PATCH 3/6] KVM: PPC: Book3E: Increase FPU laziness
Date: Wed, 3 Jul 2013 12:07:12 -0500	[thread overview]
Message-ID: <1372871232.8183.131@snotra> (raw)
In-Reply-To: <C4820C32-33E6-4E34-A24C-C49BD7CC8307@suse.de> (from agraf@suse.de on Wed Jul  3 10:11:50 2013)

On 07/03/2013 10:11:50 AM, Alexander Graf wrote:
> 
> On 03.07.2013, at 15:55, Caraman Mihai Claudiu-B02008 wrote:
> 
> >> -----Original Message-----
> >> From: Alexander Graf [mailto:agraf@suse.de]
> >> Sent: Wednesday, July 03, 2013 4:45 PM
> >> To: Caraman Mihai Claudiu-B02008
> >> Cc: kvm-ppc@vger.kernel.org; kvm@vger.kernel.org; linuxppc-
> >> dev@lists.ozlabs.org
> >> Subject: Re: [PATCH 3/6] KVM: PPC: Book3E: Increase FPU laziness
> >>
> >>
> >> On 03.07.2013, at 14:42, Mihai Caraman wrote:
> >>
> >>> Increase FPU laziness by calling kvmppc_load_guest_fp() just  
> before
> >>> returning to guest instead of each sched in. Without this  
> improvement
> >>> an interrupt may also claim floting point corrupting guest state.
> >>
> >> Not sure I follow. Could you please describe exactly what's  
> happening?
> >
> > This was already discussed on the list, I will forward you the  
> thread.
> 
> The only thing I've seen in that thread was some pathetic theoretical  
> case where an interrupt handler would enable fp and clobber state  
> carelessly. That's not something I'm worried about.

On x86 floating point registers can be used for memcpy(), which can be  
used in interrupt handlers.  Just because it doesn't happen on PPC  
today doesn't make it a "pathetic theoretical case" that we should  
ignore and leave a landmine buried in the KVM code.  Even power7 is  
using something similar for copyuser (which isn't called from interrupt  
context, but it's not a huge leap from that to doing it in memcpy).

It also doesn't seem *that* farfetched that some driver for unusual  
hardware could decide it needs FP in its interrupt handler, and call  
the function that is specifically meant to ensure that.  It's frowned  
upon, but that doesn't mean nobody will ever do it.

-Scott

  parent reply	other threads:[~2013-07-03 17:07 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-03 12:42 [PATCH 0/6] KVM: PPC: Book3E: AltiVec support Mihai Caraman
2013-07-03 12:42 ` [PATCH 1/6] KVM: PPC: Book3E: Use common defines for SPE/FP/AltiVec int numbers Mihai Caraman
2013-07-03 12:42 ` [PATCH 2/6] KVM: PPC: Book3E: Refactor SPE/FP exit handling Mihai Caraman
2013-07-03 13:30   ` Alexander Graf
2013-07-03 13:53     ` Caraman Mihai Claudiu-B02008
2013-07-03 15:13       ` Alexander Graf
2013-07-03 18:28         ` Scott Wood
2013-07-03 18:42           ` Alexander Graf
2013-07-03 18:44             ` Scott Wood
2013-07-03 12:42 ` [PATCH 3/6] KVM: PPC: Book3E: Increase FPU laziness Mihai Caraman
2013-07-03 13:45   ` Alexander Graf
2013-07-03 13:55     ` Caraman Mihai Claudiu-B02008
2013-07-03 15:11       ` Alexander Graf
2013-07-03 15:41         ` Caraman Mihai Claudiu-B02008
2013-07-03 16:59           ` Alexander Graf
2013-07-03 17:17             ` Scott Wood
2013-07-03 17:22               ` Alexander Graf
2013-07-03 17:07         ` Scott Wood [this message]
2013-07-03 17:08           ` Alexander Graf
2013-07-03 17:18   ` Scott Wood
2013-07-03 17:23     ` Alexander Graf
2013-07-03 17:44       ` Scott Wood
2013-07-03 18:39         ` Alexander Graf
2013-07-03 18:37   ` Scott Wood
2013-07-03 18:40     ` Alexander Graf
2013-07-04  6:50       ` Caraman Mihai Claudiu-B02008
2013-07-03 12:42 ` [PATCH 4/6] KVM: PPC: Book3E: Add AltiVec support Mihai Caraman
2013-07-03 15:17   ` Alexander Graf
2013-07-03 16:09     ` Caraman Mihai Claudiu-B02008
2013-07-03 16:43       ` Alexander Graf
2013-07-03 16:49         ` Caraman Mihai Claudiu-B02008
2013-07-03 17:07           ` Alexander Graf
2013-07-03 18:36             ` Scott Wood
2013-07-03 18:45               ` Alexander Graf
2013-07-03 18:38   ` Scott Wood
2013-07-03 12:42 ` [PATCH 5/6] KVM: PPC: Book3E: Add ONE_REG " Mihai Caraman
2013-07-03 12:42 ` [PATCH 6/6] KVM: PPC: Book3E: Enable e6500 core Mihai Caraman

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=1372871232.8183.131@snotra \
    --to=scottwood@freescale.com \
    --cc=B02008@freescale.com \
    --cc=agraf@suse.de \
    --cc=kvm-ppc@vger.kernel.org \
    --cc=kvm@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox