Difference between revisions of "Firmware/Reproducible Builds/Status"

From RCS Wiki
Jump to navigation Jump to search
(Created page with "== Reproducible Build Status == {| ! style="text-align:left;"| Component ! Partition ! Description ! Reproducible ! GIT URL ! GIT hash |- |Self Boot Engine |SBE |SBE, stored...")
 
(HBBL confirmed reproducible)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Reproducible Build Status ==
 
== Reproducible Build Status ==
  
{|
+
{| class="wikitable sortable"
 
! style="text-align:left;"| Component
 
! style="text-align:left;"| Component
 
! Partition
 
! Partition
 
! Description
 
! Description
 
! Reproducible
 
! Reproducible
! GIT URL
+
! Git URL
! GIT hash
+
! Git Hash
 
|-
 
|-
|Self Boot Engine
+
|Self Boot Engine (SBE)
 
|SBE
 
|SBE
 
|SBE, stored in module EEPROM
 
|SBE, stored in module EEPROM
|<span style="color:red">'''NO'''</span>
+
|<span style="color:green">'''YES''' with patch: [https://github.com/open-power/sbe/pull/11 sbe#11]</span>
 
|https://git.raptorcs.com/git/talos-sbe/
 
|https://git.raptorcs.com/git/talos-sbe/
 
|a389a5d98c2ab38292ce7451c210b3cb0293938c
 
|a389a5d98c2ab38292ce7451c210b3cb0293938c
 +
|-
 +
|On Chip Controller (OCC)
 +
|OCC
 +
|On Chip Controller
 +
|<span style="color:green">'''YES'''</span>
 +
|https://git.raptorcs.com/git/talos-occ/
 +
|a8d07676985b31d9e0631d2529a05ce3f68f07b7
 
|-
 
|-
 
|Hostboot Boot Loader
 
|Hostboot Boot Loader
 
|HBB
 
|HBB
 
|Bootloader code for hostboot
 
|Bootloader code for hostboot
|<span style="color:red">'''NO'''</span>
+
|<span style="color:green">'''YES'''</span>
 
|https://git.raptorcs.com/git/talos-hostboot/?h=06-04-2018
 
|https://git.raptorcs.com/git/talos-hostboot/?h=06-04-2018
 
|884b60b16009061ab84db88f918902a8c8098a4b
 
|884b60b16009061ab84db88f918902a8c8098a4b
Line 38: Line 45:
 
|-
 
|-
 
|Skiboot
 
|Skiboot
|SBRT (?) / PAYLOAD (?)
+
|PAYLOAD
 
|Skiboot
 
|Skiboot
|<span style="color:red">'''NO'''</span>
+
|<span style="color:green">'''YES''', except when secure boot is used ([https://github.com/open-power/skiboot/issues/192 skiboot#192])</span>
 
|https://git.raptorcs.com/git/talos-skiboot/?h=06-04-2018
 
|https://git.raptorcs.com/git/talos-skiboot/?h=06-04-2018
 
|bc106a09b0ab298ec71b3ef8337fb5f820a7c454
 
|bc106a09b0ab298ec71b3ef8337fb5f820a7c454
 
|-
 
|-
|Petitboot
+
|Skiroot, including Petitboot
 
|BOOTKERNEL
 
|BOOTKERNEL
 
|Main Linux kernel and userspace in initrd
 
|Main Linux kernel and userspace in initrd
Line 51: Line 58:
 
|Multiple
 
|Multiple
 
|}
 
|}
 +
 +
* The reproducibility indicated above indicates that a binary has the same hash when a clean and rebuild is done on the same machine. More work into reproducible build harnesses will likely be necessary for multiparty reproducible builds (Gitian, RBM, etc.)

Latest revision as of 21:36, 9 August 2018

Reproducible Build Status

Component Partition Description Reproducible Git URL Git Hash
Self Boot Engine (SBE) SBE SBE, stored in module EEPROM YES with patch: sbe#11 https://git.raptorcs.com/git/talos-sbe/ a389a5d98c2ab38292ce7451c210b3cb0293938c
On Chip Controller (OCC) OCC On Chip Controller YES https://git.raptorcs.com/git/talos-occ/ a8d07676985b31d9e0631d2529a05ce3f68f07b7
Hostboot Boot Loader HBB Bootloader code for hostboot YES https://git.raptorcs.com/git/talos-hostboot/?h=06-04-2018 884b60b16009061ab84db88f918902a8c8098a4b
Hostboot Data HBD NO https://git.raptorcs.com/git/talos-hostboot/?h=06-04-2018 884b60b16009061ab84db88f918902a8c8098a4b
Hostboot HBI Main hostboot application NO https://git.raptorcs.com/git/talos-hostboot/?h=06-04-2018 884b60b16009061ab84db88f918902a8c8098a4b
Skiboot PAYLOAD Skiboot YES, except when secure boot is used (skiboot#192) https://git.raptorcs.com/git/talos-skiboot/?h=06-04-2018 bc106a09b0ab298ec71b3ef8337fb5f820a7c454
Skiroot, including Petitboot BOOTKERNEL Main Linux kernel and userspace in initrd NO Multiple Multiple
  • The reproducibility indicated above indicates that a binary has the same hash when a clean and rebuild is done on the same machine. More work into reproducible build harnesses will likely be necessary for multiparty reproducible builds (Gitian, RBM, etc.)