Notes de version de Solaris Express Developer Edition

Problèmes liés à Solaris Express Developer Edition 9/07

Les problèmes suivants concernent la version Developer 9/07.

x86 : L'installation de démarrage multiple sous Vista peut échouer (6598208)

L'approche du programme fdisk de Windows Vista en matière d'allocation de secteurs supplémentaires sur une unité de disque est différente. Vista alloue de l'espace dans les secteurs multiples de 2048. Cette modification affecte le processus de démarrage multiple de Developer 9/07 de certains ordinateurs portables sur lesquels Vista est préinstallé. La commande fdisk signale des erreurs au cours de l'installation lors de la lecture de la table de partition existante.

Au cours de l'installation de la version Developer 9/07 sur un système doté de Windows Vista, une des erreurs suivantes peut avoir lieu :

Assurez-vous que fdisk ne parvient pas à créer la table de partition à l'aide de la commande suivante :


fdisk -d <device>

Par exemple :


# fdisk -d c0d0p0
  Physical Geometry:
    cylinders[30400] heads[255] sectors[63]
    sector size[512] blocks[488376000] mbytes[896]
  Virtual (HBA) Geometry:
    cylinders[30400] heads[255] sectors[63]
    sector size[512] blocks[488376000] mbytes[896]
  Partition Table Entry Values:
  SYSID  ACT   BHEAD  BSECT  BEGCYL  EHEAD  ESECT  ENDCYL  RELSECT  NUMSECT
  191    128   0      1      1       254    63     1023    16065    488359935
  100    0     0      0      0       0      0      0       100      100   
  100    0     0      0      0       0      0      0       100      100  
  100    0     0      0      0       0      0      0       100      100 

Les blocs indiquent une capacité de disque maximum de 488 376 000. Le secteur maximum alloué est calculé à partir de la table de partition 16 065 + 488 359 935 ce qui correspond à 488 376 000. Le problème se produit si le secteur maximum alloué est supérieur à la capacité de disque.


Remarque –

Si Solaris n'est pas installé sur ce système, vous pouvez démarrer à l'aide du CD ou du DVD d'installation et sélectionner l'option permettant de revenir au shell au début du processus d'installation.


Solution : créez un CD de récupération pour les partitions de disque dur concernées. suivez la procédure ci-dessous :

  1. Démarrez Windows Vista.

  2. Réduisez la dernière partition. Accédez à Windows -> Panneau de configuration -> Outils d'administration -> Gestion de l'ordinateur -> Gestion des disques -> Créez et formatez les partitions de disque dur.

  3. Cliquez avec le bouton droit sur la dernière partition située à droite et choisissez Réduire le volume. Réduisez le volume d'environ 9 Mo.

    En raison de la différence entre les calculs fdisk de Vista et ceux de l'utilitaire fdisk du programme d'installation de Solaris, un ajustement de 9 Mo de la taille de la dernière partition Vista permettra de résoudre les erreurs liées à l'installation de Solaris.

  4. Redémarrez le système et installez le système d'exploitation Solaris.

Installation de paramètres régionaux européens inattendus (6594145)

À l'aide du nouveau programme d'installation rationalisé Solaris, si vous sélectionnez la prise en charge d'une langue européenne (y compris l'anglais ), d'autres options régionales sont également installées en raison du package géographique dont fait partie la langue choisie. Aucun message d'erreur ne s'affiche.

Solution : aucune.

Perte de l'accès au réseau par les systèmes Sun4U après une reprise CPR (6593956)

Après avoir repris une opération interrompue, les systèmes Sun4UTM avec hme n'auront plus accès au réseau. Les systèmes Ultra 10, Ultra 60 et Ultra 80 ne peuvent plus communiquer, ni procéder à un test ping ou faire l'objet d'un ping. Aucun message d'erreur ne s'affiche.

Solution : choisissez l'un des palliatifs suivants :

Mauvaise transcription des messages d'invite de déconnexion et d'arrêt dans les versions localisées en chinois et coréens (6592664)

Ce bogue affecte les utilisateurs de chinois simplifié et de coréen. Lorsqu'un utilisateur veut quitter la session ou mettre le système hors tension, une boîte de dialogue affiche un des messages suivants :


