From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 9 Dec 2003 17:50:52 +0300 From: "Dmitry V. Levin" To: devel-kernel@altlinux.ru Subject: Re: [d-kernel] shmctl: Invalid argument Message-ID: <20031209145052.GA11177@basalt.office.altlinux.org> Mail-Followup-To: devel-kernel@altlinux.ru References: <20031209172932.709fe253.bga@altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="vkogqOf2sHV7VnPd" Content-Disposition: inline In-Reply-To: <20031209172932.709fe253.bga@altlinux.ru> X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2003 14:51:04 -0000 Archived-At: List-Archive: List-Post: --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi, On Tue, Dec 09, 2003 at 05:29:32PM +0300, Grigory Batalov wrote: > Здравствуйте! > > После переезда с ядра 2.4.20-alt10-smp на 2.4.22-std-smp-alt12 > от программы amdump (пакет amanda) наблюдаются сообщения: > > taper: FATAL shmctl: Invalid argument > > Я просмотрел исходники taper, его манипуляции с памятью > можно упростить до прилагаемого файла. > Указанное сообщение соответствует коду в taper.c: > > if(shmid == -1) return; /* nothing to destroy */ > if(shmctl(shmid, IPC_RMID, NULL) == -1) { > error("shmctl: %s", strerror(errno)); > } > > При запуске shmtest обычным пользователем видно, что память > выделяется и затем (через заданные 5 сек.) освобождается: > > $ ipcs > ------ Shared Memory Segments -------- > key shmid owner perms bytes nattch status > 0x00000000 262150 bga 700 1048576 1 > > > Однако, на ядре 2.4.20-alt10-smp программа завершается > молча, а на 2.4.22-std-smp-alt12 выходит сообщение: > > ./shmtest: : Unknown error 2339276 > > С чем это может быть связано? Это, скорее всего, связано с CONFIG_HARDEN_SHM=y в конфигурации ядра: разделяемая память освобождается, если она не используется ни одним процессом. -- ldv --vkogqOf2sHV7VnPd Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/1eFM9viEa8HiNCkRAjVvAJ9TzD6k6kx84ByEyN3IuS2yK/jwCACfeKfL mjp1w5SDQyQJUsX2wNOsQII= =OkT/ -----END PGP SIGNATURE----- --vkogqOf2sHV7VnPd--