Поток 'main' в состоянии panicked at 'не смог инициализировать thread_rng: все источники энтропии не удалось - PullRequest
0 голосов
/ 04 февраля 2019

После запуска кросс-скомпилированного двоичного файла Rust ARM на Raspberry Pi Zero в течение нескольких часов процесс паникует со следующей ошибкой:

1 Feb 02 12:03:17 raspberrypi monitoring-service[339]: thread 'main'
 panicked at 'could not initialize thread_rng: All entropy sources failed (permanently unavailable); cause: getrandom not ready (not ready
yet); cause: Resource temporarily unavailable (os error 11)', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.1/src/rngs/thread.rs:82:17

systemd попыталась перезапустить процесс, но с ошибкойодна и та же ошибка несколько раз.На следующий день я смог вручную перезапустить его, но отсчет времени до его повторного сбоя.

Я подозреваю, что это вызвано ws websocket crate *1007*, косвенно использующим rand v0.6.1 crate , но я не уверен.

Есть ли способ заставить эти пакеты использовать более новую версию rand crate, или мне нужно настроить параметры ОС на Raspbian?Я использую Raspbian Stretch (v9), ядро ​​v4.14.79 +.В качестве инструмента внутреннего мониторинга мое приложение не требует шифрования или конфиденциальности, поэтому в идеале я могу обойти проблему энтропии.

...