=== sys/kern/uipc_shm.c ================================================================== --- sys/kern/uipc_shm.c (revision 185522) +++ sys/kern/uipc_shm.c (local) @@ -605,7 +605,8 @@ * XXXRW: This validation is probably insufficient, and subject to * sign errors. It should be fixed. */ - if (foff >= shmfd->shm_size || foff + objsize > shmfd->shm_size) + if (foff >= round_page(shmfd->shm_size) || + foff + objsize > round_page(shmfd->shm_size)) return (EINVAL); mtx_lock(&shm_timestamp_lock);