Re: [PATCH v3] xtables: Add locking to prevent concurrent instances

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, May 29, 2013 at 02:23:33PM -0400, Phil Oester wrote:
> On Wed, May 29, 2013 at 02:59:03PM +0200, Pablo Neira Ayuso wrote:
> > I think we can:
> > 
> > * Add a new option to explicitly request this behaviour, just as a way
> >   to assert that you really want iptables to retry. Harald was rising
> >   some concerns on the expected results in case of clash that sound
> >   reasonable to me.
> 
> I agree that the retry behaviour could be made optional, however
> I'm not sure that the locking behaviour should be optional.  It leads
> to various races, some of which are subtle and can occur during if-up
> and other "behind the scenes" scenarios.  In my personal experience,
> I had to implement locking inside my scripts because I was hitting
> races fairly regularly with dynamic rule additions/deletions (and I
> suspect other admins have done the same).  Perhaps we can change the
> error to say:
> 
> "Another app is currently holding the ip[6]tables lock (use -r option to enable retries)"

That seems reasonable to me.

> or something similar?  At least that is more informative than the typical
> race error of "iptables: Resource temporarily unavailable".
>
> > * Limit this to ip[6]tables. All bug reports refer to it.
> 
> Seems reasonable.  If future races are discovered in -save or -restore,
> it could be easily changed.

Good. Would you send us a new patch?

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux