well, by adding a few printfs to audit.c, I was able to see that the code properly calls audit_one_disk (emu/audit.c line 475) for each item but it fails the (err == CHDERR_NONE) at line 482, i.e. something goes wrong when the code attempts to open the chd...

I have failed to find the reason though