Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Jan 2025 21:09:52 +0000
From:      David Chisnall <theraven@freebsd.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Mario Marietto <marietto2008@gmail.com>, Abhinav Chavali <abhinavchavali12@gmail.com>, FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: GSoC 2025 Project Proposal
Message-ID:  <C89D961F-C8CE-44F0-B770-BEA08409C436@freebsd.org>
In-Reply-To: <CANCZdfpNaNH3iMx3SSYQOmZkvQt_J0q4OBZFdrzoXRJG2oTktQ@mail.gmail.com>
References:  <CANCZdfpNaNH3iMx3SSYQOmZkvQt_J0q4OBZFdrzoXRJG2oTktQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail-1210C081-5FE6-4776-AB25-2BC12D123ED3
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr"></div><div dir=3D"ltr">Pro=
perly documenting the bhyve syscall / ioctl interfaces would be a good start=
. KVM has been used by a bunch of things (Firecracker, unikernels, and so on=
) because there=E2=80=99s a documented layer for the mechanism can plug othe=
r policies. There are also reimplementations of the KVM APIs that forward to=
 other hypervisors (so, for example, a KVM-compatible VMM can create Hyper-V=
 VMs when Linux is running as a guest on Windows/Hyper-V).</div><div dir=3D"=
ltr"><br></div><div dir=3D"ltr">GSoC projects can=E2=80=99t be pure document=
ation, but I=E2=80=99d love to see any bhyve-related project have a =E2=80=98=
document this stuff=E2=80=99 component. And, now that Colin has made FreeBSD=
 boot so fast on Firecracker, a port of Firecracker to bhyve would be nice.<=
/div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Given the set of things tha=
t might be nice to port, I wonder if a KVM compatibility layer would be an i=
nteresting project? Then things like QEMU and Firecracker should be easy to p=
ort.&nbsp;</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">David</div><div d=
ir=3D"ltr"><br><div dir=3D"ltr"></div><blockquote type=3D"cite">On 16 Jan 20=
25, at 02:10, Warner Losh &lt;imp@bsdimp.com&gt; wrote:<br><br></blockquote>=
</div><blockquote type=3D"cite"><div dir=3D"ltr">=EF=BB=BF<div dir=3D"auto">=
Most of that work would be to adopt qemu to use vmm, and then fix the struct=
ural issue in vmm that makes using it from qemu awkward.<div dir=3D"auto"><b=
r></div><div dir=3D"auto">Warner&nbsp;</div></div><br><div class=3D"gmail_qu=
ote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan=
 15, 2025, 7:06=E2=80=AFPM Mario Marietto &lt;<a href=3D"mailto:marietto2008=
@gmail.com">marietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;paddi=
ng-left:1ex"><div dir=3D"ltr">You could try to patch or rewrite bhyve so tha=
t it can accelerate qemu. We need this.<br></div><br><div class=3D"gmail_quo=
te"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 15, 2025 at 10:06=E2=80=
=AFPM Abhinav Chavali &lt;<a href=3D"mailto:abhinavchavali12@gmail.com" targ=
et=3D"_blank" rel=3D"noreferrer">abhinavchavali12@gmail.com</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">He=
llo,<div>I am a student at the Pennsylvania State University looking to cont=
ribute to FreeBSD in the summer, in some form or another. I've been a deskto=
p user of FreeBSD for several years now, and would now like to learn a speci=
fic subsystem and undergo a potential project for this summer.</div><div><br=
></div><div>My experience with FreeBSD development is limited to writing sim=
ple kernel modules, although I have a strong understanding of C and Unix pro=
gramming (and am willing to spend as much time as required before summer to f=
ill in the gaps in my knowledge). I have already taken a look at the GSoC pr=
ojects page, but I'm not sure how many of these are still relevant. Could an=
yone suggest a project that someone with my experience level could reasonabl=
y learn and complete? Also contacts to potential mentors would be very helpf=
ul.</div><div><br></div><div>Thank you,</div><div>Abhinav Chavali</div></div=
>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_sig=
nature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mari=
o.<br></div>
</blockquote></div>
</div></blockquote></body></html>=

--Apple-Mail-1210C081-5FE6-4776-AB25-2BC12D123ED3--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C89D961F-C8CE-44F0-B770-BEA08409C436>