[Kos-dev] Bug qui n'y est pas...

Thomas Petazzoni kos-dev@enix.org
Fri, 27 Jul 2001 00:42:30 +0200


salut,

j'ai regarde le bug de d2. celui ci consistait a faire une archive ar
avec tous les modules via un 

ar rcv kos.a */*.ro

Et ca provoquait des unresolved symbols, qui sont tout a fait normaux,
car il y a des .ro dans ipc/msg et ipc/sem !

il faut donc faire

ar rcv kos.a `find . -name '*.ro'` (en verifiant bien que
test/standalone.ro n'existe pas).

Deja avec ca on peut reloger parfaitement nos modules. 

Par contre les init_module() merdent. C'est normal, car si on regarde
bien, il lance le init_module de sem et de msg en premier avec ma
technique de find. Et les init modules utilisent des choses pas
initialisees (kmalloc notamment). Il y a donc un serieux probleme
d'ordre d'initialisation des modules. Je pense qu'il faut trouver un
moyen avec ar pour specifier l'ordre des modules. Peut etre l'ordre de
chargement n'est-il pas suffisant, et faudrait-il fournir au loader une
liste des modules, avec l'ordre precis de chargement. 

Je pense donc que le bug de d2 du loader n'existe pas, il est simplement
dû :
1. a un oubli de modules dans l'archive ar
2. et surtout dans un defaut dans l'ordre d'initialisation des modules

A bientot,

thomas
-- 
PETAZZONI Thomas
thomas.petazzoni@meridon.com     UIN : 34937744
Projet KOS : http://kos.enix.org
Page Perso : http://www.enix.org/~thomas/