[Kos-dev] [Fwd: [Kos-cvs] [kos] Modification CVS par thomas]

Thomas Petazzoni kos-dev@enix.org
Sun, 25 May 2003 13:38:29 +0200


This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig3F40139F55D7ECABEFE28A10
Content-Type: multipart/mixed;
 boundary="------------010407090307070907020109"

This is a multi-part message in MIME format.
--------------010407090307070907020109
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

Hello,

Pour information à Maxime.

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7

--------------010407090307070907020109
Content-Type: message/rfc822;
 name="[Kos-cvs] [kos] Modification CVS par thomas"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline;
 filename="[Kos-cvs] [kos] Modification CVS par thomas"

Received: by the-doors (mbox thomas)
 (with Cubic Circle's cucipop (v1.31 1998/05/13) Sun May 25 11:20:34 2003)
X-From_: kos-cvs-admin@kos.enix.org  Sun May 25 04:52:06 2003
Return-Path: <kos-cvs-admin@kos.enix.org>
Delivered-To: thomas@the-doors.enix.org
Received: from the-doors.enix.org (localhost [127.0.0.1])
	by the-doors.enix.org (Postfix) with ESMTP
	id 46C7710005; Sun, 25 May 2003 04:52:06 +0200 (CEST)
Delivered-To: kos-cvs@kos.enix.org
Received: by the-doors.enix.org (Postfix, from userid 1105)
	id B036C10005; Sun, 25 May 2003 04:51:27 +0200 (CEST)
From: KOS CVS <kos@kos.enix.org>
To: kos-cvs@kos.enix.org
Reply-To: kos-dev <kos-dev@enix.org>
Mailing-List: CVS developers for kos
Message-Id: <20030525025127.B036C10005@the-doors.enix.org>
Subject: [Kos-cvs] [kos] Modification CVS par thomas
Sender: kos-cvs-admin@kos.enix.org
Errors-To: kos-cvs-admin@kos.enix.org
X-BeenThere: kos-cvs@kos.enix.org
X-Mailman-Version: 2.0.9
Precedence: bulk
List-Help: <mailto:kos-cvs-request@kos.enix.org?subject=help>
List-Post: <mailto:kos-cvs@kos.enix.org>
List-Subscribe: <http://kos.enix.org/cgi-bin/mailman/listinfo/kos-cvs>,
	<mailto:kos-cvs-request@kos.enix.org?subject=subscribe>
List-Id: <kos-cvs.kos.enix.org>
List-Unsubscribe: <http://kos.enix.org/cgi-bin/mailman/listinfo/kos-cvs>,
	<mailto:kos-cvs-request@kos.enix.org?subject=unsubscribe>
List-Archive: <http://kos.enix.org/pipermail/kos-cvs/>
Date: Sun, 25 May 2003 04:51:27 +0200 (CEST)

Module :	kos
Modifié par :	thomas	25/05/03 04:51:27

Fichiers modifiés :
	.              : MkVars 
	grub           : grub.img.gz 
	modules        : Makefile 
	modules/debug  : debug.h 
	modules/idt    : _dst.c _dst.h dst.h 
	modules/init   : _bootstrap.c _init_modules.c 
	modules/karm   : devfs.c devfs.h karm.c nscache.c open.c ures.c 
	modules/karm/interface: char.h 
	modules/kitc   : Makefile _kmsg.c _ksem.c kitc.c kitc.h kmsg.h 
	                 ksem.h 
	modules/klavier: _klavier.c klavier.c klavier.h 
	modules/kmem   : _kvmem_free.c _kvmem_utils.c 
	modules/kos    : errno.h macros.h spinlock.h wolfgang.c 
	modules/lib    : Makefile stdio.h stdlib.c 
	modules/liblist: liblist.h 
	modules/scheduler: Makefile _scheduler.c _sleep.c _timer.c 
	                   scheduler.c scheduler.h 
	modules/task   : task.h 
	modules/tty    : Makefile _ktty.c _tty.c _tty.h tty.c tty.h 
	modules/vmm    : _vmm_kmem.c 
Fichiers ajoutés :
	modules/console: Makefile _console.c _console.h console.c 
	                 console.h 
	modules/kitc   : _kmutex.c kmutex.h 
	modules/scheduler: _kwaitqueue.c _kwaitqueue.h _sleep.h 
	                   kwaitqueue.h 
	modules/tty    : _tty_kres.c 
Fichiers enlevés :
	modules/kitc   : _ksignal.c _ksignal.h _kwaitqueue.c 
	                 _kwaitqueue.h ksignal.h kwaitqueue.h 
	modules/tty    : _tty_babel.c 

Détails :
WE pré-Ascension-Montpellier :

Attention : compile, mais mod_check trouve des symboles non résolus =>
on sait pourquoi, correction demain.

* Ajout module 'console' pour la gestion de la console physique.
* Refonte complète de tty pour compatibilité 'karm' et séparation
tty/console.
* Refonte klavier pour compatibilité avec le nouveau tty.
* Waitqueues dans scheduler, et usleep() s'appuyant
dessus. Réécriture complète du scheduler, en s'appuyant à fond sur les
waitqueues.
* Kmsg, kmutex, ksem s'appuyant sur waitqueues (dans kitc).
* Virage ksignal (ne servait plus à rien -> mutex) et kwaitqueues de kitc.
* Modif dst pour compatibilité nouvelle interface kmsg
* Amélioration Devfs pour l'enregistrement des devices -> on
enregistre directement une kres.
* Correction de bug dans nscache
* Interface chardevice
* Qques modifs dans liblist pour correction de bug de
list_insert_before. Modif list_insert_after pour homogénéité et mise à
jour du reste du système en fonction. Ajout list_is_empty à liblist.
* Qques nouveaux errno
* Un super shell !
* Conio.c n'est plus compilé dans lib/
* Modif task.h pour simplification des next/prev des waitqueues

==> Le probleme du reschedule_unsafe est qu'il est appelé par
thread_end_handler (du module task) pour élire un nouveau
thread. Solution proposée : ne plus passer par une pile temporaire
(qui pue !) et faire faire la destruction proprement dite par le
destinataire du changement de contexte.

_______________________________________________
Kos-cvs mailing list
Kos-cvs@kos.enix.org
http://kos.enix.org/cgi-bin/mailman/listinfo/kos-cvs

.


--------------010407090307070907020109--

--------------enig3F40139F55D7ECABEFE28A10
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQE+0Ks59lPLMJjT96cRAp+GAKCIxR2GY/BwzJ4HlvCUVDBRDAEOPQCfciDz
2PJoh1IU88H5/8bvAVTJNpk=
=xs4/
-----END PGP SIGNATURE-----

--------------enig3F40139F55D7ECABEFE28A10--