Como corrijo o problema da libdispatch ao travar aplicativos do Mac OS X?

6

No último dia, comecei a ter muitos defeitos no meu Mac (MacBook Air executando o Mac OS X 10.6.2 com todas as atualizações de software).

Mais notavelmente, o iTunes não sincroniza mais com o meu iPhone. Ele falha com uma caixa de diálogo de falha informando "AppleMobileDeviceHelper foi encerrado inesperadamente" e uma caixa de diálogo de erro "O iTunes não pôde carregar as informações de dataclass do SyncServices. Reconecte ou tente novamente mais tarde."

Eu tentei consertá-lo em support.apple.com/kb/HT1747, mas ele falhou.

Eu também tenho tido problemas (no começo aparentemente não relacionados) com o terrível cliente VPN da Cisco, que começou a me dar este erro:

Error 51: Unable to communicate with the VPN subsystem

Eu segui os passos em www.anders.com/cms/192/CiscoVPN/Error.51:.Unable.to.communicate.with.the.NP.Subsystem que não parecem funcionar para mim, embora eu pode se conectar se eu usar a linha de comando com o sudo:

sudo vpnclient connect MyProfile

Eu dei uma olhada no aplicativo Console nas mensagens de diagnóstico e notei um padrão, que vários aplicativos estavam relatando "BUG IN CLIENT OF LIBDISPATCH". Os programas afetados são:

  • AppleMobileBackup
  • AppleMobileDeviceHelper
  • Coletor de visualização da página do Safari
  • cvpnd (o daemon do Cisco VPN)

Destes, apenas o último é um software que não é da Apple!

O texto comum nas mensagens de diagnóstico é:

Exception Type:  EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Crashed Thread:  1  Dispatch queue: com.apple.libdispatch-manager

Application Specific Information:
BUG IN CLIENT OF LIBDISPATCH: Do not close random Unix descriptors

Estou começando a me perguntar se há um problema de permissões ou corrupção de uma biblioteca importante ...

Devo observar que reinicializei várias vezes e verifiquei as permissões de disco e o disco.

Qualquer ajuda seria ótima!

Mais informações 2010-03-20

Examinando os logs um pouco mais, encontrei o primeiro crash da libdispatch e, antes disso, descobri que o coreservicesd havia morrido:

2010-03-17 14:17:43 ... CarbonCore.framework: coreservicesd process died; attempting to reconnect but future use may result in erroneous behavior.

e que depois disso houve problemas em falar com os servidoreservicesd:

2010-03-17 14:17:45 ... LaunchServices/5123589: coreservicesd is running an unsupported version, 0 ( we are 10600000 ), so we cannot talk to it.

Isso levou a uma reinicialização forçada (esqueci disso) e nas mensagens de reinicialização que vejo:

2010-03-17 14:25:24 kernel  hfs: Removed 1 orphaned / unlinked files and 0 directories 

Pode não ser nada, mas há alguma maneira de descobrir o que era isso?

De qualquer forma, tudo parece ser carregado sem grandes problemas até:

2010-03-17 14:26:41 Safari Webpage Preview Fetcher[134] BUG in libdispatch: 10C540 - 1931 - 0x4

Estou em desvantagem, porque o meu CD de instalação do Snow Leopard está no meu escritório, e não voltarei por uma semana ... Tudo o que eu puder experimentar com base em um CD de instalação do Leopard e um backup do Time Machine?

    
por david-ocallaghan 19.03.2010 / 19:16

2 respostas

3

Eu sofri com esse problema novamente. Desta vez, movi todos os arquivos e diretórios do meu diretório doméstico e os re-adicionei pouco a pouco. O problema parece ter sido nos meus arquivos .Trash, .DS_Store ou .CFUserTextEncoding.

Eu não tentei restaurar o .Trash ou .DS_Store, pois isso parecia uma idéia ruim.

Quando eu adicionei novamente .CFUserTextEncoding, o problema voltou a ocorrer.

Meu arquivo .CFUserTextEncoding continha a string 39:50 . 39 parece corresponder a "MacCeltic" de acordo com o Referência de codificação CFString . Não tenho certeza sobre 50 . Eu uso o Gaeilge (gaélico irlandês) como meu idioma de interface preferido.

A remoção desse arquivo novamente me deu um comportamento correto.

(Teria sido bom descobrir que remover um arquivo de 5 bytes resolveria meu problema antes de restaurar os shows de dados do backup!)

    
por 04.05.2010 / 16:26
1

Encontrei o guia de solução de problemas da Apple ( link ) para isolar o problema:

  • Não ocorreu em uma nova conta de usuário
  • Restaurar o antigo ~ / Library / Preferences, ~ / Library / Caches ou ~ / Library não ajudou

Então, dei um salto e recuperei meu diretório inicial de um backup de três dias e funcionou!

Depois disso, restaurei meus documentos, área de trabalho, downloads e outros diretórios de um backup mais recente.

Infelizmente, não descobri a causa real do problema, mas pelo menos resolvi-o sem uma reinstalação completa.

    
por 21.03.2010 / 14:36