[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [RFC PATCH] De-kudzuification of anaconda, stage 1
- From: Bill Nottingham <notting redhat com>
- To: Discussion of Development and Customization of the Red Hat Linux Installer <anaconda-devel-list redhat com>
- Subject: Re: [RFC PATCH] De-kudzuification of anaconda, stage 1
- Date: Thu, 6 Dec 2007 12:18:06 -0500
Jeremy Katz (katzj redhat com) said:
> > This seems to me to be the obvious choice - it matches the rest
> > of the system, and allows anaconda to be used as a 'normal' app
> > better. Furthermore, going down this road allows us to fix various
> > warts (network devices, CD locking, etc.) in the live install case
> > better.
>
> I don't think it really makes things any different for the live case.
So, right now, we have a live CD that:
- writes network configs that have no bearing on what the system is
actually using at the time
- has to run under a global lock so that it doesn't trigger the media
automounter
- requires setting deprecated kernel options
This is... good? Really?
> And with the upcoming HAL rewrite that davidz keeps alluding to, I'm not
> entirely sure how comfortable I am having tendrils of something else
> spread all over the place that we're then going to have to rip out
> later. But I guess that we can hide the details of HAL behind some of
> our own abstraction
Frankly, I'm confused by the fact that we don't want to use the system
hardware library because of a possible rewrite at some point in the
future, and yet we're perfectly happy to redo the installer to talk to
the parted bindings of the month twice a year.
Abstractions for our abstractions? Brilliant!
More seriously, there is a python-ish binding for HAL, but using the
straight dbus interface seems simpler from a dependency standpoint, and
it's shorter code.
> > - switch to using udev to create device nodes (not load modules) in
> > stage1 and stage2
> >
> > HAL uses udev for some device information, and getting anaconda out
> > of the business of creating device nodes seems to me to be an obvious
> > win.
>
> ... maybe not the best day to try to convince me that udev is a good
> idea as I wrestle with the fact that livecds have stopped booting
> because udev apparently doesn't want to create device nodes anymore ;)
*shrug*. Not sure why you'd *want* to maintain a giant stack of NIH, and
special cases for the wacky controllers of the future, and...
> From a POV of debuggability, the smaller approach with less moving parts
> feels like it's going to fit in better and be less of a hassle. Also,
> including udev+hal in stage1 is going to lead to a substantial increase
> in the size. Even though we're changing some of how we download images,
> the split is still pretty important because a 50 meg initramfs is kind
> of painful.
Somehow I suspect 50MB isn't quite what it would end up being. And udev's
already there (see above.)
Bill
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]