|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH] xen, apic: Setup our own APIC driver and validator for APIC IDs.
> > >>> + if (xen_check_x2apic())
> > >>> + xen_apic.apic_id_valid = xen_id_always_valid;
> > >>
> > >> Just always use xen_id_always_valid regardless of whether the machine
> > >> has x2apic or not. It is possible to have more VCPUs that PCPUs.
> > >
> > > In which case perhaps the patch ought to be just simpler and
> > > instead of having our own 'struct apic' we continue over-writting
> > > the default one - and just change 'apic_id_valid' to our own.
With said patch on an 288 CPUs machine I see it going over
this obstacle:
[ 0.000000] smpboot: Allowing 288 CPUs, 0 hotplug CPUs
[ 0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:288
nr_node_ids:1
.. thought something is off as we get:
0.000000] Memory: 16019064K/16777212K available (7346K kernel code, 857K
rwdata, 2336K rodata, 1108K init, 1260K bss, 758148K reserved, 0K cma-reserved)
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=256.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=256
[ 0.000000] NR_IRQS:33024 nr_irqs:5736 16
[ 0.000000] xen:events: Using FIFO-based ABI
And then it cuts off at 256 and
[ 74.474269] x86: Booted up 1 node, 256 CPUs
..
and things get bad:
[ 134.624399] initcall init_scsi+0x0/0x92 [scsi_mod] returned 0 after 9359
usecs
udevd-work[10793]: error opening ATTR{/sys/devices/system/cpu/cpu0/online} for
writing: Permission denied
[ 155.781031] INFO: rcu_sched detected stalls on CPUs/tasks: { 42} (detected
by 191, t=21011 jiffies, g=96, c=95, q=29554)
[ 155.793168] Task dump for CPU 42:
[ 155.796924] modprobe R running task 13656 11124 11119 0x00000008
[ 155.855305] ffff88045fcffbc8 ffff880463fa1b00 ffff880013ed5e00
ffff88045fcffc08
[ 155.865749] ffffffff81c5a1b0 ffff88048674a310 ffff88045fcffc60
0000000000000000
[ 155.875994] 0000000000010290 ffff8804881f01f8 ffffffff81821408
ffff88045fcffca8
[ 155.888154] Call Trace:
[ 155.891052] [<ffffffff811c3c01>] ? vm_unmap_aliases+0x171/0x180
[ 155.897765] [<ffffffff810413d9>] ? __raw_callee_save_xen_pmd_val+0x11/0x1e
[ 155.909788] [<ffffffff8109e0ac>] ? change_page_attr_set_clr+0xcc/0x530
[ 155.917208] [<ffffffff811a4383>] ? pcpu_free_area+0x163/0x1e0
[ 155.923809] [<ffffffff8109e623>] ? set_memory_x+0x43/0x50
[ 155.930022] [<ffffffff8111b230>] ? set_page_attributes+0x20/0x30
[ 155.938717] [<ffffffff8111b273>] ? unset_module_core_ro_nx+0x33/0x60
[ 155.945980] [<ffffffff8111d2e2>] ? free_module+0x212/0x280
[ 155.952297] [<ffffffff81120544>] ? load_module+0x1874/0x1920
[ 155.958776] [<ffffffff8111ce50>] ? mod_kobject_put+0x50/0x50
[ 155.967476] [<ffffffff810ccb0a>] ? __might_sleep+0x3a/0xa0
[ 155.973770] [<ffffffff81120779>] ? SyS_init_module+0xe9/0x110
[ 155.980376] [<ffffffff817274e9>] ? system_call_fastpath+0x12/0x17
[ 160.778754] NMI watchdog: BUG: soft lockup - CPU#42 stuck for 22s!
[modprobe:11124]
> >
> > Please stop pretending that Xen PV guests have a "native" apic with
> > "specials". We should provide a complete PV-specific apic driver.
> >
> > David
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |