[PATCH v6 0/3] luo: convert serialized ptr to KHOSER_PTR
Tarun Sahu <[email protected]>
| Newsgroups | org.infradead.lists.kexec,org.kernel.vger.linux-kernel,org.kvack.linux-mm |
|---|---|
| Message-ID | <[email protected]> |
Convert raw serialized_data to KHO serializeable pointer (KHOSER_PTR). This series also takes care of resolving the bug with memfd of using phys_to_virt before checking the args->serialized_data value. Tested ./luo_kexec_simple --stage 1 && 2 v6 <- v5 -Compilation error fix -Nit comment fixes v5 <- v4 -separate the memfd_luo fix in a new commit to allow backport if needed. v4 <- RESEND V3 -use only KHOSER_COPY_PTR and have compiler time check for type excluding void * types. Remove TYPE(UN)SAFE variants. RESEND V3: -Sent incorrect thread format earlier, this one is with correct one. v3 <- v2 -Rebased on top of liveupdate/next v2 <- v1 -Use KHOSER_PTR across liveupdate files instead of only memfd_luo Tarun Sahu (3): mm/memfd_luo: validate serialized_data before conversion kho: add KHOSER_COPY_PTR to allow phys copy of serialized ptr luo: Update serialized data to use KHOSER_PTR include/linux/kho/abi/kexec_handover.h | 11 +++++++++++ include/linux/kho/abi/luo.h | 5 +++-- include/linux/liveupdate.h | 4 ++-- kernel/liveupdate/luo_file.c | 24 ++++++++++++------------ mm/memfd_luo.c | 16 +++++++--------- 5 files changed, 35 insertions(+), 25 deletions(-) base-commit: e98a9c61721c14bcd29f11f4802e52e908701f7a -- 2.55.0.rc0.799.gd6f94ed593-goog