Hi. I have another update for the Linux 32-bit UID support patches. These
patches are against the latest development kernel version.
This patch includes more IPC changes, and a "final" proposal for new
msqid_ds, semid_ds, and shmid_ds structures. Now there is padding space
available on all platforms for:
32-bit 'seq' in ipc_perm
32-bit or 64-bit message sizes for message queues
The ipc_perm structure is now also broken out architecture-by-architecture
into include/asm-[arch]/ipc.h, along with the msqid_ds, semid_ds, and
The patches are available at:
Changes in this version:
- struct ipc_perm is now broken out on an architecture-by-
architecture basis, pad space is now included for a 32-bit
mode_t and seq on all architectures.
- include/asm-m68k/shm.h file was clobbered by previous patch;
- sem_perm.seq field now copied properly by semctl() and
As always, the patches are tested and working on i386.
In order to use 32-bit UIDs you need the following patches from the above
as well as a patch for your particular architecture:
Still broken with these patches:
- sparc64 architecture.