サーバーがインアクティブ時、Java プログラムで "/dev/random" がハングアップする
Issue
- Java プログラムで "
/dev/random
" の読み込みがハングアップします。 - エントロピーが低すぎて、乱数を十分に生成できません。
-
乱数を生成し続けるスレッドを Java プログラムが待つためにハングアップします。
"main" prio=10 tid=0x00002aab580e2000 nid=0x6c98 runnable [0x000000004044f000] java.lang.Thread.State:RUNNABLE at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:199) at sun.security.provider.NativePRNG$RandomIO.readFully(NativePRNG.java:185) at sun.security.provider.NativePRNG$RandomIO.implGenerateSeed(NativePRNG.java:202) - locked <0x00002aaad23739a0> (a java.lang.Object) at sun.security.provider.NativePRNG$RandomIO.access$300(NativePRNG.java:108) at sun.security.provider.NativePRNG.engineGenerateSeed(NativePRNG.java:102) at java.security.SecureRandom.generateSeed(SecureRandom.java:495)
Environment
- Red Hat Enterprise Linux 5 (すべてのアーキテクチャー)
- Red Hat Enterprise Linux 6 (すべてのアーキテクチャー)
- Java アプリケーション
- JBoss Enterprise Application Platform (EAP)
- Tomcat
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.