From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 6 Apr 2004 13:50:40 +0400 From: Sergey Vlasov To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Shared memory - HELP PLEASE! Message-ID: <20040406095040.GB8799@master.mivlgu.local> Mail-Followup-To: ALT Linux Sisyphus discussion list References: <20040223182241.028ed881.iadzhubey@rics.bwh.harvard.edu> <20040324171729.08a71738.iadzhubey@rics.bwh.harvard.edu> <20040406085718.GA8799@master.mivlgu.local> <200404060508.36696.iadzhubey@rics.bwh.harvard.edu> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="H+4ONPRPur6+Ovig" Content-Disposition: inline In-Reply-To: <200404060508.36696.iadzhubey@rics.bwh.harvard.edu> X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Apr 2004 09:50:41 -0000 Archived-At: List-Archive: --H+4ONPRPur6+Ovig Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Tue, Apr 06, 2004 at 05:08:36AM -0400, Ivan Adzhubey wrote: > > В ядре 2.4.25-std-{up,smp}-alt3 добавлена возможность настройки > > поведения ядра при обнаружении неиспользуемых сегментов разделяемой > > памяти. Это делается через sysctl kernel.shm_destroy_unused. По > > умолчанию установлено значение 1 - неиспользуемые сегменты > > разделяемой памяти будут уничтожаться немедленно. При установке > > этого параметра в 0 сегменты разделяемой памяти будут уничтожаться > > только при явном вызове IPC_RMID. > > С этим я уже разобрался, но видимо что-то еще сломано (пардон, пропатчено ;). > Процесс запрашивает блок shm, форкает другой и этот другой уже не может к > сегменту обращаться. Причем это как-то связано с размером, блок должен быть > или достаточно большой или очень маленький. Точнее пока не разобрался, нет > времени. Но обидно что эти же программы прекрасно работают на всех других > ядрах, кроме альтовского. Неохота честно говоря тратить время на научный > проект по выявлению различий. Может кто-то из разработчиков все же примет на > себя труд потестировать? Программы могу выслать. Или вот хотя бы тест из > модуля IPC::SharedSimple прогнать. search.cpan.org именно такого модуля не находит - где его брать? Тесты IPC::ShareLite у меня на новом ядре проходили (после отключения shm_destroy_unused). Только там после ошибки надо чистить руками, иначе следующий запуск не проходит из-за оставшихся объектов IPC (собственно, именно этим SysV IPC и отвратителен - CONFIG_HARDEN_SHM как раз и делает его поведение более предсказуемым хотя бы для shm). --H+4ONPRPur6+Ovig Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAcn1wW82GfkQfsqIRAocVAJ4mCnhi287H4I8KrpKJoVIniYdnmACdE/A7 yUdNOQqdN1u2og3tpenlpc0= =CzTZ -----END PGP SIGNATURE----- --H+4ONPRPur6+Ovig--