Skip to content
Snippets Groups Projects
  • Alex Klyubin's avatar
    193dccda
    Precompiled kernel policy for on-device use · 193dccda
    Alex Klyubin authored
    This adds build targets for outputing precompiled kernel policy usable
    on devices with policy split between system and vendor partitions. On
    such devices, precompiled policy must reside on the vendor partition.
    
    Because such devices support updating these partitions independently
    of each other, the precompiled policy must reference the system
    partition's policy against which it was compiled. This enables init to
    establish whether the precompiled policy is valid for the current
    combination of system and vendor partitions.
    
    The referencing is performed by both the system and vendor partitions
    including the SHA-256 digest of the system partition's policy
    (plat_sepolicy.cil). Only the when the digest is the same on both
    partitions can the precompiled policy be used.
    
    Test: plat_sepolicy.cil.sha256 contains exactly the hex form of the
          SHA-256 digest of plat_sepolicy.cil
    Test: plat_sepolicy.cil.sha256 is identical
          precompiled_sepolicy.plat.sha256.
    Bug: 31363362
    Change-Id: I9771e1aa751e25bba6e2face37d68e0ae43b33a3
    193dccda
    History
    Precompiled kernel policy for on-device use
    Alex Klyubin authored
    This adds build targets for outputing precompiled kernel policy usable
    on devices with policy split between system and vendor partitions. On
    such devices, precompiled policy must reside on the vendor partition.
    
    Because such devices support updating these partitions independently
    of each other, the precompiled policy must reference the system
    partition's policy against which it was compiled. This enables init to
    establish whether the precompiled policy is valid for the current
    combination of system and vendor partitions.
    
    The referencing is performed by both the system and vendor partitions
    including the SHA-256 digest of the system partition's policy
    (plat_sepolicy.cil). Only the when the digest is the same on both
    partitions can the precompiled policy be used.
    
    Test: plat_sepolicy.cil.sha256 contains exactly the hex form of the
          SHA-256 digest of plat_sepolicy.cil
    Test: plat_sepolicy.cil.sha256 is identical
          precompiled_sepolicy.plat.sha256.
    Bug: 31363362
    Change-Id: I9771e1aa751e25bba6e2face37d68e0ae43b33a3