About
Valgrind is a widely-used instrumentation framework that is utilized for the development of dynamic analysis tools, including memcheck, which is particularly helpful in identifying memory management problems.
Project Scope
- A framework for vector support
- Several (tens of) RVV instructions support in Valgrind, it can run the following test cases and detect the memory issues (memcheck)
Components and Repos
- riscv port of valgrind (not upstreamed to yet): https://github.com/petrpavlu/valgrind-riscv64.git
Stakeholders and Partners
- RISE - Intel, T-Head
- External
- Petr Pavlu (https://github.com/petrpavlu) - maintainer of riscv port
- valgrind community
Measure of Success
- Code committed to riscv port
Timeline
- Solution discussion - 8/31/2023
- Prototype - 9/30/2023
- Upstream - 12/31/2023
RISE Requirements
Not so far.
Dependencies
None.
Status
Dependency | ||
---|---|---|
Development | ONGOING | URL: https://github.com/intel/valgrind-rvv/tree/poc-rvv |
Development Timeline | 2H23 | |
Upstreaming | N/A | |
Upstream version | N/A | |
Contacts | Fei Wu (Intel) |
- 2023-07-18: the design is considered the right direction in general. https://sourceforge.net/p/valgrind/mailman/message/37872645/
- 2023-08-30: a vector-IR based framework and dozens of RVV instructions enabled. https://github.com/intel/valgrind-rvv/commits/poc-rvv