chiark / gitweb /
core: synchronously block when logging
authorLennart Poettering <lennart@poettering.net>
Wed, 24 Jul 2013 05:24:05 +0000 (07:24 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 24 Jul 2013 10:34:28 +0000 (12:34 +0200)
commit8b18fdc19531ba56d0bdfe34c62870997a9bcc96
tree168eab9fb86650bb78d0bda563f3f362b7b66b0c
parent41f1a1da57a0cef035d1f78c21bcff3dc3f76f79
core: synchronously block when logging

Previously, the logging sockets were asynchronous and if clogged we'd
lose messages. We did this to be extra careful given that PID 1 might
need to spawn the logging daemon as response to PID 1's own log messages
and we really should avoid a deadlock in that case.

As it turns out this causes loss of too many messages, hence make the
socket blocking again, however put a time limit on it to avoid unbounded
deadlocks in the unlikely case they happen.

https://bugs.freedesktop.org/show_bug.cgi?id=66664
src/shared/log.c