v4
2026-10-26
新增 liveupdate 会话冻结 ioctl · v4
新增LIVEUPDATE_SESSION_FREEZE ioctl,使用户可提前冻结LUO会话,避免关机时串行冻结。
原始补丁链接
子 Patch(3)
1/3
liveupdate: Move file_set_ser handling to session serialization helpers
Currently, struct luo_session_ser is populated and cleared across two layers: luo_session_serialize() writes and clears ser->name, while luo_file_freeze() and luo_file_unfreeze() write and clear ser->
2/3
liveupdate: Add LIVEUPDATE_SESSION_FREEZE ioctl to freeze sessions early
新增 LIVEUPDATE_SESSION_FREEZE ioctl,允许提前冻结 outgoing session:调用 .freeze() 并序列化元数据,避开 kexec 串行冻结、降低 blackout;冻结后禁加文件,重复返回 -EBUSY。
3/3
selftests: liveupdate: Add tests for LIVEUPDATE_SESSION_FREEZE
为 LIVEUPDATE_SESSION_FREEZE 增加 luo_session_freeze() 辅助函数和 selftest,覆盖提前冻结及错误路径,并在 luo_kexec_simple 中验证冻结后 kexec 重启。