Notas de vers??o do Solaris Express Developer Edition

Problemas do Solaris Express Developer Edition 9/07

Os problemas seguintes se aplicam ao Developer versão 9/07.

x86: A instalação do multi-inicializador do Vista pode falhar (6598208)

O programa fdisk do Windows Vista tem uma nova abordagem para a alocação de setores extras em uma unidade de disco. O Vista aloca espaço em múltiplos de 2048 setores. Esta alteração afeta o processo de multi-inicialização do Developer 9/07 para alguns laptops com o Vista pré-instalado. O comando fdisk relata erros durante a instalação ao ler a tabela de partições existente.

Ao instalar o Developer 9/07 em um sistema com o Windows Vista, uma das duas falhas seguintes pode ocorrer:

Confirme a existência do problema usando o seguinte comando:


fdisk -d <device>

Por exemplo:


# 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 

A capacidade máxima do disco é exibida em blocos como 488376000. O maior setor alocado é calculado a partir da tabela de partição 16065 + 488359935, que é 488376000. Se o maior setor alocado for maior que a capacidade do disco, então o problema é existente.


Observação –

Se o Solaris não estiver instalado neste sistema, você poderá inicializar usando o CD ou o DVD de instalação e, no início do processo de instalação, selecionar a opção de sair para shell.


Solução alternativa: crie um CD de recuperação das partições afetadas do disco rígido. Execute as seguintes etapas:

  1. Inicialize o Windows Vista.

  2. Diminua a última partição. Vá para Windows -> Painel de Controle -> Manutenção do Sistema -> Ferramentas Administrativas -> Criar e formatar partições do disco rígido.

  3. Clique com o botão direito do mouse na última partição à direita e selecione Diminuir Volume. Diminua o volume em cerca de 9 Mbytes.

    Devido a diferença entre os cálculos de fdisk do Vista e dos cálculos de fdisk do instalador do Solaris, um ajuste de 9 MB no tamanho atual da última partição do Vista resolverá os erros de instalação do Solaris.

  4. Reinicialize o sistema e instale o Solaris OS.

Localizações européias inesperadas são instaladas (6594145)

Usando o novo instalador dinâmico do Solaris, se você selecionou um suporte a idioma europeu, incluindo inglês, algumas outras localizações européias também são instaladas por causa do pacote atual baseado em geografia. Nenhuma mensagem de erro é exibida.

Solução alternativa: nenhuma.

Os sistemas Sun4U perdem acesso à rede após CPR reiniciar (6593956)

Após reiniciar a partir de uma operação suspensa, os sistemas Sun4UTM com hme perderão acesso à rede. Os sistemas Ultra 10, Ultra 60 e Ultra 80 perdem comunicações e não podem efetuar ping ou entrar no estado de ping. Nenhuma mensagem de erro é exibida.

Solução alternativa: escolha uma das seguintes soluções alternativas:

Mensagens de solicitação para efetuar logoff e desligar traduzidas erroneamente para o chinês e o coreano (6592664)

Este erro afeta usuários do chinês simplificado e do coreano. Quando um usuário deseja efetuar logoff ou desligar o sistema, é exibida uma caixa de diálogo com uma das seguintes mensagens:


You will be automatically logged out in 60 seconds

Ou:


The system will be automatically shutdown in 60 seconds

A tradução destas mensagens para o chinês simplificado e o coreano não é significativa. Nenhuma mensagem de erro é exibida.

Solução alternativa: faça o download de gnome-panel.mo na comunidade OpenSolaris e substitua o gnome-panel.mo original. Execute as seguintes etapas:

  1. Baixe o arquivo l10nmessages-vermillion[lowbar]*.tar de http://dlc.sun.com/osol/jds/downloads/current/.

  2. Substitua o arquivo original gnome-panel.mo pelo SUNWgnome-l10nmessages-zhCN/reloc/share/locale/zh/LC[lowbar]MESSAGES/gnome-panel.mo .

As mensagens serão em inglês.

x86: O sinal 11 SIGSEGV é encerrado após a inicialização de RTC (6584707)

A verificação do tempo de execução (RTC) falha no Developer 9/07. RTC instrumenta a memória, acessa instruções para acessar a verificação. Essas instruções são manipuladas por um manipulador do SIGSEGV no tempo de execução. Uma vez que RTC requer seu próprio manipulador do SIGSEGVe sua pilha alternativa de sinal, as tentativas de instalar um manipulador do SIGSEGV ou sigaltstack serão ignoradas ou resultarão em um erro de EINVAL. As chamadas do manipulador do SIGSEGV não podem ser aninhadas. A seguinte mensagem de erro é exibida:


terminating signal 11 SIGSEGV

Solução alternativa: use o comando rtc skippatch para ignorar a instrumentação da função afetada.

Por exemplo, os seguintes comandos dbx oferecem uma solução alternativa para o problema de segv aninhado:


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: Avisos de recursos de E/S desnecessários em algumas máquinas (6573171)

