From: Simon Horman <horms@verge.net.au>
To: Julian Anastasov <ja@ssi.bg>
Cc: Hans Schillstrom <hans.schillstrom@ericsson.com>,
LVS-Devel <lvs-devel@vger.kernel.org>,
"wensong@linux-vs.org" <wensong@linux-vs.org>,
"daniel.lezcano@free.fr" <daniel.lezcano@free.fr>
Subject: Re: [v2 PATCH 0/4] IPVS: Backup Adding Ipv6 and Persistence support
Date: Tue, 9 Nov 2010 06:49:43 +0900 [thread overview]
Message-ID: <20101108214943.GC6502@verge.net.au> (raw)
In-Reply-To: <alpine.LFD.2.00.1011082245360.1690@ja.ssi.bg>
On Mon, Nov 08, 2010 at 10:59:39PM +0200, Julian Anastasov wrote:
>
> Hello,
>
> On Mon, 8 Nov 2010, Simon Horman wrote:
>
> >>today. May be if Hans uses ip_vs_pe_getbyname instead of
> >>ip_vs_pe_get that should solve the request_module problem.
> >
> >I changed things around a bit in "IPVS: Add persistence engine to
> >connection entry".
> >
> > ip_vs_pe_getbyname() became __ip_vs_pe_getbyname()
> > ip_vs_pe_get() became ip_vs_pe_getbyname()
> > And ip_vs_pe_get() now just takes a reference on the module if its
> > loaded.
> >
> >So yes I agree, except that __ip_vs_pe_getbyname() is the name
> >of the function that should be called, which needs to be made
> >un-static and possibly renamed (again).
> >
> >Also, to __ip_vs_pe_getbyname() calls try_module_get().
> >Is that safe from interrupt context?
>
> Yes, we already use it for cp->app: ip_vs_bind_app ->
> tcp_app_conn_bind -> ip_vs_app_inc_get -> ip_vs_app_get
>
> >> What should we do if PE module is not loaded
> >>while we are creating connection in backup? We can not
> >>load modules, may be when connection is bound to
> >>dest+svc we should inherit the PE from svc->pe ?
> >
> >If the modules isn't loaded, then svc->pe can't be non-NULL, right?
>
> Adding svc will load the PE module, for example:
>
> - backup creates template but there is no PE => cp->pe remains NULL if
> we want to keep conn entry. Option 2 is that we can ignore
> the conn entry if the PE module is not loaded before this step
I think that is better to drop the entry as (at least the way PE SIP works)
its entirely likely that it could be used by the scheduler to use
the wont real server if the pe_data is missing. Or in other words,
it is no better than the entry being missing all together.
If later we have PE engines that behave differently, and creating
templates without pe_data makes sense, we can revisit this.
> - svc is added => PE module is loaded (request_module)
>
> - next sync message comes and we bind cp->dest => if cp->pe
> is NULL we should set cp->pe to svc->pe. The problem here is
> that svc can be added without PE, then this template will not
> work as expected.
I'm unsure what you mean by "svc can be added without PE"
next prev parent reply other threads:[~2010-11-08 21:49 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-29 12:15 [v2 PATCH 0/4] IPVS: Backup Adding Ipv6 and Persistence support Hans Schillstrom
2010-10-30 14:55 ` Julian Anastasov
2010-10-30 23:16 ` Simon Horman
2010-11-01 10:04 ` Hans Schillstrom
2010-11-01 15:30 ` Hans Schillstrom
2010-11-01 21:56 ` Julian Anastasov
2010-11-03 20:08 ` Hans Schillstrom
2010-11-06 0:56 ` Simon Horman
2010-11-06 10:02 ` Hans Schillstrom
2010-11-06 11:49 ` Simon Horman
2010-11-06 14:07 ` Julian Anastasov
2010-11-06 14:34 ` Simon Horman
2010-11-06 18:57 ` Julian Anastasov
2010-11-08 6:21 ` Simon Horman
2010-11-08 8:51 ` Julian Anastasov
2010-11-08 11:16 ` Simon Horman
2010-11-08 15:07 ` Hans Schillstrom
2010-11-08 21:45 ` Simon Horman
2010-11-08 20:59 ` Julian Anastasov
2010-11-08 21:49 ` Simon Horman [this message]
2010-11-08 23:01 ` Julian Anastasov
2010-11-09 0:43 ` Simon Horman
2010-11-08 15:15 ` Hans Schillstrom
2010-11-08 22:00 ` Simon Horman
2010-11-08 22:23 ` Hans Schillstrom
2010-11-09 0:39 ` Simon Horman
2010-11-08 23:19 ` Julian Anastasov
2010-11-09 0:48 ` Simon Horman
2010-11-01 10:03 ` Hans Schillstrom
2010-11-01 21:53 ` Julian Anastasov
2010-11-01 22:47 ` Hans Schillstrom
2010-11-02 0:17 ` Julian Anastasov
2010-11-02 6:13 ` Hans Schillstrom
2010-11-01 12:16 ` [v2 PATCH 0/4] IPVS: Backup Adding Ipv6 and Persistence support -> option_param skip ? Hans Schillstrom
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=20101108214943.GC6502@verge.net.au \
--to=horms@verge.net.au \
--cc=daniel.lezcano@free.fr \
--cc=hans.schillstrom@ericsson.com \
--cc=ja@ssi.bg \
--cc=lvs-devel@vger.kernel.org \
--cc=wensong@linux-vs.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 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.