$NetBSD: patch-ad,v 1.3 2008/08/17 21:00:20 dholland Exp $ --- utility.c.orig 2008-04-15 18:41:49.000000000 -0400 +++ utility.c 2008-08-17 16:41:20.000000000 -0400 @@ -2788,6 +2788,15 @@ #if defined(UNIX) int shmid; void *shared; + long pagesize; + + /* round to page boundary */ + pagesize = sysconf(_SC_PAGESIZE); + if (pagesize == -1) { + /* just in case, guess */ + pagesize = 4096; + } + size = size + pagesize - (size % pagesize); shmid = shmget(IPC_PRIVATE, size, (IPC_CREAT | 0600)); if (shmid < 0) {