В питоне (python 3.x и 2.x) выражение (datetime.datetime(...) - datetime.datetime(...)).seconds не вычисляет общее количество секунд, прошедшее между двумя datetime. Нужно использовать .total_seconds()
Подробности, как обычно, в официальной доке: https://docs.python.org/3/library/datetime.html#timedelta-objects
Подлость ситуации усиливается тем, что если разница меньше суток (например в unit-тестах), то значения совпадают.
Использование опции "-cpu max" должно решать проблему, но с ней завершает работу QEMU (5.1.92) с ошибкой: "WHPX: Unexpected VP exit code 4".
Если не указывать "-cpu", то загрузка останавливается на bootloader'е с ошибкой "Required CPU features are not present", что и позволило найти список требуемых от процессора фич (какие из них уже включены в qemu64 было лень выяснять).
Redox (0.6.0) в QEMU на Windows Hypervisor Platform
Дока (книга): https://doc.redox-os.org/book/ch02-02-try-vm.html
Меняем:
- релиз на 0.6.0: https://www.redox-os.org/news/release-0.6.0/
- опцию "-enable-kvm" на "-accel whpx"
- опцию "-cpu host" на "-cpu qemu64,+fpu,+sse,+pae,+pse,+pge,+fxsr,+xsave" (список фич взят тут: https://gitlab.redox-os.org/redox-os/bootloader/-/blob/master/x86_64/cpuid.asm)
Веду беседы сам с собой... присоединяйся!