Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Jun 2024 12:47:43 +0200
From:      Mario Marietto <marietto2008@gmail.com>
To:        Oleksandr Kryvulia <shuriku@shurik.kiev.ua>
Cc:        virtualization@freebsd.org
Subject:   Re: bhyve passthru problem
Message-ID:  <CA%2B1FSiiw3Y3Po=MiCPYM3a4-738uOO3daX0XNybQ9gBhwTB0OQ@mail.gmail.com>
In-Reply-To: <92b37bf8-7ef9-4abd-8617-af12fbb35e13@shurik.kiev.ua>
References:  <a63589a8-2cb2-4952-83b1-7a97e2f8cd44@shurik.kiev.ua> <38c9656c26fc3cee7ba733168c0fa2cdd01209d9.camel@FreeBSD.org> <c8c87fc3-2665-44c3-a8cf-6dcbd6525c38@freebsd.org> <92b37bf8-7ef9-4abd-8617-af12fbb35e13@shurik.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000006c0d7a061aeb78d2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Ciao Oleksandr.

I can't produce patches,I'm not a programmer. But I conduct experiments
every day,changing parameters,system files between different FreeBSD
versions,operating systems and tools.

Can't you use virtio-net instead of passing through the physical network
interface,like this for example : -s 13,virtio-net,tap18 \ in your bhyve
guest ?

You can try these bhyve versions : (try both)

https://drive.google.com/drive/folders/14OMOjdyS5NPQ75ISatcpCWegU0udzG0r?us=
p=3Dsharing

On Sat, Jun 15, 2024 at 9:17=E2=80=AFAM Oleksandr Kryvulia <shuriku@shurik.=
kiev.ua>
wrote:

> 14.06.24 10:50, Peter Grehan:
> >> I don't know why bhyve validates the BAR size. The commit adding this
> >> check is old [1] and doesn't explain it. What bhyve could do is
> >> rounding up the BAR size to a full page size when allocating memory fo=
r
> >> the BAR.
> >>
> >> [1] https://github.com/freebsd/freebsd-
> >> src/commit/7a902ec0eccc752c9c38533ed123121eaaea1225
> >
> >  At the time, BIOSs would often place device BARs of less than a page
> > size in the same physical page. Since EPT only gives page granularity,
> > this would result in all those devices being available to the guest
> > even if they hadn't been passed through.
> >
> Peter, can you explain how can I use this device in a guest without
> passing through?
>
>
>

--=20
Mario.

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

<div dir=3D"ltr"><div>Ciao Oleksandr.</div><div><br></div><div>I can&#39;t =
produce patches,I&#39;m not a programmer. But I conduct experiments every d=
ay,changing parameters,system files between different FreeBSD versions,oper=
ating systems and tools.=C2=A0</div><div><br></div><div>Can&#39;t you use v=
irtio-net instead of passing through the physical network interface,like th=
is for example : -s 13,virtio-net,tap18 \ in your bhyve guest ?</div><div><=
br></div><div>You can try these bhyve versions : (try both)<br></div><div><=
br></div><div><a href=3D"https://drive.google.com/drive/folders/14OMOjdyS5N=
PQ75ISatcpCWegU0udzG0r?usp=3Dsharing">https://drive.google.com/drive/folder=
s/14OMOjdyS5NPQ75ISatcpCWegU0udzG0r?usp=3Dsharing</a></div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jun 15, =
2024 at 9:17=E2=80=AFAM Oleksandr Kryvulia &lt;<a href=3D"mailto:shuriku@sh=
urik.kiev.ua">shuriku@shurik.kiev.ua</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">14.06.24 10:50, Peter Grehan:<br>
&gt;&gt; I don&#39;t know why bhyve validates the BAR size. The commit addi=
ng this<br>
&gt;&gt; check is old [1] and doesn&#39;t explain it. What bhyve could do i=
s<br>
&gt;&gt; rounding up the BAR size to a full page size when allocating memor=
y for<br>
&gt;&gt; the BAR.<br>
&gt;&gt;<br>
&gt;&gt; [1] <a href=3D"https://github.com/freebsd/freebsd-" rel=3D"norefer=
rer" target=3D"_blank">https://github.com/freebsd/freebsd-</a><br>;
&gt;&gt; src/commit/7a902ec0eccc752c9c38533ed123121eaaea1225<br>
&gt;<br>
&gt; =C2=A0At the time, BIOSs would often place device BARs of less than a =
page <br>
&gt; size in the same physical page. Since EPT only gives page granularity,=
 <br>
&gt; this would result in all those devices being available to the guest <b=
r>
&gt; even if they hadn&#39;t been passed through.<br>
&gt;<br>
Peter, can you explain how can I use this device in a guest without <br>
passing through?<br>
<br>
<br>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>

--0000000000006c0d7a061aeb78d2--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSiiw3Y3Po=MiCPYM3a4-738uOO3daX0XNybQ9gBhwTB0OQ>