From: Seewer Philippe <philippe.seewer-omB+W0Dpw2o@public.gmane.org>
To: David Dillow <dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
Cc: initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [RFC ONLY 3/5] netroot: remove netif from handler invocation
Date: Mon, 6 Jul 2009 17:02:32 +0200 [thread overview]
Message-ID: <4A521208.2050605@bfh.ch> (raw)
In-Reply-To: <1246891382.24010.6.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
David Dillow wrote:
> On Mon, 2009-07-06 at 15:56 +0200, Seewer Philippe wrote:
>> David Dillow wrote:
>>> Now that netroot is serialized and only one interface can be configured
>>> at a time, netif is almost completely unneeded by the netroot handlers.
>>> The remaining hold out is nfsroot, which uses it to get the command line
>>> overrides and the DHCP root information.
>> Loosing arguments is always good.
>>
>> The only thing I don't like about this is that netroot needs to
>> implement a few specialities just for NFS. I'd prefer netroot to be
>> (mount-)protocol independent.
>
> Well, it still is protocol independent, it just gives the handlers the
> DHCP info instead of having them need to go find it themselves.
>
>> On the other hand, I like the idea that network root handlers shouldn't
>> care a thing about network configuration and options.
>>
>> Question: Is it possible that other netroot handlers we haven't
>> implemented or thought about might need to know about interfaces?
>
> FCoE support comes to mind... had not thought about it too much, we need
> to see what it really wants.
>
>> Discussion: Instead of implementing the dhcp options server failover
>> just for nfs, why not extend this to all protocols?
>
> This does implement it for all protocols, if they choose to use it.
Yes, that is correct. I meant it more like, why should only nfs choose
to use it? We could insert the server into the root argument for each
handler inside netroot instead of just "delegating" it.
>>> --- a/modules.d/95iscsi/iscsiroot
>>> +++ b/modules.d/95iscsi/iscsiroot
>>> @@ -11,14 +11,13 @@
>>> PATH=$PATH:/sbin:/usr/sbin
>>>
>>> if getarg rdnetdebug; then
>>> - exec > /tmp/iscsiroot.$1.$$.out
>>> - exec 2>> /tmp/iscsiroot.$1.$$.out
>>> + exec > /tmp/iscsiroot.$$.out
>>> + exec 2>> /tmp/iscsiroot.$$.out
>>> set -x
>>> fi
>> Maybe this is just me nagging around, but do the changes above have
>> anything to do with removing netif?
>
> $1 used to be $netif, so we'd get /tmp/iscsiroot.eth0.1234.out. Now we'd
> get /tmp/iscsiroot.root=iscsi:..:blah.1234.out instead. Hence the
> removal of $1.
Oh, didn't realize that. Thanks for claryfing.
>
> --
> 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
--
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
next prev parent reply other threads:[~2009-07-06 15:02 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-03 21:40 [RFC ONLY 0/5] Move argument validation to root handlers David Dillow
[not found] ` <cover.1246656269.git.dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
2009-07-03 21:40 ` [RFC ONLY 1/5] netroot: remove unused hook David Dillow
[not found] ` <bd4d79bc048ad3944156f86eafb62cf4bc29b1f9.1246656269.git.dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
2009-07-06 12:56 ` Seewer Philippe
2009-07-03 21:40 ` [RFC ONLY 2/5] netroot: remove unhelpful argument checks David Dillow
[not found] ` <0535c73bd25fdcaa9bf4de0bc4b041b74d11e547.1246656269.git.dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
2009-07-06 13:00 ` Seewer Philippe
2009-07-03 21:40 ` [RFC ONLY 3/5] netroot: remove netif from handler invocation David Dillow
[not found] ` <44494af931ad839908cb4542f7c35ae59a4ef65e.1246656269.git.dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
2009-07-06 13:56 ` Seewer Philippe
[not found] ` <4A520291.7010203-omB+W0Dpw2o@public.gmane.org>
2009-07-06 14:43 ` David Dillow
[not found] ` <1246891382.24010.6.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
2009-07-06 15:02 ` Seewer Philippe [this message]
[not found] ` <4A521208.2050605-omB+W0Dpw2o@public.gmane.org>
2009-07-06 16:06 ` David Dillow
[not found] ` <1246896365.24010.14.camel-FqX9LgGZnHWDB2HL1qBt2PIbXMQ5te18@public.gmane.org>
2009-07-07 8:10 ` Seewer Philippe
2009-07-03 21:40 ` [RFC ONLY 4/5] netroot: move dracut syntax validation to root handlers David Dillow
[not found] ` <d1aed501ae771d769efcd370f47184f12b9800d6.1246656269.git.dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
2009-07-07 7:47 ` Seewer Philippe
[not found] ` <4A52FD93.3000406-omB+W0Dpw2o@public.gmane.org>
2009-07-07 14:57 ` David Dillow
2009-07-03 21:40 ` [RFC ONLY 5/5] PROOF-OF-CONCEPT: wait for spanning tree timeout via arping David Dillow
[not found] ` <8cf3d034e4611fbe661d4585fbfd1a03a6fd094b.1246656269.git.dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org>
2009-07-07 8:08 ` Seewer Philippe
[not found] ` <4A530297.1020906-omB+W0Dpw2o@public.gmane.org>
2009-07-07 15:09 ` David Dillow
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=4A521208.2050605@bfh.ch \
--to=philippe.seewer-omb+w0dpw2o@public.gmane.org \
--cc=dave-i1Mk8JYDVaaSihdK6806/g@public.gmane.org \
--cc=initramfs-u79uwXL29TY76Z2rM5mHXA@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 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.