Linux Kernel change 2.6.33 / 2.6.32 NFS mount
I have determined that some part of the changes between Linux kernel 2.6.32 and 2.6.33 effected mounting NFS shares. It is definitely a kernel issue as my testing has been included a dozen different distributions.
With any disto using a .32 kernel the command
"mount ip:/NFS/server/share /mnt/localdir"
works automatically, without fuss. The same command used in a distro with any kernel from .33 afterward returns the error
"mount:nfs timed out, giving up"
When you modify the command, like this
"mount -o proto=tcp ip:/NFS/server/share /mnt/localdir"
then the command works correctly.
I would like to know:
*What is the specific change between .32 and .33 that causes this change in the behavior of the mount command, so that UDP is now the automatic protocol instead of TCP?
*Why was it changed?
*Where/How do I make a change in the settings of Ubuntu or other systems so that they permanently revert back to a default of TCP?
*Where/How do I make a change in the settings of an NFS server, I am using NAS4Free/FreeNAS/BSD, to make the shares either UDP or TCP?
I have been working on this for quite awhile and your help is greatly appreciated.