[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Could the page sharing inside domain? (memory_sharing on xen)


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: tinnycloud <tinnycloud@xxxxxxxxxxx>
  • Date: Thu, 6 Jan 2011 10:23:45 +0800
  • Delivery-date: Wed, 05 Jan 2011 18:24:15 -0800
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AcutMgHHcHVcxvb/Qxapi3td1Gv9QAAFkDfg

Hi all:

        One of the features listed as having been added to Xen 4 is page
sharing for HVM domUs. Pity is it has been disabled since buggy. 
Well I tried to make it work these days.

        After go through the code and get thoroughly concept of page
sharing, I've
been able to setup test environment, but confronted domU crash.

        One abnormal output from serial is 

(XEN) mm.c:859:d0 Error getting mfn 2df15f (pfn fffffffffffffffe) from L1
entry 80000002df15f627 for l1e_owner=0, pg_owner=4
(XEN) mm.c:859:d0 Error getting mfn 2df160 (pfn fffffffffffffffe) from L1
entry 80000002df160627 for l1e_owner=0, pg_owner=4

        Later, I found this is related to page sharing inside domain itself.

        That is when a domain X first read IO sectors Y, it will nominate
the gref into xen(that is build a hash entry in xen)
        , after IO completion, it will build a hash entry in tapdisk2 hash
table.
        
        But later domain X read same sectors again, it can find entry in
both hash tables, and page sharing works, one page freed.
 Then I can see above serial output.

        So my question is: Is page sharing legal inside domain?
        
        Thanks.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.