[Kos-cvs] [kos] Modification CVS par d2

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Mon, 18 Feb 2002 00:44:03 +0100 (CET)


Module :	kos
Modifié par :	d2	18/02/02 00:44:03

Fichiers modifiés :
	.              : AUTHORS Makefile MkVars TODO 
	doc            : mem_map.eps mem_map.fig 
	loader         : assert.h config.h macros.h mod.h 
	loader/boot    : boot.S dump_multiboot.c loader.c 
	loader/bootmem : bootmem.h bootmem_dump.c bootmem_free.c 
	                 bootmem_init.c bootmem_malloc.c 
	                 bootmem_mark_free.c bootmem_palloc.c 
	                 bootmem_realloc.c 
	loader/debug   : bochs.c bochs.h debug.c debug.h serial.c 
	                 serial.h 
	loader/elf32   : elf32.h elf32_build.c elf32_link.c elf32_load.c 
	                 elf32_symbols.c protos.h 
	loader/lib     : dump_multiboot.c itoa.c memcpy.c memset.c 
	                 printl.c putchar.c stdio.h strcmp.c strcpy.c 
	                 string.h strlen.c strncmp.c strncpy.c 
	loader/mm      : mm.c mm.h vmm.c 
	modules        : Makefile config.h 
	modules/debug  : bochs.c bochs.h debug.c debug.h serial.c 
	                 serial.h syms.c 
	modules/fat    : fat.c 
	modules/idt    : _dsr.c _dsr.h _dst.c _exception.c _exception.h 
	                 _idt.S _irq.c _irq.h _syscall.c _syscall.h 
	                 dsr.h exception.h idt.c idt.h irq.h syscall.h 
	modules/ipc/sem: sem.c 
	modules/kgc    : kgc.c 
	modules/kitc   : _kmsg.c _ksignal.c kitc.c 
	modules/kmem   : Makefile _kmem_alloc.c _kslab.h 
	                 _kslab_cache_alloc.c _kslab_cache_create.c 
	                 _kslab_cache_destroy.c _kslab_cache_fct.c 
	                 _kslab_cache_free.c _kslab_cache_grow.c 
	                 _kslab_cache_shrink.c _kslab_init.c _kvmem.h 
	                 _kvmem_alloc.c _kvmem_free.c _kvmem_init.c 
	                 _kvmem_utils.c kmem.c kmem.h 
	modules/kos    : _vr_test.c asm.h assert.h macros.h spinlock.h 
	                 system.h wolfgang.c 
	modules/lib    : conio.c memchr.c memcpy.c memset.c sprintf.c 
	                 stdio.h stdlib.c strcat.c strchr.c strcmp.c 
	                 strcpy.c string.h strlen.c 
	modules/libbst : _avl.c _avl.h _splay.c _splay.h libbst.h test.c 
	modules/pmm    : _pmm.c _pmm.h pmm.c pmm.h 
	modules/scheduler: _sleep.c scheduler.c 
	modules/task   : _task.h _task_init.c _task_kstack.c 
	                 _task_kthread.c _task_team.c _task_thread.c 
	                 _task_uthread.c _task_utils.c task.c task.h 
	modules/test   : standalone.c 
	modules/vmm    : Makefile _vmm.h _vmm_as.c vmm.c vmm.h 
	modules/x86/lib: lib.h 
	modules/x86/mm : Makefile _gdt.c _mm.h _pgflt.c 
	                 _team_mm_context.c mm.c mm.h 
	modules/x86/task: _cpl0_switch.S _dbflt.c _dump.c _task.h 
	                  _thread_cpu_context.c _tss.c task.c task.h 
	utils          : mod_check.c 
Fichiers ajoutés :
	modules/init   : Makefile _bootstrap.c _init.h _init_modules.c 
	                 _post_init.c init.c init.h 
	modules/vmm    : _vmm_kmem.c _vmm_map.c 
	modules/x86    : internals.h 
	modules/x86/mm : _rmap.c _vmap.c 
Fichiers enlevés :
	modules/bootstrap: Makefile bootstrap.c 
	modules/kmem   : _kmem_vmm.c 
	modules/vmm    : _vmm_init.c _vmm_pgflt.c _vmm_zero.c 
	modules/x86/mm : _paging.c 

Détails :
2002-02-18 00:07  d2

* TODO, modules/init/_bootstrap.c, modules/kos/wolfgang.c,
modules/task/_task_team.c: Maj todo

2002-02-17 23:24  d2

