Guide de l'utilisateur de la fonctionnalité Dynamic Reconfiguration sur le Sun Fire 880

Chapitre 2 Utilisation de la fonctionnalité de reconfiguration dynamique

Ce chapitre contient des instructions détaillées relatives aux procédures de reconfiguration dynamique sur un système Sun Fire 880. Les sujets traités sont les suivants :

Affichage de l'état des cartes

Vous pouvez utiliser la commande cfgadm pour afficher des informations sur l'état des cartes et des emplacements. Consultez la page de manuel cfgadm(1M) pour connaître les options de cette commande.

Accès au rapport d'état de base

Vous devez pour de nombreuses opérations DR spécifier une carte ou un emplacement.

    Pour obtenir les noms auxquels répondent les cartes ou les emplacements au sein du système, connectez-vous en tant que superutilisateur et tapez ce qui suit :


    # cfgadm
    

    Utilisée sans option, cfgadm affiche des informations sur toutes les cartes et tous les emplacements connus. Voici un exemple type de la sortie de cette commande.


    # cfgadm
    Ap_Id      Type          Receptacle    Occupant        Condition
    PCI0       unknown       empty         unconfigured    unknown
    PCI1       unknown       empty         unconfigured    unknown
    PCI2       unknown       empty         unconfigured    unknown
    PCI3       mult/hp       connected     configured      ok
    PCI4       ethernet/hp   connected     configured      ok
    PCI5       pci-pci/hp    connected     configured      ok
    PCI6       unknown       empty         unconfigured    unknown
    PCI7       unknown       empty         unconfigured    unknown
    PCI8       unknown       empty         unconfigured    unknown
    SBa        cpu/mem       connected     configured      ok
    SBb        cpu/mem       connected     configured      ok
    SBc        cpu/mem       connected     configured      ok
    SBd        none          empty         unconfigured    ok

    La première colonne, Ap_Id, liste les points d'attache du système. On regroupe sous le terme point d'attache une carte et l'emplacement qui y est associé. Il existe deux types de noms système pour les points d'attache. Le point d'attache physique décrit le chemin physique d'un emplacement dans l'arborescence des périphériques du système. Le point d'attache logique ou ID de point d'attache est un alias créé par le système pour faire référence au point d'attache physique.

    Par exemple, dans la sortie de la commande cfgadm illustrée plus haut, l'ID de point d'attache logique de la carte PCI située dans le premier emplacement est PCI0.


    Remarque :

    Le rapport obtenu au moyen de cfgadm indique les points d'attache des cartes PCI et UC/mémoire. Sachez toutefois que les opérations DR portant sur les cartes UC/mémoire d'un Sun Fire 880 ne sont pas prises en charge dans l'environnement d'exploitation Solaris 8 4/01.


    Le tableau suivant liste les ID de point d'attache de l'ensemble des emplacements de cartes PCI et UC/mémoire du Sun Fire 880.

    Emplacement 

    ID de point d'attache 

    Emplacement UC/mémoire A 

    SBa

    Emplacement UC/mémoire B 

    SBb

    Emplacement UC/mémoire C 

    SBc

    Emplacement UC/mémoire D 

    SBd

    Emplacement PCI 0 

    PCI0

    Emplacement PCI 1 

    PCI1

    Emplacement PCI 2 

    PCI2

    Emplacement PCI 3 

    PCI3

    Emplacement PCI 4 

    PCI4

    Emplacement PCI 5 

    PCI5

    Emplacement PCI 6 

    PCI6

    Emplacement PCI 7 

    PCI7

    Emplacement PCI 8 

    PCI8

    Le tableau suivant décrit les valeurs qui peuvent apparaître dans les colonnes Type, Receptacle, Occupant et Condition du rapport d'état de base. Les valeurs indiquées dans la colonne Type représentent les types de cartes les plus courants.

    Colonne 

    Entrée 

    Signification 

    Type 

    mult/hp 

    Multifonction (carte PCI enfichable à chaud) 

     

    ethernet/hp 

    Gigabit Ethernet (carte PCI enfichable à chaud) 

     

    pci_pci/hp 

    Quad Ethernet (carte PCI enfichable à chaud) 

     

    scsi/hp 

    SCSI (carte PCI enfichable à chaud) 

     

    raid/hp 

    Hardware RAID (carte PCI enfichable à chaud) 

     

    tokenrg/hp 

    Token Ring (carte PCI enfichable à chaud) 

     

    fddi/hp 

    FDDI (carte PCI enfichable à chaud) 

     

    atm/hp 

    ATM (carte PCI enfichable à chaud) 

     

    network/hp 

    Interface réseau (type non-spécifié, carte PCI enfichable à chaud) 

     

    storage/hp 

    Interface stockage (type non-spécifié, carte PCI enfichable à chaud) 

     

    display/hp 

    Interface graphique (type non-spécifié, carte PCI enfichable à chaud) 

     

    pci-card/hp 

    Carte PCI (type non-spécifié, carte PCI enfichable à chaud) 

     

    unknown 

    Impossible de déterminer le type de carte 

     

    cpu/mem 

    Carte UC/mémoire 

    Receptacle 

    empty 

    L'emplacement est vide 

    connected 

    L'emplacement est connecté électriquement 

    disconnected 

    L'emplacement n'est pas connecté électriquement 

    Occupant 

    configured 

    La carte est rattachée logiquement au système d'exploitation 

    unconfigured 

    La carte est détachée logiquement du système d'exploitation 

    Condition 

    ok 

    La carte est prête à l'emploi 

    unknown 

    Il est impossible de déterminer l'état de la carte 

    failing 

    Une carte dont l'état était OK a développé un problème 

    failed 

    La carte est tombée en panne 

    unusable 

    Soit un point d'attache présente du matériel incompatible soit un point d'attache vide n'a pas de courant normal/précharge. 

