Subject: SysV IPC/semaphore
To: None <tech-pkg@netbsd.org, port-sparc64@netbsd.org>
From: Chris Ross <cross+netbsd@distal.com>
List: tech-pkg
Date: 01/24/2005 20:56:29
   Hi.  I was trying to update to perl-5.8.5 on my NetBSD 2.0.1 sparc64 
host,
using pkg-src2004Q4.  However, multiple SysV/IPC tests fail on setget().

   I found that if the ext/IPC/SysV/sem.t test allocates 10 semephores, 
it fails
right away with the "No space left on device" error.  If I lower it to 
7, all
tests pass (after adjusting the presumptions of the other tests about 
the number
of semaphores there are).

   I looked at my kernel config, and have:

## System V compatible IPC subsystem.  (msgctl(2), semctl(2), and 
shmctl(2))
options         SYSVMSG         # System V message queues
options         SYSVSEM         # System V semaphores
options         SYSVSHM         # System V shared memory
#options         SHMMAXPGS=1024  # 1024 pages is the default
options         P1003_1B_SEMAPHORE      # p1003.1b semaphore support

   I tried raising SHMMAXPGS to 2048, but that didn't affect it.

   Anyone know why this is happening?  Is it a sparc64 problem, or
just some poor allocation of resources problem in the kernel I'm
using?  Or a perl problem?

   This perl package (pkgsrc-2004Q4 i386 2.0.1) works just fine there, 
passing
all the tests.  To the best of my knowledge, the above-mentioned section
of the kernel config is unmodified on that machine...

   Thanks...

                      - Chris