* MkVars, modules/Makefile, modules/bootstrap/Makefile,
modules/bootstrap/bootstrap.c, modules/debug/bochs.c,
modules/debug/debug.c, modules/idt/_dst.c, modules/idt/idt.c,
modules/init/Makefile, modules/init/_bootstrap.c,
modules/init/_init.h, modules/init/_init_modules.c,
modules/init/_post_init.c, modules/init/init.c,
modules/init/init.h, modules/ipc/sem/sem.c, modules/kgc/kgc.c,
modules/kmem/_kslab_cache_create.c, modules/kmem/_kvmem_init.c,
modules/kmem/_kvmem_utils.c, modules/kos/_vr_test.c,
modules/kos/macros.h, modules/kos/wolfgang.c, modules/lib/conio.c,
modules/task/_task.h, modules/task/_task_init.c,
modules/task/_task_kstack.c, modules/task/_task_kthread.c,
modules/task/_task_team.c, modules/task/_task_thread.c,
modules/task/_task_uthread.c, modules/task/task.c,
modules/task/task.h, modules/vmm/_vmm_map.c, modules/vmm/vmm.h,
modules/x86/lib/lib.h, modules/x86/mm/_mm.h,
modules/x86/mm/_rmap.c, modules/x86/mm/_team_mm_context.c,
modules/x86/mm/_vmap.c, modules/x86/mm/mm.c, modules/x86/mm/mm.h,
modules/x86/task/_thread_cpu_context.c:
- bootstrap devient init
- levels init (exec dans init/_bootstrap.c) et levels post_init
(exec depuis primary thread wolfgang, IRQ enabled, team et
thread
bien initialises, via init/_post_init.c)
- correction bug bien chiant pour le debugging : un debug_print
interrompu, preempte, et qui revient affiche la derniere chaine
affichee par un autre debug_printk => corrige en mettant le
buffer
en local sur la pile de debug_print.
- initialisation dst/kgc en post init level 3
- par defaut, on doit dire dans quelle team on cree les threads,
NULL signifiant la team courante, valable tout le temps, meme
avant que la team primaire ne soit officielle. Valable et pour
kernel_thread et pour user_thread.
- A la creation d'un kslab cache, on alloue la premiere page,
histoire de penaliser le moins possible les alloc suivants (la
vraie raison : pb d'oeuf et de poule : slab a besoin de rmap,
et
rmap a besoin de slab).
- arch/mm et vmm/ plus corrects : on ne pass a arch/mm que des
mm_context et rien d'autre, et on ne passe a vmm/ que des teams
et
rien d'autre. vmm s'occupe d'appeler arch/mm avec le mm_context
qui va bien.
- possibilite (aka TBI dans arch/mm) de mapper une page depuis
n'importe quelle team dans n'importe quelle team. Reste a
mettre
en place l'hisoire du PDE 509. INTERDICTION d'utiliser arch_*
depuis ailleurs que vmm/_vmm_map.c !
- test wolfgang pour verifier le cloisonnement des teams : dans 2
teams, on creer 2 VR avec demand paging tout bete aux memes
vaddr. Si on #PF dans une teams, ca mappe une page uniquement
ds
cette team. Si on accede par la suite a la meme vaddr depuis
l'autre team, on se choppe bien le #PF et le mapping d'une
autre
page physique.
- La team primaire est associee au pd_index_in_pd_table
PRIMARY_TEAM_PD_ID (arch/mm/_mm.h) qui peut etre quelconque <=
1023. On a choisi de le mettre a 0, et on a teste la valeur
bidon
192 Ok.

2002-02-17 16:03  d2

* loader/mod.h, loader/elf32/elf32_load.c,
modules/bootstrap/bootstrap.c, modules/pmm/_pmm.c,
modules/pmm/pmm.h, modules/vmm/_vmm_map.c, modules/x86/mm/Makefile,
modules/x86/mm/_mm.h, modules/x86/mm/_paging.c,
modules/x86/mm/_rmap.c, modules/x86/mm/_vmap.c,
modules/x86/mm/mm.c, modules/x86/mm/mm.h: Reverse mapping debut.
Avec possibilite post_init pour histoire d'oeuf et de poule (rmap a
besoin de kslab, et kslab a besoin de rmap). Reproprification de
unmap_virtual_page => ne s'occupe plus du tout des gpfme, c'est
laisse aux bons soins de arch/mm. En effet on a le sandwiches VMM
=> ARCH/MM => PMM, et VMM ne peut squizzer ARCH/MM.

2002-02-17 04:00  d2

