Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random 螺纹';主要';恐慌于';无法初始化线程。\u rng:所有熵源都失败_Random_Rust_Arm_Entropy_Raspberry Pi Zero - Fatal编程技术网

Random 螺纹';主要';恐慌于';无法初始化线程。\u rng:所有熵源都失败

Random 螺纹';主要';恐慌于';无法初始化线程。\u rng:所有熵源都失败,random,rust,arm,entropy,raspberry-pi-zero,Random,Rust,Arm,Entropy,Raspberry Pi Zero,在Raspberry Pi Zero上运行交叉编译的Rust ARM二进制文件几个小时后,进程会出现以下错误: 1 Feb 02 12:03:17 raspberrypi监控服务[339]:线程“main” 在“无法初始化线程”时惊慌失措:所有熵源都失败(永久不可用);原因:getrandom未就绪(未就绪 然而);原因:资源暂时不可用(操作系统错误11)”,/root/.cargo/registry/src/github.com-1ec6299db9ec823/rand-0.6.1/src/r

在Raspberry Pi Zero上运行交叉编译的Rust ARM二进制文件几个小时后,进程会出现以下错误:

1 Feb 02 12:03:17 raspberrypi监控服务[339]:线程“main”
在“无法初始化线程”时惊慌失措:所有熵源都失败(永久不可用);原因:getrandom未就绪(未就绪
然而);原因:资源暂时不可用(操作系统错误11)”,/root/.cargo/registry/src/github.com-1ec6299db9ec823/rand-0.6.1/src/rngs/thread.rs:82:17
systemd试图重新启动进程,但多次失败,并出现相同的错误。第二天,我可以手动重新启动它,但当它再次失败时倒计时

我怀疑这是由间接使用引起的,但我不确定


有没有办法强迫这些软件包使用更新版本的rand crate,或者我需要调整Raspbian上的操作系统设置?我正在运行Raspbian Stretch(v9),内核v4.14.79+。作为一个内部监控工具,我的应用程序不需要加密或隐私,因此理想情况下我可以绕过熵问题。

首先:websocket板条箱,然后你可以在该回购处进行PR以更新crand板条箱。如果这需要太长时间,请自己修补,这是因为您的程序从/dev/uradom请求了太多的数字。您可以修复该程序(这可能不是那么简单),也可以向系统中添加更快的熵源。Check(它特别提到raspberry pi)和@Laney,但是IIRC
/dev/urandom
不会阻止它是否没有更多的熵,而是发出“不安全的随机性”,这与
/dev/random
相反。我想真正的问题是,这不是WebSocket的错误,而是你的@Petrus,因为正如前面所说的,板条箱使用不同版本的rand,它不包含您的错误消息。可能是你的密码?您可以试试兰德提供的任何一款。谢谢@Laney!rng工具似乎已经解决了这个问题。忙着做一个长时间运行的测试。如果你把你的建议作为一个答案,我明天会接受:)。首先:websocket板条箱,其次你可以在回购处做一个PR来更新crand板条箱。如果这需要太长时间,请自己修补,这是因为您的程序从/dev/uradom请求了太多的数字。您可以修复该程序(这可能不是那么简单),也可以向系统中添加更快的熵源。Check(它特别提到raspberry pi)和@Laney,但是IIRC
/dev/urandom
不会阻止它是否没有更多的熵,而是发出“不安全的随机性”,这与
/dev/random
相反。我想真正的问题是,这不是WebSocket的错误,而是你的@Petrus,因为正如前面所说的,板条箱使用不同版本的rand,它不包含您的错误消息。可能是你的密码?您可以试试兰德提供的任何一款。谢谢@Laney!rng工具似乎已经解决了这个问题。忙着做一个长时间运行的测试。如果你把你的建议作为答案,我明天会接受:)。