Exception: Internal error in vrtd daemon or local libvrtd
Nobody has claimed this yet.
- Dominant language
- Tcl
- Stars
- 46
- Forks
- 21
- Avg merge
- 1d 9m
- Merged PRs (30d)
- 9
Description
Hi,
Git dev branch commit = 2f237e5415c487c00f69fee5f360f75b80e4bc43
Using SLASH example design = SLASH/examples/00_axilite
Need to run application twice, the first time get following message:
Exception: Internal error in vrtd daemon or local libvrtd
Terminal output details:
running first time
examples/00_axilite/build>> ./00_axilite c4:00 axilite_hw.vbin |& tee -i 00_axilite.rlog
VRT Version: 1.0.0
[2026-09-17 16:05:00.623] [DEBUG] void vrt::Vrtbin::extract() : Extracting vrtbin: axilite_hw.vbin
[2026-09-17 16:05:00.941] [DEBUG] void vrt::Vrtbin::copy(const string&, const string&) : Copying file /home/.cache/SLASH/vrt/vrtbin_c4_00/system_map.xml to /home/.cache/SLASH/vrt/metadata_c4_00/system_map.xml
[2026-09-17 16:05:00.949] [DEBUG] void vrt::Vrtbin::copy(const string&, const string&) : Copying file /home/.cache/SLASH/vrt/vrtbin_c4_00/report_utilization_axilite_hw.xml to /home/.cache/SLASH/vrt/metadata_c4_00/report_utilization.xml
[2026-09-17 16:05:00.957] [INFO ] void vrt::impl::Device::programDevice() : Programming PDI via vrtd design writer /home/.cache/SLASH/vrt/vrtbin_c4_00/images/top_i_slash_slash_axilite_hw_inst_0_partial.pdi
Exception: Internal error in vrtd daemon or local libvrtd
running second time
examples/00_axilite/build>> ./00_axilite c4:00 axilite_hw.vbin |& tee -i 00_axilite.rlog
VRT Version: 1.0.0
[2026-09-17 16:05:24.252] [DEBUG] void vrt::Vrtbin::extract() : Extracting vrtbin: axilite_hw.vbin
[2026-09-17 16:05:24.522] [DEBUG] void vrt::Vrtbin::copy(const string&, const string&) : Copying file /home/.cache/SLASH/vrt/vrtbin_c4_00/system_map.xml to /home/.cache/SLASH/vrt/metadata_c4_00/system_map.xml
[2026-09-17 16:05:24.546] [DEBUG] void vrt::Vrtbin::copy(const string&, const string&) : Copying file /home/.cache/SLASH/vrt/vrtbin_c4_00/report_utilization_axilite_hw.xml to /home/.cache/SLASH/vrt/metadata_c4_00/report_utilization.xml
[2026-09-17 16:05:24.553] [INFO ] void vrt::impl::Device::programDevice() : Programming PDI via vrtd design writer /home/.cache/SLASH/vrt/vrtbin_c4_00/images/top_i_slash_slash_axilite_hw_inst_0_partial.pdi
[2026-09-17 16:05:26.220] [INFO ] vrt::impl::Device::Device(const string&, const string&, bool, vrt::ProgramType) : Programmed user clock to 199523809 Hz (target 199720391 Hz)
[2026-09-17 16:05:26.237] [DEBUG] void vrt::Buffer::initAllocate() [with T = float] : Allocated buffer final_space_bytes=4096 phys_addr=0x4020000000
Generating data...
[2026-09-17 16:05:26.238] [DEBUG] void vrt::Kernel::writeBatch() : Kernel increment_0, reg at offset 0x10, value: 0x400
[2026-09-17 16:05:26.238] [DEBUG] void vrt::Kernel::writeBatch() : Kernel increment_0, reg at offset 0x18, value: 0x20000000
[2026-09-17 16:05:26.238] [DEBUG] void vrt::Kernel::writeBatch() : Kernel increment_0, reg at offset 0x1c, value: 0x40
[2026-09-17 16:05:26.238] [DEBUG] void vrt::Kernel::write(uint32_t, uint32_t) : Writing to device kernel: increment_0 at offset: 0 value: 0x1
[2026-09-17 16:05:26.239] [DEBUG] void vrt::Kernel::writeBatch() : Kernel accumulate_0, reg at offset 0x10, value: 0x400
[2026-09-17 16:05:26.239] [DEBUG] void vrt::Kernel::write(uint32_t, uint32_t) : Writing to device kernel: accumulate_0 at offset: 0 value: 0x1
Time taken for waits: 32 us
[2026-09-17 16:05:26.239] [DEBUG] uint32_t vrt::Kernel::read(uint32_t) : Reading from device kernel: accumulate_0 at offset: 0x1c
[2026-09-17 16:05:26.239] [DEBUG] uint32_t vrt::Kernel::read(uint32_t) : Reading from device kernel: accumulate_0 at offset: 0x18
Expected: 1521.470337
Got: 1521.470703
Absolute error: 0.0003662109375 (effective tolerance 0.001521470374, abs 0.001000000047, rel 9.999999975e-07)
Test passed!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the command from examples/00_axilite/build using axilite_hw.vbin, comparing the first and second runs around vrt::impl::Device::programDevice() and the vrtd design writer. Check the reported internal error in the daemon or local libvrtd. Done means the first invocation programs the PDI successfully and reaches the same passing test result as the second run.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- embedded-iot
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100