diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-06-05 06:55:18 +0000 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-06-05 06:55:18 +0000 |
| commit | 993a7c1ea28968a4479a87ad6c2637a7045d2d51 (patch) | |
| tree | 024d7266fc695c4f93ab6ce0fcd52326f3ac379d /results/classifier/108/other/2074 | |
| parent | 2773b5e236e2217a35a53dbc298757610c7bbbc6 (diff) | |
| download | emulator-bug-study-993a7c1ea28968a4479a87ad6c2637a7045d2d51.tar.gz emulator-bug-study-993a7c1ea28968a4479a87ad6c2637a7045d2d51.zip | |
add new classifier result
Diffstat (limited to 'results/classifier/108/other/2074')
| -rw-r--r-- | results/classifier/108/other/2074 | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/results/classifier/108/other/2074 b/results/classifier/108/other/2074 new file mode 100644 index 00000000..d6baace8 --- /dev/null +++ b/results/classifier/108/other/2074 @@ -0,0 +1,35 @@ +debug: 0.848 +graphic: 0.839 +device: 0.680 +performance: 0.679 +boot: 0.672 +semantic: 0.448 +other: 0.389 +permissions: 0.314 +PID: 0.280 +vnc: 0.171 +socket: 0.147 +network: 0.129 +KVM: 0.093 +files: 0.063 + +riscv64 cannot use the mret instruction to jump to the address corresponding to s mode +Description of problem: +I use coreboot to boot my linux kernel.The kernel is copied at 0x82200000,I set reg mepc 0x82200000,and set reg mstatus a00000800. +and I use "mret" instruction so that qemu can jump to 0x82200000 and enter S mode.But some errors happened. +It shows: +[DEBUG] Exception: Instruction access fault +[DEBUG] Hart ID: 0 +[DEBUG] Previous mode: machine +[DEBUG] Bad instruction pc: 0x8103f7c0 +[DEBUG] Bad address: 0x00000000 +[DEBUG] Stored ra: 0x8103f7b8 +[DEBUG] Stored sp: 0x82032f08 +Bad instruction pc: 0x8103f7c0 in my elf file instruction is "mret". +So I can not jump to my kernel's load address. +I think when I use -bios option,my qemu should in M mode.How could I can jump to my mepc address? +Steps to reproduce: +1.download qemu +2.download coreboot +Additional information: +When I enter qemu with -bios option,I find that the reg mstatus is 0xa0000000. |