Red Hat Training
A Red Hat training course is available for RHEL 8
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 porsystemd
na próxima inicialização. -
O módulo kpatch é carregado no kernel em execução e as novas funções são registradas no mecanismo
ftrace
com 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
ftrace
que 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