Accès au rapport d'état détaillé

Vous pouvez utiliser l'option -v (mode verbeux) pour accéder aux descriptions développées.

    Pour obtenir le rapport détaillé, connectez-vous en tant que superutilisateur et tapez ce qui suit :


    # cfgadm -v
    

En plus des informations fournies par le rapport d'état de base, ce nouveau rapport indique le point d'attache physique de chaque carte.

Voici un exemple du rapport obtenu au moyen de la commande cfgadm -v.


# cfgadm -v
Ap_Id  Receptacle  Occupant      Condition  Information           When            Type         Busy  Phys_Id
PCI0   empty       unconfigured  ok         pci8b:5 Slot 0        Dec 31 19:05   unknown      n     /devices/pci@8,700000:hpc1_slot0
PCI1   empty       unconfigured  ok         pci8b:4 Slot 1        Dec 31 19:05   unknown      n     /devices/pci@8,700000:hpc1_slot1
PCI2   empty       unconfigured  ok         pci8b:3 Slot 2        Dec 31 19:05   unknown      n     /devices/pci@8,700000:hpc1_slot2
PCI3   connected   configured    ok         pci8b:2 Slot 3        Dec 31 19:05   mult/hp      n     /devices/pci@8,700000:hpc1_slot3
PCI4   connected   configured    ok         pci9b:4 Slot 4        Dec 31 19:05   ethernet/hp  n     /devices/pci@9,700000:hpc2_slot4
PCI5   connected   configured    ok         pci9b:3 Slot 5        Dec 31 19:05   pci-pci/hp   n     /devices/pci@9,700000:hpc2_slot5
PCI6   empty       unconfigured  ok         pci9b:2 Slot 6        Dec 31 19:05   unknown      n     /devices/pci@9,700000:hpc2_slot6
PCI7   empty       unconfigured  ok         pci9a:1 Slot 7        Dec 31 19:05   unknown      n     /devices/pci@9,600000:hpc0_slot7
PCI8   empty       unconfigured  ok         pci9a:2 Slot 8        Dec 31 19:05   unknown      n     /devices/pci@9,600000:hpc0_slot8
SBa    connected   unconfigured  ok         powered-on, assigned  Dec 31 19:05   cpu/mem      n     /devices/pseudo/gptwo@0:SBa
SBb    connected   configured    ok         powered-on, assigned  Dec 31 19:05   cpu/mem      n     /devices/pseudo/gptwo@0:SBb
SBc    connected   configured    ok         powered-on, assigned  Dec 31 19:05   cpu/mem      n     /devices/pseudo/gptwo@0:SBc
SBd    empty       unconfigured  ok         assigned              Dec 31 19:05   none         n     /devices/pseudo/gptwo@0:SBd

