|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-devel
[Xen-devel] Re: apic probe of 2.6.32.41 pv linux 
| 2011/5/28 Jeremy Fitzhardinge <jeremy@xxxxxxxx>:
> On 05/27/2011 02:29 AM, Jiageng Yu wrote:
>> I have updated the pv linux kernel from 2.6.32.40 to 2.6.32.41. I
>> found the generic_apic_probe always led to a kernel panic when I try
>> to make the minimal DomU kernel.
>>
>> The 2.6.32.41 pv linux use the new apic probe mechanism:
>>
>> static __init int xen_safe_probe(void) {
>>       if (!xen_initial_domain())
>>               return 0;
>>       return 1;
>> }
>>
>> #ifdef CONFIG_XEN_DOM0
>> #define xen_initial_domain()  (xen_pv_domain() && xen_start_info->flags
>> & SIF_INITDOMAIN)
>> #else  /* !CONFIG_XEN_DOM0 */
>> #define xen_initial_domain()  (0)
>> #endif        /* CONFIG_XEN_DOM0 */
>>
>>
>> If do not define the CONFIG_XEN_DOM0, xen_safe_probe will always
>> return 0 which causes the kernel panic. For the minimal DomU kernel,
>> the CONFIG_XEN_DOM0 is needless, and in this scenario, how to pass the
>> apic probe safely?
>
> Thanks for looking into this.  In theory a minimal domU kernel should
> never have anything to do with APICs, since there are none present in a
> PV domain.  Do you have a stack backtrace for when it crashes?
>
> Thanks,
>    J
>
Thanks, Jeremy. This is the panic output when starting the domU kernel:
_______________________________________________________
<0>Kernel panic - not syncing: Didn't find an APIC driver
Pid: 0, comm: swapper Not tainted 2.6.32.41 #1
Call Trace:
 [<c0123406>] ? panic+0x46/0x100
 [<c032a08d>] ? generic_apic_probe+0x6d/0x70
 [<c03220eb>] ? xen_pagetable_setup_done+0x6b/0x70
 [<c0323533>] ? setup_arch+0x483/0x
 [<c020305b>] ? dom0_write_console+0x1b/0x40990
 [<c0124077>] ? printk+0x47/0x60
 [<c031f67b>] ?  start_kernel+0x6b/0x2d0
 [<c0321516>] ? xen_start_kernel+0x396/0x3d0
_______________________________________________________
For debugging perpose, I insert xen_raw_console_write into printk, and
the dom0_write_console belongs to xen_raw_console_write function.
My config file is:
____________________________________________________
kernel = "/root/xen-unstable.hg/linux-stubdom/vmlinuz-ioemu"
ramdisk = "/root/xen-unstable.hg/linux-stubdom/ramdisk-ioemu"
memory = 32
name="stubdom"
vif=['bridge=eth0']
vnc=0;
vfb=['sdl=1']
____________________________________________________
The domU kernel config file is attached. I have cut the options about
backend drivers, dom0, and privileged_guest. So, there is no
CONFIG_XEN_DOM0 option when starting the domU kernel.
Thanks.
 linux-config-ioemu Description: Binary data
 _______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
[Xen-devel] Re: apic probe of 2.6.32.41 pv linux,
Jiageng Yu <=
 |  |  | 
  
    |  |  |