Official MINIX sources - Automatically replicated from gerrit.minix3.org
Go to file
David van Moolenbroek ca779acd72 Add sequence numbers to grant IDs
The memory grant identifier for safecopies now includes a sequence
number in its upper bits, to prevent accidental reuse of a grant ID
after revocation and subsequent reallocation.  This should increase
overall system robustness by a tiny amount, and possibly help catch
bugs in system services early on.  For now, the lower 20 bits of the
grant ID are used as grant table slot index (thus allowing for up to
a million grants per process), and the next 11 bits of the (signed
32-bit) grant ID are used to store the per-slot sequence number.  As
grant IDs are never exposed to userland, the split can be changed
later on without breaking the userland ABI.

Change-Id: Ic34be27ff2a45db0ea5db037a24eef9efcd9ca40
2016-01-16 14:04:19 +01:00
bin Import NetBSD ps(1) 2016-01-13 20:32:52 +01:00
common w(1): switch to libkvm 2016-01-13 20:32:50 +01:00
crypto NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
distrib Import NetBSD ipcrm(1) 2016-01-16 14:04:14 +01:00
docs Add PTYFS, Unix98 pseudo terminal support 2015-06-23 17:43:46 +00:00
etc PM: generic process event publish/subscribe system 2016-01-16 14:04:10 +01:00
external Rename top(1) to mtop(1), import NetBSD top(1) 2016-01-13 20:32:53 +01:00
games Fix weird flock uses 2016-01-13 20:32:23 +01:00
gnu NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
include Start using sysctl(3) throughout userland 2016-01-13 20:32:45 +01:00
lib Import NetBSD dev_mkdb(8) 2016-01-13 20:32:51 +01:00
libexec Start using sysctl(3) throughout userland 2016-01-13 20:32:45 +01:00
minix Add sequence numbers to grant IDs 2016-01-16 14:04:19 +01:00
releasetools Add MIB service, sysctl(2) support 2016-01-13 20:32:37 +01:00
sbin Import NetBSD sysctl(8) 2016-01-13 20:32:48 +01:00
share Integrate ASR instrumentation into build system 2016-01-13 20:32:34 +01:00
sys IPC server: NetBSD sync, general improvements 2016-01-16 13:58:47 +01:00
tests NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
tools NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
usr.bin Import NetBSD ipcrm(1) 2016-01-16 14:04:14 +01:00
usr.sbin Import NetBSD dev_mkdb(8) 2016-01-13 20:32:51 +01:00
.gitignore gitignore: ignore some more generated files 2012-12-06 13:29:20 +00:00
.gitreview build:update 'git review' config to match gerrit.minix3.org 2014-07-28 17:05:15 +02:00
build.sh NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
Makefile.inc Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00