Quando devo continuar depurando símbolos nos módulos do kernel?

Quando devo continuar depurando símbolos nos módulos do kernel?

Ao instalar módulos do kernel, tenho a opção de remover símbolos de depuração usandoINSTALL_MOD_STRIP=1. Isso economiza espaço em disco significativo.

Também economiza memória? Por que alguém deveria manter os símbolos de depuração nos módulos do kernel?

Responder1

Os símbolos de depuração apenas adicionam informações extras a um executável que ajuda na execução de um depurador como o GDB. Ele permite que o depurador recrie o código-fonte do executável para mostrar onde ocorrem coisas como segfaults durante o tempo de execução.

Se você está testando/hackeando/fazendo algo interoperar com o módulo, então você precisa deles. Durante a operação normal, eles apenas ocupam espaço e podem representar um risco à segurança de uma máquina de produção. Por exemplo, se alguém invadir seu sistema com privilégios de usuário, poderá usar um depurador para procurar pontos fracos nos módulos em execução no momento para obter acesso root.

Isso economizará um pouco de espaço para removê-los também.

informação relacionada