aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-05-04Merge pull request #544 from lz-bro/debug-test-ubuntu-20.04Anatoly Parshintsev1-1/+1
Use Ubuntu 20.04 for debug tests
2024-05-04Merge pull request #554 from MarekVCodasip/exclusion-fixAnatoly Parshintsev1-1/+5
debug: Fix loading of empty exclude lists with comments
2024-05-02debug: Fix loading of empty exclude lists with commentsMarek Vrbka1-1/+5
This patch fixes the case when we are using an empty exception list (for example just a YAML file with comments but without any test items to skip).
2024-05-01[debug tests] increase remotetimeout for all spike-based targets (#553)Anatoly Parshintsev8-10/+8
Spike simulator is very demanding to CPU resources. This causes debug tests to sporadically fail on slower machines. Increasing of gdb's `remotetimeout` should get rid of such failures, unless we run the testsuite on a potato. The only downside is that if OpenOCD is broken, tests can run longer. However, I think this is the sacrifice we can make, since execution time is not affected if everything works as expected.
2024-04-02Merge pull request #534 from lz-bro/fix_triggerDmodeAnatoly Parshintsev1-1/+1
Check the mcontrol triggers, no other triggers.
2024-03-19ma_addr: permit access faults in lieu of misaligned exceptionsAndrew Waterman1-1/+6
2024-03-05Fix CI debug test using ubuntu-20.04梁镇1-1/+1
Signed-off-by: 梁镇 <zhen.liang@spacemit.com> Change-Id: I4657a0417b79d515655f6ad4a5ba4465ca58061f
2024-03-02Merge pull request #533 from lz-bro/fix_icountAnatoly Parshintsev1-0/+1
Clear breakpoints so that gdb will not single step
2024-03-01Merge pull request #531 from aap-sc/aap-sc/improvementsEvgeniy Naydanov2-3/+33
improvements to debug tests infrastructure to help with triaging process
2024-02-29Merge pull request #532 from lz-bro/mb_translateAndrew Waterman1-0/+1
Add virtual memory synchronization after completing the page tables
2024-02-29Merge pull request #526 from lz-bro/fix_TranslateTestAndrew Waterman1-0/+4
Restore $stap and $mstatus after test translate
2024-02-18Fix breakpoint testAndrew Waterman1-0/+3
See https://github.com/riscv/riscv-debug-spec/blob/f510a7dd33317d0eee0f26b4fa082cd43a5ac7ea/Sdtrig.tex#L213-L214
2024-02-18Merge pull request #539 from rogerchang23424/bitmanipAndrew Waterman84-2/+4910
Add bitmanip test cases
2024-02-19Add zbs test casesRoger Chang19-2/+773
Signed-off-by: Roger Chang <rogerycchang@google.com>
2024-02-19Add zbc test casesRoger Chang9-2/+520
Signed-off-by: Roger Chang <rogerycchang@google.com>
2024-02-19Add zbb test casesRoger Chang45-2/+2665
Signed-off-by: Roger Chang <rogerycchang@google.com>
2024-02-19Add zba test casesRoger Chang14-2/+958
Signed-off-by: Roger Chang <rogerycchang@google.com>
2024-02-04Check the mcontrol triggers, no other triggers.liangzhen1-1/+1
Signed-off-by: liangzhen <zhen.liang@spacemit.com> Change-Id: Iac914aef8080411e6acd9039c4bdfa728533103c
2024-02-02Merge pull request #536 from eiji-y/check_svnapotAndrew Waterman1-0/+11
If Svnapot is not implemented, skip the test.
2024-02-03If Svnapot is not implemented, skip the test.Eiji Yoshiya1-0/+11
If Svnapot is not implemented, a page fault will occur when accessing a page with napot specified. In this case, let the test pass.
2024-02-02Clear breakpoints so that gdb will not single stepliangzhen1-0/+1
Signed-off-by: liangzhen <zhen.liang@spacemit.com> Change-Id: I7a4a24972cfa2ddc307a5f06fe3fd5380794719f
2024-02-02Add virtual memory synchronization after completing the page tablesliangzhen1-0/+1
Signed-off-by: liangzhen <zhen.liang@spacemit.com> Change-Id: Ida1490338d204541c5c7f143aec3b8d79d83d7f4
2024-02-01[debug tests] fix setting of remotetimeoutParshintsev Anatoly1-1/+0
fixes setting of `remotetimeout`. It was silently overwritten by default values from platform definition even if user specified one.
2024-02-01[debug tests] add option to log GDB remote serial protocolParshintsev Anatoly1-2/+21
introduce a new option to log communications over GDB remote serial protocol which is helpful for debugging some tests.
2024-02-01[debug tests] print selected seed for PRNGParshintsev Anatoly2-0/+12
Previously the seed was not printed and this created problems with reproduction of the issues. It's still not an ideal - meaning interactions between spike/gdb/openocd are inherently non-determistic (since time is involved), but at least we should get the same sources for the same seed now.
2024-01-29Merge pull request #528 from powdr-labs/masterAndrew Waterman1-1/+1
Uses appropriate addi instruction in lrsc test.
2024-01-29Uses appropriate addi instruction in lrsc test.Lucas Clemente Vella1-1/+1
2024-01-23Disable mmu after test translateliangzhen1-0/+4
Signed-off-by: liangzhen <zhen.liang@spacemit.com>
2023-11-10Merge pull request #522 from aap-sc/aap-sc/unavailable_fixupTim Newsome1-29/+38
debug: use TCL-RPC to fetch results of OpenOCD commands instead of parsing log file
2023-11-09debug: use TCL-RPC to fetch results of OpenOCD commands instead of parsing ↵Parshintsev Anatoly1-29/+38
log file Quick and dirty fix for https://github.com/riscv-software-src/riscv-tests/issues/520
2023-10-25Merge pull request #519 from lz-bro/fix_icountTim Newsome2-2/+9
Support limits_icount_to_one in IcountTest
2023-10-24Support instruction count limit in IcountTestliangzhen2-2/+9
This is taking into account that the hardware limits count to 1. Signed-off-by: liangzhen <zhen.liang@spacemit.com>
2023-10-17Merge pull request #513 from lz-bro/nonexist_csrTim Newsome2-4/+8
Make the non-existent csr configurable
2023-10-17Merge pull request #514 from lz-bro/timer_configurableTim Newsome4-7/+17
Make CLINT address configurable
2023-10-17Merge pull request #515 from riscv-software-src/unavailable_halted2Tim Newsome1-0/+61
debug: Add UnavailableHaltedTest
2023-10-17Make the non-existent csr configurableliangzhen2-4/+8
Signed-off-by: liangzhen <zhen.liang@spacemit.com>
2023-10-16Make CLINT address configurableliangzhen4-7/+17
Signed-off-by: liangzhen <zhen.liang@spacemit.com>
2023-10-13debug: Add UnavailableHaltedTestTim Newsome1-0/+61
Test behavior when a hart becomes unavailable while halted.
2023-10-13Merge pull request #512 from riscv-software-src/pexpectTim Newsome1-0/+1
debug: Document that pexpect is needed.
2023-10-11debug: Document that pexpect is needed.Tim Newsome1-0/+1
Resolves #510.
2023-10-11Merge pull request #503 from lz-bro/dis_timerTim Newsome2-0/+13
Disable timer interrupt to fix some bugs
2023-10-10Disable timer interrupt to fix some bugsliangzhen2-0/+13
Signed-off-by: liangzhen <zhen.liang@spacemit.com>
2023-10-03Merge pull request #508 from riscv-software-src/set_availableTim Newsome2-7/+30
debug: Add Openocd.set_available()
2023-09-29Merge pull request #509 from riscv-software-src/interlockTim Newsome1-0/+1
debug: Better interlock when interacting with gdb CLI.
2023-09-29debug: Add Openocd.set_available()Tim Newsome2-7/+30
This helper uses dmi_write commands to mark harts available/unavailable.
2023-09-29Merge pull request #507 from riscv-software-src/targetsTim Newsome1-1/+2
debug: Make Openocd.targets() tolerate blank lines.
2023-09-29Merge pull request #506 from riscv-software-src/interrupt_allTim Newsome1-3/+4
debug: Fix interrupt_all() to restore state.
2023-09-29Merge pull request #505 from riscv-software-src/debug_hartTim Newsome1-3/+13
debug: Add --hart command line option to gdbserver.py
2023-09-28debug: Better interlock when interacting with gdb CLI.Tim Newsome1-0/+1
Actually wait for the command to be echoed back. This means we won't be confused if there are extra newlines in gdb output.
2023-09-28debug: Make Openocd.targets() tolerate blank lines.Tim Newsome1-1/+2