Re: Populating multiple ptes at fault time

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jeremy Fitzhardinge
Date: Wednesday, September 17, 2008 - 3:30 pm

Avi Kivity wrote:

(Just to clarify an ambiguity here: by "present" I mean "exists in
memory" not "a present pte".)


So even if the guest pte were present but non-accessed, the shadow pte
would have to be non-present and you'd end up taking the fault anyway?

Hm, that does undermine the benefits.  Does that mean that when the vm
clears the access bit, you always have to make the shadow non-present? 
I guess so.  And similarly with dirty and writable shadow.

The counter-argument is that something has gone wrong if we start
populating ptes that aren't going to be used in the near future anyway -
if they're never used then any effort taken to populate them is wasted. 
Therefore, setting accessed on them from the outset isn't terribly bad.

(I'm not very convinced by that argument either, and it makes the
potential for bad side-effects much worse if the apparent RSS of a
process is multiplied by some factor.)

    J
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Wed Sep 17, 10:47 am)
Re: Populating multiple ptes at fault time, Rik van Riel, (Wed Sep 17, 11:28 am)
Re: Populating multiple ptes at fault time, Chris Snook, (Wed Sep 17, 1:02 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Wed Sep 17, 2:45 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Wed Sep 17, 2:47 pm)
Re: Populating multiple ptes at fault time, Avi Kivity, (Wed Sep 17, 3:02 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Wed Sep 17, 3:30 pm)
Re: Populating multiple ptes at fault time, Avi Kivity, (Wed Sep 17, 3:47 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Wed Sep 17, 4:02 pm)
Re: Populating multiple ptes at fault time, MinChan Kim, (Wed Sep 17, 4:50 pm)
Re: Populating multiple ptes at fault time, KOSAKI Motohiro, (Wed Sep 17, 11:58 pm)
Re: Populating multiple ptes at fault time, KAMEZAWA Hiroyuki, (Thu Sep 18, 12:26 am)
Re: Populating multiple ptes at fault time, Christoph Lameter, (Thu Sep 18, 11:16 am)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Thu Sep 18, 11:53 am)
Re: Populating multiple ptes at fault time, Christoph Lameter, (Thu Sep 18, 12:39 pm)
Re: Populating multiple ptes at fault time, Avi Kivity, (Thu Sep 18, 1:26 pm)
Re: Populating multiple ptes at fault time, Martin Bligh, (Thu Sep 18, 1:52 pm)
Re: Populating multiple ptes at fault time, Chris Snook, (Thu Sep 18, 1:53 pm)
Re: Populating multiple ptes at fault time, Martin Bligh, (Thu Sep 18, 2:11 pm)
Re: Populating multiple ptes at fault time, Christoph Lameter, (Thu Sep 18, 2:13 pm)
Re: Populating multiple ptes at fault time, Martin Bligh, (Thu Sep 18, 2:21 pm)
Re: Populating multiple ptes at fault time, Christoph Lameter, (Thu Sep 18, 2:32 pm)
Re: Populating multiple ptes at fault time, MinChan Kim, (Thu Sep 18, 2:49 pm)
Re: Populating multiple ptes at fault time, Christoph Lameter, (Thu Sep 18, 2:58 pm)
Re: Populating multiple ptes at fault time, Martin Bligh, (Thu Sep 18, 3:08 pm)
Re: Populating multiple ptes at fault time, Christoph Lameter, (Thu Sep 18, 3:11 pm)
Re: Populating multiple ptes at fault time, Martin Bligh, (Thu Sep 18, 3:18 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Thu Sep 18, 3:18 pm)
Re: Populating multiple ptes at fault time, KOSAKI Motohiro, (Thu Sep 18, 3:21 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Thu Sep 18, 3:22 pm)
Re: Populating multiple ptes at fault time, Chris Snook, (Thu Sep 18, 3:23 pm)
Re: Populating multiple ptes at fault time, MinChan Kim, (Thu Sep 18, 4:16 pm)
Re: Populating multiple ptes at fault time, Avi Kivity, (Thu Sep 18, 4:38 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Thu Sep 18, 5:00 pm)
Re: Populating multiple ptes at fault time, Avi Kivity, (Thu Sep 18, 5:20 pm)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Thu Sep 18, 5:42 pm)
Re: Populating multiple ptes at fault time, Benjamin Herrenschmidt, (Fri Sep 19, 10:45 am)
Re: Populating multiple ptes at fault time, Avi Kivity, (Wed Sep 24, 5:31 am)
Re: Populating multiple ptes at fault time, Jeremy Fitzhardinge, (Thu Sep 25, 11:32 am)
Re: Populating multiple ptes at fault time, Martin Schwidefsky, (Fri Sep 26, 3:26 am)