From: Martin M. <mar...@gm...> - 2013-05-03 00:27:43
|
Paul Khuong <pvk <at> pvk.ca> writes: > > That approach depends on patching the kernel. AFAIK, no contemporary > production operating system supports the interface needed by bookmarking > GC… and I don't expect we'll be merging in anything that requires kernel > patches any time soon. > > Paul Khuong > hmmm... you're right. I saw the need for mincore() and madvise(), and found those present in production OSs, but now I see it also really needs a "callback" from the OS before page evictions so it can make bookmarks. I also see some interest in cooperative GC on the linux-mm list, but it looks like it's still an open wishlist item. In any case, maybe MPS integration is the next best thing. Are there thoughts about what folks would like to see happen regarding the two existing collectors? It seems like there would be an opportunity to have a consistent interface for MPS, CHENEYGC, and GENCGC such that the code base wouldn't need so many LISP_FEATURE_GENCGC ifdef's (which would become more complex with a 3rd GC). Martin Muggli |