> > I've been trying to get oprofile to run in my Gentoo box and I seem to
be
> > getting an oops everytime I run "opcontrol --start".
>
> Can you do:
>
> cat /root/.oprofile/daemonrc
CHOSEN_EVENTS[0]=GLOBAL_POWER_EVENTS:100000:1:1:1
NR_CHOSEN=1
SEPARATE_LIB=0
SEPARATE_KERNEL=0
SEPARATE_THREAD=0
SEPARATE_CPU=0
VMLINUX=none
IMAGE_FILTER=
CPU_BUF_SIZE=0
CALLGRAPH=0
> > EIP is at nmi_cpu_save_registers+0x4f/0x6c
> disas nmi_cpu_save_registers
Dump of assembler code for function nmi_cpu_save_registers:
0xc03590c5 <nmi_cpu_save_registers+0>: push %ebp
0xc03590c6 <nmi_cpu_save_registers+1>: push %edi
0xc03590c7 <nmi_cpu_save_registers+2>: xor %edi,%edi
0xc03590c9 <nmi_cpu_save_registers+4>: push %esi
0xc03590ca <nmi_cpu_save_registers+5>: push %ebx
0xc03590cb <nmi_cpu_save_registers+6>: sub $0x8,%esp
0xc03590ce <nmi_cpu_save_registers+9>: mov 0xc04fb744,%eax
0xc03590d3 <nmi_cpu_save_registers+14>: mov 0x1c(%esp,1),%edx
0xc03590d7 <nmi_cpu_save_registers+18>: mov (%eax),%ecx
0xc03590d9 <nmi_cpu_save_registers+20>: mov %ecx,0x4(%esp,1)
0xc03590dd <nmi_cpu_save_registers+24>: cmp %ecx,%edi
0xc03590df <nmi_cpu_save_registers+26>: mov 0x4(%eax),%eax
0xc03590e2 <nmi_cpu_save_registers+29>: mov %eax,(%esp,1)
0xc03590e5 <nmi_cpu_save_registers+32>: mov (%edx),%esi
0xc03590e7 <nmi_cpu_save_registers+34>: mov 0x4(%edx),%ebp
0xc03590ea <nmi_cpu_save_registers+37>: jae 0xc0359107
<nmi_cpu_save_register
s+66>
0xc03590ec <nmi_cpu_save_registers+39>: xor %ebx,%ebx
0xc03590ee <nmi_cpu_save_registers+41>: mov (%esi,%ebx,1),%ecx
0xc03590f1 <nmi_cpu_save_registers+44>: rdmsr
0xc03590f3 <nmi_cpu_save_registers+46>: add $0x1,%edi
0xc03590f6 <nmi_cpu_save_registers+49>: mov %eax,0x8(%esi,%ebx,1)
0xc03590fa <nmi_cpu_save_registers+53>: mov %edx,0x4(%esi,%ebx,1)
0xc03590fe <nmi_cpu_save_registers+57>: add $0xc,%ebx
0xc0359101 <nmi_cpu_save_registers+60>: cmp 0x4(%esp,1),%edi
0xc0359105 <nmi_cpu_save_registers+64>: jb 0xc03590ee
<nmi_cpu_save_registers+41>
0xc0359107 <nmi_cpu_save_registers+66>: xor %edi,%edi
0xc0359109 <nmi_cpu_save_registers+68>: cmp (%esp,1),%edi
0xc035910c <nmi_cpu_save_registers+71>: jae 0xc0359129
<nmi_cpu_save_registers+100>
0xc035910e <nmi_cpu_save_registers+73>: xor %ebx,%ebx
0xc0359110 <nmi_cpu_save_registers+75>: mov 0x0(%ebp,%ebx,1),%ecx
0xc0359114 <nmi_cpu_save_registers+79>: rdmsr
0xc0359116 <nmi_cpu_save_registers+81>: add $0x1,%edi
0xc0359119 <nmi_cpu_save_registers+84>: mov %eax,0x8(%ebp,%ebx,1)
0xc035911d <nmi_cpu_save_registers+88>: mov %edx,0x4(%ebp,%ebx,1)
0xc0359121 <nmi_cpu_save_registers+92>: add $0xc,%ebx
0xc0359124 <nmi_cpu_save_registers+95>: cmp (%esp,1),%edi
0xc0359127 <nmi_cpu_save_registers+98>: jb 0xc0359110
<nmi_cpu_save_registers+75>
0xc0359129 <nmi_cpu_save_registers+100>: add $0x8,%esp
0xc035912c <nmi_cpu_save_registers+103>: pop %ebx
0xc035912d <nmi_cpu_save_registers+104>: pop %esi
0xc035912e <nmi_cpu_save_registers+105>: pop %edi
0xc035912f <nmi_cpu_save_registers+106>: pop %ebp
0xc0359130 <nmi_cpu_save_registers+107>: ret
End of assembler dump.
> Also, can you safely boot with nmi_watchdog=2 on this machine?
No - I got an another Oops in "clear_msr_range" - EIP at <c0110d4b>
Dump of assembler code for function clear_msr_range:
0xc0110d33 <clear_msr_range+0>: push %edi
0xc0110d34 <clear_msr_range+1>: xor %edi,%edi
0xc0110d36 <clear_msr_range+3>: push %esi
0xc0110d37 <clear_msr_range+4>: push %ebx
0xc0110d38 <clear_msr_range+5>: mov 0x14(%esp,1),%ebx
0xc0110d3c <clear_msr_range+9>: mov 0x10(%esp,1),%esi
0xc0110d40 <clear_msr_range+13>: cmp %ebx,%edi
0xc0110d42 <clear_msr_range+15>: jae 0xc0110d54
<clear_msr_range+33>
0xc0110d44 <clear_msr_range+17>: xor %eax,%eax
0xc0110d46 <clear_msr_range+19>: lea (%edi,%esi,1),%ecx
0xc0110d49 <clear_msr_range+22>: mov %eax,%edx
0xc0110d4b <clear_msr_range+24>: wrmsr
0xc0110d4d <clear_msr_range+26>: add $0x1,%edi
0xc0110d50 <clear_msr_range+29>: cmp %ebx,%edi
0xc0110d52 <clear_msr_range+31>: jb 0xc0110d46
<clear_msr_range+19>
0xc0110d54 <clear_msr_range+33>: pop %ebx
0xc0110d55 <clear_msr_range+34>: pop %esi
0xc0110d56 <clear_msr_range+35>: pop %edi
0xc0110d57 <clear_msr_range+36>: ret
Kernel/HW/something else?
|