Com o Ubuntu 24.04 LTS chegou uma mudança fundamental feita pela Canonical. Trata-se de habilitar os Frame Pointers por padrão para seus pacotes. O objetivo é melhorar a experiência de depuração e criação de perfil. Isso tem sido parte de um esforço mais amplo da Canonical para se concentrar mais no desempenho do Ubuntu Linux e garantir que as necessidades dos desenvolvedores sejam atendidas. Assim, com o Ubuntu 24.10, mais pacotes terão o suporte a ponteiro de quadro habilitado.
Enquanto a intenção com o Ubuntu 24.04 LTS era ter todos os pacotes com ponteiros de quadro deixados no lugar por meio do sinalizador do compilador “-fno-omit-frame-pointer”, a opção não foi honrada por todos os pacotes. Em particular, para pacotes que dependem de sinalizadores de compilador embutidos em código que, por sua vez, seguiram o comportamento padrão do compilador de omitir o ponteiro do quadro.
Ubuntu 24.10 vai habilitar Frame Pointers para mais pacotes
A partir das atualizações de status do Ubuntu Foundations Team da semana passada, há um impulso para abordar os pacotes onde os ponteiros de quadro não estão presentes no momento. Vários engenheiros da Canonical têm trabalhado para garantir que os ponteiros de quadro estejam habilitados para pacotes relevantes. Entre os pacotes recentemente atualizados para o Ubuntu 24.10 para garantir ponteiros de quadro estão Authbind, Gobi-launcher, ubuntu-drivers-common, tftp-hpa, lp-solve, lshw, U-Boot tools, Crash, ipvsadm, google-compute-engine-oslogin e outros.
Embora o foco imediato seja garantir que os pacotes sejam criados com ponteiros de quadro para aprimorar a depuração/criação de perfil, essas correções de empacotamento são, em última análise, boas para garantir que outras opções do compilador também sejam respeitadas no futuro. Essas correções de empacotamento estão basicamente garantindo que os pacotes estejam honrando os CFLAGS/CXXFLAGS do ambiente dpkg ao serem construídos. Portanto, essas correções também ajudarão no caso de a Canonical decidir usar padrões de otimização de compilador mais agressivos ou outros sinalizadores de ajuste do compilador para pacotes que avançam.
Será interessante ver o que mais a Canonical persegue na frente de desempenho para o Ubuntu 24.10 que deve ser lançado em outubro.