minix/minix/include/minix
David van Moolenbroek bc2d75fa05 Rework getrusage(2) infrastructure
- the userland call is now made to PM only, and PM relays the call to
  other servers as appropriate; this is an ABI change that will
  ultimately allow us to add proper support for wait3() and the like;
  for the moment there is backward compatibility;
- the getrusage-specific kernel subcall has been removed, as it
  provided only redundant functionality, and did not provide the means
  to be extended correctly in the future - namely, allowing the kernel
  to return different values depending on whether resource usage of
  the caller (self) or its children was requested;
- VM is now told whether resource usage of the caller (self) or its
  children is requested, and it refrains from filling in wrong values
  for information it does not have;
- VM now uses the correct unit for the ru_maxrss values;
- VFS is cut out of the loop entirely, since it does not provide any
  values at the moment; a comment explains how it should be readded.

Change-Id: I27b0f488437dec3d8e784721c67b03f2f853120f
2015-09-28 14:06:59 +00:00
..
acpi.h New sources layout 2014-07-31 16:00:30 +02:00
audio_fw.h Make more services use stateful live update 2015-09-17 17:12:02 +00:00
bdev.h IOCTL requests are unsigned longs now 2014-09-29 15:11:01 +00:00
bitmap.h New sources layout 2014-07-31 16:00:30 +02:00
blockdriver.h New sources layout 2014-07-31 16:00:30 +02:00
blockdriver_mt.h libblockdriver: suspend threads for live update 2015-09-17 17:13:52 +00:00
board.h New sources layout 2014-07-31 16:00:30 +02:00
btrace.h New sources layout 2014-07-31 16:00:30 +02:00
callnr.h Rework getrusage(2) infrastructure 2015-09-28 14:06:59 +00:00
chardriver.h New sources layout 2014-07-31 16:00:30 +02:00
clkconf.h minix libraries: resolve clang warnings 2014-09-30 21:04:09 +00:00
com.h Rework getrusage(2) infrastructure 2015-09-28 14:06:59 +00:00
config.h Remove support for call profiling 2014-09-30 12:39:03 +00:00
const.h Add live update-friendly annotations. 2015-09-17 13:25:38 +00:00
cpufeature.h New sources layout 2014-07-31 16:00:30 +02:00
debug.h New sources layout 2014-07-31 16:00:30 +02:00
devio.h New sources layout 2014-07-31 16:00:30 +02:00
devman.h New sources layout 2014-07-31 16:00:30 +02:00
dmap.h Restore and expand NONE_MAJOR comment 2015-08-13 13:44:52 +00:00
driver.h New sources layout 2014-07-31 16:00:30 +02:00
drivers.h New sources layout 2014-07-31 16:00:30 +02:00
drvlib.h New sources layout 2014-07-31 16:00:30 +02:00
ds.h New sources layout 2014-07-31 16:00:30 +02:00
endpoint.h New sources layout 2014-07-31 16:00:30 +02:00
fb.h New sources layout 2014-07-31 16:00:30 +02:00
fsdriver.h Add libfsdriver: a library to drive file systems 2014-09-18 12:46:23 +00:00
fslib.h New sources layout 2014-07-31 16:00:30 +02:00
gcov.h New sources layout 2014-07-31 16:00:30 +02:00
gpio.h New sources layout 2014-07-31 16:00:30 +02:00
hash.h New sources layout 2014-07-31 16:00:30 +02:00
hgfs.h New sources layout 2014-07-31 16:00:30 +02:00
i2c.h New sources layout 2014-07-31 16:00:30 +02:00
i2cdriver.h New sources layout 2014-07-31 16:00:30 +02:00
input.h New sources layout 2014-07-31 16:00:30 +02:00
inputdriver.h New sources layout 2014-07-31 16:00:30 +02:00
ioctl.h New sources layout 2014-07-31 16:00:30 +02:00
ipc.h Rework getrusage(2) infrastructure 2015-09-28 14:06:59 +00:00
ipc_filter.h SEF: query VM about holes during state transfer 2015-09-17 13:43:06 +00:00
ipcconst.h New sources layout 2014-07-31 16:00:30 +02:00
keymap.h New sources layout 2014-07-31 16:00:30 +02:00
libminixfs.h libminixfs: rework prefetch API 2015-08-14 18:39:30 +00:00
log.h New sources layout 2014-07-31 16:00:30 +02:00
Makefile kernel: Add support for IPC filters. 2015-09-16 11:02:24 +00:00
minlib.h Resolve more warnings 2015-09-23 12:04:58 +00:00
mmio.h New sources layout 2014-07-31 16:00:30 +02:00
mthread.h New sources layout 2014-07-31 16:00:30 +02:00
netdriver.h libnetdriver: turn into network driver framework 2014-12-04 12:10:48 +00:00
netsock.h New sources layout 2014-07-31 16:00:30 +02:00
optset.h New sources layout 2014-07-31 16:00:30 +02:00
padconf.h New sources layout 2014-07-31 16:00:30 +02:00
param.h New sources layout 2014-07-31 16:00:30 +02:00
partition.h New sources layout 2014-07-31 16:00:30 +02:00
paths.h Move all services to /service 2014-07-31 16:00:31 +02:00
portio.h New sources layout 2014-07-31 16:00:30 +02:00
priv.h kernel: Extend the sys_whoami() interface. 2015-09-16 11:01:36 +00:00
procfs.h New sources layout 2014-07-31 16:00:30 +02:00
profile.h Remove support for call profiling 2014-09-30 12:39:03 +00:00
queryparam.h New sources layout 2014-07-31 16:00:30 +02:00
rs.h Basic live rerandomization infrastructure 2015-09-17 17:15:03 +00:00
safecopies.h Add live update-friendly annotations. 2015-09-17 13:25:38 +00:00
sched.h New sources layout 2014-07-31 16:00:30 +02:00
sef.h VFS: suspend threads for live update 2015-09-17 17:13:46 +00:00
sffs.h libsffs: make path names constant 2014-09-30 12:48:10 +00:00
sound.h New sources layout 2014-07-31 16:00:30 +02:00
spin.h New sources layout 2014-07-31 16:00:30 +02:00
sys_config.h New sources layout 2014-07-31 16:00:30 +02:00
sysinfo.h procfs: retrieve both RS tables from RS at once 2015-06-29 10:56:30 +00:00
syslib.h Rework getrusage(2) infrastructure 2015-09-28 14:06:59 +00:00
sysutil.h Kernel: export clock information on kernel page 2015-09-23 12:00:46 +00:00
timers.h Add live update-friendly annotations. 2015-09-17 13:25:38 +00:00
type.h Kernel: separate userland ABI on kernel page 2015-09-23 12:01:15 +00:00
u64.h New sources layout 2014-07-31 16:00:30 +02:00
usb.h Much USB code for ARM USB support 2014-08-29 18:52:49 +02:00
usb_ch9.h New sources layout 2014-07-31 16:00:30 +02:00
vbox.h libsffs: make path names constant 2014-09-30 12:48:10 +00:00
vboxfs.h New sources layout 2014-07-31 16:00:30 +02:00
vboxif.h New sources layout 2014-07-31 16:00:30 +02:00
vboxtype.h New sources layout 2014-07-31 16:00:30 +02:00
vfsif.h New sources layout 2014-07-31 16:00:30 +02:00
virtio.h libvirtio: expose result size on packet dequeue 2014-12-04 12:10:47 +00:00
vm.h Rework getrusage(2) infrastructure 2015-09-28 14:06:59 +00:00
vtreefs.h libvtreefs: dynamically allocate long inode names 2015-06-29 10:57:24 +00:00