libmicrohttpd
[Top][All Lists]
Advanced

[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

Attachment: pgpaQpD2Qf8WG.pgp
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]