Diodes électroluminescentes des emplacements

L'intérieur d'un système Sun Fire 880 contient des diodes électroluminescentes d'état - alimentation, panne et enfichage à chaud - pour chaque emplacement de carte PCI. Chacune de ces diodes est marquée d'une icône comme indiqué ci-dessous :

Graphic

Les tableaux synoptiques ci-après résument la signification des diodes dans plusieurs cas de figure. Les états des diodes y sont signalés comme suit :

Graphic

Tableau 2-1 Retrait d'une carte

Etape 

Graphic

Description 

Graphic

Emplacement occupé ; diode d'alimentation allumée ; la carte est connectée sur le plan logique. 

Graphic

Démarrez une opération de retrait à chaud via le bouton-poussoir ou la commande cfgadm.

Graphic

La diode de panne clignote pendant l'opération de déconfiguration. 

Graphic

Opération réussie ; la diode Retrait OK s'allume. 

Graphic

Retirez la carte ; la diode Retrait OK s'éteint. 

Tableau 2-2 Retrait d'une carte - Carte occupée

Etape 

Graphic

Description 

Graphic

Emplacement occupé ; la diode d'alimentation est allumée. 

Graphic

Démarrez l'opération de retrait via le bouton-poussoir ou la commande cfgadm.

Graphic

La diode de panne clignote brièvement pendant l'opération de déconfiguration. 

Graphic

Carte occupée ; contrôlez les messages de la console système. 

Tableau 2-3 Ajout d'une carte

Etape 

Graphic

Description 

Graphic

Emplacement vide ; toutes les diodes sont éteintes. 

Graphic

Insérez la nouvelle carte ; la diode Retrait OK s'allume à l'insertion. 

Graphic

Démarrez l'ajout à chaud via le bouton-poussoir ou la commande cfgadm.

Graphic

La diode d'alimentation s'allume ; la diode de panne clignote pendant l'opération de déconfiguration. 

Graphic

Opération réussie ; la diode reste allumée. 

Tableau 2-4 Ajout d'une carte - Problème

Etape 

Graphic

Description 

Graphic

Emplacement vide ; toutes les diodes sont éteintes. 

Graphic

Insérez la nouvelle carte ; la diode Retrait OK s'allume à l'insertion. 

Graphic

Démarrez l'ajout à chaud via le bouton-poussoir ou la commande cfgadm.

Graphic

La diode de panne clignote pendant l'opération de configuration. 

Graphic

Il y a un problème ; la diode de panne s'allume de manière fixe. 

Graphic

Retirez la carte défectueuse. 

Graphic

Emplacement vide ; toutes les diodes sont éteintes. 

Identification des cartes et des emplacements


Remarque :

L'accès à l'intérieur d'un système Sun Fire 880 est strictement réservé à des techniciens d'entretien qualifiés. Les procédures d'installation des composants internes sont détaillées dans le Sun Fire 880 Server Service Manual, qui figure sur le CD Sun Fire 880 Server Online Documentation.



Attention : Attention :

Des tensions dangereuses circulent à l'intérieur du système tant que celui-ci est connecté à une alimentation et ce quelle que soit la position de l'interrupteur à clé. De même, des tensions dangereuses circulent à l'intérieur des batteries du système même lorsque les cordons d'alimentation CA sont débranchés. Suivez les procédures de sécurité du Guide du propriétaire ou du Manuel d'entretien de votre système.



Attention : Attention :

Ne laissez pas trop longtemps les capots ouverts pendant le fonctionnement du système. Tous les capots doivent être fermés pour éviter un arrêt automatique dû à la température.


Identification d'une carte au sein du système

  1. Contrôlez les diodes électroluminescentes à l'avant du système.

    Si une carte est défectueuse, une des diodes directionnelles de la façade sera allumée et indiquera le côté du système où se trouve la carte en question. Si une carte peut être retirée sans risque après une opération DR réussie, la diode Retrait OK sera allumée et une diode directionnelle indiquera l'emplacement de cette carte. Pour plus de détails sur les diodes situées à l'avant du système, consultez le Sun Fire 880 Server Owner's Guide.

  2. Ouvrez les capots appropriés et contrôlez les diodes internes.

    A l'intérieur du système, une diode de panne allumée indique l'emplacement qui contient la carte défectueuse. Après une opération de retrait DR réussie, une diode Retrait OK s'allume pour indiquer l'emplacement qui contient la carte à retirer. Pour plus d'informations, consultez "Diodes électroluminescentes des emplacements".

