Solaris Express Developer Edition: Notas sobre la versi??n

Problemas de Solaris Express Developer Edition 9/07

Los problemas siguientes afectan a la versión Developer 9/07.

x86: Puede producirse un error en la instalación de arranque múltiple en Vista (6598208)

El programa fdisk de Windows Vista muestra un nuevo enfoque respecto a la asignación de sectores extra en una unidad de disco. Vista asigna espacio en múltiplos de 2048 sectores. Este cambio afecta al proceso de arranque múltiple de Developer 9/07 en algunos portátiles con Vista instalado previamente. El comando fdisk informa de errores durante la instalación al leer la tabla de partición.

Durante la instalación de Developer 9/07 en un sistema con Windows Vista, puede producirse uno de los dos errores siguientes:

Confirme la existencia del problema mediante el comando siguiente:


fdisk -d <device>

Por ejemplo:


# 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 

La capacidad máxima del disco aparece en los bloques como 488376000. El sector más alto asignado se calcula a partir de la tabla de particiones 16065 + 488359935, 488376000. Si el sector más alto asignado es mayor que la capacidad del disco, se crea una situación problemática.


Nota –

Si Solaris no está instalado en este sistema, puede arrancarlo mediante el CD o el DVD de instalación. En las primeras etapas del proceso de instalación, seleccione la opción adecuada para salir al shell.


Solución temporal: Cree un CD de recuperación de las particiones afectadas del disco duro. siga estos pasos:

  1. Arranque Windows Vista.

  2. Reduzca el tamaño de la última partición. Vaya a Windows -> Panel de control -> Mantenimiento del sistema -> Herramientas administrativas -> Create and format hard disk partitions.

  3. Haga clic con el botón derecho en la última partición de la derecha y seleccione Shrink Volume. Reduzca el volumen en unos 9 Mbytes.

    Dada La diferencia entre los cálculos de fdisk en Vista y los cálculos de fdisk del instalador de Solaris, un ajuste de 9 MB en el tamaño de la última partición de Vista solucionará los errores del instalador de Solaris.

  4. Rearranque el sistema e instale el sistema operativo Solaris.

Se han instalado configuraciones regionales europeas inesperadas (6594145)

Mediante el nuevo instalador funcional de Solaris, si selecciona la admisión de cualquier idioma europeo, incluido el inglés, también se instalarán otras configuraciones regionales europeas, puesto que el empaquetado se basa en motivos geográficos. No se muestra ningún mensaje de error.

Solución temporal: ninguna.

Los sistemas Sun4U pierden el acceso a la red después de la reanudación de CPR (6593956)

Después de la reanudación tras una suspensión, los sistemas Sun4UTM con hme perderán el acceso a la red. Los sistemas Ultra 10, Ultra 60 y Ultra 80 pierden la comunicación y no pueden efectuar ni recibir acciones del comando ping. No se muestra ningún mensaje de error.

Solución temporal: opte por una de estas soluciones:

Los mensajes del indicador para el cierre de sesión y el apagado aparecen traducidos incorrectamente en las configuraciones regionales china y coreana (6592664)

Este error afecta a los usuarios de coreano y chino simplificado. Si un usuario desea cerrar la sesión o apagar el sistema, aparece un cuadro de diálogo con uno de los mensajes siguientes:


You will be automatically logged out in 60 seconds

o:


The system will be automatically shutdown in 60 seconds

Las traducciones al coreano y al chino simplificado de estos mensajes no tienen sentido. No se muestra ningún mensaje de error.

Solución temporal: descargue el archivo gnome-panel.mo de la comunidad OpenSolaris y sustituya el archivo gnome-panel.mo original con el que acaba de descargar. siga estos pasos:

  1. Descargue el archivo l10nmessages-vermillion[lowbar]*.tar de http://dlc.sun.com/osol/jds/downloads/current/.

  2. Sustituya el archivo gnome-panel.mo original con SUNWgnome-l10nmessages-zhCN/reloc/share/locale/zh/LC[lowbar]MESSAGES/gnome-panel.mo.

Los mensajes aparecerán en inglés.

x86: La señal 11 SIGSEGV finaliza después de un inicio de RTC (6584707)

La comprobación del tiempo de ejecución (RTC) falla en Developer 9/07. La RTC organiza la memoria y las instrucciones de acceso para la comprobación del acceso. Estas instrucciones las gestiona un manejador SIGSEGV en el tiempo de ejecución. Como que la RTC requiere su propio controlador SIGSEGV y una pila alternativa de señales, los intentos de instalar un manejador SIGSEGV o sigaltstack se omitirán o provocarán un error de EINVAL. Las llamadas del manejador SIGSEGV no se pueden anidar. Aparecerá el siguiente mensaje de error:


terminating signal 11 SIGSEGV

Solución temporal: Utilice el comando rtc skippatch para omitir la instrumentación de la función afectada.

Por ejemplo, los comandos dbx siguientes ofrecen una solución alternativa al problema de segv anidado:


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: Se muestran advertencias innecesarias de recursos de E/S en algunas máquinas (6573171)

En algunas máquinas, por ejemplo Sun V40z, y en algunos portátiles, por ejemplo Acer Ferrari 5000, es posible que vea mensajes de advertencia sobre el arranque con recursos de E/S. Estas advertencias indican posibles errores en operaciones de adición de conexiones en marcha en las ranuras que aparecen en los mensajes de advertencia.

No obstante, en algunas máquinas, estas advertencias no son precisas ni válidas si no se admite la conexión en marcha en las ranuras mostradas. Haga caso omiso de las advertencias si no se admite la conexión en marcha.

Si no se admite la conexión en marcha, las advertencias son válidas y puede que experimente un error en la operación de conexión en marcha en las ranuras especificadas del puente. Estos tipos de errores no afectan al estado actual ni a las funciones del sistema en modo alguno.

Los ejemplos siguientes muestran diversos mensajes de advertencia que aparecen:

Solución temporal: ninguna.

x86: Un tamaño incorrecto del disco provoca errores en las llamadas de libspmistore.so (6570738)

fdisk informa de un tamaño incorrecto. Este error hace que la última partición parezca extenderse más allá de los límites de la unidad. Puede que la instalación falle o que elija como acción predeterminada el uso de todo el disco. Aparecerá el siguiente mensaje de error:


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

Solución temporal: opte por una de estas soluciones:

x86: Mensaje error de gnome—about (6561499)

Después de la instalación aparece el mensaje de error siguiente:


application gnome-about has crashed.

Haga caso omiso de este mensaje de error.

Solución temporal: ninguna.

Los elementos del menú aparecen en inglés si se inicia la sesión con la configuración regional china (6555226)

Algunos elementos del menú y muchos elementos de la interfaz del usuario de On-Screen Keyboard (GOK) de GNOME aparecen en inglés si se inicia la sesión con la configuración regional china. Los elementos del menú que aparecen en All Applications están en inglés. No se muestra ningún mensaje de error.

Solución temporal: opte por una de estas soluciones:

Opción de instalación de 512 Mbytes (6512362)

512 Mbytes de memoria no son suficientes para el instalador de la GUI de Solaris Express Developer Edition. Necesita al menos 768 Mbytes de memoria para instalar la versión de Developer.

Solución temporal: opte por una de estas soluciones:

Si desea más información sobre estas opciones de instalación, consulte la guía Solaris Express Installation Guide: Basic Installations.

El documento de ayuda sólo contiene dos temas cuando la configuración regional es diferente de C/POSIX (6412835)

Cuando inicia la sesión en el SO Solaris y selecciona Ayuda en el menú Lanzador, aparece una ventana con 12 temas en el lado izquierdo. Cuando la configuración regional es diferente de C/POSIX, sólo aparecen dos temas, en lugar de 12. Los temas mostrados son:

No se muestra ningún mensaje de error.

Solución temporal: siga estos pasos:

  1. inicie la sesión como superusuario.

  2. Utilice los siguientes comandos:


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

    xx[lowbar]yy.zzz representa el nombre de la configuración regional con la que inicia la sesión.

x86: No se encuentran Sun Studio Express de junio de 2007 ni el navegador predeterminado NetBeans (6512279)

La página HTML de la guía Developer Guide que aparece cuando inicia la sesión como usuario describe la documentación de procedimientos iniciales en las aplicaciones Sun Studio 12 y NetBeans 5.5 como modo de conocer estos productos. El texto del lado derecho de esta página HTML contiene:

Hay dos problemas relacionados con las instrucciones anteriores. A continuación puede ver los problemas y sus soluciones alternativas:

Cambios en los tipos uid[lowbar]t y gid[lowbar]t en la versión Developer 9/07

Para favorecer la compatibilidad con otros sistemas operativos, se han cambiado los tipos uid[lowbar]t y gid[lowbar]t de long (binarios de 32 bits) e int (binarios de 64 bits) al tipo uint32[lowbar]t. Si desea más información sobre esta función, consulte Cambios en los tipos uid[lowbar]t y gid[lowbar]t de Novedades de Solaris Express Developer Edition.

A continuación puede ver las consecuencias de estos cambios:

Impacto en los binarios C recién compilados:

Cuando se vuelve a compilar el código, las prácticas de desarrollo estándar deben detectar cualquier problema provocado por los cambios en los tipos uid[lowbar]t y gid[lowbar]t.

Las áreas de problemas que se deben controlar son:


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 }

Nota –

Los binarios C recién compilados se pueden mezclar con objetos del sistema y objetos antiguos. El tamaño del tipo no ha cambiado.


Repercusión en el código C++.

El cambio en los tipos uid[lowbar]t y gid[lowbar]t provoca diversos problemas en los nombres de los objetos y las funciones de C++.

Al igual que ocurre con los binarios C, las bibliotecas y los binarios C++ continúan funcionando al igual que antes. La excepción se produce cuando las bibliotecas contienen interfaces que utilizan uid[lowbar]t y gid[lowbar]t. En esta instancia, las bibliotecas que contienen estas interfaces y las aplicaciones que utilizan estas interfaces se deben compilar de nuevo al mismo tiempo.

Debido a que el sistema operativo Solaris no expone interfaces de C++ de esta naturaleza, no se esperan incompatibilidades con las bibliotecas de Solaris.