[Kos-dev] Divers

d2 kos-dev@enix.org
27 Feb 2002 09:47:00 +0100


>>>>> "d2" == David Decotigny <David.Decotigny@irisa.fr> writes:
    d2> Je ne sais plus ce qu'on avait dit. Mais ca serait qd meme
    d2> bien de pouvoir deplacer les pages noyau, meme les PT (et,
    d2> pourquoi pas, les PDs...). Il faudra peut-etre tout betement
    d2> changer le nom de la macro : LOCKED deviendrait NON_SWAPPABLE
    d2> tout simplement. Et dans ce cas, il faut evidemment 1 rmapping
    d2> par page noyau (y compris PT et PD).

A relire le TODO, il me semble que c'est ce qui etait prevu :

  - le KERNEL_LOCKED indiquait que c'est non-swappable en fait

    « Garantir/maintenir que *tous* les PT noyau sont en non-swappable
      hard (ie kernel-locked) pour interdire tout swapping des PT
      noyau, sinon on risque de se chier dessus niveau synchro avec le
      #PF. Pas trop genant vu que les PT noyau sont tous partages et
      qu'on ne maintient que 1 rmap par PT pour toutes les teams. »

  - Les pages du noyau ont bien un rmapping :

    « arch_remap pour pouvoir deplacer des pages physiques, meme
      celles du noyau (utile pour le DMA). Pour cela ne pas oublier de
      construire les reverse mapping pour le noyau au niveau de
      wolfgang : »

Donc visiblement, on avait du prevoir pouvoir deplacer toutes les
pages, meme le noyau. Mais c'est vrai que du coup la macro
KERNEL_LOCKED est mal nommee.

-- 
d2