This is indeed broken on old kernels.  My kernel is 2.6.35.14, own build.

Steps to reproduce:

1. boot into an old kernel
2. mount any ntfs filesystem
3. type "ls /mnt", it will print:
ls: cannot access /mnt: Input/output error

I have bisected it to the following upstream commit:

--------------------------------------------------------------------------------
commit ae9aeebbbf1523f3e37221b1172cf05775ef8ec9
Author: Jean-Pierre André <[email protected]>
Date:   Wed Jul 30 16:44:18 2014 +0200

    Upgraded fuse-lite to support ioctls
    
    This is backporting code from the full FUSE library in order to support
    ioctls. The fuse protocol level negociated is now 7.18 instead of 7.8.
    A fallback protocol to 7.8 is provided for compatibility with older kernels.
    
    32-bit ioctls are not supported by a 64-bit library
--------------------------------------------------------------------------------

Apparently, the fallback is not working.

Reverting the bad commit along with dependent commits f4e3f126, c26a519d and
54833dff fixes the problem.


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to