net: tftp: Fix too small block size
authorAndre Przywara <andre.przywara@arm.com>
Sat, 23 Nov 2019 17:58:59 +0000 (17:58 +0000)
committerJoe Hershberger <joe.hershberger@ni.com>
Mon, 9 Dec 2019 15:47:43 +0000 (09:47 -0600)
Commit b618b3707633 ("net: Convert CONFIG_TFTP_BLOCKSIZE to Kconfig")
accidentally set the default *option* TFTP block size to 512 bytes, even
though the comment in the code says that this is a terrible choice. Most
boards didn't define the symbol before, so they got the default block size
of 1468 bytes before, but now use 512 bytes, which is also the fallback.
This leads to both abysmal performance and a lot of hashes printed
on the screen (one character for every 5K), which is both annoying and
slow over serial links.

Set the default block size in Kconfig back to the value it had before.

This improves TFTP performance from 2.8 MB/s to 6.9 MB/s on a Pine64.

Fixes: b618b3707633 ("net: Convert CONFIG_TFTP_BLOCKSIZE to Kconfig")
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
net/Kconfig

index 68cecf75a2c5643f9bea8dc48da5bb8360e526a6..a07f6746c5e709977fe7b021adb5eb65c9f481d1 100644 (file)
@@ -31,7 +31,7 @@ config IP_DEFRAG
 
 config TFTP_BLOCKSIZE
        int "TFTP block size"
-       default 512
+       default 1468
        help
          Default TFTP block size.