NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/53166: NFS default to UDP; it should really default to TCP
The following reply was made to PR kern/53166; it has been noted by GNATS.
From: Jason Thorpe <thorpej%me.com@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/53166: NFS default to UDP; it should really default to TCP
Date: Sun, 08 Apr 2018 08:00:25 -0700
> On Apr 8, 2018, at 7:05 AM, Christos Zoulas <christos%zoulas.com@localhost> =
wrote:
>=20
> Did this (the default change request) came up because you are trying =
to
> boot over wifi and it is lossy because of the fragmentation? Or there
> was another reason? I thought that the boot code has been changed to =
do
> rsize=3Dwsize=3D1024 for that reason=E2=80=A6
This particular system (an RPI) boots on local micro SD, but I=E2=80=99m =
using an NFS export from my iMac to host pkgsrc, and a few other odds =
and ends during development of the project the RPI will reside in. I =
noticed the NFS connection (over WiFi with urtwn) was slightly flaky, =
and it was then I noticed that it was running over UDP. Changing it to =
TCP addressed the issue I was seeing (and Wireshark running on the =
server shows the occasional dropped packet or duplicate ACK that TCP =
quickly recovers from).
Yes, I could just remember to use the mount option all the time, but I =
thought the default should be more sensible because basically there=E2=80=99=
s no reason to not use TCP these days.
I only changed the sense of the NFS_BOOT_* option as a matter of =
consistency. I did not change the standalone NFS code because I think =
the standalone code only supports UDP, and it indeed uses a really small =
read size to avoid problems with fragmentation.
=E2=80=94thorpej
Home |
Main Index |
Thread Index |
Old Index