I've picked up Hao Zeng's v5 and added a patch to deal with the issues that Peter pointed out in this area.
On error, the CDAT file handling left resource dangling and didn't cleanly exit from calling functions. Hao Zeng dealt with closing the file. The second patch deals with the buffer allocation and ensuring a clean exit at the two callers. Hao Zeng (1): hw/cxl: cdat: Fix open file not closed in ct3_load_cdat() Jonathan Cameron (1): hw/cxl: cdat: Fix failure to free buffer in erorr paths hw/cxl/cxl-cdat.c | 60 +++++++++++++++--------------------- hw/mem/cxl_type3.c | 4 +++ hw/pci-bridge/cxl_upstream.c | 3 ++ 3 files changed, 32 insertions(+), 35 deletions(-) -- 2.37.2