minix/kernel/arch/i386
Cristiano Giuffrida c5b309ff07 Merge of Wu's GSOC 09 branch (src.20090525.r4372.wu)
Main changes:
- COW optimization for safecopy.
- safemap, a grant-based interface for sharing memory regions between processes.
- Integration with safemap and complete rework of DS, supporting new data types
  natively (labels, memory ranges, memory mapped ranges).
- For further information:
  http://wiki.minix3.org/en/SummerOfCode2009/MemoryGrants

Additional changes not included in the original Wu's branch:
- Fixed unhandled case in VM when using COW optimization for safecopy in case
  of a block that has already been shared as SMAP.
- Better interface and naming scheme for sys_saferevmap and ds_retrieve_map
  calls.
- Better input checking in syslib: check for page alignment when creating
  memory mapping grants.
- DS notifies subscribers when an entry is deleted.
- Documented the behavior of indirect grants in case of memory mapping.
- Test suite in /usr/src/test/safeperf|safecopy|safemap|ds/* reworked
  and extended.
- Minor fixes and general cleanup.
- TO-DO: Grant ids should be generated and managed the way endpoints are to make
sure grant slots are never misreused.
2010-01-14 15:24:16 +00:00
..
include Fix brackets in kernel/arch/i386/include/archconst.h 2010-01-06 08:46:33 +00:00
apic.c APIC disabled if CPU lacks TSC 2010-01-13 18:22:41 +00:00
apic.h Fixed redundant typecast in lapic write/read macros 2010-01-13 18:23:58 +00:00
apic_asm.h Local APIC 2009-11-16 21:41:44 +00:00
apic_asm.S Local APIC 2009-11-16 21:41:44 +00:00
arch_do_vmctl.c All macros defining rts flags are prefixed with RTS_ 2009-11-10 09:11:13 +00:00
clock.c Local APIC 2009-11-16 21:41:44 +00:00
clock.h Clock task split 2009-11-06 09:04:15 +00:00
do_int86.c moved type and constants for random data to include file; 2009-04-02 15:24:44 +00:00
do_iopenable.c Split of architecture-dependent and -independent functions for i386, 2006-12-22 15:22:27 +00:00
do_readbios.c Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
do_sdevio.c Fixed a bug in do_sdevio() that broke I/O size computations. 2010-01-14 14:51:23 +00:00
exception.c typo (Bug#376, reported by Kees van Reeuwijk) 2010-01-04 12:29:51 +00:00
glo.h Local APIC 2009-11-16 21:41:44 +00:00
hw_intr.h Hardware interrupts code path cleanup 2009-11-04 13:24:56 +00:00
i8259.c Local APIC 2009-11-16 21:41:44 +00:00
klib386.S Cooments to warn not to use certains instructions 2009-12-07 12:01:05 +00:00
Makefile Local APIC 2009-11-16 21:41:44 +00:00
memory.c Merge of Wu's GSOC 09 branch (src.20090525.r4372.wu) 2010-01-14 15:24:16 +00:00
mpx386.S Cooments to warn not to use certains instructions 2009-12-07 12:01:05 +00:00
protect.c Merge of Wu's GSOC 09 branch (src.20090525.r4372.wu) 2010-01-14 15:24:16 +00:00
proto.h FPU context switching support by Evgeniy Ivanov. 2009-12-02 13:01:48 +00:00
sconst.h FPU context switching support by Evgeniy Ivanov. 2009-12-02 13:01:48 +00:00
system.c Killing Minix by typing Q on serial console 2010-01-14 09:46:16 +00:00