Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    2.1rc on kvm on linux-x86-64 won't boot with "Fatal trap 12"

    2.1 Snapshot Feedback and Problems - RETIRED
    4
    14
    6.4k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      speculatrix
      last edited by

      I don't know if it is just me, but when I try and boot the live ISO
      pfSense-LiveCD-2.1-RC0-amd64-20130609-2130.iso

      on my linux machine running KVM (kernel 3.7.10-1.11-desktop with

      then if barfs just after printing
        cpu0 on motherboard
        orm0: <isa option="" rom="">at iomem blah blah

      with the error

      Fatal trap 12: page fault whle in kernel mode
        cpuid = 0; apic id = 00

      I have tried booting in safe mode. I have tried…
      changing processor type from sandy bridge (host) to core2duo
      different amounts of memory allocated to the guest (but always a fixed amount)
      different types of NIC (from virtio to realtek)
      different storage drive types.

      to no avail. Googling suggests it's a problem with bad memory, but i know the host is fine, having run memtest when I upgraded the computer not too long ago.

      I've run pfsense 2.0.1 quite happily before as a VM guest, but I deleted the disk image so I can't verify it now.

      Is this just my problem? DId anyone else have the problem and found a work round?

      thanks very much
      Paul</isa>

      1 Reply Last reply Reply Quote 0
      • N
        Nachtfalke
        last edited by

        I am using ProxmoxVE 2.3 and there I had some problems with CPU model "host" I had not with PVE 2.2. This seems to be a known issue on PVE forum.

        Can you try another CPU type like "qemu64" and try again. WIthout any VirtIO drivers.

        1 Reply Last reply Reply Quote 0
        • S
          speculatrix
          last edited by

          Hi,
          I will give that a go.

          I have tried a different computer and different OS (the above problem on a Dell Latitude E6420 laptop running OpenSUSE 13.1), this new one running Fedora 18 with an Intel motherboard but also a Sandy Bridge CPU (i5-2500) and it loaded fine and I was able to install off the memory stick image to a virtualised IDE hard drive.

          Puzzling! So I think it must be a problem with the linux virtualisation on the laptop, I will compare versions of libvirt etc, my laptop is not here at the moment to get a list of versions.

          The fedora box is running kernel 3.9.4-200.fc18.x86_64, relevevant packages are
          ipxe-roms-qemu-20120328-2.gitaac9718.fc18.noarch
          libvirt-0.10.2.4-1.fc18.x86_64
          libvirt-client-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-config-network-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-config-nwfilter-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-interface-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-libxl-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-lxc-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-network-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-nodedev-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-nwfilter-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-qemu-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-secret-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-storage-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-uml-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-driver-xen-0.10.2.4-1.fc18.x86_64
          libvirt-daemon-kvm-0.10.2.4-1.fc18.x86_64
          libvirt-python-0.10.2.4-1.fc18.x86_64
          python-virtinst-0.600.4-1.fc18.noarch
          qemu-common-1.2.2-11.fc18.x86_64
          qemu-img-1.2.2-11.fc18.x86_64
          qemu-kvm-1.2.2-11.fc18.x86_64
          qemu-kvm-tools-1.2.2-11.fc18.x86_64
          qemu-system-x86-1.2.2-11.fc18.x86_64
          virt-manager-0.9.5-1.fc18.noarch
          virt-manager-common-0.9.5-1.fc18.noarch

          1 Reply Last reply Reply Quote 0
          • S
            speculatrix
            last edited by

            Ok, this is what's installed on the laptop:
            kernel 3.7.10-1.11-desktop

            kvm-1.3.0-3.3.2.x86_64
                   libvirt-1.0.2-1.6.1.x86_64
                   libvirt-client-1.0.2-1.6.1.x86_64
                   libvirt-python-1.0.2-1.6.1.x86_64
                   python-virtinst-0.600.3-2.2.1.x86_64
                   qemu-tools-1.3.0-3.1.1.x86_64
                   virt-manager-0.9.4-4.3.1.x86_64
                   virt-utils-1.1.9-6.1.1.x86_64
                   virt-viewer-0.5.4-4.1.1.x86_64

            I tried the 32 bit ISO instead, and that barfed exactly the same way.

            I couldn't set the CPU to qemu64, but was able to set to qemu32, and it still barfed.

            I grabbed a screen shot

            edit2: and I can definitely boot other virtual machines, for example, was able to boot virtualised windows 7 no problem.

            1 Reply Last reply Reply Quote 0
            • W
              wallabybob
              last edited by

              At the

              db>

              prompt type

              bt

              then hit the Enter key to get a "backtrace" show the function call tree. This might give some clues to narrow down the problem.

              1 Reply Last reply Reply Quote 0
              • S
                speculatrix
                last edited by

                thanks for coming back to me.

                –edit-- captured a better backtrace by fixing up serial port during boot

                
                 �������������������������������������������
                 �          Welcome to pfSense!            �                             
                 �  1\. Boot pfSense [default]              �          _____/    f   \       
                 �������������������������������������������
                
                KDB: debugger backends: ddb
                KDB: current backend: ddb
                Copyright (c) 1992-2012 The FreeBSD Project.
                Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
                        The Regents of the University of California. All rights reserved.
                FreeBSD is a registered trademark of The FreeBSD Foundation.
                FreeBSD 8.3-RELEASE-p8 #0: Sun Jun  9 21:59:09 EDT 2013
                    root@snapshots-8_3-amd64.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc/src/sys/pfSense_SMP.8 amd64
                Timecounter "i8254" frequency 1193182 Hz quality 0
                CPU: QEMU Virtual CPU version 1.3.0 (2494.44-MHz K8-class CPU)
                  Origin = "GenuineIntel"  Id = 0x623  Family = 6  Model = 2  Stepping = 3
                  Features=0x783fbfd <fpu,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,mmx,fxsr,sse,sse2>Features2=0x80802001 <sse3,cx16,popcnt,hv>AMD Features=0x20100800 <syscall,nx,lm>AMD Features2=0x1 <lahf>real memory  = 536870912 (512 MB)
                avail memory = 491675648 (468 MB)
                ACPI APIC Table: <bochs  bxpcapic="">
                ioapic0 <version 1.1=""> irqs 0-23 on motherboard
                wlan: mac acl policy registered
                ipw_bss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
                ipw_bss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
                module_register_init: MOD_LOAD (ipw_bss_fw, 0xffffffff804a5250, 0) error 1
                ipw_ibss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
                ipw_ibss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
                module_register_init: MOD_LOAD (ipw_ibss_fw, 0xffffffff804a52f0, 0) error 1
                ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
                ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
                module_register_init: MOD_LOAD (ipw_monitor_fw, 0xffffffff804a5390, 0) error 1
                kbd1 at kbdmux0
                cryptosoft0: <software crypto=""> on motherboard
                padlock0: No ACE support.
                acpi0: <bochs bxpcrsdt=""> on motherboard
                acpi0: [ITHREAD]
                acpi0: Power Button (fixed)
                Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
                acpi_timer0: <24-bit timer at 3.579545MHz> port 0xb008-0xb00b on acpi0
                cpu0: <acpi cpu=""> on acpi0
                pcib0: <acpi host-pci="" bridge=""> port 0xcf8-0xcff on acpi0
                pci0: <acpi pci="" bus=""> on pcib0
                isab0: <pci-isa bridge=""> at device 1.0 on pci0
                isa0: <isa bus=""> on isab0
                atapci0: <intel piix3="" wdma2="" controller=""> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xc240-0xc24f at device 1.1 on pci0
                ata0: <ata channel=""> at channel 0 on atapci0
                ata0: [ITHREAD]
                ata1: <ata channel=""> at channel 1 on atapci0
                ata1: [ITHREAD]
                uhci0: <intel 82371sb="" (piix3)="" usb="" controller=""> port 0xc200-0xc21f irq 11 at device 1.2 on pci0
                uhci0: [ITHREAD]
                usbus0: controller did not stop
                usbus0: <intel 82371sb="" (piix3)="" usb="" controller=""> on uhci0
                pci0: <bridge> at device 1.3 (no driver attached)
                vgapci0: <vga-compatible display=""> mem 0xfd000000-0xfdffffff,0xfebf0000-0xfebf0fff at device 2.0 on pci0
                re0: <realtek 10="" 8139c+="" 100basetx=""> port 0xc000-0xc0ff mem 0xfebf1000-0xfebf10ff irq 11 at device 3.0 on pci0
                re0: Chip rev. 0x74800000
                re0: MAC rev. 0x00000000
                miibus0: <mii bus=""> on re0
                rlphy0: <realtek internal="" media="" interface=""> PHY 0 on miibus0
                rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto, auto-flow
                re0: [FILTER]
                re1: <realtek 10="" 8139c+="" 100basetx=""> port 0xc100-0xc1ff mem 0xfebf2000-0xfebf20ff irq 11 at device 4.0 on pci0
                re1: Chip rev. 0x74800000
                re1: MAC rev. 0x00000000
                miibus1: <mii bus=""> on re1
                rlphy1: <realtek internal="" media="" interface=""> PHY 0 on miibus1
                rlphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto, auto-flow
                re1: [FILTER]
                pci0: <old> at device 5.0 (no driver attached)
                acpi_hpet0: <high precision="" event="" timer=""> iomem 0xfed00000-0xfed003ff on acpi0
                Timecounter "HPET" frequency 100000000 Hz quality 900
                atrtc0: <at realtime="" clock=""> port 0x70-0x71,0x72-0x77 irq 8 on acpi0
                atkbdc0: <keyboard controller="" (i8042)=""> port 0x60,0x64 irq 1 on acpi0
                atkbd0: <at keyboard=""> irq 1 on atkbdc0
                kernel trap 12 with interrupts disabled
                
                Fatal trap 12: page fault while in kernel mode
                cpuid = 0; apic id = 00
                fault virtual address   = 0xffffff8000012000
                fault code              = supervisor read data, page not present
                instruction pointer     = 0x20:0xffffffff80b42fff
                stack pointer           = 0x28:0xffffffff8166b6a0
                frame pointer           = 0x28:0xffffffff8166b6d0
                code segment            = base 0x0, limit 0xfffff, type 0x1b
                                        = DPL 0, pres 1, long 1, def32 0, gran 1
                processor eflags        = resume, IOPL = 0
                current process         = 0 (swapper)
                [thread]
                Stopped at      x86bios_emu_rdw+0x2f:   movzwl  (%rbx),%eax
                db> bt
                Tracing pid 0 tid 100000 td 0xffffffff81386b90
                x86bios_emu_rdw() at x86bios_emu_rdw+0x2f
                fetch_word() at fetch_word+0x13
                fetch_data_word() at fetch_data_word+0x27
                decode_and_fetch_word_disp() at decode_and_fetch_word_disp+0x40
                decode_and_fetch_word() at decode_and_fetch_word+0xb
                x86emu_exec() at x86emu_exec+0x387e
                x86bios_intr() at x86bios_intr+0xbe
                get_typematic() at get_typematic+0x55
                atkbd_init() at atkbd_init+0x2f9
                atkbd_attach_unit() at atkbd_attach_unit+0x91
                atkbdattach() at atkbdattach+0x78
                device_attach() at device_attach+0x69
                bus_generic_attach() at bus_generic_attach+0x1a
                atkbdc_isa_attach() at atkbdc_isa_attach+0x155
                device_attach() at device_attach+0x69
                bus_generic_attach() at bus_generic_attach+0x1a
                acpi_attach() at acpi_attach+0xab6
                device_attach() at device_attach+0x69
                bus_generic_attach() at bus_generic_attach+0x1a
                nexus_acpi_attach() at nexus_acpi_attach+0x69
                device_attach() at device_attach+0x69
                bus_generic_new_pass() at bus_generic_new_pass+0xd6
                bus_set_pass() at bus_set_pass+0x7a
                configure() at configure+0xa
                mi_startup() at mi_startup+0x77
                btext() at btext+0x2c
                db> 
                
                I will try booting an older kernel and see if that helps.
                
                --edit-- this hasn't been too successful so far.[/thread]</at></keyboard></at></high></old></realtek></mii></realtek></realtek></mii></realtek></vga-compatible></bridge></intel></intel></ata></ata></intel></isa></pci-isa></acpi></acpi></acpi></bochs></software></version></bochs ></lahf></syscall,nx,lm></sse3,cx16,popcnt,hv></fpu,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,mmx,fxsr,sse,sse2>
                
                1 Reply Last reply Reply Quote 0
                • S
                  speculatrix
                  last edited by

                  I've also tried changing the virtual display from cirrus to vga, drives from IDE to virtio etc, as much as I can. Even tried the memstick serial one and remove video!

                  1 Reply Last reply Reply Quote 0
                  • S
                    speculatrix
                    last edited by

                    OK, I can boot pfsense 2.1rc on my old linux install*, kernel 3.4.6-x86-64, with the following packages:

                    kvm-1.2.prerc0-10.2.x86_64
                            libvirt-0.9.13-11.1.x86_64
                            libvirt-client-0.9.13-11.1.x86_64
                            libvirt-python-0.9.13-11.1.x86_64
                            opensuse-kvm_en-pdf-12.1-12.3.2.noarch
                            python-virtinst-0.600.3-3.1.x86_64
                            qemu-tools-1.2.0rc0-14.1.x86_64
                            virt-manager-0.9.4-8.1.x86_64
                            virt-utils-1.1.7-3.2.1.x86_64
                            virt-viewer-0.4.1-3.3.1.x86_64

                    so now I need to test newer linux install with older kernel.

                    • my laptop is triple boot; a small Win7 install (a fairly minimal working enviroment for the very rare programs for which there's no linux substitute), and two linux installs. So I can try different linux distros, or, simply ensure I have a bootable good snapshot before doing major system upgrades!
                    1 Reply Last reply Reply Quote 0
                    • S
                      speculatrix
                      last edited by

                      still haven't been able to boot the kernel from the old release, but I did try installing the default kernel and use that instead of the desktop kernel, no difference.

                      1 Reply Last reply Reply Quote 0
                      • F
                        foonus
                        last edited by

                        Same end error I am seeing on a direct hardware install http://forum.pfsense.org/index.php/topic,63484.0.html

                        Been this way since any snapshots after June 12, reverting back to it works just fine. Shame the June 12 version has been removed from the current snapshot list.
                        Sucks that there is a problem but at least its not an isolated one!

                        *edit
                        For curiosity sake… do you have any Intel NICs installed in this system??

                        1 Reply Last reply Reply Quote 0
                        • S
                          speculatrix
                          last edited by

                          I am trying to boot a pfsense disk image as a virtual machine, and it doesn't matter what kind of NIC is in use, what kind of CPU I set it to, whether it's a "thin" virtio drive or a fully virtualised IDE controller, I still get the same problem.

                          I set up serial console for when pfsense boots and removed the virtual video card, no luck.

                          1 Reply Last reply Reply Quote 0
                          • S
                            speculatrix
                            last edited by

                            I even just tried removing the IDE controller  and setting the disk type to virtio, setting virtual network devices to virtio.

                            All that's left is virtual USB which I can't remove!

                            1 Reply Last reply Reply Quote 0
                            • F
                              foonus
                              last edited by

                              We identified that something changed after the 12-13 that causes this "Fatal Trap 12" on certain setups.. unfortunately we still need somebody to look into a resolution.
                              http://forum.pfsense.org/index.php/topic,63484.0.html

                              1 Reply Last reply Reply Quote 0
                              • W
                                wallabybob
                                last edited by

                                @foonus:

                                We identified that something changed after the 12-13 that causes this "Fatal Trap 12" on certain setups.      . . . .
                                http://forum.pfsense.org/index.php/topic,63484.0.html

                                This crash occurs in attach processing of the keyboard driver.The crash in the referenced topic occurs in detach processing of the bge driver.
                                It is not obvious these are related other than having a similar crash cause: "Fatal Trap 12".

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post
                                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.