linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* RE: [Lse-tech] [rfc][api] Shared Memory Binding
@ 2003-02-11 21:42 Luck, Tony
  2003-02-11 21:51 ` Paul Jackson
  2003-02-11 22:27 ` Matthew Dobson
  0 siblings, 2 replies; 5+ messages in thread
From: Luck, Tony @ 2003-02-11 21:42 UTC (permalink / raw)
  To: colpatch, Martin J. Bligh, Michael Hohnbaum, lse-tech, Andrew Morton
  Cc: linux-mm

> 	I've got a pseudo manpage for a new call I'm attempting 
> to implement: 
> shmbind().  The idea of the call is to allow userspace 
> processes to bind 
> shared memory segments to particular nodes' memory and do so 
> according 
> to certain policies.  Processes would call shmget() as usual, 
> but before 
> calling shmat(), the process could call shmbind() to set up a binding 
> for the segment.  Then, any time pages from the shared segment are 
> faulted into memory, it would be done according to this binding.
> 	Any comments about the attatched manpage, the idea in 
> general, how to improve it, etc. are definitely welcome.

Why tie this to the sysV ipc shm mechanism?  Couldn't you make
a more general "mmbind()" call that applies to a "start, len"
range of virtual addresses?  This would work for your current
usage (but you would apply it after the "shmat()"), but it would
also be useful for memory allocated to a process with mmap(), sbrk()
and even general .text/.data if you managed to call it before you
touched pages.

-Tony
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/

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

end of thread, other threads:[~2003-02-16  9:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-02-11 21:42 [Lse-tech] [rfc][api] Shared Memory Binding Luck, Tony
2003-02-11 21:51 ` Paul Jackson
2003-02-16  9:50   ` Christoph Hellwig
2003-02-11 22:27 ` Matthew Dobson
2003-02-13  9:48   ` Christoph Rohland

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox