[sisyphus] Shared memory - HELP PLEASE!

Ivan Adzhubey =?iso-8859-1?q?iadzhubey_=CE=C1_rics=2Ebwh=2Eharvard=2Eedu?=
Ср Апр 7 01:06:51 MSD 2004


On Tue, 6 Apr 2004 13:50:40 +0400
Sergey Vlasov <vsu на altlinux.ru> wrote:

> > С этим я уже разобрался, но видимо что-то еще сломано (пардон,
> > пропатчено ;). Процесс запрашивает блок shm, форкает другой и этот
> > другой уже не может к сегменту обращаться. Причем это как-то связано
> > с размером, блок должен быть или достаточно большой или очень
> > маленький. Точнее пока не разобрался, нет времени. Но обидно что эти
> > же программы прекрасно работают на всех других ядрах, кроме
> > альтовского. Неохота честно говоря тратить время на научный проект
> > по выявлению различий. Может кто-то из разработчиков все же примет
> > на себя труд потестировать? Программы могу выслать. Или вот хотя бы
> > тест из модуля IPC::SharedSimple прогнать.
> 
> search.cpan.org именно такого модуля не находит - где его брать?
> 
> Тесты IPC::ShareLite у меня на новом ядре проходили (после
> отключения shm_destroy_unused).  Только там после ошибки надо
> чистить руками, иначе следующий запуск не проходит из-за оставшихся
> объектов IPC (собственно, именно этим SysV IPC и отвратителен -
> CONFIG_HARDEN_SHM как раз и делает его поведение более предсказуемым
> хотя бы для shm).

Извините, перепутал с другим модулем, имелся в виду конечно
IPC::ShareLite.

А в каком ядре появилась эта возможность? У меня не видно:

# uname -r
2.4.25-std-smp-alt1

# ls -l /proc/sys/kernel/
-rw-r--r--  1 root proc 0 Apr  6 17:05 acct
-rw-------  1 root proc 0 Apr  6 17:05 cad_pid
-rw-------  1 root proc 0 Apr  6 17:05 cap-bound
-rw-r--r--  1 root proc 0 Apr  6 17:05 core_pattern
-rw-r--r--  1 root proc 0 Apr  6 17:05 core_setuid_ok
-rw-r--r--  1 root proc 0 Apr  6 17:05 core_uses_pid
-rw-r--r--  1 root proc 0 Apr  6 17:05 ctrl-alt-del
-rw-r--r--  1 root proc 0 Apr  6 17:05 domainname
-rw-r--r--  1 root proc 0 Apr  6 17:05 hostname
-rw-r--r--  1 root proc 0 Apr  6 17:05 hotplug
-rw-r--r--  1 root proc 0 Apr  6 17:05 modprobe
-rw-r--r--  1 root proc 0 Apr  6 17:05 msgmax
-rw-r--r--  1 root proc 0 Apr  6 17:05 msgmnb
-rw-r--r--  1 root proc 0 Apr  6 17:05 msgmni
-r--r--r--  1 root proc 0 Apr  6 17:05 osrelease
-r--r--r--  1 root proc 0 Apr  6 17:05 ostype
-rw-r--r--  1 root proc 0 Apr  6 17:05 overflowgid
-rw-r--r--  1 root proc 0 Apr  6 17:05 overflowuid
-rw-r--r--  1 root proc 0 Apr  6 17:05 panic
-rw-r--r--  1 root proc 0 Apr  6 17:05 printk
dr-xr-xr-x  2 root proc 0 Apr  6 17:05 random
-rw-r--r--  1 root proc 0 Apr  6 17:05 real-root-dev
-rw-r--r--  1 root proc 0 Apr  6 17:05 rtsig-max
-r--r--r--  1 root proc 0 Apr  6 17:05 rtsig-nr
-rw-r--r--  1 root proc 0 Apr  6 17:05 sem
-rw-r--r--  1 root proc 0 Apr  6 17:05 shmall
-rw-r--r--  1 root proc 0 Apr  6 17:05 shmmax
-rw-r--r--  1 root proc 0 Apr  6 17:05 shmmni
-rw-r--r--  1 root proc 0 Apr  6 17:05 sysrq
-rw-r--r--  1 root proc 0 Apr  6 17:05 tainted
-rw-r--r--  1 root proc 0 Apr  6 17:05 threads-max
-r--r--r--  1 root proc 0 Apr  6 17:05 version

-- 
Иван



Подробная информация о списке рассылки Sisyphus