嵌入式爱好者

LINUX随机数nonblocking pool快速初始化

2022-12-29 10:32| 发布者: whl| 查看: 243| 评论: 0

类目: 知识库  >  I.MX6系列产品     文档编号: 884

ssh一直连接不上,直到出现random: nonblocking pool is initialized。
分析:
初步分析与nonblocking pool初始化有关。
解决:
内核打补丁,实现nonblocking pool快速初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/drivers/char/random.c b/drivers/char/random.c
index 9cd6968e2f92..514f67a98b88 100644
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -898,7 +898,8 @@  void add_interrupt_randomness(int irq, int irq_flags)
    add_interrupt_bench(cycles);
 
    if ((fast_pool->count < 64) &&
-       !time_after(now, fast_pool->last + HZ))
+       !time_after(now, fast_pool->last + HZ) &&
+       nonblocking_pool.initialized)
        return;
 
    r = nonblocking_pool.initialized ? &input_pool : &nonblocking_pool;

已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-5-5 12:42

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部