If a file which has a size that is an exact multiple of 4096 is compressed using mkzftree and added to an ISO using the mkisofs -z option then accessing it using the kernel transparent decompression feature generates the error message<br />
<br />
(process name:filename:) Input/output error<br />
<br />
on standard output and causes the process to hang and the ISO cannot be unmounted. This happens if the ISO is mounted as a file using the loop device or if it is mounted with a device name. It has sometimes prevented shutdown of the machine. Files with sizes that are not multiples of 4096 are accessed correctly.<br />
I believe that I have eliminated mkzftree and mkisofs as causes of the problem by testing that the compressed file is correct and accessing the ISO correctly on another distribution (Slackware 13). A script is attached to reproduce the problem.
↧