[Pkg-sysvinit-devel] Bug#738855: initscripts: Skip killing process starting with @

Helmut Grohne helmut at subdivi.de
Thu Feb 13 15:05:23 UTC 2014


Hi Dimitri,

On Thu, Feb 13, 2014 at 01:58:23PM +0000, Dmitrijs Ledkovs wrote:
> There is convention starting that processes whos name starts with '@'
> shouldn't be killed. It is used to indicate that process is needed to
> manage root device / cleanly unmount the root filesystem.
> 
> At least mdadm supports it for it's 'mdmon' process which is daemon
> needed to manage containers (aka fakeraid controllers - Intel Matrix
> Raid and DDF).
> 
> I've implemented a patch using pgrep, thus it's optional code in
> sendsigs if pgrep is not available.

Are you sure that the described behaviour is desirable at all?

I argue that evading sendsigs should be a privileged operation. If it
isn't, I can simply rename my process to start with an '@' and block
umounting filesystems possibly causing data loss (due to failing
umount). I am not sure that the drafted scenario can actually happen in
practise, but from a first glance it seems to be the case. Thus applying
your patch would open up the possibility for data loss.

Do you concur with this reasoning?

 Yes -> Please close this bug.
 No -> Please explain in what way my argument is flawed.

Maybe mdmon should use the existing mechanism and write its PID to
/run/sendsigs.omit.d/mdmon instead?

Thanks

Helmut



More information about the Pkg-sysvinit-devel mailing list