rv6 icon indicating copy to clipboard operation
rv6 copied to clipboard

Results 35 rv6 issues
Sort by recently updated
recently updated
newest added

KVM enabled 상태로 opt-level > 1 인 상태로 컴파일하고 실행하면, ``` error: kvm run failed Function not implemented PC=000000004001b864 X00=0000000000000000 X01=0000003ffff7f000 X02=0000000000001000 X03=0000000047f71000 X04=0060000000000400 X05=0000000040045128 X06=0000000000000000 X07=0000000000000000 X08=00000000000f4240 X09=00000000000f4240 X10=00000000a0a0a0a0...

https://github.com/kaist-cp/rv6/commit/e2a357cbc30a8a075b2abea553241f8c2d7b0047 에서 rustc 버전 1.55 -> 1.56을 바꾼 후로 성능이 급격하게 떨어진 듯합니다. 현재 최신 commit(https://github.com/kaist-cp/rv6/commit/10ab52bcf488c0187db893b70b2be0bbe66726c4) 에서 rustc 버전만 이전으로 되돌리고 테스트한 결과 두 가지 기준(CPU cycle, wall clock)에서 모두...

rv6에 대한 이슈는 아니지만, 여기에 쓰는 편이 의견을 나누기 좋을 것 같아 여기에 씁니다. Rust standard library `Pin` 문서의 self-referential struct [예시](https://doc.rust-lang.org/std/pin/index.html#example-self-referential-struct)에는 다음과 같은 코드가 있습니다. ```rust struct Unmovable {...

cantfix

현재 Risc-V 버전에서 system register에 접근하는 경우에는 `asm!` 매크로를 이용하는데, 이보다는 아래와 같이 잘 구현된 library를 활용하는 것이 code queality 면에서 더 좋을 것 같습니다. https://crates.io/crates/riscv/0.6.0

타입 매개변수를 `const_assert!` 안에서 사용할 수 없습니다. 이로 인해 `const_assert!(mem::size_of::()

cantfix

- https://www.ics.uci.edu/~aburtsev/doc/redleaf-osdi20.pdf - https://www.andrew.cmu.edu/user/bparno/papers/veribetrkv.pdf - redleaf: https://www.ics.uci.edu/~aburtsev/doc/redleaf-hotos19.pdf - osv: https://github.com/cloudius-systems/osv

documentation

현재 rv6는 struct들이 복잡한 dependency를 가지고 있습니다. 관계를 파악하여 간결한 구조로 바꿔야 합니다. (좌 -> 우) ![20201109_135426](https://user-images.githubusercontent.com/31069340/98501923-f623a480-2293-11eb-8b70-ff5376c62d5c.jpg)

documentation

rustc 버전을 `1.56.0-nightly (30a0a9b69 2021-08-17)`로 업그레이드 한 후 잘 동작하던 build target specification file(`kernel-rs/aarch64-unknown-none.json`)이 build 과정에서 에러를 발생시킵니다. `cargo build --manifest-path kernel-rs/Cargo.toml --target kernel-rs/aarch64-unknown-none.json --features 'gicv2'`로 실행하면 다음과 같은 에러가...

Hi, very good work! As i written in the title there are plans for `mmap` support in rv6 kernel? Keep it up! Cicognani Marco

future-work

현재 `RcCell`은 rc가 0보다 큰 상황에서 드롭되면 패닉을 발생시킵니다. rv6에서는 `RcCell`을 스택에 배치하는 경우가 없고 한 스레드라도 패닉하면 결국 커널 전체가 패닉하므로 이 설계가 큰 문제가 아닐 수 있지만, 일반적인...

D-hard