linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: NeilBrown <neilb@suse.de>
To: Miquel van Smoorenburg <mikevs@xs4all.net>
Cc: Dmitrijs Ledkovs <xnox@debian.org>, linux-raid@vger.kernel.org
Subject: Re: [PATCH] debian: symlink mdmon pidfile into /run/sendsigs.omit.d
Date: Fri, 24 Aug 2012 22:31:52 +1000	[thread overview]
Message-ID: <20120824223152.527e1ced@notabene.brown> (raw)
In-Reply-To: <50376A60.2010104@xs4all.net>

[-- Attachment #1: Type: text/plain, Size: 2706 bytes --]

On Fri, 24 Aug 2012 13:49:52 +0200 Miquel van Smoorenburg <mikevs@xs4all.net>
wrote:

> On 24-08-12 1:12 PM, Dmitrijs Ledkovs wrote:
> > On 24 August 2012 10:57, Miquel van Smoorenburg <mikevs@xs4all.net> wrote:
> >> Some daemons should not be killed when the system is shutting down. In
> >> debian this is achieved by putting a file with the pid of the daemon in it
> >> in /run/sendsigs.omit.d (or a symlink to its pidfile).
> >>
> >> This patch lets mdmon automatically create a symlink in /run/sendsigs.omit.d
> >> to its pidfile.
> >>
> >> See also debian bug 684708 at
> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684708  ,
> >> where I submitted a previous version of this patch.
> >>
> >> Comments welcome.
> >>
> >
> > For upstream, it might be more appropriate to have a configurable
> > MDMON_PIDDIR, which defaults to $MDMON_DIR. As far as I know,
> > sendssigs.omit.d is very specific to Debian and it's derivatives, and
> > it's not used in the brave new systemd world.

No, the "brave new systemd world" requires that $ARGV[0] start with '@' to
avoid being killed, and mdmon has special code to support that.
So it would not be unreasonable to add special code to support
sendsigs.omit.d.

However if we only need to protect things at shutdown I wonder it you could
just add something like:

 cd /run/mdadm/
 for file in md*.pid
 do ln -s /run/mdadm/$file /.../sendsigs.omit.d/mdadm-$file
 done

in some script that gets run before the 'killall' happens.

That would be simple and should work.

If we really need mdmon to create the symlink I'd want:
1/ the compiled-in path (SENDSIGS_OMIT_DIR) to contain a %s which is replaced
by the devname, so e.g.
    -DSENDSIGS_OMIT_DIR=/var/run/omit.dir/mdmon-%d.pid

and probably use asprintf rather than a fixed size buffer that the proposed
patch uses (yes, I know I used fixed size buffers all the time.  I'm bad -
show my how much better a real coder can do and I might learn to change my
ways!! :-)

Thanks,
NeilBrown



> 
> Well, I'm not sure if there's a guideline for this in debian, but the 
> convention appears to be to put the pidfiles in /run or a 
> package-specific subdir of /run, and then to create a symlink from the 
> sendsigs.omit.d directory to the pidfile- which is exactly what this 
> patch does. If you're saying that something debian-specific like this 
> should not be in the upstream package, then that's fine, and the patch 
> will just be carried in debian. No problem.
> 
> Note that I am not the debian mdadm maintainer, it's just that often 
> it's appreciated if a bug/patch submitter works with upstream.
> 
> Thanks,
> 
> Mike.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 828 bytes --]

  reply	other threads:[~2012-08-24 12:31 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-24  9:57 [PATCH] debian: symlink mdmon pidfile into /run/sendsigs.omit.d Miquel van Smoorenburg
2012-08-24 11:12 ` Dmitrijs Ledkovs
2012-08-24 11:49   ` Miquel van Smoorenburg
2012-08-24 12:31     ` NeilBrown [this message]
2012-09-03 14:50       ` Miquel van Smoorenburg

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=20120824223152.527e1ced@notabene.brown \
    --to=neilb@suse.de \
    --cc=linux-raid@vger.kernel.org \
    --cc=mikevs@xs4all.net \
    --cc=xnox@debian.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).