[systemd-devel] [PATCHv2] core: do not spawn jobs or touch other units during coldplugging

Tom Gundersen teg at jklm.no
Mon Mar 9 03:05:27 PDT 2015


FTR, this has now been applied by Zbigniew.

On Thu, Mar 5, 2015 at 7:07 PM, Ivan Shapovalov <intelfx100 at gmail.com> wrote:
> On 2015-02-28 at 00:50 +0300, Ivan Shapovalov wrote:
>> On 2015-02-27 at 22:25 +0100, Zbigniew Jędrzejewski-Szmek wrote:
>> > On Wed, Feb 25, 2015 at 09:40:23PM +0300, Ivan Shapovalov wrote:
>> > > Because the order of coldplugging is not defined, we can reference a
>> > > not-yet-coldplugged unit and read its state while it has not yet been
>> > > set to a meaningful value.
>> > >
>> > > This way, already active units may get started again.
>> > >
>> > > We fix this by deferring such actions until all units have been at least
>> > > somehow coldplugged.
>> > >
>> > > Fixes https://bugs.freedesktop.org/show_bug.cgi?id=88401
>> > > ---
>> > >
>> > > v2: set waiting state on path/timer units after deferring the actual coldplug,
>> > >     so that we won't run into the exactly same problem during processing the
>> > >     deferred entries.
>> > This looks good. I seems to be the correct thing to do independently of the
>> > idea to split device states into three with the new pending state.
>> > Let's see what Lennart thinks though.
>>
>> Hmm.. This does not relate to the ongoing discussion about adding a
>> third state for .device units. This is about coldplugging .path
>> and .timer units during reloads.
>>
>
> Ping? I don't want to miss v220 as well :)
>
> --
> Ivan Shapovalov / intelfx /
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
>


More information about the systemd-devel mailing list