From: Michael Mol <mikemol@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] /dev/sda* missing at boot
Date: Thu, 8 Sep 2011 16:57:39 -0400 [thread overview]
Message-ID: <CA+czFiC7CS-B4fuUHC0pfx2=JeBZeRr=hJ7Fy0vKdF5kE5ms6g@mail.gmail.com> (raw)
In-Reply-To: <CADPrc804csu_MpOsWn7OFZpy2yZVOu0yiOddOhBqDtaBAXaWVA@mail.gmail.com>
On Thu, Sep 8, 2011 at 4:03 PM, Canek Peláez Valdés <caneko@gmail.com> wrote:
> On Thu, Sep 8, 2011 at 3:37 PM, Michael Mol <mikemol@gmail.com> wrote:
>> On Thu, Sep 8, 2011 at 3:00 PM, Canek Peláez Valdés <caneko@gmail.com> wrote:
>>> Sorry you read that way; I keep trying to explain why I don't find a
>>> separated /usr a necessity and why I don't think an initramfs is such
>>> a big problem.
>>
>> The rhythmic baseline of your explanation is "and you can use an
>> initramfs for that." I haven't seen much in argument for why initramfs
>> isn't a problem apart from your expectation that the *kernel* will
>> eventually require it, and dracut theoretically solve the problem of
>> updating initrd. (Which sounds nice, but it's yet another moving part
>> in the system, and another point of failure.)
>
> No, I think you haven't been reading carefully enough. Again:
>
> 1. In 2011, we need a dynamic /dev tree. I'm not going to argue why.
I'll go ahead and conflate "dynamic /dev tree" with things like
alternate names for network interfaces, and then I can agree with you
there. (I don't put up with this ethN, sitN, tunN BS. Give me an
interface name that says what it's for. I need udev for that, though.)
> 2. udev, successor of devfs, which was successor of the classical /dev
> tree, after years of design and development iterations, solves the
> problem. It's not perfect, but I think that is as close as it could
> be, for the problem it tries to solve, and with the feature set it
> has.
I'll give a pass on this one; I don't know enough about how it
operates to be very informed.
> 3. udev needs either an initramfs, because it needs an early user
> space, or a /usr inside /.
First, it sounds like we're conflating /usr with "user space". User
space is any executing space in the system, but outside the kernel.
/usr is just one of several traditional mountpoints in UNIX-like
systems.
Second, why can't we say, "anything that needs to be operated by udev
needs its binaries in /bin or /sbin"? As I said, I thought that was
the whole *point* of having those distinct from paths under /usr;
anything you needed in order to perform online system recovery would
be in one of those two folders. Anything needed to perform online
system recovery ought to be nearly sufficient to bootstrap the system.
(The only mountpoint exception I can think of is /etc)
Yes, this may mean modifying many more packages, but that's what
having a clean system architecture is about. Unless I'm
misunderstanding sysadmin history, that would seem to be the Correct
solution, and would be the strongest broad solution.
> From this 3 points, I make my conclusion: keep up with the changes, or
> code an alternative (that includes using something like mdev).
>> I thought the primary reason we had
>> /{,s}bin and /usr/{,s}bin was to differentiate between system-vital
>> programs and other programs.
>
> That enters perflectly in my other solution: code an alternative. That
> includes changing (or trying to) udev.
"Changing udev" wasn't on the table earlier.
>
>>> That people don't like the answer doesn't mean is not true.
>>
>> There's also no solid evidence that it's true, either.
>
> Prove me wrong, or find the code that proves me wrong. If it's that
> important to you, do it. My whole point is that it's easier (and in
> the long term more beneficial) to roll with the changes.
What's important to me is clarity of the situation and understanding
the Whys and trying to understand the logic (and illogical aspects) of
the scenario. I'm just trying to be clear on everything here. As I
said, I can deal, it's just a pain. As has been mentioned, there are
other architectures which will have a harder time of it. That's their
problem.
Still, if the Kernel is deciding that udev is the be-all hotplug
manager, though, and udev is hanging edge architectures like MIPS out
to dry, then we'll be lucky if a common, familiar and compatible
environment will continue to be available on MIPS. Maybe they'll fall
back to a static /dev. Maybe they'll come up with something good to
replace udev. Or maybe manufacturers using MIPS will use something
other than Linux, such as QNX, and MIPS will be a much less hackable
platform than it once was.
>> I remember when
>> sysfs came about. Linux Journal's diff -u column described it as a
>> herculean effort accomplishing something the majority of kernel devs
>> thought impossible or not worth the time. I rather like sysfs, but at
>> one time, it was the thing very few people thought was in the possible
>> set of solutions.
>
> I don't see the connection. If someone actually goes and writes the
> code for an alternative to udev (or /usr inside /, or an initramfs),
> then it enters my second alternative.
See my note above about modifying udev not being clearly on the table
earlier. In an environment where a single dev is responsible for
something, foreign patches aren't often welcome.
>> People are beginning to consider alternatives, but you've shot them
>> down without offering improvements, suggesting adjustments or even
>> pointing out specific flaws. As a result, you come across as something
>> akin to a fanboy with your mind already made up, which just seems
>> *bizarre*.
>
> I don't really care if people mind me a fanboi: I know I'm not. I'm
> old enoguh to be a fanold, though.
Heh. Fair enough.
>
> Seriously, maybe I'm not communicating my point clearly. The only
> alternative mentioned (I think: please correct me if I'm wrong) is
> mdev... which I didn't shoot down, I just mentioned that I don't think
> will solve the problem. And if you have followed the development of
> Linux as I have, then you know it is a *really* hard problem, and that
> udev is the result of many man-hours of thinking, designing and
> implementing. That's why I don't give to much hope to a project I have
> never heard about.
I'd be _very_ careful about that mentality. If you've been following
Linux as long as I have (and I honestly think you've been following it
longer; I only started in 1998), you'll remember that Linux was once
an upstart nobody'd heard of. I'm not trying to draw a direct analogy
between Linux and mdev, I'm just trying to illustrate that it's
problematic to ignore small projects because it's assume the big ones
have already thought something through. I've personally tended to find
that big projects and organizations tend to evolve a set of
assumptions (we'll call it groupthink) and don't challenge it often
enough.
> That doesn't mean I'm not mistaken, of course.
Sure. And I'm not trying to say you're necessarily *wrong*, I'm just
trying to break down and poke the assumptions and arguments I'm
hearing.
>>> Sometimes the devs do stupid things; but most of the times they really
>>> think and come to a solution. And the affected users usually just see
>>> how that solution affects them in the short term, instead of trying to
>>> see the big picture and how affects the whole distribution, the
>>> community, and the technological path that Linux is following.
>>
>> For being irritated that people aren't seeing it, you haven't been
>> clarifying it much.
>
> When did I say I was being irritated? I'm only trying to express my POV.
Hm. I may have read too much emotion into the text. My bad.
>> That much is appreciated, but you didn't say *why* you doubt that'll
>> be the solution. Downvotes aren't debate, nor are they discussion.
>> They're expressions of dissatisfaction.
>
> Why should I be dissatisfied? The development of Linux goes exactly in
> the direction *I* want, I don't complain about any of the required
> changes discussed.
>
> Why I doubt it I answered some paragraphs above.
Understood, points taken, some addressed.
>
>>>> As for me, this will be a royal inconvenience, and may require the
>>>> rebuilding of my primary machine. Still, I can deal. It'll mean
>>>> learning how to build initramfs*, how to make sure it contains the
>>>> needed tools, and probably a half-dozen other things I didn't even see
>>>> coming when I set up this box last fall.
>>>
>>> I compile my own kernels (no genkernel for me). I don't use modules
>>> (except for the stupid scsi_wait_scan), and I didn't used an initramfs
>>> until I started using systemd. The arguments for using it convinced
>>> me, and I made the switch in all my machines.
>>>
>>> I don't see why it would require to "rebuild" your primary machine,
>>> but I don't know your configuration. I know that any sane
>>> configuration would only require to install dracut and modify a line
>>> in grub. Maybe a kernel rebuild.
>>
>> My / isn't large enough to hold /usr.
>
> I don't understand. You said you were to try building an initramfs,
> and if that's the case, then you can keep /usr separated.
>
> If you will put /usr in / (and hence rebuild your system), then why
> you said you would learn how to built an initramfs?
I fully expected building an initramfs with a bunch of userland
binaries to be a PITA. If drago is as simple as you describe it, then
perhaps not. At the original point when I indicated I'd need to
rebuild my machine, that was under the assumption I wouldn't be able
to figure out the initramfs.
>>> Apparently. But is not "grossly" unnecessary: udev need it, and udev
>>> solves a kinda complicated problem. Maybe mdev can solve it in a
>>> simpler way.
>>>
>>> But again, I doubt it.
>>
>> One question: Why? Are there specific technical reasons to your
>> doubts, or is it simply confidence that the devs are more likely to
>> have made a good choice than a bad choice?
>
> I answered that already (actually, in that paragraph). But again: udev
> is not trivial, and it solves a (far from) trivial problem. If some
> developers think they can outsmart the kernel devs, please, lets try
> it. Maybe they will.
I was largely looking for an elucidation, which you provided farther up.
Anyway, the discussion has been interesting and, in places,
enlightening. I need to stop getting sucked back into it. :)
--
:wq
next prev parent reply other threads:[~2011-09-08 21:01 UTC|newest]
Thread overview: 231+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-18 18:59 [gentoo-user] /dev/sda* missing at boot frares
2011-08-18 19:08 ` András Csányi
2011-08-19 12:42 ` [gentoo-user] " Nikos Chantziaras
2011-08-19 19:38 ` Francesco Talamona
2011-08-18 19:13 ` [gentoo-user] " Michael Mol
2011-08-19 5:33 ` Graham Murray
2011-08-19 1:44 ` Matthew Finkel
2011-08-19 2:27 ` Mark Knecht
2011-08-19 10:09 ` Mick
2011-08-19 13:12 ` frares
2011-08-19 13:41 ` Gregory Woodbury
2011-08-19 22:08 ` Dale
2011-08-20 7:04 ` Mick
2011-08-20 7:17 ` Dale
2011-08-20 8:29 ` Alan McKinnon
2011-08-20 8:48 ` Dale
2011-08-20 8:57 ` Alan McKinnon
2011-08-20 12:55 ` Mick
2011-09-06 23:06 ` Dale
2011-09-07 5:09 ` William Hubbs
2011-09-07 5:24 ` Dale
2011-09-07 17:23 ` Dan Johansson
2011-09-07 17:52 ` Canek Peláez Valdés
2011-09-07 18:09 ` Michael Mol
2011-09-07 18:28 ` Canek Peláez Valdés
2011-09-07 19:07 ` Michael Mol
2011-09-07 19:10 ` Canek Peláez Valdés
2011-09-07 19:19 ` Alex Schuster
2011-09-07 19:24 ` Michael Mol
2011-09-07 19:27 ` Canek Peláez Valdés
2011-09-07 22:54 ` Neil Bothwick
2011-09-07 23:04 ` Canek Peláez Valdés
2011-09-07 23:39 ` Michael Mol
2011-09-08 3:23 ` Canek Peláez Valdés
2011-09-08 10:11 ` Alan McKinnon
2011-09-08 15:32 ` Canek Peláez Valdés
2011-09-08 20:24 ` Alan McKinnon
2011-09-08 20:37 ` Canek Peláez Valdés
2011-09-08 21:03 ` Dale
2011-09-08 22:55 ` Canek Peláez Valdés
2011-09-09 2:55 ` Dale
2011-09-09 15:29 ` Canek Peláez Valdés
2011-09-09 9:10 ` Joost Roeleveld
2011-09-08 17:30 ` pk
2011-09-08 18:40 ` Canek Peláez Valdés
2011-09-09 5:04 ` pk
2011-09-07 23:55 ` Neil Bothwick
2011-09-08 3:30 ` Canek Peláez Valdés
2011-09-08 3:39 ` Dale
2011-09-08 14:51 ` Canek Peláez Valdés
2011-09-08 15:15 ` Michael Mol
2011-09-08 15:40 ` Canek Peláez Valdés
2011-09-08 15:58 ` Neil Bothwick
2011-09-08 16:11 ` Michael Schreckenbauer
2011-09-08 16:45 ` Canek Peláez Valdés
2011-09-08 17:11 ` Michael Schreckenbauer
2011-09-08 17:22 ` Canek Peláez Valdés
2011-09-08 20:05 ` Alan McKinnon
2011-09-08 20:23 ` Canek Peláez Valdés
2011-09-08 20:43 ` Michael Schreckenbauer
2011-09-08 20:48 ` Canek Peláez Valdés
2011-09-08 21:04 ` Michael Schreckenbauer
2011-09-08 21:11 ` Alan McKinnon
2011-09-08 22:36 ` Canek Peláez Valdés
2011-09-08 23:23 ` Alan McKinnon
2011-09-08 23:34 ` Canek Peláez Valdés
2011-09-09 11:35 ` Alan McKinnon
2011-09-08 21:29 ` Alan Mackenzie
2011-09-08 21:44 ` Alan McKinnon
2011-09-08 22:06 ` Michael Schreckenbauer
2011-09-09 8:06 ` [gentoo-user] " Nicolas Sebrecht
2011-09-09 10:03 ` Michael Schreckenbauer
2011-09-12 8:40 ` Nicolas Sebrecht
2011-09-12 9:18 ` Michael Schreckenbauer
2011-09-12 16:50 ` Dale
2011-09-08 22:31 ` [gentoo-user] " Alan Mackenzie
2011-09-08 23:05 ` Alan McKinnon
2011-09-08 21:04 ` Alan McKinnon
2011-09-08 20:40 ` Michael Schreckenbauer
2011-09-08 20:56 ` Alan McKinnon
2011-09-08 21:06 ` Michael Schreckenbauer
2011-09-08 21:38 ` Alan McKinnon
2011-09-08 22:28 ` Michael Schreckenbauer
2011-09-08 23:01 ` Alan McKinnon
2011-09-08 17:35 ` pk
2011-09-08 17:47 ` Michael Mol
2011-09-08 18:11 ` pk
2011-09-08 19:01 ` Canek Peláez Valdés
2011-09-08 19:40 ` Michael Mol
2011-09-09 9:39 ` Joost Roeleveld
2011-09-08 18:41 ` Canek Peláez Valdés
2011-09-09 5:18 ` pk
2011-09-08 7:59 ` Neil Bothwick
2011-09-08 15:08 ` Canek Peláez Valdés
2011-09-08 7:37 ` [gentoo-user] " Alberto Luaces
2011-09-08 8:17 ` Alberto Luaces
2011-09-08 1:37 ` [gentoo-user] " David W Noon
2011-09-08 2:49 ` Dale
2011-09-08 3:33 ` Canek Peláez Valdés
2011-09-08 8:09 ` Michael Schreckenbauer
2011-09-08 15:13 ` Canek Peláez Valdés
2011-09-08 16:06 ` Michael Schreckenbauer
2011-09-08 16:34 ` Canek Peláez Valdés
2011-09-08 17:01 ` Michael Schreckenbauer
2011-09-08 17:18 ` Canek Peláez Valdés
2011-09-08 17:45 ` Michael Mol
2011-09-08 19:00 ` Canek Peláez Valdés
2011-09-08 19:37 ` Michael Mol
2011-09-08 20:03 ` Canek Peláez Valdés
2011-09-08 20:57 ` Michael Mol [this message]
2011-09-09 8:11 ` Paul Colquhoun
2011-09-09 8:53 ` Dale
2011-09-09 9:15 ` Alan McKinnon
2011-09-10 1:25 ` Dale
2011-09-10 1:32 ` Michael Mol
2011-09-10 1:58 ` Dale
2011-09-10 7:30 ` Alan McKinnon
2011-09-10 7:54 ` Dale
2011-09-10 10:00 ` Alan McKinnon
2011-09-10 14:59 ` Dale
2011-09-10 15:52 ` Pandu Poluan
2011-09-10 16:34 ` Alex Schuster
2011-09-10 21:15 ` Alan McKinnon
2011-09-10 21:28 ` Dale
2011-09-10 22:35 ` Alex Schuster
2011-09-11 9:37 ` Peter Humphrey
2011-09-12 8:41 ` Neil Bothwick
2011-09-12 8:40 ` Neil Bothwick
2011-09-12 8:37 ` Neil Bothwick
2011-09-12 8:55 ` Alex Schuster
2011-09-12 8:35 ` Neil Bothwick
2011-09-10 17:33 ` William Kenworthy
2011-09-10 18:12 ` William Kenworthy
2011-09-10 18:21 ` Dale
2011-09-12 7:12 ` Joost Roeleveld
2011-09-12 12:14 ` Mike Edenfield
2011-09-12 12:28 ` Joost Roeleveld
2011-09-12 14:47 ` Pandu Poluan
2011-09-12 15:29 ` Michael Mol
2011-09-12 15:44 ` Joost Roeleveld
2011-09-12 16:56 ` Dale
2011-09-10 7:16 ` Alan McKinnon
2011-09-10 7:56 ` Dale
2011-09-12 7:17 ` Joost Roeleveld
2011-09-12 7:49 ` Dale
2011-09-09 11:35 ` Alex Schuster
2011-09-09 12:46 ` Mick
2011-09-09 16:44 ` pk
2011-09-09 17:04 ` Alex Schuster
2011-09-09 17:09 ` Michael Mol
2011-09-10 1:10 ` Dale
2011-09-10 1:01 ` Dale
2011-09-10 10:56 ` Alex Schuster
2011-09-10 15:52 ` Dale
2011-09-10 22:02 ` Keith Dart
2011-09-10 22:51 ` Alex Schuster
2011-09-10 23:40 ` Keith Dart
2011-09-11 11:59 ` Alex Schuster
2011-09-09 17:24 ` pk
2011-09-09 17:53 ` Michael Schreckenbauer
2011-09-10 1:15 ` Dale
2011-09-10 1:23 ` Michael Mol
2011-09-10 1:49 ` Dale
2011-09-10 7:17 ` pk
2011-09-10 7:36 ` Alan McKinnon
2011-09-10 10:24 ` Mick
2011-09-10 16:09 ` Dale
2011-09-10 16:19 ` Michael Mol
2011-09-10 16:36 ` Pandu Poluan
2011-09-10 16:50 ` Michael Mol
2011-09-10 16:47 ` Dale
2011-09-10 21:28 ` Alan McKinnon
2011-09-11 8:22 ` Mike Edenfield
2011-09-11 8:54 ` Pandu Poluan
2011-09-11 9:51 ` pk
2011-09-10 10:43 ` Alex Schuster
2011-09-11 3:16 ` Paul Colquhoun
2011-09-11 7:29 ` Alan McKinnon
2011-09-11 12:26 ` Alex Schuster
2011-09-11 18:56 ` Dale
2011-09-11 19:37 ` Mick
2011-09-11 21:07 ` Dale
2011-09-11 21:46 ` David W Noon
2011-09-11 22:08 ` Dale
2011-09-12 1:44 ` James Wall
2011-09-12 8:12 ` Joost Roeleveld
2011-09-12 19:07 ` David W Noon
2011-09-12 7:45 ` Joost Roeleveld
2011-09-12 8:32 ` Alex Schuster
2011-09-12 8:49 ` Neil Bothwick
2011-09-12 9:07 ` Joost Roeleveld
2011-09-12 9:13 ` Neil Bothwick
2011-09-12 9:34 ` Joost Roeleveld
2011-09-12 10:57 ` Neil Bothwick
2011-09-14 5:01 ` Walter Dnes
2011-09-08 19:48 ` Alan McKinnon
2011-09-08 20:21 ` Canek Peláez Valdés
2011-09-08 20:38 ` Alan McKinnon
2011-09-08 20:46 ` Canek Peláez Valdés
2011-09-08 21:25 ` Alan McKinnon
2011-09-08 16:44 ` David W Noon
2011-09-08 16:56 ` Canek Peláez Valdés
2011-09-08 18:05 ` David W Noon
2011-09-08 19:13 ` Canek Peláez Valdés
2011-09-08 20:25 ` David W Noon
2011-09-08 20:42 ` Canek Peláez Valdés
2011-09-08 22:33 ` Mick
2011-09-08 22:39 ` Canek Peláez Valdés
2011-09-08 23:00 ` Alan McKinnon
2011-09-08 23:26 ` Canek Peláez Valdés
2011-09-09 6:22 ` Mick
2011-09-09 7:35 ` Dale
2011-09-08 22:51 ` David W Noon
2011-09-08 20:45 ` Alan McKinnon
2011-09-08 23:32 ` David W Noon
2011-09-09 11:41 ` Alex Schuster
2011-09-09 12:44 ` Dale
2011-09-09 14:02 ` Alex Schuster
2011-09-10 1:20 ` Dale
2011-09-09 18:16 ` David W Noon
2011-09-09 19:57 ` Alex Schuster
2011-08-20 12:53 ` Gregory Woodbury
2011-08-20 12:59 ` David W Noon
2011-08-20 13:29 ` Mick
2011-08-20 13:58 ` Pandu Poluan
2011-08-20 15:32 ` David W Noon
2011-08-20 14:22 ` Alan McKinnon
2011-08-19 13:48 ` Alan McKinnon
2011-08-19 15:06 ` frares
2011-08-19 15:20 ` Alan McKinnon
-- strict thread matches above, loose matches on Subject: below --
2011-08-18 19:17 frares
2011-08-18 19:26 ` frares
2011-08-18 19:42 ` Michael Mol
2011-08-18 23:29 ` Peter Humphrey
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='CA+czFiC7CS-B4fuUHC0pfx2=JeBZeRr=hJ7Fy0vKdF5kE5ms6g@mail.gmail.com' \
--to=mikemol@gmail.com \
--cc=gentoo-user@lists.gentoo.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