On Wed, Mar 24, 2004 at 05:17:29PM -0500, Ivan Adzhubey wrote: > На 2.4.25-std-smp-alt1 по-прежнему не работает SysV shared memory, > shmget() падает молча. Не работает ни от пользователя, ни от рута. Не > работают ни собственные программы (C), ни сторонние бинарники, ни Perl > modules. Может надо пользователя куда добавить? Но почему тогда даже от > рута не работает? Это какой-то секурити патч подсуетился? На ванильном > ядре на той же машине все работает as expected. В ядре 2.4.25-std-{up,smp}-alt3 добавлена возможность настройки поведения ядра при обнаружении неиспользуемых сегментов разделяемой памяти. Это делается через sysctl kernel.shm_destroy_unused. По умолчанию установлено значение 1 - неиспользуемые сегменты разделяемой памяти будут уничтожаться немедленно. При установке этого параметра в 0 сегменты разделяемой памяти будут уничтожаться только при явном вызове IPC_RMID.