Bug 181618

Summary: selecting xen means no non-xen kernel gets installed.
Product: [Fedora] Fedora Reporter: Dave Jones <davej>
Component: anacondaAssignee: Anaconda Maintenance Team <anaconda-maint-list>
Status: CLOSED RAWHIDE QA Contact: Mike McLean <mikem>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: dkelson, oliva, pfrields, sct, sundaram
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2006-02-28 20:10:58 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 150222, 179629    

Description Dave Jones 2006-02-15 14:52:15 UTC
right now, only offering to run under the hypervisor isn't a good idea, as it's
very fragile on x86-64 (I've not tried 32bit).

We need a fallback option to a regular bare-metal kernel in grub, or users are
going to be left with unusable installs that they can't update.

Comment 1 Jeremy Katz 2006-02-15 19:57:42 UTC
The same could be said of needing the UP kernel if we install the SMP kernel.

Realistically, offering a "fallback" doesn't really help things much and it just
needs to work.  If it doesn't, I want to hear that it's not so that we can make
sure to fix things.

Comment 2 Dave Jones 2006-02-16 05:28:15 UTC
SMP/UP is different because that gets a lot of testing regardless.
We're in completely unchartered territory with the hypervisor kernel.

I think we're making a big mistake here that could cost us valuable testers.
If test3 is broken for some user, they'll have to reinstall without xen before
they can do anything, as opposed to just grabbing updates.

If this were test1, I'd throw caution to the wind, but this is our last chance
to 'get it right' before we ship.


Comment 3 Jeremy Katz 2006-02-20 20:28:58 UTC
*** Bug 181750 has been marked as a duplicate of this bug. ***

Comment 4 Jeremy Katz 2006-02-24 23:10:00 UTC
*** Bug 182988 has been marked as a duplicate of this bug. ***

Comment 5 Stephen Tweedie 2006-02-26 04:01:25 UTC
Agreed with davej; right now "it doesn't boot out of the box on $foo
hardware/config" is the most common Xen bug we deal with.  It's going to be a
big turn-off if this results in a lot of installs that don't offer a fallback to
a working kernel.

Comment 6 Jeremy Katz 2006-02-27 17:55:51 UTC
Arguably, we're having that problem a lot with the non-Xen kernel right now too :-/

Having the fallback really doesn't help a lot as we
a) Don't show the grub menu by default
b) Don't make it easy to change your default (and future defaults as that gets
hard-coded)
c) End up just downloading what doesn't work for you endlessly.

I'm strongly convinced we either need to
1) be confident enough about it working that we can install it and not worry or
2) not have it be a visible option.
The "install a different kernel in case it's broken" option is just silly.

Comment 7 Brian Stein 2006-02-28 13:36:07 UTC
*** Bug 183321 has been marked as a duplicate of this bug. ***

Comment 8 Dax Kelson 2006-02-28 17:34:11 UTC
I too thought just having the Xen hypervisor installed was a bit odd. If even
from a "flexibility" point of view rather then a "fallback" one.

Other distros (such as SUSE), when you install XEN have both options in the GRUB
menu.

This makes sense as you may want Xen available for when you want it, but not
have it be the only option.

On the "might be a bug" front, I couldn't get software suspend to work when
booted to the Xen hypervisor, but it did work OK when booted to the normal Linux
kernel. (this was an un-updated FC5t3 box)

