[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [Xen-users] DomU sees only 512MB RAM with PCI-passthrough

On Sun, May 26, 2013 at 12:59:56PM +0200, Christian Holpert wrote:
> At 20:31 25.05.2013, Konrad Rzeszutek Wilk wrote:
> >For the earlyprintk=xen just add it along with the xencons_...
> I needed to recompile xen first with debug flag set. Now I get
> results from earlyprintk.
> Please find attached:
> xl_dmesg_512:  domU (32bit) booting fine with memory = 512
> xl_dmesg_2048: domU (32bit) silently crashing with memory = 2048
> Both tests with your patch active and no other changes in between.

So with a 2048 guest it boots for me. Here is the diff between your
kernel and mine:

Reserving virtual address space above 0xf5800000                Reserving 
virtual address space above 0xf5800000
Initializing cgroup subsys cpuset                               Initializing 
cgroup subsys cpuset
Initializing cgroup subsys cpu                                  Initializing 
cgroup subsys cpu
Linux version 3.8.13-gentoo (root@nodi) (gcc version 4.7.3 (G | Initializing 
cgroup subsys cpuacct
                                                              > Linux version 
3.10.0-rc3upstream-00894-g597e694 (konrad@build
ACPI in unprivileged domain disabled                            ACPI in 
unprivileged domain disabled
Freeing 20000-80000 pfn range: 393216 pages freed               Freeing 
20000-80000 pfn range: 393216 pages freed
Released 393216 pages of unused memory                          Released 393216 
pages of unused memory
Set 917504 page(s) to 1-1 mapping                               Set 917504 
page(s) to 1-1 mapping
Populating 100000-160000 pfn range: 393216 pages added          Populating 
100000-160000 pfn range: 393216 pages added
e820: BIOS-provided physical RAM map:                           e820: 
BIOS-provided physical RAM map:
Xen: [mem 0x0000000000000000-0x000000000009ffff] usable         Xen: [mem 
0x0000000000000000-0x000000000009ffff] usable
Xen: [mem 0x00000000000a0000-0x00000000000fffff] reserved       Xen: [mem 
0x00000000000a0000-0x00000000000fffff] reserved
Xen: [mem 0x0000000000100000-0x000000001fffffff] usable         Xen: [mem 
0x0000000000100000-0x000000001fffffff] usable
Xen: [mem 0x0000000020000000-0x00000000201fffff] reserved       Xen: [mem 
0x0000000020000000-0x00000000201fffff] reserved
Xen: [mem 0x0000000020200000-0x0000000040003fff] unusable     | Xen: [mem 
0x0000000020200000-0x000000003fffffff] unusable
Xen: [mem 0x0000000040004000-0x0000000040004fff] reserved     | Xen: [mem 
0x0000000040000000-0x00000000401fffff] reserved
Xen: [mem 0x0000000040005000-0x00000000d9cbefff] unusable     | Xen: [mem 
0x0000000040200000-0x00000000c6cd3fff] unusable
Xen: [mem 0x00000000d9cbf000-0x00000000da285fff] reserved     | Xen: [mem 
0x00000000c6cd4000-0x00000000c6d1cfff] ACPI NVS
Xen: [mem 0x00000000da286000-0x00000000da505fff] ACPI NVS     | Xen: [mem 
0x00000000c6d1d000-0x00000000c6d27fff] ACPI data
Xen: [mem 0x00000000da506000-0x00000000da50afff] ACPI data    | Xen: [mem 
0x00000000c6d28000-0x00000000c6d28fff] ACPI NVS
Xen: [mem 0x00000000da50b000-0x00000000da54dfff] ACPI NVS     | Xen: [mem 
0x00000000c6d29000-0x00000000c6d49fff] reserved
Xen: [mem 0x00000000da54e000-0x00000000dad55fff] unusable     | Xen: [mem 
0x00000000c6d4a000-0x00000000c6d4bfff] unusable
Xen: [mem 0x00000000dad56000-0x00000000daff1fff] reserved     | Xen: [mem 
0x00000000c6d4c000-0x00000000c6d6cfff] ACPI NVS
Xen: [mem 0x00000000daff2000-0x00000000daffffff] unusable     | Xen: [mem 
0x00000000c6d6d000-0x00000000c6d8ffff] reserved
Xen: [mem 0x00000000db800000-0x00000000df9fffff] reserved     | Xen: [mem 
0x00000000c6d90000-0x00000000c6d9cfff] ACPI NVS
Xen: [mem 0x00000000f8000000-0x00000000fbffffff] reserved     | Xen: [mem 
0x00000000c6d9d000-0x00000000c6d9ffff] reserved
Xen: [mem 0x00000000fec00000-0x00000000fec00fff] reserved     | Xen: [mem 
0x00000000c6da0000-0x00000000c6db0fff] ACPI NVS
Xen: [mem 0x00000000fed00000-0x00000000fed03fff] reserved     | Xen: [mem 
0x00000000c6db1000-0x00000000c6ddcfff] reserved
Xen: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved     | Xen: [mem 
0x00000000c6ddd000-0x00000000c6e1ffff] ACPI NVS
                                                              > Xen: [mem 
0x00000000c6e20000-0x00000000c6ffffff] unusable
                                                              > Xen: [mem 
0x00000000c7800000-0x00000000cf9fffff] reserved
                                                              > Xen: [mem 
0x00000000fed1c000-0x00000000fed3ffff] reserved
Xen: [mem 0x00000000fee00000-0x00000000fee00fff] reserved       Xen: [mem 
0x00000000fee00000-0x00000000fee00fff] reserved
Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved       Xen: [mem 
0x00000000ff000000-0x00000000ffffffff] reserved
Xen: [mem 0x0000000100000000-0x000000015fffffff] usable         Xen: [mem 
0x0000000100000000-0x000000015fffffff] usable
bootconsole [xenboot0] enabled                                <
NX (Execute Disable) protection: active                         NX (Execute 
Disable) protection: active
DMI not present or invalid.                                     DMI not present 
or invalid.
e820: last_pfn = 0x160000 max_arch_pfn = 0x1000000              e820: last_pfn 
= 0x160000 max_arch_pfn = 0x1000000
init_memory_mapping: [mem 0x00000000-0x2d3fdfff]              | Scanning 1 
areas for low memory corruption
(XEN) mm.c:864:d6 Non-privileged (6) attempt to map I/O space | 
init_memory_mapping: [mem 0x00000000-0x000fffff]
(XEN) mm.c:5317:d6 ptwr_emulate: could not get_page_from_l1e( | 
init_memory_mapping: [mem 0x1fe00000-0x1fffffff]
BUG: unable to handle kernel NULL pointer dereference at   (n | 
init_memory_mapping: [mem 0x1c000000-0x1fdfffff]
IP: [<c157fe96>] xen_set_pte_init+0x3b/0x43                   | 
init_memory_mapping: [mem 0x00100000-0x1bffffff]
*pdpt = 0000000000000000 *pde = c2c2c2c2c2c2c2c2              | RAMDISK: [mem 
Oops: 0003 [#1] SMP                                           | 4908MB HIGHMEM 
Modules linked in:                                            | 723MB LOWMEM 
Pid: 0, comm: swapper Not tainted 3.8.13-gentoo #1            |   mapped low 
ram: 0 - 20000000
EIP: e019:[<c157fe96>] EFLAGS: 00010046 CPU: 0                |   low ram: 0 - 
EIP is at xen_set_pte_init+0x3b/0x43                          | Zone ranges:
EAX: c2380000 EBX: 00000000 ECX: 20000403 EDX: 20000403       |   DMA      [mem 
ESI: 00020001 EDI: 00000000 EBP: 20000403 ESP: c1545e18       |   Normal   [mem 
 DS: e021 ES: e021 FS: 00d8 GS: 00e0 SS: e021                 |   HighMem  [mem 
CR0: 80050033 CR2: 00000000 CR3: 015ec000 CR4: 00002660       | Movable zone 
start for each node
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000       | Early memory 
node ranges
DR6: ffff0ff0 DR7: 00000400                                   |   node   0: 
[mem 0x00001000-0x0009ffff]
Process swapper (pid: 0, ti=c1544000 task=c1550120 task.ti=c1 |   node   0: 
[mem 0x00100000-0x1fffffff]
Stack:                                                        |   node   0: 
[mem 0x00000000-0x5fffffff]
 00000000 20000403 00000000 00020000 e0000000 c158f111 000000 | Using APIC 
driver default
 c15ec018 00000003 c15ec018 00000003 20000000 00000000 0002d3 | smpboot: 
Allowing 4 CPUs, 0 hotplug CPUs
 00000100 c2380000 00000001 00000000 fffe0000 0016d000 000000 | Local APIC 
disabled by BIOS -- you can enable it with "lapic"
Call Trace:                                                   | APIC: disable 
apic facility
 [<c158f111>] ? kernel_physical_mapping_init+0x1cc/0x2a5      | APIC: switched 
to apic NOOP
 [<c14211d9>] ? init_memory_mapping+0x1f9/0x4f0               | PM: Registered 
nosave memory: 00000000000a0000 - 000000000010
 [<c158204d>] ? setup_arch+0x764/0xa37                        | PM: Registered 
nosave memory: 0000000020000000 - 000000002020
 [<c1431bd5>] ? printk+0x37/0x3b                              | PM: Registered 
nosave memory: 0000000020200000 - 000000004000
 [<c157d6de>] ? start_kernel+0xbb/0x31b                       | e820: [mem 
0xcfa00000-0xfed1bfff] available for PCI devices
 [<c157f269>] ? xen_start_kernel+0x650/0x65a                  | Booting 
paravirtualized kernel on Xen
 [<c140905e>] ? sctp_assoc_rm_peer+0xde/0x200                 | Xen version: 
4.3-unstable (preserve-AD)
Code: 81 e6 00 f0 ff ff 0f ac fe 0c 53 31 db 89 0c 24 31 c9 4 | setup_percpu: 
NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:4 nr_nod
EIP: [<c157fe96>] xen_set_pte_init+0x3b/0x43 SS:ESP e021:c154 | PERCPU: 
Embedded 14 pages/cpu @dd343000 s35520 r0 d21824 u573
CR2: 0000000000000000                                         | Built 1 
zonelists in Zone order, mobility grouping on.  Total
---[ end trace a7919e7f17c0a725 ]---                          | Kernel command 
line: console=hvc0
Kernel panic - not syncing: Attempted to kill the idle task!  | PID hash table 
entries: 2048 (order: 1, 8192 bytes)
                                                              > Dentry cache 
hash table entries: 65536 (order: 6, 262144 byte
                                                              > Inode-cache 
hash table entries: 32768 (order: 5, 131072 bytes
                                                              > Initializing 
                                                              > xsave: enabled 
xstate_bv 0x7, cntxt size 0x340
                                                              > Initializing 
HighMem for node 0 (0002d3fe:00160000)
                                                              > Memory: 
1796596k/5767168k available (5818k kernel code, 30016
                                                              > virtual kernel 
memory layout:

Can you try the v3.10 or v3.9 and see how it works for you?

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.