ok i figure out the problem...so here it is...
Ok from my scenerio i had a gut feeling that there was some protocol mismatch between the linux box and the openbsd box. So one theory was that the openbsd box may have been using a different version of NFS protocol then what the server was using. So i started digging into the /etc/init.d scripts on the Gentoo server and noticed the NFS script. Upon viewing it I saw that config options were being passed from another text file located in /etc/config.d/nfs
So after viewing /etc/config.d/nfs script i saw a config option for rpc.mountd. This sounded like something that would be used to tweak NFS mounting. So i found the manpage which explains what RPC.MOUNT does and how to configure it
Here is the description of RC.MOUNT from the manpage:
The rpc.mountd program implements the NFS mount protocol. When receiving a MOUNT request from an NFS client,
it checks the request against the list of currently exported file systems. If the client is permitted to
mount the file system, rpc.mountd obtains a file handle for requested directory and returns it to the client.
The config option that interested me was the "--no-nfs-version".
So to get OPENBSD to connect to my Gentoo NFS server I set the NFS version to 2 on the server because apparently my Gentoo kernel wasnt compiled with NFSvr3. After doing this everything worked fine. Alternatively i could recompile the Gentoo kernel to accept a client using NFSvr3 however at this present time I dont have the time nor the reason to do that. Maybe in a future system upgrade ill consider that.
here is my final /etc/config.d/nfs configuration:
# Options to pass to rpc.mountd
# ex. RPCMOUNTDOPTS="-p 32767
WOW it feels good to be able to contribute something back to the community. take care everyone.