* Makefile, modules/bootstrap/bootstrap.c, modules/debug/debug.c,
modules/kmem/_kvmem_init.c, modules/kmem/_kvmem_utils.c,
modules/kos/_vr_test.c, modules/pmm/_pmm.c, modules/pmm/pmm.h,
modules/task/_task_init.c, modules/task/_task_kstack.c,
modules/task/_task_team.c, modules/task/task.h,
modules/vmm/Makefile, modules/vmm/_vmm.h, modules/vmm/_vmm_kmem.c,
modules/vmm/_vmm_map.c, modules/vmm/_vmm_pgflt.c,
modules/vmm/vmm.c, modules/vmm/vmm.h, modules/x86/internals.h,
modules/x86/mm/_gdt.c, modules/x86/mm/_mm.h,
modules/x86/mm/_paging.c, modules/x86/mm/_pgflt.c,
modules/x86/mm/_team_mm_context.c, modules/x86/mm/mm.c,
modules/x86/mm/mm.h, modules/x86/task/_task.h,
modules/x86/task/_thread_cpu_context.c, modules/x86/task/_tss.c,
modules/x86/task/task.h: Un gros TBI sur le bootstrap pour retarder
un peu le remove_IM histoire de recuperer les PT utilises par l'IM
dans le loader (bootstrap.c).  TBI: faire un arch/debug pour disam
et backtrace (debug.c).  Access rights est proprifie : c'est un chp
de bits sous forme d'enum pour que gcc donne un warning qd un param
est du mauvais type. Seul le nouvel access right est visible
(l'enum) depuis tous les modules en dehors de x86. La partie x86
correspondant a access_rights (ie les flags PDE/PTE) sont confines
dans x86 et ne sont connus de nulle part ailleurs.  arch/mm/ a peu
pres bien arch-dependent-ise : fonctions prefixees par artch, avec
wrappers dans vmm qui s'occupe de gerer les trucs en mem phy, en
swap et non mappe qd on demande de demapper.  unmap_virtual et
map_virtual (vmm) : on utilise le champ ref_cnt des gpfme_t.  TBI:
tous les commentaires de arch/mm/mm.c concernant la synchro pdt les
map/unmap. Hardos en cas de #PF a cause d'un PT swappe.
arch_map/_unmap/_get_paddr/_get_page_status : prise en compte de
PAGE_PRESENT et SWAPPED. Mais attentions aux PT swappes (cf
dessus).  arch/internals.h : pour la definition des choses
reservees mais communes aux differents modules de arch/ .

2002-02-16 22:59  d2

* MkVars, modules/kos/_vr_test.c, modules/kos/spinlock.h,
modules/kos/wolfgang.c, modules/task/_task_init.c,
modules/task/_task_team.c, modules/vmm/_vmm.h,
modules/vmm/_vmm_kmem.c, modules/vmm/vmm.c, modules/vmm/vmm.h,
modules/x86/mm/_team_mm_context.c, modules/x86/mm/mm.c:
Proprification phase d'initialisation. Decoupage init_kteam_as en
deux fcts : init_kmem_resource appellee une seule fois a l'init et
init_team_as appellee pour chaque nouvelle team. Un peu de
betonnage synchro au niveau de la liste des teams et des bitmaps
pour allouer les PDs. Tests de la non synchronisation de l'espace
utilisateur avec vr_test dans deux teams differentes.

2002-02-16 20:13  d2

* modules/: config.h, kmem/Makefile, kmem/_kmem_vmm.c, kmem/kmem.c,
kos/_vr_test.c, kos/system.h, kos/wolfgang.c, task/_task_init.c,
task/_task_kstack.c, vmm/Makefile, vmm/_vmm_as.c, vmm/_vmm_init.c,
vmm/_vmm_kmem.c, vmm/_vmm_zero.c, vmm/vmm.c, vmm/vmm.h,
x86/mm/mm.h: Une grosse region pour le kmem qui recouvre kstack, PD
et le kernel lui (aka 4k-2G). Donc une seule shadow resource, un
seul comportement.

2002-02-16 17:44  d2

* modules/: kmem/_kvmem_init.c, kmem/_kvmem_utils.c,
kos/_vr_test.c, kos/system.h, pmm/_pmm.c, pmm/pmm.h,
task/_task_kstack.c, vmm/_vmm_pgflt.c, x86/mm/_paging.c,
x86/mm/_team_mm_context.c, x86/task/_thread_cpu_context.c: Le
statut des pages vis a vis du swap sont de 3 types, et non 2
(is_swappable, non is_swappable) : krnel_locked, user_locked et
is_swappable. Parce que on doit continuer de mettre a jour le rmap
des user_locked (au cas ou on fait un unlock plus tard). Et on a
interet a ne pas avoir de rmap pour les kernel_locked, ceci a 1
seule condition : une page kernel_lockee ne peut JAMAIS etre
unlockee ou user_lockee.

2002-02-16 16:55  d2

* loader/mm/mm.c, modules/kmem/_kmem_alloc.c,
modules/kmem/_kslab.h, modules/kmem/_kslab_cache_create.c,
modules/kmem/_kslab_cache_grow.c, modules/kmem/_kvmem.h,
modules/kmem/_kvmem_alloc.c, modules/kmem/_kvmem_init.c,
modules/kmem/_kvmem_utils.c, modules/kmem/kmem.h,
modules/kos/_vr_test.c, modules/kos/spinlock.h,
modules/kos/system.h, modules/pmm/_pmm.c, modules/pmm/_pmm.h,
modules/pmm/pmm.c, modules/pmm/pmm.h, modules/task/_task_init.c,
modules/task/_task_kstack.c, modules/x86/mm/_paging.c,
modules/x86/mm/_team_mm_context.c, modules/x86/mm/mm.h,
modules/x86/task/_thread_cpu_context.c, modules/x86/task/_tss.c:
Nouveau gpfme tout beau tout propre avec prevision rmap (taille
gpfme exportee dans le system.h pour le loader) et 3 listes
free/allocated/hw_mapping. Mise en place de flags de is_swappable
dans kvalloc, get_physical_page et les slabs (FALSE par defaut pour
les slabs). Note: le kmalloc met tout en non swappable par defaut.
Si on veut du swappable, utiliser kvalloc avec les flags qui vont
bien, ou des slabs custom.

2002-02-16 03:29  d2

* loader/macros.h, modules/kos/macros.h, modules/kos/spinlock.h,
modules/kos/wolfgang.c, modules/task/_task.h,
modules/task/_task_team.c, modules/task/_task_utils.c,
modules/task/task.c, modules/vmm/_vmm_pgflt.c,
modules/x86/mm/_paging.c, modules/x86/mm/_pgflt.c,
modules/x86/mm/_team_mm_context.c, modules/x86/mm/mm.h: macro TBI.
spinlock teams + bitmap teams (a terminer). BUG: ajout du nouveau
team dans la liste des teams (et creation liste des teams). Synchro
PDE entre teams. Bug debug pgflt (user/supervisor). BUG: on
ecrasait le mirroring nouveau team par mirroring team 0. BUG:
masquage des flags sur les macros CURRENT_PDE_ADDR.

2002-02-15 21:57  d2

* doc/mem_map.eps, doc/mem_map.fig, loader/macros.h,
loader/mm/mm.c, loader/mm/mm.h, loader/mm/vmm.c,
modules/bootstrap/bootstrap.c, modules/vmm/_vmm_pgflt.c,
modules/x86/mm/_paging.c, modules/x86/mm/_team_mm_context.c,
modules/x86/mm/mm.h, modules/x86/task/_task.h,
modules/x86/task/_tss.c, modules/x86/task/task.c: Mirroring ou on
veut, meme ailleurs qu'en 4G - 4M : il suffit de changer les macros
PD_TABLE_MAPPING_INDEX et CURRENT_PT_AREA_INDEX. S'assurer
cependant que CURRENT_PT_AREA_INDEX est le meme dans les modules et
dans le loader.

2002-02-15 19:46  d2

* .cvsignore, AUTHORS, BUGS, COPYING, CREDITS, FAQ, HACKER,
INSTALL, LICENCE, LICENSE, LOGO, Makefile, MkRules, MkVars, README,
RELEASE, TODO, VERSION, doc/Makefile, doc/README, doc/babel.tex,
doc/bootstrap.tex, doc/idt.tex, doc/inlineasmgcc.tex,
doc/kstack.tex, doc/mem_map.eps, doc/mem_map.fig, doc/memory.eps,
doc/module.eps, doc/module.fig, doc/modules.tex, doc/testingen.tex,
doc/vm_model.dia, doc/testingfr.tex, doc/vm_manag.tex,
doc/vm_model.eps, doc/k/babel.kvi, doc/k/essai.k, doc/k/essai.ki,
doc/k/essai.kvi, doc/k/k_language.tex, grub/Makefile,
grub/script_grub, grub/script_grub_floppy, loader/Makefile,
loader/MkRules, loader/README, loader/TODO, loader/assert.h,
loader/config.h, loader/ld_bfd.h, loader/loader.lds,
loader/macros.h, loader/mod.h, loader/types.h, loader/ar/Makefile,
loader/ar/ar.c, loader/ar/ar.h, loader/ar/ar_check.c,
loader/ar/ar_load.c, loader/boot/boot.S,
loader/boot/dump_multiboot.c, loader/boot/loader.c,
loader/boot/multiboot.h, loader/bootmem/bootmem.h,
loader/bootmem/bootmem_dump.c, loader/bootmem/bootmem_free.c,
loader/bootmem/bootmem_init.c, loader/bootmem/bootmem_malloc.c,
loader/bootmem/bootmem_mark_free.c,
loader/bootmem/bootmem_palloc.c, loader/bootmem/bootmem_realloc.c,
loader/debug/bochs.c, loader/debug/bochs.h, loader/debug/debug.c,
loader/debug/debug.h, loader/debug/serial.c, loader/debug/serial.h,
loader/elf32/Makefile, loader/elf32/elf32.h,
loader/elf32/elf32_build.c, loader/elf32/elf32_check.c,
loader/elf32/elf32_dump.c, loader/elf32/elf32_link.c,
loader/elf32/elf32_load.c, loader/elf32/elf32_private.c,
loader/elf32/elf32_private.h, loader/elf32/elf32_symbols.c,
loader/elf32/ld_elf32.h, loader/elf32/protos.h,
loader/lib/dump_multiboot.c, loader/lib/itoa.c,
loader/lib/memcpy.c, loader/lib/memset.c, loader/lib/printl.c,
loader/lib/putchar.c, loader/lib/stdarg.h, loader/lib/stdio.h,
loader/lib/strcmp.c, loader/lib/strcpy.c, loader/lib/string.h,
loader/lib/strlen.c, loader/lib/strncmp.c, loader/lib/strncpy.c,
loader/mm/mm.c, loader/mm/mm.h, loader/mm/vmm.c, modules/Makefile,
modules/MkRules, modules/config.h, modules/module.lds,
modules/babel/Makefile, modules/babel/babel_error.h,
modules/babel/interface.h, modules/babel/resource.h,
modules/babel/translator.h, modules/babel/tower/Makefile,
modules/babel/tower/_tower.c, modules/babel/tower/_tower.h,
modules/babel/tower/tower.c, modules/babel/tower/tower.h,
modules/bootstrap/Makefile, modules/bootstrap/bootstrap.c,
modules/debug/Makefile, modules/debug/_debug.h,
modules/debug/bochs.c, modules/debug/bochs.h, modules/debug/bt.c,
modules/debug/debug.c, modules/debug/debug.h,
modules/debug/disasm.c, modules/debug/disasm.h,
modules/debug/serial.c, modules/debug/serial.h,
modules/debug/syms.c, modules/debug/test.c, modules/dummy/.dummy.d,
modules/dummy/.dummy_defs.d, modules/dummy/.dummy_methods.d,
modules/fat/Makefile, modules/fat/_fat.c, modules/fat/_fat.h,
modules/fat/fat.c, modules/fat/fat.h, modules/i8042/Makefile,
modules/i8042/_i8042.c, modules/i8042/i8042.c,
modules/i8042/i8042.h, modules/ide/Makefile, modules/ide/_ide.c,
modules/ide/_ide.h, modules/ide/_ide_babel.c, modules/ide/block.h,
modules/ide/disk.h, modules/ide/ide.c, modules/ide/ide.h,
modules/idt/Makefile, modules/idt/_dsr.c, modules/idt/_dsr.h,
modules/idt/_dst.c, modules/idt/_dst.h, modules/idt/_exception.c,
modules/idt/_exception.h, modules/idt/_i8259.c,
modules/idt/_i8259.h, modules/idt/_idt.S, modules/idt/_idt.h,
modules/idt/_irq.c, modules/idt/_irq.h, modules/idt/_syscall.c,
modules/idt/_syscall.h, modules/idt/dsr.h, modules/idt/dst.h,
modules/idt/exception.h, modules/idt/i8259.h, modules/idt/idt.c,
modules/idt/idt.h, modules/idt/irq.h, modules/idt/syscall.h,
modules/ipc/Makefile, modules/ipc/ipc.h, modules/ipc/msg/Makefile,
modules/ipc/msg/_msg_create_port.c,
modules/ipc/msg/_msg_delete_port.c,
modules/ipc/msg/_msg_delete_port_by_pid.c,
modules/ipc/msg/_msg_find_port.c, modules/ipc/msg/_msg_get.c,
modules/ipc/msg/_msg_init.c, modules/ipc/msg/_msg_lock_port.c,
modules/ipc/msg/_msg_send.c, modules/ipc/msg/_msg_unlock_port.c,
modules/ipc/msg/msg.c, modules/ipc/msg/msg.h,
modules/ipc/sem/Makefile, modules/ipc/sem/_sem_create.c,
modules/ipc/sem/_sem_delete.c, modules/ipc/sem/_sem_down.c,
modules/ipc/sem/_sem_init.c, modules/ipc/sem/_sem_up.c,
modules/ipc/sem/sem.c, modules/ipc/sem/sem.h, modules/kgc/Makefile,
modules/kgc/kgc.c, modules/kgc/kgc.h, modules/kitc/Makefile,
modules/kitc/_kmsg.c, modules/kitc/_kmsg.h,
modules/kitc/_ksignal.c, modules/kitc/_ksignal.h,
modules/kitc/kitc.c, modules/kitc/kitc.h, modules/kitc/kmsg.h,
modules/kitc/ksignal.h, modules/klavier/Makefile,
modules/klavier/_klavier.c, modules/klavier/_klavier.h,
modules/klavier/klavier.c, modules/klavier/klavier.h,
modules/kmem/Makefile, modules/kmem/_kmem.h,
modules/kmem/_kmem_alloc.c, modules/kmem/_kmem_free.c,
modules/kmem/_kmem_init.c, modules/kmem/_kmem_test.c,
modules/kmem/_kmem_vmm.c, modules/kmem/_kslab.h,
modules/kmem/_kslab_cache_alloc.c,
modules/kmem/_kslab_cache_create.c,
modules/kmem/_kslab_cache_destroy.c,
modules/kmem/_kslab_cache_fct.c, modules/kmem/_kslab_cache_free.c,
modules/kmem/_kslab_cache_grow.c,
modules/kmem/_kslab_cache_shrink.c, modules/kmem/_kslab_init.c,
modules/kmem/_kslab_page_move.c, modules/kmem/_kslab_slab_move.c,
modules/kmem/_kvmem.h, modules/kmem/_kvmem_alloc.c,
modules/kmem/_kvmem_free.c, modules/kmem/_kvmem_init.c,
modules/kmem/_kvmem_utils.c, modules/kmem/kmem.c,
modules/kmem/kmem.h, modules/kos/Makefile, modules/kos/_vr_test.c,
modules/kos/asm.h, modules/kos/assert.h, modules/kos/macros.h,
modules/kos/spinlock.h, modules/kos/stdarg.h, modules/kos/system.h,
modules/kos/types.h, modules/kos/wolfgang.c, modules/lib/Makefile,
modules/lib/conio.c, modules/lib/memchr.c, modules/lib/memcpy.c,
modules/lib/memset.c, modules/lib/random.c, modules/lib/snprintf.c,
modules/lib/sprintf.c, modules/lib/stdio.h, modules/lib/stdlib.c,
modules/lib/stdlib.h, modules/lib/strcat.c, modules/lib/strchr.c,
modules/lib/strcmp.c, modules/lib/strcpy.c, modules/lib/string.h,
modules/lib/strlen.c, modules/libbst/Makefile,
modules/libbst/_avl.c, modules/libbst/_avl.h,
modules/libbst/_splay.c, modules/libbst/_splay.h,
modules/libbst/libbst.h, modules/libbst/test.c,
modules/liblist/Makefile, modules/liblist/liblist.h,
modules/liblist/test.c, modules/pmm/Makefile, modules/pmm/_pmm.c,
modules/pmm/_pmm.h, modules/pmm/pmm.c, modules/pmm/pmm.h,
modules/scheduler/Makefile, modules/scheduler/_scheduler.c,
modules/scheduler/_scheduler.h, modules/scheduler/_sleep.c,
modules/scheduler/_timer.c, modules/scheduler/scheduler.c,
modules/scheduler/scheduler.h, modules/task/Makefile,
modules/task/_task.h, modules/task/_task_init.c,
modules/task/_task_kstack.c, modules/task/_task_kthread.c,
modules/task/_task_team.c, modules/task/_task_thread.c,
modules/task/_task_uthread.c, modules/task/_task_utils.c,
modules/task/_vmm_kstack.c, modules/task/task.c,
modules/task/task.h, modules/test/Makefile, modules/test/ar_1.c,
modules/test/ar_2.c, modules/test/ar_3.c, modules/test/ar_4.c,
modules/test/bug1-1.c, modules/test/bug1-2.c,
modules/test/mod3-1.c, modules/test/mod3-2.c,
modules/test/standalone.c, modules/vmm/Makefile,
modules/vmm/_vmm.h, modules/vmm/_vmm_as.c, modules/vmm/_vmm_init.c,
modules/vmm/_vmm_pgflt.c, modules/vmm/_vmm_sr.c,
modules/vmm/_vmm_vr.c, modules/vmm/_vmm_zero.c, modules/vmm/vmm.c,
modules/vmm/vmm.h, modules/x86/Makefile, modules/x86/lib/Makefile,
modules/x86/lib/_bitmap.c, modules/x86/lib/_i8254.c,
modules/x86/lib/_i8254.h, modules/x86/lib/bitmap.h,
modules/x86/lib/i8254.h, modules/x86/lib/lib.c,
modules/x86/lib/lib.h, modules/x86/lib/types.h,
modules/x86/mm/Makefile, modules/x86/mm/_gdt.c,
modules/x86/mm/_mm.h, modules/x86/mm/_paging.c,
modules/x86/mm/_pgflt.c, modules/x86/mm/_team_mm_context.c,
modules/x86/mm/mm.c, modules/x86/mm/mm.h,
modules/x86/task/Makefile, modules/x86/task/_cpl0_switch.S,
modules/x86/task/_dbflt.c, modules/x86/task/_dump.c,
modules/x86/task/_task.h, modules/x86/task/_thread_cpu_context.c,
modules/x86/task/_tss.c, modules/x86/task/task.c,
modules/x86/task/task.h, utils/Makefile, utils/cksum.c,
utils/mod_check.c: Initial revision

2002-02-15 19:46  d2

* .cvsignore, AUTHORS, BUGS, COPYING, CREDITS, FAQ, HACKER,
INSTALL, LICENCE, LICENSE, LOGO, Makefile, MkRules, MkVars, README,
RELEASE, TODO, VERSION, doc/Makefile, doc/README, doc/babel.tex,
doc/bootstrap.tex, doc/idt.tex, doc/inlineasmgcc.tex,
doc/kstack.tex, doc/mem_map.eps, doc/mem_map.fig, doc/memory.eps,
doc/module.eps, doc/module.fig, doc/modules.tex, doc/testingen.tex,
doc/vm_model.dia, doc/testingfr.tex, doc/vm_manag.tex,
doc/vm_model.eps, doc/k/babel.kvi, doc/k/essai.k, doc/k/essai.ki,
doc/k/essai.kvi, doc/k/k_language.tex, grub/Makefile,
grub/script_grub, grub/script_grub_floppy, loader/Makefile,
loader/MkRules, loader/README, loader/TODO, loader/assert.h,
loader/config.h, loader/ld_bfd.h, loader/loader.lds,
loader/macros.h, loader/mod.h, loader/types.h, loader/ar/Makefile,
loader/ar/ar.c, loader/ar/ar.h, loader/ar/ar_check.c,
loader/ar/ar_load.c, loader/boot/boot.S,
loader/boot/dump_multiboot.c, loader/boot/loader.c,
loader/boot/multiboot.h, loader/bootmem/bootmem.h,
loader/bootmem/bootmem_dump.c, loader/bootmem/bootmem_free.c,
loader/bootmem/bootmem_init.c, loader/bootmem/bootmem_malloc.c,
loader/bootmem/bootmem_mark_free.c,
loader/bootmem/bootmem_palloc.c, loader/bootmem/bootmem_realloc.c,
loader/debug/bochs.c, loader/debug/bochs.h, loader/debug/debug.c,
loader/debug/debug.h, loader/debug/serial.c, loader/debug/serial.h,
loader/elf32/Makefile, loader/elf32/elf32.h,
loader/elf32/elf32_build.c, loader/elf32/elf32_check.c,
loader/elf32/elf32_dump.c, loader/elf32/elf32_link.c,
loader/elf32/elf32_load.c, loader/elf32/elf32_private.c,
loader/elf32/elf32_private.h, loader/elf32/elf32_symbols.c,
loader/elf32/ld_elf32.h, loader/elf32/protos.h,
loader/lib/dump_multiboot.c, loader/lib/itoa.c,
loader/lib/memcpy.c, loader/lib/memset.c, loader/lib/printl.c,
loader/lib/putchar.c, loader/lib/stdarg.h, loader/lib/stdio.h,
loader/lib/strcmp.c, loader/lib/strcpy.c, loader/lib/string.h,
loader/lib/strlen.c, loader/lib/strncmp.c, loader/lib/strncpy.c,
loader/mm/mm.c, loader/mm/mm.h, loader/mm/vmm.c, modules/Makefile,
modules/MkRules, modules/config.h, modules/module.lds,
modules/babel/Makefile, modules/babel/babel_error.h,
modules/babel/interface.h, modules/babel/resource.h,
modules/babel/translator.h, modules/babel/tower/Makefile,
modules/babel/tower/_tower.c, modules/babel/tower/_tower.h,
modules/babel/tower/tower.c, modules/babel/tower/tower.h,
modules/bootstrap/Makefile, modules/bootstrap/bootstrap.c,
modules/debug/Makefile, modules/debug/_debug.h,
modules/debug/bochs.c, modules/debug/bochs.h, modules/debug/bt.c,
modules/debug/debug.c, modules/debug/debug.h,
modules/debug/disasm.c, modules/debug/disasm.h,
modules/debug/serial.c, modules/debug/serial.h,
modules/debug/syms.c, modules/debug/test.c, modules/dummy/.dummy.d,
modules/dummy/.dummy_defs.d, modules/dummy/.dummy_methods.d,
modules/fat/Makefile, modules/fat/_fat.c, modules/fat/_fat.h,
modules/fat/fat.c, modules/fat/fat.h, modules/i8042/Makefile,
modules/i8042/_i8042.c, modules/i8042/i8042.c,
modules/i8042/i8042.h, modules/ide/Makefile, modules/ide/_ide.c,
modules/ide/_ide.h, modules/ide/_ide_babel.c, modules/ide/block.h,
modules/ide/disk.h, modules/ide/ide.c, modules/ide/ide.h,
modules/idt/Makefile, modules/idt/_dsr.c, modules/idt/_dsr.h,
modules/idt/_dst.c, modules/idt/_dst.h, modules/idt/_exception.c,
modules/idt/_exception.h, modules/idt/_i8259.c,
modules/idt/_i8259.h, modules/idt/_idt.S, modules/idt/_idt.h,
modules/idt/_irq.c, modules/idt/_irq.h, modules/idt/_syscall.c,
modules/idt/_syscall.h, modules/idt/dsr.h, modules/idt/dst.h,
modules/idt/exception.h, modules/idt/i8259.h, modules/idt/idt.c,
modules/idt/idt.h, modules/idt/irq.h, modules/idt/syscall.h,
modules/ipc/Makefile, modules/ipc/ipc.h, modules/ipc/msg/Makefile,
modules/ipc/msg/_msg_create_port.c,
modules/ipc/msg/_msg_delete_port.c,
modules/ipc/msg/_msg_delete_port_by_pid.c,
modules/ipc/msg/_msg_find_port.c, modules/ipc/msg/_msg_get.c,
modules/ipc/msg/_msg_init.c, modules/ipc/msg/_msg_lock_port.c,
modules/ipc/msg/_msg_send.c, modules/ipc/msg/_msg_unlock_port.c,
modules/ipc/msg/msg.c, modules/ipc/msg/msg.h,
modules/ipc/sem/Makefile, modules/ipc/sem/_sem_create.c,
modules/ipc/sem/_sem_delete.c, modules/ipc/sem/_sem_down.c,
modules/ipc/sem/_sem_init.c, modules/ipc/sem/_sem_up.c,
modules/ipc/sem/sem.c, modules/ipc/sem/sem.h, modules/kgc/Makefile,
modules/kgc/kgc.c, modules/kgc/kgc.h, modules/kitc/Makefile,
modules/kitc/_kmsg.c, modules/kitc/_kmsg.h,
modules/kitc/_ksignal.c, modules/kitc/_ksignal.h,
modules/kitc/kitc.c, modules/kitc/kitc.h, modules/kitc/kmsg.h,
modules/kitc/ksignal.h, modules/klavier/Makefile,
modules/klavier/_klavier.c, modules/klavier/_klavier.h,
modules/klavier/klavier.c, modules/klavier/klavier.h,
modules/kmem/Makefile, modules/kmem/_kmem.h,
modules/kmem/_kmem_alloc.c, modules/kmem/_kmem_free.c,
modules/kmem/_kmem_init.c, modules/kmem/_kmem_test.c,
modules/kmem/_kmem_vmm.c, modules/kmem/_kslab.h,
modules/kmem/_kslab_cache_alloc.c,
modules/kmem/_kslab_cache_create.c,
modules/kmem/_kslab_cache_destroy.c,
modules/kmem/_kslab_cache_fct.c, modules/kmem/_kslab_cache_free.c,
modules/kmem/_kslab_cache_grow.c,
modules/kmem/_kslab_cache_shrink.c, modules/kmem/_kslab_init.c,
modules/kmem/_kslab_page_move.c, modules/kmem/_kslab_slab_move.c,
modules/kmem/_kvmem.h, modules/kmem/_kvmem_alloc.c,
modules/kmem/_kvmem_free.c, modules/kmem/_kvmem_init.c,
modules/kmem/_kvmem_utils.c, modules/kmem/kmem.c,
modules/kmem/kmem.h, modules/kos/Makefile, modules/kos/_vr_test.c,
modules/kos/asm.h, modules/kos/assert.h, modules/kos/macros.h,
modules/kos/spinlock.h, modules/kos/stdarg.h, modules/kos/system.h,
modules/kos/types.h, modules/kos/wolfgang.c, modules/lib/Makefile,
modules/lib/conio.c, modules/lib/memchr.c, modules/lib/memcpy.c,
modules/lib/memset.c, modules/lib/random.c, modules/lib/snprintf.c,
modules/lib/sprintf.c, modules/lib/stdio.h, modules/lib/stdlib.c,
modules/lib/stdlib.h, modules/lib/strcat.c, modules/lib/strchr.c,
modules/lib/strcmp.c, modules/lib/strcpy.c, modules/lib/string.h,
modules/lib/strlen.c, modules/libbst/Makefile,
modules/libbst/_avl.c, modules/libbst/_avl.h,
modules/libbst/_splay.c, modules/libbst/_splay.h,
modules/libbst/libbst.h, modules/libbst/test.c,
modules/liblist/Makefile, modules/liblist/liblist.h,
modules/liblist/test.c, modules/pmm/Makefile, modules/pmm/_pmm.c,
modules/pmm/_pmm.h, modules/pmm/pmm.c, modules/pmm/pmm.h,
modules/scheduler/Makefile, modules/scheduler/_scheduler.c,
modules/scheduler/_scheduler.h, modules/scheduler/_sleep.c,
modules/scheduler/_timer.c, modules/scheduler/scheduler.c,
modules/scheduler/scheduler.h, modules/task/Makefile,
modules/task/_task.h, modules/task/_task_init.c,
modules/task/_task_kstack.c, modules/task/_task_kthread.c,
modules/task/_task_team.c, modules/task/_task_thread.c,
modules/task/_task_uthread.c, modules/task/_task_utils.c,
modules/task/_vmm_kstack.c, modules/task/task.c,
modules/task/task.h, modules/test/Makefile, modules/test/ar_1.c,
modules/test/ar_2.c, modules/test/ar_3.c, modules/test/ar_4.c,
modules/test/bug1-1.c, modules/test/bug1-2.c,
modules/test/mod3-1.c, modules/test/mod3-2.c,
modules/test/standalone.c, modules/vmm/Makefile,
modules/vmm/_vmm.h, modules/vmm/_vmm_as.c, modules/vmm/_vmm_init.c,
modules/vmm/_vmm_pgflt.c, modules/vmm/_vmm_sr.c,
modules/vmm/_vmm_vr.c, modules/vmm/_vmm_zero.c, modules/vmm/vmm.c,
modules/vmm/vmm.h, modules/x86/Makefile, modules/x86/lib/Makefile,
modules/x86/lib/_bitmap.c, modules/x86/lib/_i8254.c,
modules/x86/lib/_i8254.h, modules/x86/lib/bitmap.h,
modules/x86/lib/i8254.h, modules/x86/lib/lib.c,
modules/x86/lib/lib.h, modules/x86/lib/types.h,
modules/x86/mm/Makefile, modules/x86/mm/_gdt.c,
modules/x86/mm/_mm.h, modules/x86/mm/_paging.c,
modules/x86/mm/_pgflt.c, modules/x86/mm/_team_mm_context.c,
modules/x86/mm/mm.c, modules/x86/mm/mm.h,
modules/x86/task/Makefile, modules/x86/task/_cpl0_switch.S,
modules/x86/task/_dbflt.c, modules/x86/task/_dump.c,
modules/x86/task/_task.h, modules/x86/task/_thread_cpu_context.c,
modules/x86/task/_tss.c, modules/x86/task/task.c,
modules/x86/task/task.h, utils/Makefile, utils/cksum.c,
utils/mod_check.c: Bonjour