[Ocfs2-devel] [patch 3/3] OCFS2 Configurable timeouts - Protocol
changes
Mark Fasheh
mark.fasheh at oracle.com
Mon Nov 20 09:38:00 PST 2006
On Mon, Nov 20, 2006 at 08:22:40AM +0100, Andrew Beekhof wrote:
> >On Sat, Nov 18, 2006 at 08:36:03AM +0100, abeekhof at suse.de wrote:
> >>The addition of two dummy fields is a temporary measure to
> >> satisfy the logic in o2net_check_handshake() and will be
> >> rectified in a future version of this patch
> >Maybe I'm being silly, but I just can't seem to figure out
> >precisely which
> >logic you're talking about here. Can you elaborate, please?
>
> Sorry, I meant the logic that controlls when o2net_check_handshake()
> is called by o2net_advance_rx().
>
> Specifically, this comment:
> /* this working relies on the handshake being
> * smaller than the normal message header */
Ahh, ok. Do you have a specific fix in mind? I've CC'd Zach - he
might have an idea. Otherwise, I'm not really too worried about growing the
o2net_msg structure by a little bit - we ought to rename the fields to
something like 'reserved0' and 'reserved1' though.
> >>+static void o2net_initialize_handshake(void)
> >>+{
> >>+ static int initialized = 0;
> >>+ if(initialized)
> >>+ return;
> >>+
> >>+ initialized = 1;
> >>+ o2net_hand->o2net_idle_timeout_ms = cpu_to_be32(
> >>+ o2net_idle_timeout(NULL));
> >>+ o2net_hand->o2net_keepalive_delay_ms = cpu_to_be32(
> >>+ o2net_keepalive_delay(NULL));
> >>+ o2net_hand->o2net_reconnect_delay_ms = cpu_to_be32(
> >>+ o2net_reconnect_delay(NULL));
> >>+}
> >We should populate o2hb_heartbeat_timeout_ms here.
>
> is a constant ok? I left out all other references to heartbeat
> timeouts.
Why not just populate it with O2HB_MAX_WRITE_TIMEOUT_MS? o2hb_dead_threshold
is already not allowed to be changed once the cluster is up btw.
--Mark
--
Mark Fasheh
Senior Software Developer, Oracle
mark.fasheh at oracle.com
More information about the Ocfs2-devel
mailing list