From: Linus Torvalds <email@example.com> To: Andrew Morton <firstname.lastname@example.org> Cc: Ingo Molnar <email@example.com>, Rusty Russell <firstname.lastname@example.org>, <email@example.com> Subject: Re: [patch] 'sticky pages' support in the VM, futex-2.5.38-C5 Date: Thu, 26 Sep 2002 15:32:50 -0700 (PDT) [thread overview] Message-ID: <Pine.LNX.firstname.lastname@example.org> (raw) In-Reply-To: <3D938588.4508FDF@digeo.com> On Thu, 26 Sep 2002, Andrew Morton wrote: > Ingo Molnar wrote: > > > > ... > > another implementation would be an idea from Linus: the page's lru list > > pointer can in theory be used for pinned pages (pinned pages do not have > > much LRU meaning anyway), and this pointer could specify the 'owner' MM of > > the physical page. The COW fault handler then checks the sticky page: > > Overloading page->lru in this way is tricky. If we can guarantee > that the page is anonymous (anonymise it if it's file-backed, pull > it out of swapcache) then fine, ->mapping, ->list.next, ->list.prev, > ->index and ->private are available. > > Can we do that? Well, we have two situations: - the page is shared. In which case we don't need to put it on any pinning list, since the very sharedness of the page means that we won't be COW'ing it in this address space. - the page is private. In which case we can (and should) pre-COW it and make it anonymous at futex time. So yeah, it should be doable. Not pretty. Linus
next prev parent reply other threads:[~2002-09-26 22:24 UTC|newest] Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top 2002-09-26 11:30 Ingo Molnar 2002-09-26 15:01 ` Linus Torvalds 2002-09-26 22:09 ` Andrew Morton 2002-09-26 22:32 ` Linus Torvalds [this message] 2002-09-27 7:53 ` Ingo Molnar 2002-09-26 22:45 ` Linus Torvalds 2002-09-26 22:56 ` Linus Torvalds 2002-09-27 11:11 ` Ingo Molnar 2002-10-04 22:47 ` Jamie Lokier 2002-10-04 23:20 ` Linus Torvalds [not found] <200209261501.g8QF1pc02251@penguin.transmeta.com> 2002-09-26 15:27 ` Ingo Molnar 2002-09-26 16:48 ` Alan Cox 2002-09-27 8:05 Martin Wirth 2002-09-27 9:27 ` Ingo Molnar
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=Pine.LNX.email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --subject='Re: [patch] '\''sticky pages'\'' support in the VM, futex-2.5.38-C5' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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).