You will be automatically logged out in 60 seconds

Ou


The system will be automatically shutdown in 60 seconds

Les traductions en chinois simplifié et en coréen de ces messages ne sont d'aucune aide. Aucun message d'erreur ne s'affiche.

Solution : téléchargez gnome-panel.mo à partir de la communauté OpenSolaris et remplacez le fichier gnome-panel.mo d'origine par celui que vous venez de télécharger. suivez la procédure ci-dessous :

  1. Téléchargez le fichierl10nmessages-vermillion[lowbar]*.tarà partir de la pagehttp://dlc.sun.com/osol/jds/downloads/current/

  2. Remplacez le fichier gnome-panel.mo d'origine par le fichier SUNWgnome-l10nmessages-zhCN/reloc/share/locale/zh/LC[lowbar]MESSAGES/gnome-panel.mo.

Les messages s'affichent alors en anglais.

x86 : Abandon du signal 11 SIGSEGV après un démarrage RTC (6584707)

Le système de contrôle à l'exécution (RTC, Runtime Checking) a échoué dans la version Developer 9/07. RTC met en oeuvre la mémoire et les instructions nécessaires au contrôle d'accès. Ces instructions sont traitées par un gestionnaire SIGSEGV au moment de l'exécution. Comme RTC exige son propre gestionnaire SIGSEGV et une pile secondaire de signaux, les tentatives d'installation d'un gestionnaire SIGSEGV ou d'un sigalstack seront ignorées ou produiront une erreur EINVAL. Les appels du gestionnaire SIGSEGV ne peuvent pas être imbriqués. Le message d'erreur suivant s'affiche :


terminating signal 11 SIGSEGV

Solution : servez-vous de la commande rtc skippatch pour ignorer la mise en oeuvre de la fonction concernée.

Par exemple, les commandes dbx suivantes permettent de contourner le problème segv imbriqué :


rtc skippatch libc.so -f lrw_rdlock lrw_unlock lrw_wrlock _lock_try
rtc skippatch libc.so -f read_lock_try read_unlock_try write_lock_try
write_unlock_try
rtc skippatch libc.so -f queue_unlink mqueue_spawner thread_queue_dump
rtc skippatch libc.so -f thread_queue_fifo thread_queue_spin
thread_queue_verify
rtc skippatch libc.so -f __rw_unlock __rw_trywrlock __rw_workerscnt
rtc skippatch libc.so -f __rwlock_destroy __rwlock_init

x86 : Avertissements inutiles ayant trait aux ressources E/S sur certaines machines (6573171)

Sur certaines machines (Sun V40z ou ordinateur portable Acer Ferrari 5000, par exemple), il est possible d'obtenir des messages d'avertissement à propos de l'initialisation des ressources E/S. Ces avertissements signalent un échec potentiel d'opérations d'ajout à chaud au niveau des emplacements mentionnés dans les messages.

Cependant, sur certaines machines, ces avertissements sont incorrects lorsque l'enfichage à chaud n'est pas pris en charge sur les emplacements indiqués. Dans ce cas, ignorez les avertissements.

Si l'enfichage à chaud est autorisé, les avertissements sont valides et l'opération d'enfichage à chaud au niveau des emplacements de passerelle spécifiés risque d'échouer. Ces types d'échec n'ont aucun effet sur l'état actuel ou la fonctionnalité du système.

Les exemples suivants présentent les divers messages d'avertissement possibles :

Solution : aucune.

x86 : Appels d'erreur libspmistore.so liés à une taille de disque incorrecte (6570738)

fdisk signale une taille incorrecte. Cette erreur a pour effet de prolonger la dernière partition au-delà des limites de l'unité. L'installation risque d'échouer ou d'occuper par défaut l'ensemble du disque. Le message d'erreur suivant s'affiche :


Installation can not create Solaris fdisk partition (c1t0d0p0),
causing installation failure.
Or, invalid fdisk partition causes installation to overwrite the entire disk.

Solution : choisissez l'un des palliatifs suivants :

x86 : Message d'erreur gnome—about (6561499)

Après installation, le message d'erreur suivant s'affiche :


application gnome-about has crashed.

Ce message d'erreur peut être ignoré.

