Re: Fwd: domU lenny not working: BUG: unable to handle kernel paging request at e7437cc0

Previous thread: none

Next thread: Re: 2.6.25 DMA: Out of SW-IOMMU space - Asus M2N32 AMD 8GB memory by Jari Aalto on Sunday, August 24, 2008 - 8:08 am. (1 message)
From: Sally-Anne Edwards
Date: Sunday, August 24, 2008 - 8:04 am

UmUtc2VuZGluZywgYmVjYXVzZSBHbWFpbCBzZW50IHRoZSBvcmlnaW5hbCBhcyBIVE1MIGFuZCB0
aGUgbGlzdCByZWplY3RlZCBpdAoKeG0tZGViaWFuLmNmZyBmcm9tIGh0dHA6Ly9wZW9wbGUuZGVi
aWFuLm9yZy9+am9leWgvZC1pL2ltYWdlcy9kYWlseQooMjQvMDgvMDgpLCBvcHRpb25zIHNlbGVj
dGVkIChpZ25vcmluZyB0aGUgY29tbWVudHMgYW5kIHRoZSBjb2RlIGF0CnRoZSBib3R0b20pOgoK
bWVtb3J5ID0gMjU2Cm5hbWUgPSAiZGVidGVzdDEiCnZpZiA9IFsnYnJpZGdlPWV0aDAnXQpkaXNr
ID0gWydwaHk6L2Rldi9tYXBwZXIvVm9sR3JvdXAwMC1kZWJ0ZXN0MSx4dmRhLHcnXQoKZG9tVSBz
dGFydGVkIGxpa2UgdGhpczoKCnhtIGNyZWF0ZSAtYyB4bS1kZWJ0ZXN0MS5jZmcgaW5zdGFsbD10
cnVlCmluc3RhbGwtaW5zdGFsbGVyPWh0dHA6Ly9wZW9wbGUuZGViaWFuLm9yZy9+am9leWgvZC1p
L2ltYWdlcy9kYWlseQoKVGhlIGVycm9yOgoKICCCgICAgICAgICAgICAgICAhyBEZXRlY3Rpbmcg
ZGlza3MgYW5kIGFsbCBvdGhlciBoYXJkd2FyZSCGgICAgICAgICAgICAgICAgIMKICCBICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIIEKICCBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIEKICCBICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIEKICCB
IFsgICA5Ny41MjAwMThdIEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgcGFnaW5nIHJlcXVl
c3QgYXQgZTc0MzdjYzAgIIEKWyAgIDk3LjUyMDAxOF0gSVA6IFs8ZDA4Mzc3Njc+XSA6eGVuX2Js
a2Zyb250OmJsa2lmX2ludGVycnVwdCsweDVkLzB4MThhICAgIIEKWyAgIDk3LjUyMDAxOF0gT29w
czogMDAwMCBbIzFdIFNNUCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gIUKWyAgIDk3LjUyMDAxOF0gTW9kdWxlcyBsaW5rZWQgaW46IHhlbl9ibGtmcm9udCgrKSByc3Jj
X25vbnN0YXRpYwpwY21jaWFfY29yZSB0aGVybWFsX3N5cyB4ZW5fbmV0ZnJvbnQKWyAgIDk3LjUy
MDAxOF0KWyAgIDk3LjUyMDAxOF0gUGlkOiA0NzUsIGNvbW06IGtsb2dkIE5vdCB0YWludGVkICgy
LjYuMjYtMS02ODYtYmlnbWVtICMxKQpbICAgOTcuNTIwMDE4XSBFSVA6IDAwNjE6WzxkMDgzNzc2
Nz5dIEVGTEFHUzogMDAwMTA4MDcgQ1BVOiAwClsgICA5Ny41MjAwMThdIEVJUCBpcyBhdCBibGtp
Zl9pbnRlcnJ1cHQrMHg1ZC8weDE4YSBbeGVuX2Jsa2Zyb250XQpbICAgOTcuNTIwMDE4XSBFQVg6
IDE4MDA5YzAwIEVCWDogY2Y0MmUwMDAgRUNYOiAwMDAwMDIwMCBFRFg6IDAwMDAwMjAwClsgICA5
Ny41MjAwMThdIEVTSTogMDAwMDAwMDAgRURJOiBjZDRmZTBhYyBFQlA6IGNhMDAwMTAwIEVTUDog
Y2U0MTFmMmMKWyAg ...
From: Jeremy Fitzhardinge
Date: Monday, August 25, 2008 - 12:35 pm

I haven't see this oops before, but I think the code in question
correlates to:

	bret = RING_GET_RESPONSE(&info->ring, i);
	id   = bret->id;
	req  = (struct request *)info->shadow[id].request;

which suggests the backend driver is passing back a bogus request ID.

What's your host environment?

    J
--

From: Ian Campbell
Date: Monday, August 25, 2008 - 12:46 pm

I believe it's a 64 bit Etch kernel running on a Lenny domain 0. I
wonder if that kernel doesn't write the protocol field in xenstore so
the 64 bit backend Sally-Anne is using cannot talk to the 32 bit
frontend correctly.

Sally, can you run xenstore-ls on the domain's path
(/local/domain/<domid>). Is there a protocol field in the vbd entry?
If not can you try starting the domain in the paused state (xm create
-p) and use xenstore-write to fill in the protocol node in the frontend
to "x86_32-abi". e.g.
        xenstore write /local/domain/<domid>/device/vbd/<nr>/protocol x86_3=
2-abi
before unpausing.

I thought the tools did this (so expected the Lenny tools to be correct)
but looking at the code it seems it is the domain 0 kernel which does
it.

