make / libc segfault em todos os contêineres do arch linux

1

Estou recebendo o seguinte quando executo make (de qualquer diretório com ou sem um makefile):

(gdb) run
Starting program: /usr/bin/make 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff73050ca in strlen () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff73050ca in strlen () from /usr/lib/libc.so.6
#1  0x00007ffff7304dfe in strdup () from /usr/lib/libc.so.6
#2  0x0000000000418d89 in xstrdup ()
#3  0x0000000000423c33 in define_variable_in_set ()
#4  0x000000000040737b in main ()

Eu criei o contêiner com lxc-create -n $name -t /usr/share/lxc/templates/lxc-archlinux . Eu também tenho vários contêineres que fiz há alguns meses que estão tendo o mesmo problema ( make seg falhas), mas estão funcionando perfeitamente ( make estava funcionando quando eu os fiz).

A saída de lxc-checkconfig mostra apenas a seguinte falta, que acredito ter sido a mesma há alguns meses, quando tudo funcionou:

User namespace: missing
checkpoint restore: missing

Isso está sendo executado em um servidor linux arch x86 totalmente atualizado. O que há de errado / como depurar isso?

Edit: O erro desapareceu por 10 minutos em algumas sessões, e eu consegui compilar a coisa que eu queria compilar, mas agora ele é o seg novamente.

    
por KarlC 18.01.2016 / 21:17

2 respostas

0

Um erro em make 4.1 está relacionado a ter ttyname() retornando NULL, por exemplo, quando /dev/pts não está montado em chroot / container, resulta nesses sintomas. Obrigado ao make desenvolvedor Paul D. Smith por corrigi-lo e Mantenedor Manoj Srivastava, do Departamento de Defesa, para o diagnóstico .

    
por 22.01.2016 / 11:14
-1

Tente reinstalar o base-devel executando

pacman -Syu base-devel

Caso contrário, reinstale ...

    
por 18.01.2016 / 21:20