[Bug 1775] New: NFS read/write issues when requested bytes greater than nfsStBlksize.

bugzilla-daemon at rtems.org bugzilla-daemon at rtems.org
Fri Apr 1 13:05:57 UTC 2011


           Summary: NFS read/write issues when requested bytes greater
                    than nfsStBlksize.
           Product: RTEMS
           Version: 4.10
          Platform: All
        OS/Version: RTEMS
            Status: NEW
          Severity: normal
          Priority: P3
         Component: filesystem
        AssignedTo: chrisj at rtems.org
        ReportedBy: kevin.kirspel at optimedical.com

Created an attachment (id=1143)
 --> (https://www.rtems.org/bugzilla/attachment.cgi?id=1143)
Adds a check for nfsStBlksize on the buffer size for nfs_file_read() and
nfs_file_write().  Corrects usage of nfs_evalpath_arg in nfs_do_evalpath().

In nfs_file_read() and nfs_file_write(), if the requested number of bytes to
read/write is greater than nfsStBlksize the fragmented packets could be dropped
by the device driver.  The nfsStBlksize configuration variable is used to tell
NFS the maximum fragmented packet size that the hardware can handle. Anything
greater than this value would be dropped by the hardware. However, the
nfs_file_read() and nfs_file_write() do not adhere to this limit. Adding a
check to make sure the requested buffer size is not greater than nfsStBlksize
is required.

There is also a bug in the nfs_do_evalpath() function related to the recent
changes for 4.10.  A nfs_evalpath_arg union was created to pass data to
nfs_do_evalpath(), but was not being used in all instances within the function.

A patch is attached to address these two issues.

Configure bugmail: https://www.rtems.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.

More information about the bugs mailing list