[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libmicrohttpd] libmicrohttpd running into indefinite loops
From: |
Alexander Couzens |
Subject: |
[libmicrohttpd] libmicrohttpd running into indefinite loops |
Date: |
Fri, 25 Nov 2016 16:24:15 +0100 |
Hi,
I'm running nodogsplash on serveral small routers. Nodogsplash is a
wifi splashpage portal. In version v2 (upcoming release) we switched to
libmicrohttpd.
libmicrohttpd is used without ssl support. These system runs OpenWrt
15.05 on 32Mb ram, 4mb flash. As libc it's using musl libc.
kernel: 3.18.36
libmicrohttpd: 0.9.50
nodogsplash is using mhd threading+epoll. On some devices the
libmicrohttpd thread taking all CPU running into the following
indefinite loop traced with strace.
[...]
clock_gettime(CLOCK_MONOTONIC, {147525, 556733385}) = 0
clock_gettime(CLOCK_MONOTONIC, {147525, 556850090}) = 0
sendfile64(121, 127, [0], 4294967295) = -1 EINVAL (Invalid argument)
send(121, "", 0, MSG_NOSIGNAL) = 0
[...]
I think this is exactly the code called by daemon.c
send_param_adapter().
send_param_adapter() / send_cls() was called with a zero length as
parameter.
Any further ideas?
best,
lynxis
--
Alexander Couzens
mail: address@hidden
jabber: address@hidden
mobile: +4915123277221
gpg: 390D CF78 8BF9 AA50 4F8F F1E2 C29E 9DA6 A0DF 8604
pgpaQpD2Qf8WG.pgp
Description: OpenPGP digital signature
- [libmicrohttpd] libmicrohttpd running into indefinite loops,
Alexander Couzens <=