diff mbox

[13/16] SUPPORT.md: Add secondary memory management features

Message ID 20171113154126.13038-13-george.dunlap@citrix.com (mailing list archive)
State New, archived
Headers show

Commit Message

George Dunlap Nov. 13, 2017, 3:41 p.m. UTC
Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
CC: Ian Jackson <ian.jackson@citrix.com>
CC: Wei Liu <wei.liu2@citrix.com>
CC: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Konrad Wilk <konrad.wilk@oracle.com>
CC: Tim Deegan <tim@xen.org>
CC: Tamas K Lengyel <tamas.lengyel@zentific.com>
---
 SUPPORT.md | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

Comments

Jan Beulich Nov. 21, 2017, 8:54 a.m. UTC | #1
>>> On 13.11.17 at 16:41, <george.dunlap@citrix.com> wrote:
> Signed-off-by: George Dunlap <george.dunlap@citrix.com>

Wouldn't PoD belong here too? With that added as supported on x86
HVM
Acked-by: Jan Beulich <jbeulich@suse.com>

Jan
Andrew Cooper Nov. 21, 2017, 7:55 p.m. UTC | #2
On 13/11/17 15:41, George Dunlap wrote:
> Signed-off-by: George Dunlap <george.dunlap@citrix.com>
> ---
> CC: Ian Jackson <ian.jackson@citrix.com>
> CC: Wei Liu <wei.liu2@citrix.com>
> CC: Andrew Cooper <andrew.cooper3@citrix.com>
> CC: Jan Beulich <jbeulich@suse.com>
> CC: Stefano Stabellini <sstabellini@kernel.org>
> CC: Konrad Wilk <konrad.wilk@oracle.com>
> CC: Tim Deegan <tim@xen.org>
> CC: Tamas K Lengyel <tamas.lengyel@zentific.com>
> ---
>  SUPPORT.md | 31 +++++++++++++++++++++++++++++++
>  1 file changed, 31 insertions(+)
>
> diff --git a/SUPPORT.md b/SUPPORT.md
> index 0f7426593e..3e352198ce 100644
> --- a/SUPPORT.md
> +++ b/SUPPORT.md
> @@ -187,6 +187,37 @@ Export hypervisor coverage data suitable for analysis by gcov or lcov.
>  
>      Status: Supported
>  
> +### Memory Sharing
> +
> +    Status, x86 HVM: Tech Preview
> +    Status, ARM: Tech Preview
> +
> +Allow sharing of identical pages between guests

"Tech Preview" should imply there is any kind of `xl dedup-these-domains
$X $Y` functionality.

The only thing we appears to have an example wrapper around the libxc
interface, which requires the user to nominate individual frames, and
this doesn't qualify as "functionally complete" IMO.

There also doesn't appear to be any ARM support in the slightest. 
mem_sharing_{memop,domctl}() are only implemented for x86.

~Andrew
George Dunlap Nov. 22, 2017, 5:15 p.m. UTC | #3
On 11/21/2017 07:55 PM, Andrew Cooper wrote:
> On 13/11/17 15:41, George Dunlap wrote:
>> Signed-off-by: George Dunlap <george.dunlap@citrix.com>
>> ---
>> CC: Ian Jackson <ian.jackson@citrix.com>
>> CC: Wei Liu <wei.liu2@citrix.com>
>> CC: Andrew Cooper <andrew.cooper3@citrix.com>
>> CC: Jan Beulich <jbeulich@suse.com>
>> CC: Stefano Stabellini <sstabellini@kernel.org>
>> CC: Konrad Wilk <konrad.wilk@oracle.com>
>> CC: Tim Deegan <tim@xen.org>
>> CC: Tamas K Lengyel <tamas.lengyel@zentific.com>
>> ---
>>  SUPPORT.md | 31 +++++++++++++++++++++++++++++++
>>  1 file changed, 31 insertions(+)
>>
>> diff --git a/SUPPORT.md b/SUPPORT.md
>> index 0f7426593e..3e352198ce 100644
>> --- a/SUPPORT.md
>> +++ b/SUPPORT.md
>> @@ -187,6 +187,37 @@ Export hypervisor coverage data suitable for analysis by gcov or lcov.
>>  
>>      Status: Supported
>>  
>> +### Memory Sharing
>> +
>> +    Status, x86 HVM: Tech Preview
>> +    Status, ARM: Tech Preview
>> +
>> +Allow sharing of identical pages between guests
> 
> "Tech Preview" should imply there is any kind of `xl dedup-these-domains
> $X $Y` functionality.
> 
> The only thing we appears to have an example wrapper around the libxc
> interface, which requires the user to nominate individual frames, and
> this doesn't qualify as "functionally complete" IMO.

Right, I was getting confused with paging, which does have at least some
code in the tools/ directory.  (But perhaps should also be considered
experimental?  When was the last time anyone tried to use it?)

> There also doesn't appear to be any ARM support in the slightest. 
> mem_sharing_{memop,domctl}() are only implemented for x86.

Ack.

 -George
diff mbox

Patch

diff --git a/SUPPORT.md b/SUPPORT.md
index 0f7426593e..3e352198ce 100644
--- a/SUPPORT.md
+++ b/SUPPORT.md
@@ -187,6 +187,37 @@  Export hypervisor coverage data suitable for analysis by gcov or lcov.
 
     Status: Supported
 
+### Memory Sharing
+
+    Status, x86 HVM: Tech Preview
+    Status, ARM: Tech Preview
+
+Allow sharing of identical pages between guests
+
+### Memory Paging
+
+    Status, x86 HVM: Experimenal
+
+Allow pages belonging to guests to be paged to disk
+
+### Transcendent Memory
+
+    Status: Experimental
+
+Transcendent Memory (tmem) allows the creation of hypervisor memory pools
+which guests can use to store memory 
+rather than caching in its own memory or swapping to disk.
+Having these in the hypervisor
+can allow more efficient aggregate use of memory across VMs.
+
+### Alternative p2m
+
+    Status, x86 HVM: Tech Preview
+    Status, ARM: Tech Preview
+
+Allows external monitoring of hypervisor memory
+by maintaining multiple physical to machine (p2m) memory mappings.
+
 ## Resource Management
 
 ### CPU Pools