summary refs log tree commit diff stats
path: root/results/classifier/118/boot/1826
blob: e99afbcf8cf30048279dea9e3207e8553e113d84 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
boot: 0.967
architecture: 0.955
kernel: 0.943
graphic: 0.938
performance: 0.907
device: 0.894
peripherals: 0.849
debug: 0.793
semantic: 0.791
ppc: 0.772
user-level: 0.725
x86: 0.702
vnc: 0.675
VMM: 0.671
files: 0.668
TCG: 0.658
PID: 0.658
risc-v: 0.647
permissions: 0.646
assembly: 0.645
mistranslation: 0.565
register: 0.563
i386: 0.548
virtual: 0.543
arm: 0.536
KVM: 0.532
network: 0.514
socket: 0.459
hypervisor: 0.454

Segfault in memory_region_dispatch_write()
Description of problem:
Several possible outcomes
- Kernel freeze and rcu lockup messages.
- segfault
 
For segfault, using gdb.
```
in memory_region_dispatch_write (mr=mr@entry=0x130013001300013, addr=addr@entry=176, data=dat@entry=0, op=op@entry=M0_42, attrs=...) at ../../softwmmu/memory.c:1515
1515     if (mr->alias) {

in memory_region_dispatch_write(  .. as above...)
in io_writex(env=env@entry=0x555556a84320, full=full@entry=0x7ffda010f630, mmu_idx=mmu_idx@entry=0, val=0, addr=addr@entry=18446744073699049648, retaddr=retaddr@entry=140736023420498, op=MO_32) at ../../accel/tcg/cputlb.c:1448
in do_st_mmio_leN (env=env@entry=0x555556a84320, full=full@entry=0x7ffda010f630, val_le=<optmized out>, val_le@entry=0, addr=addr@entry=18446744073699049648, size=size@entry=4, mmu_idx=mmu_idx@entry=0, ra=140736023420498) at ../../accel/tcg/cputlb.c:2755
in do_st_4 (ra=<optmized_out>, memop=<optimized out> mmu_idx=0, val=0, p=0x7ffff529c140, env=0x555556a84320) at ../../accel/tcg/cputbl.c:2921
do_st4_mmu (env=0x555556a84320, addr=<optimized out> val=<optmized out>, oi=<otpmized out> ra=140736023420498) at ../../accel/tcg/cputlb.c:3006
in code_gen_buffer()
in cpu_tb_exec(..) //getting lazy on typing as seems unlikely anything useful beyond here.
in cpu_loop_exec_tb()
cpu_exec_loop
in cpu_exec_setjmp()
in cpu_exec()
in tcg_cpus_exec()
```
Steps to reproduce:
1. Boot.
2. Use gdb to grab back trace after segfault.
Additional information:
Seems to segfault mid way through PCI enumeration in the kernel.  Which device seems to vary between runs.