Bug 24266 - Boot-Medium bei Xen-PV Instanzen
Boot-Medium bei Xen-PV Instanzen
Status: CLOSED WONTFIX
Product: UCS
Classification: Unclassified
Component: Virtualization - Xen
UCS 3.0
Other Linux
: P5 normal (vote)
: ---
Assigned To: UCS maintainers
:
Depends on: 20253 21938 23812
Blocks:
  Show dependency treegraph
 
Reported: 2011-10-28 22:27 CEST by Philipp Hahn
Modified: 2023-06-28 10:46 CEST (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
xen: fix PyGrub device order using boot/@order (41.78 KB, patch)
2011-10-31 14:26 CET, Philipp Hahn
Details | Diff
xen: fix PyGrub device order using boot/@order (60.11 KB, patch)
2011-11-01 21:50 CET, Philipp Hahn
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2011-10-28 22:27:24 CEST
+++ This bug was initially created as a clone of Bug #21938 +++

Für Bug #23812 wurde der Patch für libvirt-0.9.6 portiert, der die Reihenfolge der Block-Geräte von Xen→libvirt richtig behandelt. Für den Rückweg gibt es in vermutlich libvirt-0.9.6 jetzt eine semantische Änderung, die das Problem zum Vorschein kommen lässt:

In 0.8.6 hat es gereicht, die Reihenfolge der Geräte in der XML-Beschreibung umzusortieren. Diese wurden dann genau in dieser Reihenfolge an den Xend übergeben, der dann entsprechend für das erste Gerät booteable=1 gesetzt hat.

Mit 0.9.6 sortiert die Funktion virDomainDiskInsertPreAlloced() aus src/conf/domain_conf.c:5903 nun die Geräte nach Bus-Typ und Geräte-Name. Durch Bug #20253 behalten wir aber die alten Namen bei, so dass das Vertauschen alleine nicht das gewünschte Ziel erreicht. Vielmehr müssen hier die Geräte-Namen in aufsteigender Reihenfolge neu vergeben werden. Dafür spielt die Reihenfolge jetzt keine Rolle mehr.

Zum nachstellen:
 virsh edit "$VM"
 xm list --long "$VM"
Comment 1 Philipp Hahn univentionstaff 2011-10-31 14:26:01 CET
Created attachment 3707 [details]
xen: fix PyGrub device order using boot/@order

Ein Revert von c1a98d88255197a8446d08c0b1589861660e9064 hat nichts gebracht, von daher Plan B von der ML:

Das ist der 1. Teil, der libvirt anpasst, so daß nun per disk/boot/@order-Attribut das Device bestimmt werden kann, welches von PyGrub verwendet wird.
Was jetzt noch fehlt ist die Anpassung von UVMMd, so daß dort das Attribut durchgereicht wird und bei Xen-PV auch verändert wird.
Comment 2 Philipp Hahn univentionstaff 2011-11-01 21:50:36 CET
Created attachment 3719 [details]
xen: fix PyGrub device order using boot/@order

Warte auf Rückmeldungen von der libvirt-ML.
Comment 3 Philipp Hahn univentionstaff 2012-12-04 15:23:58 CET
Als Bug #29532 nochmals aufgetreten; dort wurde aber nur ein kurzer Workaround realisiert.
Der endgültige Patch für libvirt ist immer noch offen.
Comment 4 Philipp Hahn univentionstaff 2017-04-21 16:24:03 CEST
UCS-3.x is OoM.
Xen is OoM.