Identification d'une carte ou d'un emplacement depuis une console système

  1. Connectez-vous au système en tant que superutilisateur.

  2. Tapez la commande cfgadm pour afficher le rapport d'état détaillé relatif aux emplacements PCI du système.


    # cfgadm
    

    La sortie obtenue identifie les différents emplacements et, le cas échéant, les cartes qui les occupent. Pour plus d'informations, consultez "Affichage de l'état des cartes".

  3. Déterminez l'ID de point d'attache de la carte à retirer, ou l'emplacement dans lequel vous voulez insérer la nouvelle carte.

    Pour identifier une carte défectueuse, recherchez dans la colonne Condition dans la sortie de la commande cfgadm les cartes marquées failed, failing ou unusable. La colonne Ap_Id indique l'ID de point d'attache de l'emplacement.

Préparation d'une carte PCI pour le retrait

Procédure à suivre

  1. Mettez fin à l'utilisation de tous les périphériques de la carte.

    Tous les périphériques E/S doivent être fermés pour pouvoir être déconfigurés. Assurez-vous qu'aucune interface réseau de la carte n'est utilisée. Tous les périphériques de stockage rattachés à la carte doivent être démontés et fermés.

    1. Pour identifier les composants qui se trouvent sur la carte à déconfigurer, utilisez les commandes prtdiag(1M), ifconfig(1M), mount(1M), df(1), ps(1) ou swap(1M).

    2. Pour voir quels processus utilisent ces périphériques, utilisez la commande fuser(1M).

    3. Demandez à tous les utilisateurs d'arrêter d'utiliser les fonctions assurées par la carte.

  2. Utilisez la commande umount(1M) pour démonter les éventuels systèmes de fichiers, métapériphériques Solstice DiskSuiteTM compris, qui se trouvent sur des partitions de disque contrôlées par la carte.


    Remarque :

    Il se peut que vous deviez placer un verrou permanent sur les systèmes de fichiers avant de les démonter en utilisant la commande lockfs.



    Attention : Attention :

    Démonter des systèmes de fichiers peut avoir des conséquences au niveau des systèmes clie


  3. Supprimez les éventuelles bases de données Solstice DiskSuite des partitions de disque que la carte contrôle.

    L'emplacement des bases de données Solstice DiskSuite est choisi par l'utilisateur du système et peut être modifié.

  4. Supprimez les régions privées utilisées par VERITAS Volume Manager des partitions de disque que la carte contrôle.

    Le gestionnaire de volumes VERITAS utilise par défaut une région privée sur chacun des périphériques qu'il contrôle. Par conséquent, ces périphériques doivent être soustraits au contrôle du gestionnaire de volumes avant d'être détachés.

  5. Si une ou plusieurs partitions de disque sont utilisées pour l'espace de swap, supprimez-les de la configuration de swap.

  6. Arrêtez les processus qui ouvrent directement un périphérique ou une partition brute que la carte contrôle : éliminez-les en utilisant la commande kill ou demandez-leur de fermer le périphérique ouvert sur la carte.

  7. Si un périphérique pas sûr en cas de détachement se trouve sur la carte, fermez toutes les instances de ce périphérique et utilisez modunload(1M) pour décharger le gestionnaire.

    Consultez "Retrait des cartes PCI utilisant des gestionnaires pas sûrs en cas de détachement".

  8. Utilisez la commande ifconfig pour mettre fin à l'utilisation des interfaces réseau de la carte.


    Remarque :

    Vous ne pouvez pas mettre fin à l'utilisation d'une interface réseau s'il s'agit de l'interface réseau principale et qu'il n'existe pas de chemin de remplacement ou alternatif.


Procédure suivante

Retrait d'une carte PCI


Remarque :

L'accès à l'intérieur d'un système Sun Fire 880 est strictement réservé à des techniciens d'entretien qualifiés. Les procédures d'installation des composants internes sont détaillées dans le Sun Fire 880 Server Service Manual, qui figure sur le CD Sun Fire 880 Server Online Documentation.



Attention : Attention :

