Eu tenho um servidor baseado no Gentoo (com OpenRC) rodando em hardware físico.
Hoje, notei que o tempo foi de 3 minutos no futuro, apesar do ntpd rodar o tempo todo. Então encerrei o ntpd e tentei corrigi-lo com ntpdate
e executando manualmente date -s
. Nem parece mudar o tempo apesar de não relatar falhas.
Eu fiquei chateado e tentei mudar a data de um ano para o futuro. Isso funcionou, mas agora não posso voltar ao ano de 2017:
zeus linux # date --set 2017-05-02
Mon May 1 00:00:00 CEST 2017
zeus linux # date
Wed May 2 09:11:49 CEST 2018
O kernel parece ignorar silenciosamente todas as chamadas do sistema setdateofday()
ou clock_settime()
que retrocederam no tempo. A execução de hwclock --hctosys
também não ajuda, embora o relógio do hardware tenha o tempo certo.
O que está acontecendo?