On 04/17/2015 02:28 PM, Jan Beulich wrote:
On 17.04.15 at 04:46, wrote:
On 04/16/2015 11:51 PM, Jan Beulich wrote:
On 15.04.15 at 09:03, wrote:
@@ -190,9 +196,15 @@ static int hap_enable_log_dirty(struct domain *d, bool_t
log_global)
d->arch.paging.mode |= PG_log_dirty;
pagi
>>> On 17.04.15 at 04:46, wrote:
> On 04/16/2015 11:51 PM, Jan Beulich wrote:
> On 15.04.15 at 09:03, wrote:
>>> @@ -190,9 +196,15 @@ static int hap_enable_log_dirty(struct domain *d,
>>> bool_t log_global)
>>> d->arch.paging.mode |= PG_log_dirty;
>>> paging_unlock(d);
>>>
>>>
On 04/16/2015 11:51 PM, Jan Beulich wrote:
On 15.04.15 at 09:03, wrote:
@@ -190,9 +196,15 @@ static int hap_enable_log_dirty(struct domain *d, bool_t
log_global)
d->arch.paging.mode |= PG_log_dirty;
paging_unlock(d);
+/* enable hardware-assisted log-dirty if it is supporte
On 04/17/2015 07:07 AM, Tian, Kevin wrote:
From: Jan Beulich [mailto:jbeul...@suse.com]
Sent: Thursday, April 16, 2015 11:52 PM
On 15.04.15 at 09:03, wrote:
@@ -190,9 +196,15 @@ static int hap_enable_log_dirty(struct domain *d,
bool_t log_global)
d->arch.paging.mode |= PG_log_dirty;
> From: Jan Beulich [mailto:jbeul...@suse.com]
> Sent: Thursday, April 16, 2015 11:52 PM
>
> >>> On 15.04.15 at 09:03, wrote:
>
> > @@ -190,9 +196,15 @@ static int hap_enable_log_dirty(struct domain *d,
> bool_t log_global)
> > d->arch.paging.mode |= PG_log_dirty;
> > paging_unlock(d);
>>> On 15.04.15 at 09:03, wrote:
> @@ -190,9 +196,15 @@ static int hap_enable_log_dirty(struct domain *d, bool_t
> log_global)
> d->arch.paging.mode |= PG_log_dirty;
> paging_unlock(d);
>
> +/* enable hardware-assisted log-dirty if it is supported */
> +p2m_enable_hardware_lo
Using PML, it's possible there are dirty GPAs logged in vcpus' PML buffers
when userspace peek/clear dirty pages, therefore we need to flush them befor
reporting dirty pages to userspace. This applies to both video ram tracking and
paging_log_dirty_op.
This patch adds new p2m layer functions to en