maas uses 3.13 (hwe-t) kernel which does not work on non-virtual IBM power
Bug #1508565 reported by
Mike Rushton
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Invalid
|
Undecided
|
Unassigned | ||
maas-images |
Confirmed
|
Medium
|
Unassigned | ||
maas (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
IBM Power8(Tuleta) kernel panics during enlistment and commissioning due to the ephemeral image running 3.13.0-52-generic.
If we temporarily replace /var/lib/
This has been tested and confirmed on MAAS 1.7.5, 1.7.6 and 1.8 using fresh installs as well as images from releases and daily.
attached is the enlistment process and failure.
summary: |
- simplestream uses 3.13 kernel which does not work on IBM power + maas uses 3.13 (hwe-t) kernel which does not work on IBM power |
no longer affects: | simplestreams |
Changed in maas: | |
milestone: | none → 1.8.4 |
Changed in maas-images: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in maas: | |
status: | New → Invalid |
Changed in maas (Ubuntu): | |
status: | Confirmed → Invalid |
To post a comment you must log in.
Some data: http:// paste.ubuntu. com/12887493/ (same data is below, but for formatting the paste is nicer).
The problem stated (and generally known) is that hwe-t kernels do not reliably boot on power8 in powernv ("bare metal" mode).
There are at least 2 possible solutions to this problem:
a.) fix maas to be able to set a subarch ('hwe-u') for enlistment and commissioning.
b.) remove the 'hwe-t' stream data from existance and hope that maas then uses the 'hwe-u' product in its place.
'a' has been reported as to be fixed in 1.9, and thats great, but that does not help users for the short term.
For 'b', this is still less than ideal for several reasons:
1.) hwe-t (3.13) kernels work fine on ppc64 kvm VMs
If i were a user of maas driving ppc64 kvm VMS (PowerKVM or Ubuntu), then I'd be quite happy with 3.13/hwe-t which has support until 2019.04 . I'd much prefer staying on that supported kernel to the "interim kernel upgrade path" [1]. Ie, If I installed a hwe-u kernel that kernel is only supported for 10 more months (2016.08). If we remove that product, we'll no longer have a way of installing 14.04+hwe-t.
2.) If we remove the 'hwe-t' stream, we're essentially deleting a product on the server side and hoping that maas systems will follow that deletion. I'd hope that maas doesn't do that, as it would mean a error on the server side could completely wipe out installable systems on the target. The code i've written for mirroring streams does not delete products locally unless specifically told to. So, likely an existing user *still* has to do something manually to fix this problem.
3.) its not clear if this would work or not. Small amount of testing would get us an answer, but not clear yet, and I personally didn't understand how it happens in code.
[1] https:/ /wiki.ubuntu. com/Kernel/ LTSEnablementSt ack#Kernel. 2BAC8-Support. A14.04. x_Ubuntu_ Kernel_ Support
-- data in line -- product_ name)s %(kflavor)s %(kpackage)s %(subarch)s %(subarches)s" maas.ubuntu. com/images/ ephemeral- v2/daily/ streams/ v1/com. ubuntu. maas:daily: v2:download. json maas.ubuntu. com/images/ ephemeral- v2/releases/ streams/ v1/com. ubuntu. maas:v2: download. json
$ fmt="%(
$ daily=http://
$ releases=http://
## format= "$fmt" $releases ftype=boot-kernel release=trusty arch=ppc64el | column -t maas:v2: boot:14. 04:ppc64el: hwe-t generic linux-generic hwe-t generic, hwe-p,hwe- q,hwe-r, hwe-s,hwe- t maas:v2: boot:14. 04:ppc64el: hwe-u generic linux-generic- lts-utopic hwe-u generic, hwe-p,hwe- q,hwe-r, hwe-s,hwe- t,hwe-u
## From daily, we have trusty builds for only hwe-t, hwe-u
##
$ sstream-query --max=1 --output-
com.ubuntu.
com.ubuntu.
## format= "$fmt" $daily ftype=boot-kernel release=trusty arch=ppc64el | column -t maas.daily: v2:boot: 14.04:ppc64el: hwe-t generic linux-generic hwe-t generic, hwe-p,hwe- q,hwe-r, hwe-s,hwe- t maas.daily: v2:boot: 14.04:ppc64el: hwe-u generic linux-generic- lts-utopic hwe-u generic, hwe-p,hwe- q,hwe-r, hwe-s,hwe- t,hwe-u maas.daily: v2:boot: 14.04:ppc64el: hwe-v generic linux-generic- lts-vivid ...
## From daily, we have trusty builds for each hwe-t, hwe-u, hwe-v
##
$ sstream-query --max=1 --output-
com.ubuntu.
com.ubuntu.
com.ubuntu.