s3: increase the log level for missing PIDs on SIGCHLD
authorDavid Disseldorp <ddiss@suse.de>
Wed, 16 Feb 2011 16:23:25 +0000 (17:23 +0100)
committerVolker Lendecke <vlendec@samba.org>
Thu, 17 Feb 2011 10:11:45 +0000 (11:11 +0100)
commit9c12232f1ae36e00d04114ad73edd8ba3c2c6a5c
tree562777290ad7b57a8cb9a110b96b44b69801cbe7
parent5c12cb0556aeeaa8882c7b12a281728bf8d556f6
s3: increase the log level for missing PIDs on SIGCHLD

Since the fix for bso#7836, the parent smbd is responsible for
maintaining an up-to-date printcap cache. It does this by forking a
child process to asynchronously fetch printcap data from CUPS.

When the child process exits after fetching all printcap data, the
parent smbd is sent SIGCHLD. This triggers smbd_sig_chld_handler() which
looks for the exited process PID on a "children" list.
Child smbd process PIDs are added to the "children" list to ensure
cleanup on unclean shutdown and log level change notification messages.

Printcap update process PIDs are not added to the list as they do not
maintain any state that requires cleanup, nor do they wait on tevent for
messages.

Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Thu Feb 17 11:11:45 CET 2011 on sn-devel-104
source3/smbd/server.c