Todas as alterações do agendador foram enviadas na quinta-feira e estão prontas para o kernel Linux 6.4.
Primeiro, o material do agendador do Linux 6.4 corrige uma regressão de desempenho que foi introduzida no Linux 6.3 devido a alterações”mm_cid”. Voltando a março, quando o Linux 6.3 estava em desenvolvimento, foi observado pela Intel que havia uma regressão de desempenho afetando o PostgreSQL com contenção pesada em comparação com o Linux 6.2.
A correção envolve manter o controle do mm_cid alocado atual para cada mm/cpu, em vez de liberar imediatamente na troca de contexto. Depois que essa correção de regressão passou por oito rodadas de revisão, ela está pronta para o Linux 6.4 para que o PostgreSQL esteja satisfeito e presumivelmente algumas outras cargas de trabalho também.
Como outra mudança de desempenho do agendador para este novo kernel, a operação sched_move_task também deve ter um desempenho melhor ao usar o grupo automático de configuração.
As alterações do agendador do Linux 6.4 também incluem agora o suporte a não privilegiados Criação de perfil de PSI, melhorando paradas de patch ao vivo e para CPUs de agendamento de núcleo para evitar a seleção de tarefas limitadas para execução.
Mais detalhes sobre as atualizações do agendador Linux 6.4 via esta solicitação pull.