From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 9 Dec 2003 17:29:32 +0300 From: Grigory Batalov To: devel-kernel@altlinux.ru Message-Id: <20031209172932.709fe253.bga@altlinux.ru> Organization: OAO "Kovdorsky GOK" X-Mailer: Sylpheed version 0.8.8 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Tue__9_Dec_2003_17:29:32_+0300_082372d8" Subject: [d-kernel] shmctl: Invalid argument 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:29:35 -0000 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --Multipart_Tue__9_Dec_2003_17:29:32_+0300_082372d8 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Здравствуйте! После переезда с ядра 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 С чем это может быть связано? На сервере два процессора, 2 Гб памяти, остальные пакеты - из Мастера 2.2. -- Григорий Баталов, группа техподдержки ОАО "Ковдорский ГОК" --Multipart_Tue__9_Dec_2003_17:29:32_+0300_082372d8 Content-Type: text/plain; name="shmtest.c" Content-Disposition: attachment; filename="shmtest.c" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lzL2lwYy5oPgojaW5jbHVkZSA8c3lz L3NobS5oPgojaW5jbHVkZSA8ZXJybm8uaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1 bmlzdGQuaD4KCmludCBtYWluKHZvaWQpCnsKCWludCBzaG1pZCA9IC0xOwoJY2hhciAqcmVzdWx0 OwoJCglzaG1pZCA9IHNobWdldChJUENfUFJJVkFURSwgMTAyNCoxMDI0LCBJUENfQ1JFQVR8MDcw MCk7CgoJaWYoc2htaWQgPT0gLTEpIHsKCQllcnJvcigic2htZ2V0OiAlcyIsIHN0cmVycm9yKGVy cm5vKSk7CgkJZXhpdCgxKTsKCX0KCglyZXN1bHQgPSAoY2hhciAqKXNobWF0KHNobWlkLCBOVUxM LCAwKTsKCglpZihyZXN1bHQgPT0gKGNoYXIgKiktMSkgewoJCWludCBzYXZlX2Vycm5vID0gZXJy bm87CgkJaWYoc2htY3RsKHNobWlkLCBJUENfUk1JRCwgTlVMTCkgPT0gLTEpIHsKCQkJZXJyb3Io InNobWN0bDogJXMiLCBzdHJlcnJvcihlcnJubykpOwoJCX0KCgkJZXJybm8gPSBzYXZlX2Vycm5v OwoJCWVycm9yKCJzaG1hdDogJXMiLCBzdHJlcnJvcihlcnJubykpOwoJCWV4aXQoMSk7Cgl9CgoJ c2xlZXAoNSk7CgkKCWlmKHNobWN0bChzaG1pZCwgSVBDX1JNSUQsIE5VTEwpID09IC0xKSB7CgkJ ZXJyb3IoInNobWN0bDogJXMiLCBzdHJlcnJvcihlcnJubykpOwoJCWV4aXQoMSk7Cgl9CgoJaWYo c2htZHQocmVzdWx0KSA9PSAtMSkgewoJCWVycm9yKCJzaG1kdDogJXMiLCBzdHJlcnJvcihlcnJu bykpOwoJCWV4aXQoMSk7Cgl9CgoJZXhpdCgwKTsKfQoK --Multipart_Tue__9_Dec_2003_17:29:32_+0300_082372d8--