Jailing velha máquina de construção do FreeBSD no FreeBSD moderno

1

Nós temos sistemas de compilação do FreeBSD muito antigos (6.3) que usamos para manter a compatibilidade retroativa com as bibliotecas do sistema para nossos binários proprietários e evitar o desenvolvimento em cada versão do FreeBSD.

Pergunta: É tecnicamente possível instalar um novo FreeBSD 11.xe prender o antigo sistema nele? Ou haverá problemas devido a chamadas de sistema incompatíveis?

Eu penso em lembrar algumas mudanças - supostamente quebradas - da interface do kernel com relação ao tamanho de time_t ou mais. Há alguma dessas mudanças que quebrariam os binários antigos com base no antigo syscall ou isso afetaria apenas binários recém-construídos / vinculados que estão vinculados ao (novo) syscall (correspondente)?

    
por 0xC0000022L 28.08.2017 / 17:58

1 resposta

1

Eu acho que bhyve é seu primeiro recurso, não o seu último. Se você prender seu ambiente de construção, estará testando seu produto em um mundo e bibliotecas 6.3, com um kernel 11.x. Seus clientes, no entanto, estarão executando um 6.3 world / libs e um kernel 6.3.

As diferenças entre os kernels 6.3 e 11.x podem aumentar com o tempo, imagino. Isso poderia levar a situações como uma em que o kernel 11.x do seu teste faz The Right Thing, mas o kernel 6.3 do seu cliente não faz isso e, portanto, você não pode reproduzir o relatório de problemas do seu cliente.

IMO, bhyve é a melhor ferramenta para este trabalho.

    
por 28.03.2018 / 22:20

Tags