Cygwin: readline lib carregado em locais diferentes

5

Dentro do cygwin, quase cada comando unix que eu digito imprime uma mensagem de aviso, leva tempo e, eventualmente, fornece um resultado correto:

-bash-4.1$ ls
0 [main] bash 7468 child_info_fork::abort: cygreadline7.dll: Loaded to different address:
parent(0x320000) != child(0x3B0000)
-bash: fork: retry: Resource temporarily unavailable

Qual é o significado deste aviso?

    
por Philippe Blayo 16.11.2012 / 16:38

2 respostas

3

O Windows carrega cada biblioteca dinâmica no mesmo endereço em todos os processos. Isso interage muito com a emulação de fork do Cygwin quando há versões diferentes de uma DLL no processo pai e filho (ou seja, quando você atualizou uma DLL entre a hora em que o pai foi iniciado e a hora em que o filho foi iniciado). Reinicie todos os seus processos do Cygwin depois de atualizar uma biblioteca.

    
por 17.11.2012 / 01:04
3
A Perguntas freqüentes do Cygwin menciona "recurso temporariamente indisponível" como um dos Mensagens de erro que podem ocorrer devido à maneira como o Windows lida com a criação do processo. As possíveis soluções listadas são:

por 21.05.2013 / 06:01

Tags