Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Dec 2021 12:38:46 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        "Eugene M. Zheganin" <eugene@zhegan.in>
Cc:        FreeBSD Stable ML <stable@freebsd.org>
Subject:   Re: FreeBSD trap under some hypervisor
Message-ID:  <CANCZdfp3ywBy0a3GjEMTy0UoFouxhet5HxyAe8X-4g33sCWd_w@mail.gmail.com>
In-Reply-To: <babdeeab-3891-fdca-b6d5-abc00b03ef2b@zhegan.in>
References:  <babdeeab-3891-fdca-b6d5-abc00b03ef2b@zhegan.in>

next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000521a9e05d3fd9f7f
Content-Type: text/plain; charset="UTF-8"

On Sat, Dec 25, 2021, 12:26 PM Eugene M. Zheganin <eugene@zhegan.in> wrote:

> Hello,
>
> I have some experience deploying FreeBSD in several clouds that don't
> initially state FreeBSD support. When I upload the sample image into
> these clouds, it usually runs just fine. I created the image from bhyve,
> using sysutils/vm-bhyve config like:
>
> loader="bhyveload"
> cpu=1
> memory=2048M
> network0_type="virtio-net"
> network0_switch="public"
> disk0_type="virtio-blk"
> disk0_name="disk0.img"
> uuid="248d160e-0bf2-11ec-971e-ac1f6b9712f0"
> network0_mac="58:9c:fc:05:a7:90"
>
> This image can then be run in several openstack-based public clouds,
> like russian VM provider Selectel one, or Rostelecom cloud.
>
> But when upploading this image into the Yandex cloud (seems to be
> KVM/Qemu-based), I get a trap immidiately after starting loading the
> kernel:
>
> Loading kernel...
> /boot/kernel/kernel text=0x17b9e0 text=0xdd6d30 text=0x65b9ac data=0x140
> data=0x1b9348+0x445cb8 syms=[0x8+0x178e90+0x8+0x199058]
> Loading configured modules...
> /boot/entropy size=0x1000
> /boot/kernel/cryptodev.ko size 0xae38 at 0x2113000
> /boot/kernel/zfs.ko size 0x67feb0 at 0x211e000
> /etc/hostid size=0x25
> ---<<BOOT>>---
> Copyright (c) 1992-2021 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 13.0-RELEASE #0 releng/13.0-n244733-ea31abc261f: Fri Apr 9
> 04:24:09 UTC 2021
> root@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC
> amd64
> FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git
> llvmorg-11.0.1-0-g43ff75f2c3fe)
> kernel trap 12 with interrupts disabled
>
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address   = 0x7ffb2000
> fault code              = supervisor read instruction, page not present
> instruction pointer     = 0x20:0x7ffb2000
> stack pointer           = 0x28:0xffffffff827b2488
> frame pointer           = 0x28:0xffffffff827b2510
> 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 ()
> trap number             = 12
> panic: page fault
> cpuid = 0
> time = 1
> KDB: stack backtrace:
> #0 0xffffffff80c57345 at ??+0
> #1 0xffffffff80c09d21 at ??+0
> #2 0xffffffff80c09b93 at ??+0
> #3 0xffffffff8108b187 at ??+0
> #4 0xffffffff8108b1df at ??+0
> #5 0xffffffff8108a83d at ??+0
> #6 0xffffffff810617a8 at ??+0
> #7 0xffffffff80b99fbf at ??+0
> #8 0xffffffff8037c02c at ??+0
> Uptime: 1s
>

A traceback with symbols would be better.. though this looks to be too
early to get them....

Warner

>
> Does anyone have a clue for this ? Or may be anyone is more successfull
> in this than I am. Asking for support via usual Yandex channel seems to
> be futile, because they don't provide FreeBSD images in their catalog,
> thus they don't state FreeBSD as supported (in fact, only Azure or
> AliCloud are).
>
> Thanks.
>
> Eugene.
>
>
>

