From: Avi Kivity <avi@redhat.com>
To: neal.p.murphy@alum.wpi.edu
Cc: kvm@vger.kernel.org
Subject: Re: kvm hangs with 1GB or more memory assigned
Date: Wed, 06 Apr 2011 10:35:27 +0300 [thread overview]
Message-ID: <4D9C17BF.8020908@redhat.com> (raw)
In-Reply-To: <201104052322.25935.neal.p.murphy@alum.wpi.edu>
On 04/06/2011 06:22 AM, Neal Murphy wrote:
> ENVIRONS:
> I'm running
> - Debian Squeeze.
> - QEMU PC emulator version 0.12.5 (qemu-kvm-0.12.5)
> - 2.6.32-5-686-bigmem #1 SMP Tue Mar 8 22:14:55 UTC 2011 i686 GNU/Linux
> - Quad Phenom II 965, 8GB RAM
>
> I'm booting generic 2.6.35.11 through syslinux. The command is generated via a
> script I wrote. It works fine until I assign more than 1005M RAM to the VM;
> it's been working fine (at less than 1GB RAM) for many months. The system I am
> booting boots and runs fine on bare metal.
>
> I got the same results when I DLed and installed ver. 0.14.
>
> PROBLEM:
> The command:
> kvm -cpu phenom -smp 2 \
> -drive if=ide,media=disk,serial=111111,file=/scratch/prtest.img,index=0 \
> -drive if=ide,media=disk,serial=222222,file=/dev/sdd,index=1 \
> -boot menu=on -m 1005M -vga std -serial stdio
> produces the following output then keeps one physical CPU at 100% utilization.
> With '-m 1004M', the VM boots OK; '-m 1005M' through '-m 1024M' fail as
> follows:
> ----------
> [ 0.000000] Initializing cgroup subsys cpuset
> [ 0.000000] Initializing cgroup subsys cpu
> [ 0.000000] Linux version 2.6.35.11-roadster (root@gb68) (gcc version 4.4.3
> (GCC) ) #1 SMP Tue Mar 29 01:21:10 BST 2011
> [ 0.000000] BIOS-provided physical RAM map:
> [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
> [ 0.000000] BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
> [ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
> [ 0.000000] BIOS-e820: 0000000000100000 - 000000003ecfd000 (usable)
> [ 0.000000] BIOS-e820: 000000003ecfd000 - 000000003ed00000 (reserved)
> [ 0.000000] BIOS-e820: 00000000fffbc000 - 0000000100000000 (reserved)
> [ 0.000000] NX (Execute Disable) protection: active
> [ 0.000000] DMI 2.4 present.
> [ 0.000000] last_pfn = 0x3ecfd max_arch_pfn = 0x1000000
> [ 0.000000] found SMP MP-table at [c00f8880] f8880
> [ 0.000000] init_memory_mapping: 0000000000000000-0000000037bfe000
> [ 0.000000] RAMDISK: 3cff2000 - 3ecfc000
> [ 0.000000] Allocated new RAMDISK: 01526000 - 0322fd9c
> [ 0.000000] Move RAMDISK from 000000003cff2000 - 000000003ecfbd9b to
> 01526000 - 0322fd9b
> [ 0.000000] ACPI: RSDP 000f8830 00014 (v00 BOCHS )
> [ 0.000000] ACPI: RSDT 3ecfdd70 00034 (v01 BOCHS BXPCRSDT 00000001 BXPC
> 00000001)
> [ 0.000000] ACPI: FACP 3ecffe40 00074 (v01 BOCHS BXPCFACP 00000001 BXPC
> 00000001)
> [ 0.000000] ACPI: DSDT 3ecfdf30 01EC4 (v01 BXPC BXDSDT 00000001 INTL
> 20100528)
> [ 0.000000] ACPI: FACS 3ecffe00 00040
> [ 0.000000] ACPI: SSDT 3ecfdee0 00044 (v01 BOCHS BXPCSSDT 00000001 BXPC
> 00000001)
> [ 0.000000] ACPI: APIC 3ecfddf0 0007A (v01 BOCHS BXPCAPIC 00000001 BXPC
> 00000001)
> [ 0.000000] ACPI: HPET 3ecfddb0 00038 (v01 BOCHS BXPCHPET 00000001 BXPC
> 00000001)
> [ 0.000000] 112MB HIGHMEM available.
> [ 0.000000] 891MB LOWMEM available.
> [ 0.000000] mapped low ram: 0 - 37bfe000
> [ 0.000000] low ram: 0 - 37bfe000
> [ 0.000000] kvm-clock: Using msrs 12 and 11
> [ 0.000000] kvm-clock: cpu 0, msr 0:13aac81, boot clock
> [ 0.000000] Zone PFN ranges:
> [ 0.000000] DMA 0x00000001 -> 0x00001000
> [ 0.000000] Normal 0x00001000 -> 0x00037bfe
> [ 0.000000] HighMem 0x00037bfe -> 0x0003ecfd
> [ 0.000000] Movable zone start PFN for each node
> [ 0.000000] early_node_map[2] active PFN ranges
> [ 0.000000] 0: 0x00000001 -> 0x0000009f
> [ 0.000000] 0: 0x00000100 -> 0x0003ecfd
> [ 0.000000] Using APIC driver default
> [ 0.000000] ACPI: PM-Timer IO Port: 0xb008
> [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
> [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
> [ 0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
> [ 0.000000] IOAPIC[0]: apic_id 2, version 23, address 0xfec00000, GSI 0-14
> [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
> [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
> [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
> [ 0.000000] ERROR: Unable to locate IOAPIC for GSI 15
> [ 0.000000] Using ACPI (MADT) for SMP configuration information
> [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
> [ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
> [ 0.000000] PM: Registered nosave memory: 000000000009f000 -
> 00000000000a0000
> [ 0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 00000000000f0000
> [ 0.000000] PM: Registered nosave memory: 00000000000f0000 -
> 0000000000100000
> [ 0.000000] Allocating PCI resources starting at 3ed00000 (gap:
> 3ed00000:c12bc000)
> [ 0.000000] Booting paravirtualized kernel on KVM
> [ 0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:2
> nr_node_ids:1
> [ 0.000000] PERCPU: Embedded 14 pages/cpu @c3c00000 s33728 r0 d23616
> u1048576
> [ 0.000000] pcpu-alloc: s33728 r0 d23616 u1048576 alloc=1*2097152
> [ 0.000000] pcpu-alloc: [0] 0 1
> [ 0.000000] kvm-clock: cpu 0, msr 0:3c07c81, primary cpu clock
> [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total
> pages: 255169
> [ 0.000000] Kernel command line: initrd=/iniramfs.igz r0 scroll
> console=ttyS0,115200 BOOT_IMAGE=vmlinuz explore
> [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
> [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288
> bytes)
> [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
> [ 0.000000] Enabling fast FPU save and restore... done.
> [ 0.000000] Enabling unmasked SIMD FPU exception support... done.
> [ 0.000000] Initializing CPU#0
> [ 0.000000] Subtract (43 early reservations)
> [ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE
> [ 0.000000] #2 [0001000000 - 0001517ca4] TEXT DATA BSS
> [ 0.000000] #3 [0001518000 - 0001525049] BRK
> [ 0.000000] #4 [000009f400 - 00000f8880] BIOS reserved
> [ 0.000000] #5 [00000f8880 - 00000f8890] MP-table mpf
> [ 0.000000] #6 [00000f8984 - 0000100000] BIOS reserved
> [ 0.000000] #7 [00000f8890 - 00000f8984] MP-table mpc
> [ 0.000000] #8 [0000002000 - 0000003000] TRAMPOLINE
> [ 0.000000] #9 [0000003000 - 0000007000] ACPI WAKEUP
> [ 0.000000] #10 [0000007000 - 0000008000] PGTABLE
> [ 0.000000] #11 [0001526000 - 0003230000] NEW RAMDISK
> [ 0.000000] #12 [0003230000 - 0003231000] BOOTMEM
> [ 0.000000] #13 [0003231000 - 0003a11000] BOOTMEM
> [ 0.000000] #14 [0001517cc0 - 0001517cc4] BOOTMEM
> [ 0.000000] #15 [0001517d00 - 0001517dc0] BOOTMEM
> [ 0.000000] #16 [0001517dc0 - 0001517e68] BOOTMEM
> [ 0.000000] #17 [0003a11000 - 0003a14000] BOOTMEM
> [ 0.000000] #18 [0001517e80 - 0001517e98] BOOTMEM
> [ 0.000000] #19 [0001525080 - 0001525680] BOOTMEM
> [ 0.000000] #20 [0001517ec0 - 0001517eed] BOOTMEM
> [ 0.000000] #21 [0001517f00 - 0001517f2f] BOOTMEM
> [ 0.000000] #22 [0001525680 - 000152577c] BOOTMEM
> [ 0.000000] #23 [0001517f40 - 0001517f80] BOOTMEM
> [ 0.000000] #24 [0001517f80 - 0001517fc0] BOOTMEM
> [ 0.000000] #25 [0001517fc0 - 0001518000] BOOTMEM
> [ 0.000000] #26 [0001525780 - 00015257c0] BOOTMEM
> [ 0.000000] #27 [00015257c0 - 0001525800] BOOTMEM
> [ 0.000000] #28 [0001525800 - 0001525840] BOOTMEM
> [ 0.000000] #29 [0001525840 - 0001525850] BOOTMEM
> [ 0.000000] #30 [0001525880 - 00015258cf] BOOTMEM
> [ 0.000000] #31 [0001525900 - 000152594f] BOOTMEM
> [ 0.000000] #32 [0003c00000 - 0003c0e000] BOOTMEM
> [ 0.000000] #33 [0003d00000 - 0003d0e000] BOOTMEM
> [ 0.000000] #34 [0001525980 - 0001525984] BOOTMEM
> [ 0.000000] #35 [00015259c0 - 00015259c4] BOOTMEM
> [ 0.000000] #36 [0001525a00 - 0001525a08] BOOTMEM
> [ 0.000000] #37 [0001525a40 - 0001525a48] BOOTMEM
> [ 0.000000] #38 [0001525a80 - 0001525b20] BOOTMEM
> [ 0.000000] #39 [0001525b40 - 0001525b88] BOOTMEM
> [ 0.000000] #40 [0003a14000 - 0003a18000] BOOTMEM
> [ 0.000000] #41 [0003a18000 - 0003a98000] BOOTMEM
> [ 0.000000] #42 [0003a98000 - 0003ad8000] BOOTMEM
> [ 0.000000] Initializing HighMem for node 0 (00037bfe:0003ecfd)
> [ 0.000000] Memory: 984704k/1029108k available (2267k kernel code, 44012k
> reserved, 1119k data, 372k init, 115708k highmem)
> [ 0.000000] virtual kernel memory layout:
> [ 0.000000] fixmap : 0xfff15000 - 0xfffff000 ( 936 kB)
> [ 0.000000] pkmap : 0xffc00000 - 0xffe00000 (2048 kB)
> [ 0.000000] vmalloc : 0xf83fe000 - 0xffbfe000 ( 120 MB)
> [ 0.000000] lowmem : 0xc0000000 - 0xf7bfe000 ( 891 MB)
> [ 0.000000] .init : 0xc134f000 - 0xc13ac000 ( 372 kB)
> [ 0.000000] .data : 0xc1236d30 - 0xc134e948 (1119 kB)
> [ 0.000000] .text : 0xc1000000 - 0xc1236d30 (2267 kB)
> [ 0.000000] Checking if this processor honours the WP bit even in
> supervisor mode...Ok.
> [ 0.000000] Hierarchical RCU implementation.
> [ 0.000000] RCU-based detection of stalled CPUs is disabled.
> [ 0.000000] Verbose stalled-CPUs detection is disabled.
> [ 0.000000] NR_IRQS:512
> [ 0.000000] Console: colour VGA+ 80x25
> [ 0.000000] console [ttyS0] enabled
> [ 0.000000] Detected 3415.784 MHz processor.
> [ 0.040000] Calibrating delay loop (skipped) preset value.. 6831.56
> BogoMIPS (lpj=34157840)
> [ 0.040000] pid_max: default: 32768 minimum: 301
> [ 0.040000] Security Framework initialized
> [ 0.040000] SELinux: Disabled at boot.
> [ 0.040000] Mount-cache hash table entries: 512
> [ 0.040000] Initializing cgroup subsys ns
> [ 0.040000] Initializing cgroup subsys cpuacct
> [ 0.040000] Initializing cgroup subsys devices
> [ 0.040000] mce: CPU supports 10 MCE banks
> [ 0.040000] using C1E aware idle routine
> [ 0.040000] Performance Events: AMD PMU driver.
> [ 0.040000] ... version: 0
> [ 0.040000] ... bit width: 48
> [ 0.040000] ... generic registers: 4
> [ 0.040000] ... value mask: 0000ffffffffffff
> [ 0.040000] ... max period: 00007fffffffffff
> [ 0.040000] ... fixed-purpose events: 0
> [ 0.040000] ... event mask: 000000000000000f
> [ 0.043049] ACPI: Core revision 20100428
> [ 0.045055] Enabling APIC mode: Flat. Using 1 I/O APICs
> [ 0.045992] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [ 0.046706] CPU0: AMD Phenom(tm) 9550 Quad-Core Processor stepping 03
> ----------
>
>
> With '-m 1025M' and more, 'earlyprintk=serial,ttyS0,115200' is required to get
> the following output from the kernel before it hangs:
> ----------
> [ 0.000000] Initializing cgroup subsys cpuset
> [ 0.000000] Initializing cgroup subsys cpu
> [ 0.000000] Linux version 2.6.35.11-roadster (root@gb68) (gcc version 4.4.3
> (GCC) ) #1 SMP Tue Mar 29 01:21:10 BST 2011
> [ 0.000000] BIOS-provided physical RAM map:
> [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
> [ 0.000000] BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
> [ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
> [ 0.000000] BIOS-e820: 0000000000100000 - 00000000400fd000 (usable)
> [ 0.000000] BIOS-e820: 00000000400fd000 - 0000000040100000 (reserved)
> [ 0.000000] BIOS-e820: 00000000fffbc000 - 0000000100000000 (reserved)
> [ 0.000000] bootconsole [earlyser0] enabled
> [ 0.000000] NX (Execute Disable) protection: active
> [ 0.000000] DMI 2.4 present.
> ----------
>
> Is this a qemu-kvm problem? A Kernel problem? Stupid user problem? Fencepost
> error? Garbled Squebian install? Squebian-specific?
>
Looks like a guest BIOS issue.
Please try qemu-0.14. Also try -cpu qemu64 instead of phenom.
If those fail, we can attach with gdb and try to look at what's going
on, but let's try the simple tests first.
--
error compiling committee.c: too many arguments to function
next prev parent reply other threads:[~2011-04-06 7:35 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-06 3:22 kvm hangs with 1GB or more memory assigned Neal Murphy
2011-04-06 7:35 ` Avi Kivity [this message]
[not found] ` <201104150028.03397.neal.p.murphy@alum.wpi.edu>
2011-04-20 8:01 ` Avi Kivity
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D9C17BF.8020908@redhat.com \
--to=avi@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=neal.p.murphy@alum.wpi.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.