패치 적용시 부팅 속도가 너무 빨라져서 /dev/random에 엔트로피 차는 속도가 부팅을 못따라감 엌ㅋㅋㅋㅋㅋ
[%] 최근 제출된 리눅스 ext4 io 패치가 리젝된 이유
익명(211.109)
2019-09-21 15:59
추천 10
댓글 11
다른 게시글
-
어셈블리어 개 어렵네 ㅇㅅㅇ;; [2][%] 기괴공학도(mecheng98) | 19.09.21추천 0
-
consolas씀 [7][⚠애니짤] 익명(106.102) | 19.09.20추천 0
-
C++20 지원 빨리 진척됐으면 좋겠다 [3][%] 익명(211.109) | 19.09.20추천 0
-
함수형 언어 구현을 전공하고 싶다 [2][%] 기괴공학도(mecheng98) | 19.09.20추천 0
-
d2coding은 왤케 빨리질리지 [5][%] 익명(121.130) | 19.09.19추천 0
-
와! Fold Expression! [3][%] 익명(211.56) | 19.09.19추천 4
-
c++ 어트리뷰트중에 nodiscard 많이 쓰심? [3][%] 익명(211.178) | 19.09.19추천 0
-
vscode 테마 고른다는 갤럼 봐라 [3][%] 익명(219.250) | 19.09.19추천 0
-
이거 진짜에요? [9][%] 익명(39.7) | 19.09.19추천 1
-
템플릿 매직 [5][%] 익명(211.250) | 19.09.18추천 0
뭔진 모르겠지만 나중에 채우면 안돼? ㅇㅅㅇ
자세한 상황은 모르겠지만 일부 배포판들의 systemd 이용한 부팅 과정에서 랜덤 소스를 얻어야하고 얻어질 때까지 대기하나봄 그런데 엔트로피 채우는 타이밍이 이 이후라면 서로 타이밍이 안맞아서 그냥 행된 상태로 있나봄
그래서 그 랜덤 소스 얻는 과정을 언블락킹으로 바꾸던지(정확히는 그 과정에서 이용하는 getrandom 시스템콜을 언블락킹으로 바꾸던지), 아니면 다 채워졌는지 검사하는 플래그를 만들어서 다 채워지기 전에 소스 얻어내려는 시도를 미룰 수 있게 하든지 바꿔야된다고 써있음
그 전에는 ext4 속도가 느려서 운좋게도 다 채워지고 나서야 랜덤 얻어내려는 시도를 하게 되었었나봄... 로직 자체에 문제가 있는데 가려져있었던 것 같음
리눅스는 하드웨어 시드나 PRNG 안 쓰고 자기네 시스템에서 시드를 뽑아쓰나보네;; 개신기 - return 0;
ㄷㄷ
근데 그 엔트로피를 어떻게 얻는건데 - dc App
리눅스 맨페이지 검색해보니 The random number generator gathers environmental noise from device drivers and other sources into an entropy pool. The generator also keeps an estimate of the number of bits of noise in the entropy pool. From this entropy pool, random numbers are created.
자세한건 안 쓰여있군...
며칠뒤에 저 Revert를 다시 Revert하는 02f03c4206c1b2a7451d3b3546f86c9c783eac13 커밋이 생겼는데 엔트로피 다 찰때까지 안 기다리고 그냥 필요해질 때 엔트로피 생성하도록 하는 방향으로 미봉책 써서 ext4 io 패치 적용한듯