forked from project-oak/hafnium-verification
-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stack-consuming ArrayVec #50
Comments
그래서 이 문제가 해결되는 방법이 두 가지가 있는데,
둘 다 언제 될지 모르므로, Hafnium의 초기화 과정을 |
헐.. 정말 놀랍다고밖에 할말이 없네요... |
반면 행복회로를 돌려보면 이런 것도 논문에 쓸 재밌는 스토리가 되겠습니다.. |
추가적으로 |
Open
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ArrayVec
의 몇몇 메서드 (e.g.new
,push
) 는#[inline]
으로 선언되어 있지 않고, 따라서 inter-crate optimization이 잘 안됩니다. 그래서 스택이 터질 수 있습니다. 으악!이건
ArrayVec
의 문제이면서, Rust의 문제기도 합니다.아무튼 이 9d61512 커밋에서 두 개의 위험한 스택 할당을 수정했습니다.
self.vcpus = ArrayVec::new()
self.vcpus.push(VCpu::new(self_ptr))
그런데 후자는
push
가 어떤 일을 하는 지 모르므로 최적화가 불가능하지만, 전자는 (inter-crate optimization 이 막혀 있는 지금도) 최적화가 가능하지 않을까요?The text was updated successfully, but these errors were encountered: