Os desenvolvedores upstream do kernel começaram a enfrentar problemas de capacidade de RAM ao realizar grandes compilações do kernel Linux com”allyesconfig”para habilitar todos os módulos/opções possíveis. Embora 32 GB de RAM do sistema tenham sido comuns para desktops de desenvolvedores nos últimos anos, as grandes compilações do kernel do Linux e o aproveitamento de vários trabalhos de compilação começaram a ultrapassar esse limite, levando a um comportamento de falta de memória. Felizmente, um conjunto de patches para objtool do kernel está domando o uso de memória para controlar as compilações do kernel para tais cenários.

O prolífico desenvolvedor de kernel Peter Zijlstra da Intel recentemente começou a otimizar o uso de memória do objtool depois que”Boris [Petkov] reclamou que não conseguia mais construir o allyesconfig em sua máquina de desktop 32G sem [falta de memória] encerrar o objtool ou o chrome.”

Zijlstra enviou uma nova série de patches para controlar o uso da memória. Esses patches foram capazes de reduzir o uso de memória durante uma compilação do kernel”allyesconfig”em cerca de 6G, permitindo assim que a compilação do kernel grande tenha sucesso novamente confortavelmente em sistemas com ~ 32 GB de RAM.

Também descobriu-se que a integração contínua (CI) Clang do kernel do Linux também começou recentemente a atingir problemas de memória, enquanto esses patches também resolveram esses problemas. Além disso, esses patches objtool aceleraram o tempo de compilação do kernel em quase um minuto para a configuração”sim”.

Espero que esses patches objtool estejam prontos para o próxima janela de mesclagem do Linux v6.3.

Categories: IT Info