From: Seewer Philippe <philippe.seewer-omB+W0Dpw2o@public.gmane.org>
To: Hannes Reinecke <hare-l3A5Bk7waGM@public.gmane.org>
Cc: David Dillow <dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>,
Victor Lowther
<victor.lowther-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
Bill Nottingham <notting-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
"<initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>"
<initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [RFT PATCH] Delay netroot mounting by 1 second
Date: Mon, 22 Jun 2009 18:06:43 +0200 [thread overview]
Message-ID: <4A3FAC13.8040009@bfh.ch> (raw)
In-Reply-To: <4A3F37B8.7050902-l3A5Bk7waGM@public.gmane.org>
Hannes Reinecke wrote:
> David Dillow wrote:
>> On Fri, 2009-06-19 at 11:08 -0500, Victor Lowther wrote:
>>> Or you can include ethtool and check every half second until a timeout
>>> to see if the link is back.
>> With most switches, you'll get a link back almost immediately, but it
>> will be in blocking mode and won't transmit your packets for 20-30
>> seconds.
>
> <And a huge grin spreads over my face>
> Finally. I'm not alone anymore:-)
> (I have been fighting the STP issue for years now.)
You can say that loud. Over the years I've tried various solutions,
from sleeping, to catching states via netlink, to guessing STP
timeouts (on newer switches probability of RSTP-like behaviour is
95%) to your mentioned ping...
> No, no, no. You don't want to add 'just' a sleep here because things
> don't work as expected. Certainly not in this case.
Sleep isn't a good solution, I agree there. But it's simple.
Hence the RFT to see if someone can construct a real life case
where it actually isn't enough.
> The problem here is that most programs don't / can't distinguish
> between an EHOSTUNREACH during startup (where we should retry as
> the link / connection might not be up yet) and an EHOSTUNREACH
> during normal operation (where we should return the error as this
> is a genuine error condition).
>
> The only safe way here is to send a ping to the host port we're
> trying to connect to, and limit this with a timeout.
> And start up the command once the ping succeeds.
> Otherwise timeout and start error recovery.
Yes. If we know that 1) We're using the correct interface and
2) provided server data is correct. Otherwise we just unnecessary
lengthen to boot process.
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2009-06-22 16:06 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-19 13:45 [RFT PATCH] Delay netroot mounting by 1 second Seewer Philippe
[not found] ` <4A3B968C.5070600-omB+W0Dpw2o@public.gmane.org>
2009-06-19 14:47 ` Bill Nottingham
[not found] ` <20090619144705.GD2514-Zdt1ptygihhQcNjhGXsBABcY2uh10dtjAL8bYrjMMd8@public.gmane.org>
2009-06-19 14:51 ` Seewer Philippe
[not found] ` <4A3BA5EA.3020202-omB+W0Dpw2o@public.gmane.org>
2009-06-19 15:06 ` Bill Nottingham
2009-06-19 15:06 ` Warren Togami
2009-06-19 16:08 ` Victor Lowther
[not found] ` <84DF1DC6-5F06-4D6D-91A4-56D996D229B1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-06-19 16:19 ` David Dillow
[not found] ` <1245428342.32104.3.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
2009-06-19 16:58 ` Warren Togami
2009-06-22 7:50 ` Hannes Reinecke
[not found] ` <4A3F37B8.7050902-l3A5Bk7waGM@public.gmane.org>
2009-06-22 15:10 ` David Dillow
[not found] ` <1245683450.3544.6.camel-1q1vX8mYZiGLUyTwlgNVppKKF0rrzTr+@public.gmane.org>
2009-06-22 16:17 ` Seewer Philippe
[not found] ` <4A3FAE9E.5000201-omB+W0Dpw2o@public.gmane.org>
2009-06-22 17:17 ` David Dillow
[not found] ` <1245691069.3875.11.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
2009-06-22 18:47 ` Seewer Philippe
[not found] ` <4A3FD1C5.30006-omB+W0Dpw2o@public.gmane.org>
2009-06-22 21:02 ` David Dillow
[not found] ` <1245704521.3875.31.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
2009-06-23 7:31 ` Seewer Philippe
[not found] ` <4A4084D3.3060705-omB+W0Dpw2o@public.gmane.org>
2009-06-23 16:16 ` David Dillow
[not found] ` <1245773764.11486.21.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
2009-06-24 6:56 ` Seewer Philippe
[not found] ` <4A41CE20.5000809-omB+W0Dpw2o@public.gmane.org>
2009-06-25 3:30 ` David Dillow
[not found] ` <1245900638.22064.24.camel-1q1vX8mYZiGLUyTwlgNVppKKF0rrzTr+@public.gmane.org>
2009-06-25 4:37 ` David Dillow
2009-06-22 17:22 ` David Dillow
2009-06-24 8:29 ` Bogdan Costescu
2009-06-22 16:06 ` Seewer Philippe [this message]
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=4A3FAC13.8040009@bfh.ch \
--to=philippe.seewer-omb+w0dpw2o@public.gmane.org \
--cc=dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org \
--cc=hare-l3A5Bk7waGM@public.gmane.org \
--cc=initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=notting-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=victor.lowther-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox