Here's a patch to test size issue. It displays the 16 bytes after the normal 40 byte de in misc debug vals. Before readdir has been used, it should be zeros. After it has been used it should all be 0xdededede. If dirent is bigger, it should be something else...