출처 : http://jp.techcrunch.com/2018/01/23/2018-01-22-linus-torvalds-declares-intel-fix-for-meltdown-spectre-complete-and-utter-garbage/
항상 치아에 옷 (키누) 갈아 못한 Linus Torvalds는 지금도 Linux 운영 체제의 가장 심오한 부분의 코드를 계속 쓰고 있지만, 이번은 Intel 대해 솔직한 비난의 말을 던졌다. 그의 말에 따르면, Meltdown / Spectre 문제 에 대한 Intel의 최신의 대응 (패치) : "완전한 쓰레기이다". 그리고 이런 의문도 : "그들에게 너희들은 머리가 좋지라고 주마 사람은 한 명도 없었는지?"
이러한 일련의 욕은 공개 편지 [Linux 커널 메일 링리스트]에서 영국에 사는 Amazon 기술자 David Woodhouse과의 대화에서 토로했다. 그 문제 자체가 (적어도 나는 같은 문외한에게는) 상당 까다로운하지만 Torvalds의 주장은 그에 대한 Intel의 수정은 "기본적으로 아무것도하지 않는,하지만 필요없는 일을 많이하고있다 픽스, 오징어 구현 "하다는.
그 수정은 주로 Intel 칩의 문제이다 Meltdown 대책 인 것이지만, 그러나 단순히 그것만을하는 것이 아니라, 더 여러가지 수정이 있고, 그들을 사용자 또는 관리자가 부팅 할 때 일일이 거부하셨습니다 있어야한다. 원래 그렇게 심각한 취약점이라면, 어째서 (사용자 나 직업 : 관리 부팅시) 묻거나하는 것인가? 게다가 미래의 CPU가 필요로하지 않는다고 생각되는 기능에 대해 왜 거기까지 낮은 수준의 작업을하지 무엇입니까? 그 선택 (옵트 인 / 아웃)은 좋아서 불필요 나쁘면 사용자의 잘못 유도 내지 성능 저하로 귀결되는 것이 아닌가?
또한 동일한 패치에 여러 가지를 담고 있는지에 대해 Torvalds는 지금까지의 솔루션과 중복을 지적하고있다. 예를 들어 취약점 악용에 대한 보호는 Google Project Zero의 "retpoline" 기술이 지원 된 다.
그럼 왜하는 것일까? Torvalds의 추측으로는 Intel의 기술의 대부분이 경우 Indirect Branch Restricted Speculation, IBRS (간접 분기 예측을 제한하는)는 효율이 매우 나쁘기 때문에, 전면전하면 성능 저하가 광범위하게 미치는 때문이다. 그래서 그렇게하는 대신 기본 Meltdown 수정을 선택하여 중복 부분을 추가 패치를 그야말로 그 답게 보이고있다. [IBRS라고 명명 된 Intel의 수정 내용은 : 참고 문헌 . ]
Intel 진심으로이 빌어 먹을 아키텍처 할 것인가? 아무도 그들에게 너희들은 바보라고 말 할 수 없었던 것일까?
그들은 말 그대로 오징어되었음을하고있다. 전혀 의미없는 일을하고있다. 이를 위해 너 [Woodhouse]의 주장에 물음표가 붙어 버린다. 이 패치는 괜찮은 없음을하고있다.
... 그들 가운데 '임금님은 벌거숭이'라고 말할 수있는 사람이 없었다. 의미없이 완전 쓰레기를 들으면 사람들 만, 없었다. 이런 일을 쓰는 것 자체가 슬픈 지.
Torvalds의 독설을諌(이사)めよう하고 있었다 Woodhouse도 마지막 편은 Torvalds의 비판을 인정하고 IBRS는 "천하고 부끄러운 해킹"하다고 말하고있다. "그것을 수신 거부 할 정당한 이유가 없다"