[Dnsmasq-discuss] log_stderr + SIGPIPE
Simon Kelley
simon at thekelleys.org.uk
Wed Sep 29 20:34:07 BST 2010
clemens fischer wrote:
> Simon Kelley wrote:
>
>> I'm pretty sure that writes will simply block if the reader at the
>> other end of the pipe is too slow. EPIPE occurs for the writer when
>> the reader actually closes the file descriptor.
>
> I see.
>
>> Of course if you were using a syslogd you could turn on asychronous
>> logging in dnsmasq and this problem would disappear....
>
> Good idea. I usually use the per-process logger if I can help it,
> because then I don't get all sorts of daemon logs lumped together.
> There are other benefits as well. OTOH, if it avoids that deadlock,
> I'll switch to using some syslog variant that has good filtering.
>
>
If you determine that the problem really is the daemon-manager blocking
stderr, it might be worth an experiment: at the moment logging to a file
(including stderr) automatically forces asynchronous logging to be
disabled. I don't see there's any reason to do that, so a simple change
could make --log-async valid with --log-facility=-
Cheers,
Simon.
More information about the Dnsmasq-discuss
mailing list