Closed leeopop closed 1 year ago
처음 제가 제안드린 2가지 방법 이외에 교수님께서 제안해주신 방법대로 custom memory allocator를 생각해보겠습니다.
일단은 현재 dpdk의 pool 코드를 그대로 복사해서 c binding 코드에 넣는 방안을 생각하고 있습니다.
코드 복붙해서 해결하는 방안으로 시도중 (static linking 유지)
여러 시도 결과 정리
static.c
(build.rs 가 만드는거) 에 그대로 복붙을 하는 방법이 가능한데Resolved by https://github.com/rust-lang/cargo/issues/7586
그동안 RUSTFLAGS를 써서 큰 문제가 없었습니다만 http://mails.dpdk.org/archives/users/2017-June/002032.html 와 같은 이유로 네트워크 드라이버 뿐만 아니라 pool 드라이버도 골라야 하는 상태입니다. 이와 관련해서 저는 해결책으로
정도를 생각하고 있습니다.. 다른 드라이버처럼 mempool 에 있는 symbol을 명시적으로 링크 하는 방법은 mempool에는 외부 symbol이 하나도 없어서 불가능합니다..