From a2ba5e4cd5344c86b7f41b637d0fe9974d5a3889 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 6 Jul 2012 17:29:25 +0000 Subject: [package] uhttpd: do not subscribe to epoll write events Watch child read pipe end for data instead of relying on socket write notification to process cgi data, should lower cpu consumption during requests on weaker devices. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32640 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/uhttpd/src/uhttpd-cgi.c | 1 + 1 file changed, 1 insertion(+) (limited to 'package/uhttpd/src/uhttpd-cgi.c') diff --git a/package/uhttpd/src/uhttpd-cgi.c b/package/uhttpd/src/uhttpd-cgi.c index 8336a1b71f..aa79478115 100644 --- a/package/uhttpd/src/uhttpd-cgi.c +++ b/package/uhttpd/src/uhttpd-cgi.c @@ -530,6 +530,7 @@ bool uh_cgi_request(struct client *cl, struct path_info *pi, memset(state, 0, sizeof(*state)); state->cl = cl; + state->cl->pipe.fd = rfd[0]; state->cl->proc.pid = child; /* close unneeded pipe ends */ -- cgit v1.2.3