diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-07-08 13:28:15 +0200 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-07-08 13:28:28 +0200 |
| commit | 5aa276efcbd67f4300ca1a7f809c6e00aadb03da (patch) | |
| tree | 9b8f0e074014cda8d42f5a97a95bc25082d8b764 /results/classifier/zero-shot-user-mode/output/instruction/2647 | |
| parent | 1a3c4faf4e0a25ed0b86e8739d5319a634cb9112 (diff) | |
| download | emulator-bug-study-5aa276efcbd67f4300ca1a7f809c6e00aadb03da.tar.gz emulator-bug-study-5aa276efcbd67f4300ca1a7f809c6e00aadb03da.zip | |
restructure results
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/instruction/2647')
| -rw-r--r-- | results/classifier/zero-shot-user-mode/output/instruction/2647 | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/results/classifier/zero-shot-user-mode/output/instruction/2647 b/results/classifier/zero-shot-user-mode/output/instruction/2647 deleted file mode 100644 index e91bd387..00000000 --- a/results/classifier/zero-shot-user-mode/output/instruction/2647 +++ /dev/null @@ -1,53 +0,0 @@ -instruction: 0.706 -syscall: 0.150 -runtime: 0.144 - - - -A code error in accel/tcg/user-exec.c -Description of problem: -accel/tcg/user-exec.c: -``` -static int probe_access_internal(CPUArchState *env, vaddr addr, - int fault_size, MMUAccessType access_type, - bool nonfault, uintptr_t ra) -{ - int acc_flag; - bool maperr; - - switch (access_type) { - case MMU_DATA_STORE: - acc_flag = PAGE_WRITE_ORG; - break; - case MMU_DATA_LOAD: - acc_flag = PAGE_READ; - break; - case MMU_INST_FETCH: - acc_flag = PAGE_EXEC; - break; - default: - g_assert_not_reached(); - } - - if (guest_addr_valid_untagged(addr)) { - int page_flags = page_get_flags(addr); - if (page_flags & acc_flag) { - if ((acc_flag == PAGE_READ || acc_flag == PAGE_WRITE) - && cpu_plugin_mem_cbs_enabled(env_cpu(env))) { - return TLB_MMIO; - } - return 0; /* success */ - } - maperr = !(page_flags & PAGE_VALID); - } else { - maperr = true; - } - - if (nonfault) { - return TLB_INVALID_MASK; - } - - cpu_loop_exit_sigsegv(env_cpu(env), addr, access_type, maperr, ra); -} -``` -The conditional judgment "acc_flag == PAGE_WRITE" seems to have an issue, because acc_flag can only be PAGE_WRITE_ORG, PAGE_READ or PAGE_EXEC from the previous code. |