Des tensions dangereuses circulent à l'intérieur du système tant que celui-ci est connecté à une alimentation et ce quelle que soit la position de l'interrupteur à clé. De même, des tensions dangereuses circulent à l'intérieur des batteries du système même lorsque les cordons d'alimentation CA sont débranchés. Suivez les procédures de sécurité du Guide du propriétaire ou du Manuel d'entretien de votre système.



Attention : Attention :

Ne laissez pas trop longtemps les capots ouverts pendant le fonctionnement du système. Tous les capots doivent être fermés pour éviter un arrêt automatique dû à la température.


Opérations préliminaires

Procédure à suivre

  1. Ouvrez le capot latéral approprié.

    Consultez "How to Open the Side Access Doors" dans le Sun Fire 880 Server Owner's Guide.

    Si vous êtes en train de changer une carte défectueuse, une diode de panne sera allumée et indiquera l'emplacement contenant cette carte défectueuse. Consultez "Diodes électroluminescentes des emplacements".

  2. Utilisez un bouton-poussoir d'enfichage à chaud ou la commande cfgadm pour lancer l'opération d'enfichage à chaud.

    Si vous êtes à proximité du système, appuyez sur le bouton-poussoir de l'emplacement qui contient la carte à retirer.

    Si vous travaillez sur une console système, entrez la commande cfgadm suivante et l'ID de point d'attache de la carte à retirer :


    # cfgadm -c disconnect id_pa
    


    Remarque :

    Vous pouvez également commencer les opérations d'enfichage à chaud au moyen d'une interface utilisateur graphique en utilisant une version du logiciel Sun Management Center qui supporte ces opérations. Pour plus d'informations, consultez le Guide de l'utilisateur du logiciel Sun Management Center et le Supplément Sun Management Center pour les serveurs de groupes de travail.


    La diode de panne de l'emplacement clignote pendant la déconfiguration de la carte.

  3. Vous pouvez retirer sans risque la carte de l'emplacement lorsque la diode Retrait OK s'allume.

    Consultez le Sun Fire 880 Server Service Manual pour connaître les procédures de retrait et de mise en place. Si la diode Retrait OK ne s'allume pas, le processus a échoué.


    Attention : Attention :

    Ne retirez jamais une carte tant que la diode Retrait OK n'est pas allumée, le système se planterait.


    Si aucune carte de rechange n'est disponible au moment du retrait, vous pouvez laisser la carte dans le système jusqu'à ce que vous en trouviez une.


    Remarque :

    Après le retrait d'une carte, le logiciel DR exécute automatiquement la commande Solaris devfsadm. Cette commande met à jour le fichier etc/path_to_inst en en supprimant tous les chemins physiques des périphériques associés à la carte retirée. Ces mêmes chemins sont supprimés de la hiérarchie /devices et les liens qui y sont associés sont supprimés du répertoire /dev.


  4. Si vous avez déchargé des gestionnaires pas sûrs en cas de détachement avant le retrait d'une carte PCI, rechargez ceux qui sont requis par d'autres périphériques du système.

Procédure suivante

Retrait des cartes PCI utilisant des gestionnaires pas sûrs en cas de détachement

Certains gestionnaires ne supportent pas encore la fonctionnalité DR sur les systèmes Sun Fire 880. Il est impossible de détacher ces gestionnaires dans le cadre de la DR, mais il reste possible de supprimer manuellement certains gestionnaires indétachables au moyen des procédures suivantes.

Procédure à suivre

  1. Mettez fin à l'utilisation de tous les périphériques pas sûrs en cas de détachement sur la carte à retirer.

  2. Mettez fin à l'utilisation de tous les autres périphériques du même type utilisés dans l'ensemble du système.

    Le système pourra utiliser ces périphériques à la fin de l'opération de déconfiguration DR.

  3. Utilisez les commandes UNIX appropriées pour fermer manuellement toutes les instances des gestionnaires concernés.

  4. Utilisez la commande modinfo(1M) pour trouver les ID des modules des gestionnaires, puis utilisez la commande modunload(1M) pour les décharger.


    Remarque :

    De nombreux gestionnaires d'autres marques (pas achetés chez Sun Microsystems) ne supportent pas l'interface Solaris standard modunload(1M). Des conditions qui appellent ces fonctions se présentent occasionnellement dans le cadre d'un fonctionnement normal et il peut arriver que ces fonctions soient absentes ou fonctionnent mal. Sun Microsystems vous recommande de les tester sur un système de développement lors des phases de sélection et d'installation de tout périphérique de marque tierce.


