Re: Posix Shared Mem patch

Поиск
Список
Период
Сортировка
От Robert Haas
Тема Re: Posix Shared Mem patch
Дата
Msg-id CA+TgmoZjUqhUFN=LXamANiDj-JGkk1z7hZdF2nFokMgkqy01Kg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Posix Shared Mem patch  (Jon Nelson <jnelson+pgsql@jamponi.net>)
Ответы Re: Posix Shared Mem patch  (Jon Nelson <jnelson+pgsql@jamponi.net>)
Список pgsql-hackers
On Thu, Jun 28, 2012 at 9:47 AM, Jon Nelson <jnelson+pgsql@jamponi.net> wrote:
> Why not just mmap /dev/zero (MAP_SHARED but not MAP_ANONYMOUS)?  I
> seem to think that's what I did when I needed this functionality oh so
> many moons ago.

From the reading I've done on this topic, that seems to be a trick
invented on Solaris that is considered grotty and awful by everyone
else.  The thing is that you want the mapping to be shared with the
processes that inherit the mapping from you.  You do *NOT* want the
mapping to be shared with EVERYONE who has mapped that file for any
reason, which is the usual meaning of MAP_SHARED on a file.  Maybe
this happens to work correctly on some or all platforms, but I would
want to have some convincing evidence that it's more widely supported
(with the correct semantics) than MAP_ANON before relying on it.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: We probably need autovacuum_max_wraparound_workers
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Posix Shared Mem patch