[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Freeipmi-devel] FreeIPMI daemons & systemd
From: |
Jan Safranek |
Subject: |
[Freeipmi-devel] FreeIPMI daemons & systemd |
Date: |
Fri, 06 Jan 2012 16:46:27 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0 |
Hi,
I'm writing and testing unit files for systemd, the new init for Fedora
16 and later and I stumbled upon race condition when bmc-watchdog and
ipmidetectd does double fork.
Systemd expects that the binary (e.g. bmc-watchdog) exits *after* the
final daemon process is forked, i.e. both forks are finished. FreeIPMI
code calls exit() in the parent right after the first fork, which might
be before the second fork(). Systemd then sometimes marks the service as
failed.
Attached you can find simple patch, fixing both daemons using a pipe for
communication. I tested only ipmidetectd daemon, I'm still looking for
some HW to test bmc-watchdog (we usually don't run Fedora on such HW).
Jan
freeipmi-systemd.patch
Description: Text Data
- [Freeipmi-devel] FreeIPMI daemons & systemd,
Jan Safranek <=