Solution : aucune.

Options de menu affichées en anglais lors d'une connexion avec la version localisée en chinois (6555226)

Certaines options de menu et de nombreux éléments de l'interface utilisateur du clavier visuel GNOME s'affichent en anglais lorsque vous ouvrez une session en chinois. Les options de menu répertoriées dans la liste de toutes les applications sont en anglais. Aucun message d'erreur ne s'affiche.

Solution : choisissez l'un des palliatifs suivants :

Option d'installation de 512 Mo (6512362)

Une mémoire de 512 Mo est insuffisante pour installer l'interface graphique Solaris Express Developer Edition. Vous devez disposer d'un minimum de 768 Mo pour installer la version Developer.

Solution : choisissez l'un des palliatifs suivants :

Pour plus d'informations sur ces options d'installation, reportez-vous au Solaris Express Installation Guide: Basic Installations.

Le document d'aide contient uniquement deux rubriques dans les versions localisées autres que C/POSIX (6412835)

Lorsque vous vous connectez au système d'exploitation Solaris et choisissez Aide dans le menu de lancement, vous accédez à une fenêtre avec 12 rubriques dans la partie gauche. Si les options locales ne sont pas C/POSIX, seules deux rubriques s'affichent au lieu de 12. Les rubriques affichées sont les suivantes :

Aucun message d'erreur ne s'affiche.

Solution : suivez la procédure ci-dessous :

  1. Connectez-vous en tant qu'utilisateur root.

  2. Utilisez les commandes suivantes:


    - scrollkeeper-update -q
    - cp -rf /var/lib/scrollkeeper/C /var/lib/scrollkeeper/xx_yy.zzz
    

    xx[lowbar]yy.zzz correspond au nom des options locales avec lesquelles vous vous connectez.

x86 : Sun Studio Express Juin 2007 et le navigateur par défaut NetBeans sont introuvables (6512279)

La page HTML du Guide du développeur qui s'affiche lorsque vous vous connectez pour la première fois en tant qu'utilisateur décrit la documentation de prise en main des applications Sun Studio 12 et NetBeans 5.5. Le texte figurant à droite de la page HTML permet de :

Ces instructions posent deux problèmes. Ces problèmes et les solutions proposées sont indiqués ci-dessous :

Modification des types uid[lowbar]t et gid[lowbar]t dans Developer 9/07 Release

Pour assurer la compatibilité avec d'autres systèmes d'exploitation, les types uid[lowbar]t et gid[lowbar]t ont changé. Les types long (binaires 32 bits) et int (binaires 64 bits) ont été remplacés par le type uint32[lowbar]t. Pour plus d'informations sur cette fonction, reportez-vous à la section uid[lowbar]t and gid[lowbar]t Type Changes du document Solaris Express Developer Edition What’s New.

Voici les effets de ces modifications :

Impact sur les binaires C récemment compilés :

Lorsque le code est recompilé, les pratiques de développement standard doivent tenir compte des problèmes liés aux modifications des types uid[lowbar]t et gid[lowbar]t.

Les sections qui risquent de poser des problèmes sont les suivantes :


1 #include <unistd.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 int
6 main(void)
7 {
8 uid_t negone = -1;
9
10 if (getuid() < 0)
11 exit(1);
12
13 (void) setreuid(negone, getuid());
14
15 (void) printf("%ld\n", getuid());
16
17 return (0);
18 }

Remarque –

Les binaires C récemment compilés peuvent être mélangés à des anciens objets et à des objets système. La taille du type n'a pas changé.


Impact sur le code C++.

La modification des types uid[lowbar]t et gid[lowbar]t a pour effet de mutiler les différents noms des fonctions et des objets C++.

A l'instar des binaires C, les binaires C++ et les bibliothèques continuent de fonctionner comme auparavant, à l'exception des bibliothèques contenant des interfaces qui utilisent uid[lowbar]t et gid[lowbar]t. Dans ce cas, les bibliothèques en question ainsi que les applications ayant recours à ces interfaces doivent être recompilées simultanément.

Comme le système d'exploitation Solaris ne présente pas les interfaces C++ de cette nature, aucune incompatibilité avec les bibliothèques Solaris n'est attendue.