43.5. Como funciona a remenda ao vivo do kernel
A solução de correção do kernel kpatch usa o subsistema livepatch para redirecionar funções antigas para novas funções. Quando um patch de kernel vivo é aplicado a um sistema, as seguintes coisas acontecem:
-
O módulo de correção do kernel é copiado para o diretório
/var/lib/kpatch/e registrado para reaplicação ao kernel porsystemdna próxima inicialização. -
O módulo kpatch é carregado no kernel em execução e as novas funções são registradas no mecanismo
ftracecom um ponteiro para a localização em memória do novo código. -
Quando o kernel acessa a função remendada, ele é redirecionado pelo mecanismo
ftraceque contorna as funções originais e redireciona o kernel para a versão remendada da função.
Figura 43.1. Como funciona a remenda ao vivo do kernel