From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 25 Mar 2004 15:22:40 +0300 From: Sergey Vlasov To: sisyphus@altlinux.ru Subject: Re: [sisyphus] Shared memory - HELP PLEASE! Message-ID: <20040325122240.GF1756@master.mivlgu.local> Mail-Followup-To: sisyphus@altlinux.ru, devel-kernel@altlinux.ru References: <20040223182241.028ed881.iadzhubey@rics.bwh.harvard.edu> <1077624826.3624.5.camel@ildar> <20040324171729.08a71738.iadzhubey@rics.bwh.harvard.edu> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="9l24NVCWtSuIVIod" Content-Disposition: inline In-Reply-To: <20040324171729.08a71738.iadzhubey@rics.bwh.harvard.edu> Cc: devel-kernel@altlinux.ru 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: Thu, 25 Mar 2004 12:22:42 -0000 Archived-At: List-Archive: --9l24NVCWtSuIVIod Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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. Действительно, дело в патче Openwall, точнее, в его конфигурации. В ядрах std включена опция CONFIG_HARDEN_SHM - при этом неиспользуемые сегменты разделяемой памяти уничтожаются немедленно, не дожидаясь IPC_RMID. Программы, которые постоянно сохраняют хотя бы одно подключение к области разделяемой памяти, при этом работают нормально. Проблемы возникают в том случае, если все процессы отсоединяются от области, а потом пытаются вновь к ней подключиться; в этом случае область оказывается уничтоженной. Эта опция появилась в конфигурации довольно давно (ещё до появления kernel CVS - т.е., до 2.4.21rel-alt13). Видимо, придётся либо убирать CONFIG_HARDEN_SHM, либо добавлять какую-то возможность настройки этого поведения (/proc/sys/kernel/shm_destroy_unused ?) --9l24NVCWtSuIVIod Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAYs8QW82GfkQfsqIRAndFAJwMpC4Iw885IWDHfA4c4br6bi2kOACglcOn 08zFnGD/S6G5ruJoxjYCTAY= =f+5N -----END PGP SIGNATURE----- --9l24NVCWtSuIVIod--