aboutsummaryrefslogtreecommitdiff
path: root/networking/Config.src
diff options
context:
space:
mode:
authorBartosz Golaszewski <bartekgola@gmail.com>2014-11-27 13:20:24 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2014-11-27 23:31:58 +0100
commit8d75d794ea505003fddea8e757d43976db8d6861 (patch)
tree0aae42250953ae1de36666aa5fc12a11ad3be02f /networking/Config.src
parentee41094b809452fdd23d25c1879a96acfcddde08 (diff)
downloadbusybox-w32-8d75d794ea505003fddea8e757d43976db8d6861.tar.gz
busybox-w32-8d75d794ea505003fddea8e757d43976db8d6861.tar.bz2
busybox-w32-8d75d794ea505003fddea8e757d43976db8d6861.zip
libbb: use sendfile() to copy data between file descriptors
Busybox already uses sendfile in httpd. This patch proposes to use it globally to copy data between file descriptors. It speeds up the copying on slow systems a lot - below are the times needed to copy a 450Mb file with and without this option enabled on a BeagleBone Black: sendfile: user 0m0.000s sys 0m8.170s read/write 4k: user 0m0.470s sys 0m16.300s function old new delta bb_full_fd_action 394 474 +80 Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'networking/Config.src')
-rw-r--r--networking/Config.src8
1 files changed, 0 insertions, 8 deletions
diff --git a/networking/Config.src b/networking/Config.src
index e56646917..15a696876 100644
--- a/networking/Config.src
+++ b/networking/Config.src
@@ -181,14 +181,6 @@ config FEATURE_HTTPD_RANGES
181 "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted 181 "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
182 downloads, seeking in multimedia players etc. 182 downloads, seeking in multimedia players etc.
183 183
184config FEATURE_HTTPD_USE_SENDFILE
185 bool "Use sendfile system call"
186 default y
187 depends on HTTPD
188 help
189 When enabled, httpd will use the kernel sendfile() function
190 instead of read/write loop.
191
192config FEATURE_HTTPD_SETUID 184config FEATURE_HTTPD_SETUID
193 bool "Enable -u <user> option" 185 bool "Enable -u <user> option"
194 default y 186 default y