[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