On Monday August 4, [EMAIL PROTECTED] wrote: > Neil Brown <[EMAIL PROTECTED]> writes: > > > > What filesystem is being exported here? > > Boring old ext3 (on LVM, on dm-crypt).
Good. That makes it easier. > > > Can you get an assembly version of exportfs_decode_fh, so we can check > > what is happening at 0xa8 (and 0x4c). > Thanks. bctrl appears to be the indirect-function-call opcode. There are three of them one each for ->fh_to_dentry acceptable ->fh_to_parent 0xa8 is 'acceptable'. In the first traceback, the crash was a call from very early in find_acceptable_alias, The first significant thing it does is call the 'acceptable' function. So it seems clear that 'acceptable' is NULL. It is equally clear that we never ever set it to NULL in the code. The logical conclusion is "compiler error". We can confirm (hopefully) by looking at a disassembly of fh_verify. Maybe because nfsd_acceptable is 'static' and never explicitly called, gcc gets confused and optimises it away. Maybe a disassembly of nfsd_acceptable would be informative ... particularly if it turns out to be empty. Could you try removing the 'static' declaration for nfsd_acceptable and recompile? Or maybe try a different compiler? Thanks, NeilBrown _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev