Debug and Profiling WG - Projects
Topic ID | Topic Name | Priority | Development | Upstreaming | Dependency | Tentative ETA | Company | Contact | Comments |
Valgrind (00) | |||||||||
DP_00_001 | Valgrind vector support | Unknown | InProgress | InProgress |
| Q4 2023 | Intel | 1. RV on Valgrind w/o Vector: https://github.com/petrpavlu/valgrind-riscv64 | |
DP_00_002 | Valgrind(mainly focus on the vector instruction support) | Medium | InProgress | Unknown |
| ? | T-Head | helper function based RVV implementation: https://github.com/rjiejie/valgrind-riscv64 | |
DP_00_003 | Valgrind | Low | Unknown | Unknown |
| Q3 2023 | Ventana | Basic rv64 functionality to run Linux binaries correctly. Then support for the extensions in RVA22/RVA23. | |
DP_00_004 | Valgrind bitmanip, V, Zvk, etc. support | Medium | Unknown | Unknown |
| 2024 | SiFive/Intel/CAS |
| Better to break down the task into B-ext/V-ext/Zvk subtasks, so we can co-ordinate the effort. |
DP_00_005 | Valgrind scalable vector IR | Medium | Unknown | Unknown |
| 2024 | Intel | To introduce a unified scalable vector IR design to accommodate both ARM SVE and RISCV RVV | |
DP_00_006 | Support mulhsu insn | Medium | Completed | InProgress |
| 2024 | Intel | ||
DP_00_007 | Support all "csr*i" insns | Medium | Completed | InProgress |
| 2024 | Intel | ||
DP_00_008 | Support fence.i | Medium | InProgress | Unknown |
| 2024 | Intel |
| |
GDB (01) | |||||||||
DP_01_001 | GDB | Low | InProgress | Unknown |
| Q1 2024 | BOSC | Hardware Watchpoints,Inferior function calls | |
DP_01_002 | Evaluate GDB status on RISC-V | Medium | Unknown | Unknown |
|
| Andes | https://lf-rise.atlassian.net/wiki/pages/viewpage.action?pageId=8585968 | |
DP_01_003 | Add Zc support to GDB Simulator | Medium | InProgress | NotStarted |
| Q3 2023 | Imagination | https://lf-rise.atlassian.net/wiki/display/HOME/DP_01_003+-+GDB+Simulator+-+Add+Zc+support | |
DP_01_004 | Add native Linux support for dump vector register content | Medium | InProgress | InProgress |
|
| SiFive |
| |
DP_01_005 | Add support for vector and scalar _Float16 type | Medium | Unknown | Unknown |
|
| SiFive | ||
DP_01_006 | Add support for vector and scalar __bf16 type | Medium | Unknown | Unknown |
|
| SiFive | ||
DP_01_007 | Add support for landing pads | High | Unknown | Unknown |
|
| SiFive | GDB must not set SW breakpoint on | |
DP_01_008 | Add support for shadow stack | Unknown | Unknown | Unknown |
|
| SiFive | GDB should support inspection&modification of the shadow stack | |
DP_01_009 | Add support for pointer masking | Unknown | Unknown | Unknown |
|
| SiFive | GDB needs to unmask addresses that are still masked before using | |
LLDB (02) | |||||||||
DP_02_001 | LLDB for RV64 | Low | Unknown | Unknown |
|
| SiFive | ||
DP_02_002 | Evaluate LLDB status on RISC-V | Medium | Unknown | Unknown |
|
| Andes | https://lf-rise.atlassian.net/wiki/pages/viewpage.action?pageId=8585968 | |
DP_02_003 | Support coredumps for RV64 | Medium | Completed | Completed |
|
| Samsung | ||
DP_02_004 | FPR to be enabled/disabled | Low | Completed | Completed |
|
| Samsung | For non-FP setups, like RV64IMAC, we need to have optionally disabled FPR on them | |
gprofng (03) | |||||||||
DP_03_001 | gprof-ng | Low | Unknown | Unknown |
| Q4 2023 | Ventana | Basic support for RV, particularly as it moves into the datacenter. Probably not that important on the embedded side. | |
Perf (04) | |||||||||
DP_04_001 | Userspace Cycle/Instret access | High | Completed | Completed |
| Q3 2023 | Rivos | Alexandre Ghiti <alexghiti@rivosinc.com> |
|
DP_04_002 | Perf event discovery/encoding from json file | Medium | Done | NotStarted |
| Q1 2024 | Rivos |
| |
DP_04_003 | Perf CTR (equivalent of x86 LBR) support | Medium | Done | NotStarted |
| Q1 2024 | Rivos, SiFive |
| |
DP_04_004 | Perf CTR call stack mode support | Medium | Unknown | Unknown |
| Q1 2024 | Rivos, SiFive |
| |
Sanitizer (05) | |||||||||
DP_05_001 | Address sanitizer | High | Completed | InProgress |
| 2024 | T-Head | support RV32I in LLVM and GCC, research on optimization cooperate with Memory tagging extension | |
ToolChain (06) | |||||||||
DP_06_001 | riscv-gnu-toolchain | Unknown | Unknown | Unknown |
|
| SiFive |
| |
DP_06_002 | binutils | Unknown | Unknown | Unknown |
|
| SiFive |
| |
DP_06_003 | ILP32 PSABI | Medium | InProgress | Unknown |
| 2024 | SiFive | PLCT guys has init implmenation, but need more survey for other ilp32 ABI like x32, ilp32/aarch64 and MIPS n32 | |
DP_06_004 | DWARF representation for RVV | Unknown | Unknown | Unknown |
|
| Red Hat |
|
|
DynamoRIO (07) | |||||||||
DP_07_001 | DynamoRIO initial support | Medium | |||||||