--000000000000521a9e05d3fd9f7f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Sat, Dec 25, 2021, 12:26 PM Eugene M. Zheganin &lt;=
<a href=3D"mailto:eugene@zhegan.in">eugene@zhegan.in</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I have some experience deploying FreeBSD in several clouds that don&#39;t <=
br>
initially state FreeBSD support. When I upload the sample image into <br>
these clouds, it usually runs just fine. I created the image from bhyve, <b=
r>
using sysutils/vm-bhyve config like:<br>
<br>
loader=3D&quot;bhyveload&quot;<br>
cpu=3D1<br>
memory=3D2048M<br>
network0_type=3D&quot;virtio-net&quot;<br>
network0_switch=3D&quot;public&quot;<br>
disk0_type=3D&quot;virtio-blk&quot;<br>
disk0_name=3D&quot;disk0.img&quot;<br>
uuid=3D&quot;248d160e-0bf2-11ec-971e-ac1f6b9712f0&quot;<br>
network0_mac=3D&quot;58:9c:fc:05:a7:90&quot;<br>
<br>
This image can then be run in several openstack-based public clouds, <br>
like russian VM provider Selectel one, or Rostelecom cloud.<br>
<br>
But when upploading this image into the Yandex cloud (seems to be <br>
KVM/Qemu-based), I get a trap immidiately after starting loading the kernel=
:<br>
<br>
Loading kernel...<br>
/boot/kernel/kernel text=3D0x17b9e0 text=3D0xdd6d30 text=3D0x65b9ac data=3D=
0x140 <br>
data=3D0x1b9348+0x445cb8 syms=3D[0x8+0x178e90+0x8+0x199058]<br>
Loading configured modules...<br>
/boot/entropy size=3D0x1000<br>
/boot/kernel/cryptodev.ko size 0xae38 at 0x2113000<br>
/boot/kernel/zfs.ko size 0x67feb0 at 0x211e000<br>
/etc/hostid size=3D0x25<br>
---&lt;&lt;BOOT&gt;&gt;---<br>
Copyright (c) 1992-2021 The FreeBSD Project.<br>
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994<br=
>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The Regents of the Univers=
ity of California. All rights reserved.<br>
FreeBSD is a registered trademark of The FreeBSD Foundation.<br>
FreeBSD 13.0-RELEASE #0 releng/13.0-n244733-ea31abc261f: Fri Apr 9 <br>
04:24:09 UTC 2021<br>
root@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64=
<br>
FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git <br>
llvmorg-11.0.1-0-g43ff75f2c3fe)<br>
kernel trap 12 with interrupts disabled<br>
<br>
<br>
Fatal trap 12: page fault while in kernel mode<br>
cpuid =3D 0; apic id =3D 00<br>
fault virtual address=C2=A0=C2=A0 =3D 0x7ffb2000<br>
fault code=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 =3D supervisor read instruction, page not present<br>
instruction pointer=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0x20:0x7ffb2000<br>
stack pointer=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
=3D 0x28:0xffffffff827b2488<br>
frame pointer=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
=3D 0x28:0xffffffff827b2510<br>
code segment=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =3D base 0x0, limit 0xfffff, type 0x1b<br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D D=
PL 0, pres 1, long 1, def32 0, gran 1<br>
processor eflags=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D resume, IOPL=
 =3D 0<br>
current process=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0 ()<br=
>
trap number=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 =3D 12<br>
panic: page fault<br>
cpuid =3D 0<br>
time =3D 1<br>
KDB: stack backtrace:<br>
#0 0xffffffff80c57345 at ??+0<br>
#1 0xffffffff80c09d21 at ??+0<br>
#2 0xffffffff80c09b93 at ??+0<br>
#3 0xffffffff8108b187 at ??+0<br>
#4 0xffffffff8108b1df at ??+0<br>
#5 0xffffffff8108a83d at ??+0<br>
#6 0xffffffff810617a8 at ??+0<br>
#7 0xffffffff80b99fbf at ??+0<br>
#8 0xffffffff8037c02c at ??+0<br>
Uptime: 1s<br></blockquote></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">A traceback with symbols would be better.. though this looks to b=
e too early to get them....</div><div dir=3D"auto"><br></div><div dir=3D"au=
to">Warner</div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">
<br>
Does anyone have a clue for this ? Or may be anyone is more successfull <br=
>
in this than I am. Asking for support via usual Yandex channel seems to <br=
>
be futile, because they don&#39;t provide FreeBSD images in their catalog, =
<br>
thus they don&#39;t state FreeBSD as supported (in fact, only Azure or <br>
AliCloud are).<br>
<br>
Thanks.<br>
<br>
Eugene.<br>
<br>
<br>
</blockquote></div></div></div>

--000000000000521a9e05d3fd9f7f--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfp3ywBy0a3GjEMTy0UoFouxhet5HxyAe8X-4g33sCWd_w>