Comment 9 Mike A. Harris 2006-02-28 18:53:05 UTC
(In reply to comment #0)
> right now, only offering to run under the hypervisor isn't a good idea, as it's
> very fragile on x86-64 (I've not tried 32bit).
> 
> We need a fallback option to a regular bare-metal kernel in grub, or users are
> going to be left with unusable installs that they can't update.

Indeed.  I just encountered that myself.  Installed 3 times, and chose to
install xen, thinking "yeah, I'd like to check xen in FC5 out sometime
when I have some spare time", and _assuming_ that it would install the normal
kernel also.

After install, I got the xen kernel only and thought I must have screwed up.
The xen kernel wouldn't boot, so I reinstalled, and got the same problem.
I could not find anywhere in the installer where I could opt into installing
the regular kernel.  I rebooted in rescue mode and couldn't get a shell from
the installer.  Gave up and booted FC4, downloaded the missing kernel,
mounted the FC5 root, chrooted to it, and tried to install the kernel and
got a SEGV and some other errors.

Gave up, reinstalled again and did not choose xen this time.  The install
finally succeeded.

(In reply to comment #1)
> The same could be said of needing the UP kernel if we install the SMP kernel.

Sure, so we install both the SMP and UP kernel then too.  Good idea.

> Realistically, offering a "fallback" doesn't really help things much and it just
> needs to work.  If it doesn't, I want to hear that it's not so that we can make
> sure to fix things.

Damn right it helps things, unless we expect users who maybe want to try out
xen, to stand on their heads and reinstall the OS 5 times, get sick of wasting
their time, declare Fedora unuseable, and switch to Debian/Gentoo/Mandrake/
whatever.

Can we please install a useable system, and provide fallbacks in case that
might not be completely a stable reliable thing right now?

At a bare minimum, at least have a method in the installer of allowing the
end user to say "Yeah, I want a normal kernel with the xen kernel."

I wasted almost an entire day screwing around with this.  If FC5 ships the
same way, then we're really regressing "ease of use" bigtime.



(In reply to comment #8)
> I too thought just having the Xen hypervisor installed was a bit odd. If even
> from a "flexibility" point of view rather then a "fallback" one.

Yeah, no kidding.  It's just a common sense thing IMHO. It's not like the
disk space extra kernels consume really matter nowadays.

> Other distros (such as SUSE), when you install XEN have both options in the
> GRUB menu.

Hmm, perhaps I should give OpenSUSE a whirl in my quest for a useable OS. ;o)

 
> This makes sense as you may want Xen available for when you want it, but not
> have it be the only option.

Exactly.  Xen is new technology, and many people are not too familiar with
it, but may want to experiment with it.  Forcing people to choose Xen only
or non-Xen during install is really artificially limiting things very
ridiculously.  It's not that the normal kernel(s) should be installed too
as a fallback if xen doesn't work per se. it's more that people do not
necessarily want to make a strict decision between xen or non-xen.

This is very very disappointing to me to get the feeling that we're about
to release FC5, and we're going to screw over users like this.  There's going
to be a lot of bad reviews of FC5 due to this.

<SIGH>

Comment 10 Jeremy Katz 2006-02-28 20:10:58 UTC
We're taking Xen out as a user-visible option for FC5 based on the fact that
it's not ready.

Comment 11 Mike A. Harris 2006-02-28 21:02:45 UTC
That's a reasonable solution too I guess.  Presumeably Xen will still be
available to experiment with manually in FC5, or is the kernel no longer
present?  I tried to install the xen kernel via yum and couldn't find it.

Was kindof hoping I could help narrow things down for the "doesn't boot"
issue.

If not, I'll wait until rawhide's rolling again and pick up xen from there
I suppose.

Going to do an x86_64 install over the next few days as well and see how
I fare with that.

TIA



Comment 12 Dax Kelson 2006-03-02 18:01:18 UTC
BTW, today SUSE delayed 10.1 by a month (I think). Xen was mentioned as a big
reason.

from the opensuse-announce mailing list.

"We have looked at the current status of our beta versions of SUSE
Linux 10.1 and determined that we would like to spent more time to
strengthen the quality of SUSE Linux 10.1 especially in the area of
virtualization (Xen hypervisor) and package management features.  We
also like to address all blockers.  We have therefore revised the
schedule for SUSE Linux 10.1 and like to give an outlook beyond 10.1
as well."

Presumably SLES10 is slipping from a May 6th release as well.