Recently the NAS we use has been switched from 32bit to 64bit inodes on a nfs mount. Unfortunately we have legacy code which does not play nice with this. After some panicked googling I came across this article, which has been very useful:
https://www.mjr19.org.uk/sw/inodes64.html
Following this guide, adding the setting "options nfs enable_ino64=0" >> /etc/modprobe.conf
and forcing the option (to negate a reboot) echo -n N > /sys/module/nfs/parameters/enable_ino64
works fine on 28 of the 31 systems.
But three of the oldest ones, instead of giving 32bit inodes, now show double, I think they are showing unsigned 64bit values instead of signed, and certainly not 32bit.
No changes
Box1:~> $ ls -lid /hold
9269037378989466310 drwxrws--- 10 user group 12288 2021-02-24 08:32 /hold
Setting applied successfully
Box2:~> $ ls -lid /hold
2162040485 drwxrws--- 10 user group 12288 Feb 24 08:32 /hold
Setting applied, fault
Box3$ ls -lid /hold
18446744071576624805 drwxrws--- 10 user group 12288 24. Feb 09:32 /hold
This is the mount in fstab
server:/location/on/server/hold /hold nfs soft,bg 0 0
All of the problem machines are running Suse Enterprise 11, service pack 1. While the rest are either Service pack 2 or 4. There is a long term plan to upgrade them all to service pack 4, and a very long term plan to move of the problem software, so that we can jump to a modern OS. But they are a long time off.
Does anyone recognise the bug, accepting that it's very old (from wikipedia: SP1, 2010-06-02. SP2, 2012-02-15) does anyone know/remember the fix that doesn't involve a complete upgrade? Note, I do have the SP0, 1 & 2 install disks.
Thanks in advance.