Em algumas máquinas, por exemplo Sun V40z, e em laptops, por exemplo Acer Ferrari 5000, você poderá ver mensagens de aviso sobre inicialização com recursos de E/S. Esses avisos indicam uma falha potencial em operações de adição conectáveis automaticamente nos slots exibidos nas mensagens de aviso.

No entanto, em algumas máquinas essas mensagens são imprecisas e inválidas quando a conexão automática não é suportada nos slots exibidos. Ignore os avisos quando a conexão automática não é suportada.

Quando a conexão automática é suportada, os avisos são válidos e você poderá experimentar uma falha de operação de conexão automática nos slots de ponte especificados. Estes tipos de falhas não afetam de modo algum o estado ou a funcionalidade atuais do sistema.

Os exemplos abaixo mostram várias das mensagens de aviso que são exibidas:

Solução alternativa: nenhuma.

x86: Tamanho de disco incorreto causa falhas de chamadas de libspmistore.so (6570738)

O fdisk relata um tamanho incorreto. Este erro faz com que a última partição pareça se estender além dos limites da unidade. A instalação pode falhar ou assumir o padrão de uso do disco inteiro. A seguinte mensagem de erro é exibida:


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

Solução alternativa: escolha uma das seguintes soluções alternativas:

x86: Mensagem de erro gnome—about (6561499)

Após a instalação, é exibida a seguinte mensagem de erro:


application gnome-about has crashed.

Esta mensagem de erro pode ser ignorada.

Solução alternativa: nenhuma.

Itens de menu exibidos em inglês quando o logon é efetuado com a localização chinesa (6555226)

Alguns itens de menu e vários itens da interface do usuário do GNOME On-Screen Keyboard (GOK) são exibidos em inglês quando o logon é efetuado com a localização chinesa. Os itens de menu listados em Todos os Aplicativos são em inglês. Nenhuma mensagem de erro é exibida.

Solução alternativa: escolha uma das seguintes soluções alternativas:

Opção de instalação de 512 Mbytes (6512362)

512 Mbytes de memória são insuficientes para instalar o instalador da GUI do Solaris Express Developer Edition. São necessários pelo menos 768 Mbytes de memória para instalar a versão do Developer.

Solução alternativa: escolha uma das seguintes soluções alternativas:

Para obter mais informações sobre estas opções de instalação, consulte o Solaris Express Installation Guide: Basic Installations.

A documentação da Ajuda contém somente dois tópicos quando em localizações diferentes de C/POSIX (6412835)

Quando você efetua logon no Solaris OS e seleciona Ajuda no menu Iniciar, é exibida uma janela com 12 tópicos no lado esquerdo. Quando em localizações diferentes de C/POSIX, somente dois tópicos são exibidos, em vez de 12. Os tópicos exibidos são.

Nenhuma mensagem de erro é exibida.

Solução alternativa: execute as seguintes etapas:

  1. Efetue logon como usuário raiz.

  2. Use os seguintes comandos:


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

    O xx[lowbar]yy.zzz representa o nome da localização na qual você efetua logon.

x86: Sun Studio Express, junho de 2007, e navegador padrão do NetBeans não encontrados (6512279)

A página HTML do Guia do desenvolvedor que é exibida quando você efetua logon pela primeira vez como usuário descreve a documentação Introdução dentro dos aplicativos Sun Studio 12 e NetBeans 5.5 como forma de obter informações sobre estes produtos. O texto no lado direito desta página HTML inclui:

Há dois problemas com as instruções acima. Seguem-se os problemas e as soluções alternativas:

Alterações nos tipos uid[lowbar]t e gid[lowbar]t no Developer 9/07

Para propiciar a compatibilidade com outros sistemas operacionais, os tipos uid[lowbar]t e gid[lowbar]t foram alterados de long (binários de 32 bits) e int (binários de 64 bits) para o tipo uint32[lowbar]t. Para obter mais informações sobre este recurso, consulte Alterações dos tipos uid[lowbar]t e gid[lowbar]t no O que há de novo no Solaris Express Developer Edition.

Seguem-se as conseqüências destas alterações:

Impacto sobre binários C recém-compilados:

Quando o código é recompilado, as práticas de desenvolvimento padrão devem identificar quaisquer problemas causados por alterações no tipo uid[lowbar]t e gid[lowbar]t.

Entre as áreas com problemas a que se deve atentar estão:


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 }

Observação –

Binários C recém-compilados podem ser entremesclados com objetos antigos e objetos de sistema. O tamanho do tipo não foi alterado.


Impacto sobre o código C++.

A alteração no tipo uid[lowbar]t e gid[lowbar]t resulta em diferente desconfiguração de nome para as funções de C++ e objetos.

Como no caso de binários C, binários e bibliotecas de C++ continuam a funcionar como antes. A exceção é quando as bibliotecas contêm interfaces que usam uid[lowbar]t e gid[lowbar]t. Neste caso, as bibliotecas que contêm estas interfaces, e os aplicativos que usam estas interfaces, precisam ser recompiladas ao mesmo tempo.

Uma vez que o Solaris OS não expõe interfaces de C++ desta natureza, não se espera qualquer incompatibilidade com as bibliotecas do Solaris.