xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* Why frontswap and cleancache make copies in tmem?
@ 2014-02-16 22:14 Jinchun Kim
  2014-02-17 11:38 ` George Dunlap
  0 siblings, 1 reply; 4+ messages in thread
From: Jinchun Kim @ 2014-02-16 22:14 UTC (permalink / raw)
  To: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 966 bytes --]

Hi, All.

While I was digging tmem and its source code, I found suspicious things about frontswap and cleancache.
When the guest OS wants to evict either a dirty or clean page, frontswap and cleancache will store it in tmem.
The linux kernel document tells that 

[Documentation/vm/frontswap.txt]
A “store” will copy the page to transcendent memory ….
A “load” will copy the page, if found, from transcendent memory into kernel memory ...

[Documentation/vm/cleancache.txt]
A “put_page” will copy a page (presumably about-to-be-evicted) page into cleancache ...
A “get_page” will copy the page, if found, from cleancache into kernel memory ...

My colleagues and I think copying the page is not necessary (especially for cleancache) because both kernel memory and tmem have same data. Why don’t we just change the pointer to the page and let it belong to tmem? We were wondering if there is any specific reason not to copy the pages to tmem.

Thanks.

[-- Attachment #1.2: Type: text/html, Size: 1411 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-02-17 12:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-16 22:14 Why frontswap and cleancache make copies in tmem? Jinchun Kim
2014-02-17 11:38 ` George Dunlap
2014-02-17 11:40   ` George Dunlap
2014-02-17 12:23     ` Bob Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).