lkml.org 
[lkml]   [2022]   [Jul]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v6 0/6] tpm: Preserve TPM measurement log across kexec (ppc64)
    Date
    The of-tree subsystem does not currently preserve the IBM vTPM 1.2 and
    vTPM 2.0 measurement logs across a kexec on PowerVM and PowerKVM. This
    series fixes this for the kexec_file_load() syscall using the flattened
    device tree (fdt) to carry the TPM measurement log's buffer across kexec.

    Stefan

    v6:
    - Add __init to get_kexec_buffer as suggested by Jonathan
    - Fixed issue detected by kernel test robot

    v5:
    - Rebased on 1 more patch that would otherwise create merge conflicts

    v4:
    - Rebased on 2 patches that would otherwise create merge conflicts;
    posting these patches in this series with several tags removed so
    krobot can test the series already
    - Changes to individual patches documented in patch descripitons

    v3:
    - Moved TPM Open Firmware related function to drivers/char/tpm/eventlog/tpm_of.c

    v2:
    - rearranged patches
    - fixed compilation issues for x86


    Jonathan McDowell (1):
    x86/kexec: Carry forward IMA measurement log on kexec

    Palmer Dabbelt (1):
    drivers: of: kexec ima: Support 32-bit platforms

    Stefan Berger (3):
    tpm: of: Make of-tree specific function commonly available
    of: kexec: Refactor IMA buffer related functions to make them reusable
    tpm/kexec: Duplicate TPM measurement log in of-tree for kexec

    Vaibhav Jain (1):
    of: check previous kernel's ima-kexec-buffer against memory bounds

    arch/x86/Kconfig | 1 +
    arch/x86/include/uapi/asm/bootparam.h | 9 +
    arch/x86/kernel/e820.c | 6 +-
    arch/x86/kernel/kexec-bzimage64.c | 42 +++-
    arch/x86/kernel/setup.c | 63 +++++
    drivers/char/tpm/eventlog/of.c | 31 +--
    drivers/of/kexec.c | 342 ++++++++++++++++++++++----
    include/linux/ima.h | 5 +
    include/linux/kexec.h | 6 +
    include/linux/of.h | 11 +-
    include/linux/tpm.h | 27 ++
    kernel/kexec_file.c | 6 +
    security/integrity/ima/ima_kexec.c | 2 +-
    13 files changed, 469 insertions(+), 82 deletions(-)


    base-commit: 88084a3df1672e131ddc1b4e39eeacfd39864acf
    --
    2.35.1

    \
     
     \ /
      Last update: 2022-07-07 19:21    [W:2.682 / U:0.268 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site