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=unavailable 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 7AFA4C432C1 for ; Wed, 25 Sep 2019 06:11:16 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E77AC217F4 for ; Wed, 25 Sep 2019 06:11:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E77AC217F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:45800 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iD0WA-0003SV-Q9 for qemu-devel@archiver.kernel.org; Wed, 25 Sep 2019 02:11:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33678) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iD0Uj-0002ow-7R for qemu-devel@nongnu.org; Wed, 25 Sep 2019 02:09:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iD0Ug-0003pC-RC for qemu-devel@nongnu.org; Wed, 25 Sep 2019 02:09:45 -0400 Received: from mx1.redhat.com ([209.132.183.28]:50176) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iD0Ug-0003oz-IB for qemu-devel@nongnu.org; Wed, 25 Sep 2019 02:09:42 -0400 Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (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 5D9C946288 for ; Wed, 25 Sep 2019 06:09:41 +0000 (UTC) Received: by mail-wr1-f71.google.com with SMTP id n6so1746578wrm.20 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=rIQMQHBvAp2o5tBM/TE2PLdzPVyQ6uwmdDmyQWwr8lpAMU7yUdQzDJkJD+UuO9iqy3 I3dU/6GbiJvCoISZ151Fgihwz/5lXp7Nv4bYer0slZxL1t3eJX4DQH6KplvBsTNJJv/+ bGZwqwmutf9JhXD19d0xEwn3jDmd7qmEy9F019n9G/AuHEI7uXCm3GtGTGpSjk99aT5l 0b+uGRGXlf8jH48sJzqlsT+vqvnbOfDopttFvvEuluAo8VG0pPpt6xxxoFkCKvDNjkEG wcowMP3s63ZRPizZT53aMaGIkGZFshGzSBeF1PSQT8urrLQVBVOxXhxAO3az+Z7TFLyQ G2eQ== X-Gm-Message-State: APjAAAWLlw0cqvLPBiquOPbffohQYO4hCRWBx3CC6aBDHarSrW7rL8Sr FURsDeBnY47LiV74K3HamkRNiKM/ULdrXEX1VBX+IuqXck07Sk16syGO4bFFC/XuHgYHIpIwpK6 t9MNvbGDrr6pUOQA= X-Received: by 2002:a05:600c:c2:: with SMTP id u2mr5044035wmm.37.1569391779926; 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?= 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" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.132.183.28 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ehabkost@redhat.com, kvm@vger.kernel.org, mst@redhat.com, mtosatti@redhat.com, qemu-devel@nongnu.org, kraxel@redhat.com, pbonzini@redhat.com, imammedo@redhat.com, lersek@redhat.com, rth@twiddle.net Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --=-=-= 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----- --=-=-=--