From: Chris Wright <chrisw@osdl.org>
To: Stuart MacDonald <stuartm@connecttech.com>
Cc: "'Linux Kernel Mailing List'" <linux-kernel@vger.kernel.org>
Subject: Re: Proper use of daemonize()?
Date: Wed, 6 Oct 2004 09:51:00 -0700 [thread overview]
Message-ID: <20041006095100.B2441@build.pdx.osdl.net> (raw)
In-Reply-To: <030601c4abb7$af573770$294b82ce@stuartm>; from stuartm@connecttech.com on Wed, Oct 06, 2004 at 11:18:07AM -0400
* Stuart MacDonald (stuartm@connecttech.com) wrote:
> I've been looking at the kernel threads that use daemonize() and have
> some questions about the proper use of this call:
What kernel are you looking at? Take a look at current 2.6 and you
should find it much more uniform.
> 1: Some threads use the lock_kernel() calls around the daemonize()
> call. Is this necessary? I thought the BKL was phasing out.
I don't see why it'd be necessary.
> 2: Some threads do their setup (like changing the comm string, setting
> the signal masks, etc) before daemonize(), some do it after. Is there
> any benefit to a particular order of operations? I can't see one.
Current daemonize api includes name.
> 3: Some threads set current->tty to NULL. Why would a thread *not* do
> this?
Current daemonize function does this.
> 4: Some threads grab the sigmask_lock before manipulating their masks.
> Is this necessary? If so, some threads have bugs. If not, why do some
> threads bother?
Yes it's required.
> 5: Some threads do flush_signals() or recalc_sigpending() before
> updating their blocked mask, some do it after. Does the order matter?
> I suspect not.
Current daemonize gets this right.
> 6: MOD_INC_USE_COUNT should be used by all threads that could be in
> drivers built as modules, correct?
Not necessarily, modules can handle this in other ways (killing thread
on unload, for example).
> 7: If you're not spawning a permanent kernel thread (like kswapd frex)
> is the any benefit to using reparent_to_init()? I can't see one.
To give thread proper security credentials.
thanks,
-chris
--
Linux Security Modules http://lsm.immunix.org http://lsm.bkbits.net
prev parent reply other threads:[~2004-10-06 16:57 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-06 15:18 Proper use of daemonize()? Stuart MacDonald
2004-10-06 15:55 ` Lee Revell
2004-10-06 16:51 ` Chris Wright [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20041006095100.B2441@build.pdx.osdl.net \
--to=chrisw@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stuartm@connecttech.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.