Nvidia Jetson Kernel with NFSv4 support

The Nvidia Jetson kernel currently only has NFSv3 enabled. We are using NFS for our application deployed on Jetson Xavier NXs and AGXs, but NFSv4 provides some additional features and fixes that would make deployment easier and enable some future features to be implemented. Would it be possible to enable NFSv4 support?

Hey @ts-cfield, thanks for reaching out! Can you confirm that you are currently running balenaOS 2.88.4+rev11 on Jetson Xavier NX?

Is there any reason you haven’t gone to 2.98.33 yet? Note that the latest release is based on L4T 32.7.1 and your current release is L4T 32.6.1.

I’m only asking because if we add NFSv4 support it would be in version 2.99 or newer so it would include L4T 32.7.1.

Can you confirm that you are currently running balenaOS 2.88.4+rev11 on Jetson Xavier NX?

We have two fleets: (1) Development and (2) Production. In each fleet we have a mix of Jetson Xavier NXs and Jetson AGX Xaviers and then a subsequent mix of BalenaOS v2.82.11 and v2.98.12.

We know the NFSv3 works for both versions of BalenaOS.

Is there any reason you haven’t gone to 2.98.33 yet?

There is no technical reason, only logistical. We had a significant deployment about a week ago and we did not want to make too many changes until afterwards, and did not have capacity/time to update. Since then, we have started upgrading to v2.98 for devices that currently have connectivity to BalenaCloud (some devices are not always connected).

Hi, we enabled CONFIG_NFS_V4 in linux-tegra: Enable NFSv4 config by acostach · Pull Request #354 · balena-os/balena-jetson · GitHub and it will be included with images at v2.98.45 or newer. We will let you know when they will become available in the cloud. Also, please let us know if you are using the Xavier NX SD-CARD or eMMC cloud images, so we know which one to prioritize.

@acostach Awesome! Thanks for implementing NFSv4.

Also, please let us know if you are using the Xavier NX SD-CARD or eMMC cloud images, so we know which one to prioritize.

We use both the Xavier NX SD-Card and the eMMC. Our two fleets are a combination of these, including the AGX Dev Kit. I recognize this does not help prioritize. We use the SD-CARD for development, so testing and deployment would be done there first, but our “production” systems are the AGX Dev Kit at the moment.