Procédure suivante

Ajout d'une carte


Remarque :

L'accès à l'intérieur d'un système Sun Fire 880 est strictement réservé à des techniciens d'entretien qualifiés. Les procédures d'installation des composants internes sont détaillées dans le Sun Fire 880 Server Service Manual, qui figure sur le CD Sun Fire 880 Server Online Documentation.



Attention : Attention :

Des tensions dangereuses circulent à l'intérieur du système tant que celui-ci est connecté à une alimentation et ce quelle que soit la position de l'interrupteur à clé. De même, des tensions dangereuses circulent à l'intérieur des batteries du système même lorsque les cordons d'alimentation CA sont débranchés. Suivez les procédures de sécurité du Guide du propriétaire ou du Manuel d'entretien de votre système.



Attention : Attention :

Ne laissez pas trop longtemps les capots ouverts pendant le fonctionnement du système. Tous les capots doivent être fermés pour éviter un arrêt automatique dû à la température.


Opérations préliminaires


Attention : Attention :

Insérer une carte défectueuse peut entraîner le blocage du système. N'utilisez que des cartes dont vous savez qu'elles fonctionnent correctement.


Procédure à suivre

  1. Vérifiez que l'emplacement sélectionné soit prêt à recevoir la nouvelle carte.

    Si vous travaillez à l'intérieur d'un système, assurez-vous que les trois diodes de l'emplacement en question sont éteintes.

    Si vous travaillez sur une console système, utilisez la commande cfgadm pour vérifier que l'emplacement est prêt. Reportez-vous à "Affichage de l'état des cartes".


    # cfgadm
    

    Contrôlez dans la sortie de la commande cfgadm que l'état de l'emplacement sélectionné est empty ou disconnected dans la colonne Receptacle et unconfigured dans la colonne Occupant.

  2. Installez physiquement la carte dans l'emplacement.

    Pour les procédures de retrait et de mise en place, consultez le Sun Fire 880 Server Service Manual.

  3. Connectez à la carte les éventuels câbles ou modules d'interface qui doivent l'être.

  4. Appuyez sur un bouton-poussoir d'enfichage à chaud ou utilisez la commande cfgadm pour lancer l'opération d'enfichage à chaud.

    Si vous êtes à proximité du système, appuyez sur le bouton-poussoir de l'emplacement qui contient la nouvelle carte.

    Si vous travaillez sur une console système, entrez la commande cfgadm suivante et l'ID de point d'attache correspondant à l'emplacement sélectionné :


    # cfgadm -c configure id_pa
    


    Remarque :

    Vous pouvez également commencer les opérations d'enfichage à chaud au moyen d'une interface utilisateur graphique en utilisant une version du logiciel Sun Management Center qui supporte ces opérations. Pour plus d'informations, consultez le Guide de l'utilisateur du logiciel Sun Management Center et le Supplément Sun Management Center pour les serveurs de groupes de travail.


    La diode de panne de l'emplacement clignote pendant la configuration de la carte. Lorsqu'elle arrête de clignoter le processus est terminé. Si la diode de panne s'allume de manière fixe, le processus a échoué.


    Remarque :

    Si le processus échoue, l'emplacement est automatiquement mis hors tension. Pour le remettre sous tension et exécuter les diagnostics embarqués de la carte, vous devez commencer par utiliser l'option -x poweron de la commande cfgadm.



    Remarque :

    Après l'ajout de la carte, le logiciel DR exécute automatiquement la commande Solaris devfsadm pour reconfigurer les périphériques de la carte. La commande devfsadm met à jour le fichier /etc/path_to_inst en introduisant les chemins physiques des nouveaux périphériques. Ces mêmes chemins sont ajoutés à la hiérarchie /devices et les liens appropriés sont créés dans le répertoire /dev.


  5. Si vous avez ajouté une carte PCI, effectuez si nécessaire les opérations finales suivantes.

    1. Activez les périphériques de la carte en utilisant les commandes mount et ifconfig.

    2. Restaurez ou créez les partitions de swap de votre choix.

    3. Restaurez ou créez les configurations de multipathing et/ou gestion des volumes de votre choix.