Ian.

--=20
Ian Campbell

Success is getting what you want; happiness is wanting what you get.
From: Ian Campbell
Date: Monday, August 25, 2008 - 1:22 pm

Uh, I'm thinking backwards here. It's the frontend which writes it but
the backend needs to understand it which the Etch kernel does not.

Unfortunately this means that writing the protocol node as I suggest
won't work.

Only thing I can recommend at the moment is to use a kernel which does
have this (i.e. one from
http://xenbits.xensource.com/linux-2.6.18-xen.hg) or to use a 32 bit
Etch kernel if you want to run 32 bit guests.

Ian.
--=20
Ian Campbell

If life isn't what you wanted, have you asked for anything else?
From: Jeremy Fitzhardinge
Date: Monday, August 25, 2008 - 1:25 pm

Should we push that patch back into stable kernels?

    J
--

From: Ian Campbell
Date: Monday, August 25, 2008 - 1:54 pm

The pvops kernel frontend already does the right thing. I'll look into
what it would take to get the support added to the backends in Etch.

Ian.

--=20
Ian Campbell

Matrimony isn't a word, it's a sentence.
From: Jeremy Fitzhardinge
Date: Monday, August 25, 2008 - 1:59 pm

Or run a 64-bit domU kernel?  Should work fine with a 32-bit userspace.

    J

--

From: Ian Campbell
Date: Monday, August 25, 2008 - 11:06 pm

Unfortunately Debian has settled on 2.6.26 for the Lenny release so no
64 bit support.

Ian.

--=20
Ian Campbell

Look, we play the Star Spangled Banner before every game.  You want us
to pay income taxes, too?
		-- Bill Veeck, Chicago White Sox
From: Sally-Anne Edwards
Date: Monday, August 25, 2008 - 12:56 pm

MjAwOC84LzI1IEplcmVteSBGaXR6aGFyZGluZ2UgPGplcmVteUBnb29wLm9yZz46Cj4gU2FsbHkt
QW5uZSBFZHdhcmRzIHdyb3RlOgo+PiBSZS1zZW5kaW5nLCBiZWNhdXNlIEdtYWlsIHNlbnQgdGhl
IG9yaWdpbmFsIGFzIEhUTUwgYW5kIHRoZSBsaXN0IHJlamVjdGVkIGl0Cj4+Cj4+IHhtLWRlYmlh
bi5jZmcgZnJvbSBodHRwOi8vcGVvcGxlLmRlYmlhbi5vcmcvfmpvZXloL2QtaS9pbWFnZXMvZGFp
bHkKPj4gKDI0LzA4LzA4KSwgb3B0aW9ucyBzZWxlY3RlZCAoaWdub3JpbmcgdGhlIGNvbW1lbnRz
IGFuZCB0aGUgY29kZSBhdAo+PiB0aGUgYm90dG9tKToKPj4KPj4gbWVtb3J5ID0gMjU2Cj4+IG5h
bWUgPSAiZGVidGVzdDEiCj4+IHZpZiA9IFsnYnJpZGdlPWV0aDAnXQo+PiBkaXNrID0gWydwaHk6
L2Rldi9tYXBwZXIvVm9sR3JvdXAwMC1kZWJ0ZXN0MSx4dmRhLHcnXQo+Pgo+PiBkb21VIHN0YXJ0
ZWQgbGlrZSB0aGlzOgo+Pgo+PiB4bSBjcmVhdGUgLWMgeG0tZGVidGVzdDEuY2ZnIGluc3RhbGw9
dHJ1ZQo+PiBpbnN0YWxsLWluc3RhbGxlcj1odHRwOi8vcGVvcGxlLmRlYmlhbi5vcmcvfmpvZXlo
L2QtaS9pbWFnZXMvZGFpbHkKPj4KPj4gVGhlIGVycm9yOgo+Pgo+Cj4gRG9lcyB0aGlzIGhhcHBl
biBjb25zaXN0ZW50bHksIG9yIGlzIGl0IGEgb25lLW9mZj8KCkl0IGlzIGNvbnNpc3RlbnQgLSBJ
IGJlbGlldmUgSWFuIGhhcyBzZWVuIGl0IHRvbwoKPgo+PiAgIIKAgICAgICAgICAgICAgICHIERl
dGVjdGluZyBkaXNrcyBhbmQgYWxsIG90aGVyIGhhcmR3YXJlIIaAgICAgICAgICAgICAgICAgwo+
PiAgIIEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAggQo+PiAgIIEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggQo+PiAgIIEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAggQo+PiAgIIEgWyAgIDk3LjUyMDAxOF0gQlVHOiB1bmFibGUgdG8gaGFuZGxl
IGtlcm5lbCBwYWdpbmcgcmVxdWVzdCBhdCBlNzQzN2NjMCAggQo+PiBbICAgOTcuNTIwMDE4XSBJ
UDogWzxkMDgzNzc2Nz5dIDp4ZW5fYmxrZnJvbnQ6YmxraWZfaW50ZXJydXB0KzB4NWQvMHgxOGEg
ICAggQo+PiBbICAgOTcuNTIwMDE4XSBPb3BzOiAwMDAwIFsjMV0gU01QIICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAhQo+PiBbICAgOTcuNTIwMDE4XSBNb2R1bGVzIGxp
bmtlZCBpbjogeGVuX2Jsa2Zyb250KCspIHJzcmNfbm9uc3RhdGljCj4+IHBjbWNpYV9jb3JlIHRo
ZXJtYWxfc3lzIHhlbl9uZXRm