Red Hat Training

A Red Hat training course is available for RHEL 8

8.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:

  1. O módulo de correção do kernel é copiado para o diretório /var/lib/kpatch/ e registrado para reaplicação ao kernel por systemd na próxima inicialização.
  2. 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.
  3. 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 8.1. Como funciona a remenda ao vivo do kernel

rhel kpatch overview