Às vezes, recebo a estranha mensagem de aviso abaixo ao executar ping para 8.8.8.8 (a ocorrência é muito baixa). Alguma ideia sobre a causa raiz?
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=111 time=256 ms
ping: Warning: time of day goes back (-203756us), taking countermeasures
ping: Warning: time of day goes back (-203647us), taking countermeasures
Responder1
Isso já aconteceu comigo em processadores do tipo AMD antes, onde o clocksource não era compartilhado entre as CPUs (foi configurado jiffies
para mim).
Uma das CPUs estava alguns instantes à frente da outra, fazendo com que o tempo retrocedesse quando um processo se movia entre CPUs e comparava os tempos.
Tente definir clocksource como tsc
, hpet
ou acpi_pm
(nessa ordem), pois esses clocksources tendem a ser compartilhados entre CPUs.
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
$ echo 'hpet' > /sys/devices/system/clocksource/clocksource0/current_clocksource
Como alternativa, você pode ter uma política agressiva de etapas para o seu timesync (não deve ocorrer realmente após a inicialização). Forneça o resultado de /etc/ntp.conf
ou /etc/chrony.conf
para obter mais informações.