From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.9 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3949CC432C1 for ; Wed, 25 Sep 2019 06:09:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 011CE217F4 for ; Wed, 25 Sep 2019 06:09:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404392AbfIYGJn (ORCPT ); Wed, 25 Sep 2019 02:09:43 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45212 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727791AbfIYGJm (ORCPT ); Wed, 25 Sep 2019 02:09:42 -0400 Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A064C356CE for ; Wed, 25 Sep 2019 06:09:41 +0000 (UTC) Received: by mail-wr1-f72.google.com with SMTP id z17so1752466wru.13 for ; Tue, 24 Sep 2019 23:09:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:cc:subject :in-reply-to:date:message-id:mime-version; bh=Si188qao9kPJzkFjk9t+bf+IeWcVWdlNBHRSpRcSBRI=; b=mOtr5z10FXR1yeMIVXKGrcMA7WRToVdqmySoQvwrYgtTLo16ew0641X/YBjRr6jKu1 rXs5IE8HGnpKCnvcY5thYlfk8UApLjyLPlbTuPq8m0GXecWWCNO/N/2dlg2OfMfIrwRo qopZsYxBR+z1M9zv0mj+zu56w+Ipek0QVYDfXe5tnsvUKIwgghSckw/SyDi946Re1CwX HeKrpuOiEInLvyziBudlBo2I6J+1wqRIQ3/6epAgATY8sMd2gqG2kJoPgumvW+Fj+IGy gqlJACH/FUm2mIIt7yBVIi0WRur6Ko9sZraLy5zAmQaz2++Dnlc3tLQR0HKRARW61aPd l0Fg== X-Gm-Message-State: APjAAAXR6RggcrhnEtaE1jfeNYS7/xM7deatwgqQeoTBVHxnD96nvNa9 3GLd+iTJwicvMF4Q8OygpVaa1PSpNaELyvQ6+vglvii53hyts3eggxWz+fRac4FhJF0RI9pWznM Vs14H3vBQY1ea X-Received: by 2002:a05:600c:c2:: with SMTP id u2mr5044045wmm.37.1569391779928; Tue, 24 Sep 2019 23:09:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqz/AmAB8uHJiiOeaFUEFosft/h4izWgD8JuBdJzg5t0+CdjlCILBq6Fx1b1kuu6bM11CbY14Q== X-Received: by 2002:a05:600c:c2:: with SMTP id u2mr5043999wmm.37.1569391779553; Tue, 24 Sep 2019 23:09:39 -0700 (PDT) Received: from dritchie.redhat.com (139.red-95-120-215.dynamicip.rima-tde.net. [95.120.215.139]) by smtp.gmail.com with ESMTPSA id r18sm2905613wme.48.2019.09.24.23.09.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Sep 2019 23:09:38 -0700 (PDT) References: <20190924124433.96810-1-slp@redhat.com> <20190924124433.96810-7-slp@redhat.com> User-agent: mu4e 1.2.0; emacs 26.2 From: Sergio Lopez To: Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= Cc: qemu-devel@nongnu.org, mst@redhat.com, imammedo@redhat.com, marcel.apfelbaum@gmail.com, pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, lersek@redhat.com, kraxel@redhat.com, mtosatti@redhat.com, kvm@vger.kernel.org Subject: Re: [PATCH v4 6/8] roms: add microvm-bios (qboot) as binary and git submodule In-reply-to: Date: Wed, 25 Sep 2019 08:09:36 +0200 Message-ID: <87k19wsy8v.fsf@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Philippe Mathieu-Daud=C3=A9 writes: > On 9/24/19 2:44 PM, Sergio Lopez wrote: >> qboot is a minimalist x86 firmware for booting Linux kernels. It does >> the mininum amount of work required for the task, and it's able to >> boot both PVH images and bzImages without relying on option roms. >>=20 >> This characteristics make it an ideal companion for the microvm >> machine type. >>=20 >> Signed-off-by: Sergio Lopez >> --- >> .gitmodules | 3 +++ >> pc-bios/bios-microvm.bin | Bin 0 -> 65536 bytes >> roms/Makefile | 6 ++++++ >> roms/qboot | 1 + >> 4 files changed, 10 insertions(+) >> create mode 100755 pc-bios/bios-microvm.bin >> create mode 160000 roms/qboot >>=20 >> diff --git a/.gitmodules b/.gitmodules >> index c5c474169d..19792c9a11 100644 >> --- a/.gitmodules >> +++ b/.gitmodules >> @@ -58,3 +58,6 @@ >> [submodule "roms/opensbi"] >> path =3D roms/opensbi >> url =3D https://git.qemu.org/git/opensbi.git >> +[submodule "roms/qboot"] >> + path =3D roms/qboot >> + url =3D https://github.com/bonzini/qboot >> diff --git a/pc-bios/bios-microvm.bin b/pc-bios/bios-microvm.bin >> new file mode 100755 >> index 0000000000000000000000000000000000000000..45eabc516692e2d134bbb630= d133c7c2dcc9a9b6 >> GIT binary patch >> literal 65536 >> zcmeI2eS8zwneS)hF_vth5y2#;brv;O^x_6mtAUMO%tn5}IEf)jY``G|XbMBqa_^-@ >> zBBUXSyplo3+VMx9Ci}VFwz~@rx!t?By&v!0UdNb=3DV> zCSmUHnUQRVmuC0>GyaU`%sJ0_&U3!!Ij`fT?33lo8bTirhX$S6(dmK^Nu2qLAPZJO >> zd+n=3D&@XLYwWFdS~Zh2c2gidFUEU-}gkOUzx)FqJ6 >> z;W433mmmmAY+Noh;tibd?18@VxCH}v4GeX> zc+)=3D1$Iq|sgvbt9s)=3D?%V2RL(E{A7Ar52#~B&%`TJKuimt+%dx%KD*M-I%M^1gEP~ > > Now that using Docker is quite simple, I'd rather add a job building > this and commit the built binary, so we have reproducible builds. I'm not sure how can we achieve this. Are we already doing it for some other binary? Could you please point me to an example? >> z3rrTeoTTV}=3Dy-L#`0DNc_4sRW0TC1A >> zmJsrGlX|tHBmSvHZ7h?b^=3D>;mu1$tb(P>mvG{5}(=3D7p;C?X> z|KM_=3D_+GTu{^~BsC2OI`iH8;Xgy<4`bd|F?E`U$ysLqzy*(zuJjHIw>{{UgF+=3Dc4I >> zP{`<|^mTPhV|UNEdEHc{)HAxSYaiW>P|0;&C$X5aR9UVpQyP@Vl`hhv$gdx{Z+-NR >> zwvW~;(eFuX@wtUs8?fTZ0 >> z-^y7ZnXZ(N2F|Wml7g>taRZ)SYa#R~3)d_2XS+8|g~IPiN|W-WvPxO4Jf$R*7zq(M >> zVPZ7&u2-7NT$&*G^Vf&!N<}4sxYR-&zO@e~z~qj%l+aa&|1SJK8kh_> zx<+yY;hYhS;T3-|U%TtHtLYu}w_i63jI9sWyCrer`&zejU6FSvla#+O5G_?20qHTI >> z@+oXU(Ov{h!_X&`70OD~fa)> z?fGIsXnOLA6)T@wwR%RLyz}o5Wo%bFs0P1iIT@I~!0oGks67~Pcuwvn$LZRE?$a*( >> z{h{{eadET88UP82Cf}S~Nfy9}`gHKyg1(z79nsokwAD^1AC7pf@Oj~FIF9# >> zF9b$C2U-gqk-~z?@R7iuo?L~z4ZVWkIiSQ^i}NGJ*2?fn#8cjeR;%3om9j(r$>}0* >> zmHG01U~>3C;Jl}&> z7X>R|!j%@?|5s#Espmjtu)+#k%inqSKe2u4Y^$dyZBy&S@?QTm*4Jv!DYIMrLsd*G >> z=3D`T-i{>XEL^*_04^-~G9FB2d;TMqbVppb+**NV)Wh3cyEi~fAMBS-GYFX{6SqmnR3 >> zi7j8o-YehtBPZl-;$fEDRenBjZPn_8`k0QW%duAboe{h9;n1k=3DPmPBITKXgysm0cG >> zff9plWlq19^_3qFT=3Deu943;%0F}d3r9Ci6~gQK=3DUjyF9V9G&A|6db+Rf1l@a_=3Dw-< >> zIgp;B+L?Gjt)J5Gg)}0q>Wcp0HQVM-TQ2)8SKeoRFckXbZl8$MyIG&-ayp6njK|qn >> zUpF;;x*hu7L6uw4aN!=3Dm!{{NE=3DUSzLa8KY0G!Yj<9~vxX3HENZ(Onw#yXUrCeraCo >> zVgU^`gK6GqgVb`wZ;#Gbmy2v_MAjdX^lEFX6)k+K<#J$AXn(Om8@eKmZkcJ?-+r#^ >> zCA}?|Tk-m02jZiTNML7=3D=3DD> z$oo)aui!E>)CNvx3sYjI-Lq-*XZa2UU;-+c$WsKoy6%2oD<>eine >> z!#Ejf&|7)}XW?0sdUNKePg&pstJ#T?3+&za*%{)yhd+P##k*mz+)*)!?YnZKwSKA| >> zu}@-GBM5lQwXLUnbA-^KRrkB=3D>1G$AHSS_> zR9)$wnodlx*{W`JPX*Q&*ij0x>ujsr9%IKnN3NV_f2z%xyG&<)WQp>tn@_V;6awYf >> z{q=3D0PWP~N+=3D^0|;@HO^_x)<+6Z;;S0r?eL5MGEsG)4dPD(&64oU$Ar(mKJI91WQp* >> z*fzBkMi!_#i^;Q2JgahPiGQ8gvStZuJR~ >> zt#rF1Q*=3Db?$N+zvO5*<=3D;%c=3DB9T?OE0Z$h_QD(6#I65=3DXr9N+IZ4eRkS9#6`N53= nF >> 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 >>=20 >> literal 0 >> HcmV?d00001 >>=20 >> diff --git a/roms/Makefile b/roms/Makefile >> index 775c963f9d..47eabc8633 100644 >> --- a/roms/Makefile >> +++ b/roms/Makefile >> @@ -67,6 +67,7 @@ default: >> @echo " opensbi32-virt -- update OpenSBI for 32-bit virt machine" >> @echo " opensbi64-virt -- update OpenSBI for 64-bit virt machine" >> @echo " opensbi64-sifive_u -- update OpenSBI for 64-bit sifive_u mach= ine" >> + @echo " bios-microvm -- update bios-microvm.bin (qboot)" > > I'd go the other way around: > > @echo " qboot -- update qboot (BIOS used by microvm)" I think it's better the other way. In all cases, "target" specifies the binary that will be built, not the name of the project holding it (the targets for SeaBIOS are bios.bin and vgabios.bin). I also want to clarify that the name bios-microvm was suggested by qboot's author (Paolo) ;-) Thanks, Sergio. >> @echo " clean -- delete the files generated by the previ= ous" \ >> "build targets" >>=20=20 >> @@ -185,6 +186,10 @@ opensbi64-sifive_u: >> PLATFORM=3D"qemu/sifive_u" >> cp opensbi/build/platform/qemu/sifive_u/firmware/fw_jump.bin ../pc-bio= s/opensbi-riscv64-sifive_u-fw_jump.bin >>=20=20 >> +bios-microvm: > > qboot: > > or > > qboot bios-microvm: > >> + $(MAKE) -C qboot >> + cp qboot/bios.bin ../pc-bios/bios-microvm.bin >> + >> clean: >> rm -rf seabios/.config seabios/out seabios/builds >> $(MAKE) -C sgabios clean >> @@ -197,3 +202,4 @@ clean: >> $(MAKE) -C skiboot clean >> $(MAKE) -f Makefile.edk2 clean >> $(MAKE) -C opensbi clean >> + $(MAKE) -C qboot clean >> diff --git a/roms/qboot b/roms/qboot >> new file mode 160000 >> index 0000000000..cb1c49e0cf >> --- /dev/null >> +++ b/roms/qboot >> @@ -0,0 +1 @@ >> +Subproject commit cb1c49e0cfac99b9961d136ac0194da62c28cf64 >>=20 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEvtX891EthoCRQuii9GknjS8MAjUFAl2LBKAACgkQ9GknjS8M AjXKXA/+L32mP2YcXU2JaBiJa5wu2HDmCPhKS1lVNLTcwQzG++8VgPmB1LJgmOS9 Jg2ZMVOKG0HXprGwsa1HWVT1uJOFoZO9PkFZ2lcgB3LxLM0w2SdJeWu43Rwnb+dd XQCVa7gn9sv8MgnTeBjDjRYvfk2dXh/hUMvU9gg0ZJWOWpgnFoyVyFPxAsUs3RH1 KtqWeOsXw9WtJslq+psCY6JpxWxm1o6DmWKEOIToNsunV4iZ3KebpuEIjZkF5idW qKGQzvVPXORdD7eqkGwRyHdd0MU2pzUKCUpMHzbeprVexhsjoKTMmKBz8OYVSyAE Jt0y9tgHQFWEbbtVR14gd+YTRBhSqHbMhJ/3bAMrVxxsYB9MTeK9i8SLHypM42Ml DnTY+BxFFHhaWmdY20R7QwWq2hYmm3Mz0kUSIureAfm9GitYwHG4uAz+9gDayUFK Zv4XfuwebcVJMzrT+eAuxQSHgbXJqt+ekXurwO8C43moLnWAtW/0CPq8PescnDaf 4HVcNh6n0hnw5dWZ2m6lF0lmNazJXWBtcUwpvOiKxKk52MfGrvbPrcvUhD3s44vo po+M32LpdEfDS7cwFFqzz9UvpJ9x78wiR0DjrHro8yds+n3F2rbRDTzutHiVcXhF g6mqHBaGvlOIEUvk/GzBWk03MKFuoGXSX8m+U+pxBl8uqk4re5g= =fPvM -----END PGP SIGNATURE----- --=-=-=--