xen-devel
[Xen-devel] Fw: Start suse11 pv guest virtual machine, there hang
华为技术有限公司
地址:深圳市龙岗区坂田华为基地
邮编:518129 http://www.huawei.com ------------------------------------------------------------------------------------------------------------------------------------- 本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁 止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中 的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件! This e-mail and its attachments contain
confidential information from HUAWEI, which is intended only for the person
or entity whose address is listed above. Any use of the information
contained herein in any way (including, but not limited to, total or partial
disclosure, reproduction, or dissemination) by persons other than the
intended recipient(s) is prohibited. If you receive this e-mail in error,
please notify the sender by phone or email immediately and delete
it!
----- Original Message -----
Sent: Wednesday, March 24, 2010 8:20 AM
Subject: Start suse11 pv guest virtual machine, there
hang
hi all
My dom0 is suse11 + xen3.4.2, to create a
pv guest, the operating system is suse11, start the virtual machine, execute the
following command:
#xm start domname
Out of the system boot interface, and
finally stopped at the "loop: module loaded";
I do not know anyone encountered such a
situation, I now suspect that the file system is loaded, but through the
#xm create domname
commands can be started
华为技术有限公司
地址:深圳市龙岗区坂田华为基地 邮编:518129 http://www.huawei.com ------------------------------------------------------------------------------------------------------------------------------------- 本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁 止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中 的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件! This e-mail and its attachments contain
confidential information from HUAWEI, which is intended only for the person
or entity whose address is listed above. Any use of the information
contained herein in any way (including, but not limited to, total or partial
disclosure, reproduction, or dissemination) by persons other than the
intended recipient(s) is prohibited. If you receive this e-mail in error,
please notify the sender by phone or email immediately and delete
it!
----- Original Message -----
Sent: Tuesday, March 23, 2010 8:48 PM
Subject: Xen-devel Digest, Vol 61, Issue
268
Send Xen-devel mailing list submissions to xen-devel@xxxxxxxxxxxxxxxxxxx
To
subscribe or unsubscribe via the World Wide Web, visit http://lists.xensource.com/mailman/listinfo/xen-devel or,
via email, send a message with subject or body 'help' to xen-devel-request@xxxxxxxxxxxxxxxxxxx
You
can reach the person managing the list at xen-devel-owner@xxxxxxxxxxxxxxxxxxx
When
replying, please edit your Subject line so it is more specific than "Re:
Contents of Xen-devel digest..."
Today's
Topics:
1. Re: [pvops dom0 xm save failed] (Pasi
K?rkk?inen) 2. Re: pvops-2.6.32 - Interrupt routing problem
(Jan Beulich) 3. Re: pvops-2.6.32 - Interrupt routing problem
(Bastian Blank) 4. Re: Re: [Patch RFC] ttm: nouveau
accelerated on Xen pv-ops kernel (Michael D
Labriola)
----------------------------------------------------------------------
Message:
1 Date: Tue, 23 Mar 2010 13:37:12 +0200 From: Pasi K?rkk?inen <pasik@xxxxxx> Subject: Re: [Xen-devel]
[pvops dom0 xm save failed] To: ?????? <peb1611@xxxxxxxxx> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx Message-ID:
<20100323113712.GL1878@xxxxxxxxxxx> Content-Type:
text/plain; charset=iso-8859-1
On Tue, Mar 23, 2010 at 08:32:37PM
+0900, ?????? wrote: > 32bit. >
> CPU is Genuine Intel(R) CPU T2300 @
1.66GHz. > > any problem here?? >
Try using this config: http://pasik.reaktio.net/fedora/config-2.6.32.9-70.fc12.i686.PAE
That's
the default fedora 32bit kernel .config. copy it as .config and then do
"make oldconfig".
that worked for me with 2.6.32.9.
--
Pasi
> 2010/3/23 Pasi Kärkkäinen
<[1]pasik@xxxxxx> > > On Tue,
Mar 23, 2010 at 08:27:46PM +0900, ??????
wrote: > > this is my
domU config file > >
there is nothing special.... >
> > >
============================================================== >
> kernel =
"/boot/vmlinuz-2.6.32.10-domU" >
> ramdisk =
"/boot/initrd.img-2.6.32.10-domU" >
> memory = 1024 >
> name = "ubuntu1" >
> vcpus = 1 >
> vif = [ 'mac=00:16:3e:48:ef:5c, bridge=eth0'
] > > disk =
[ >
> >
'file:/root/xen/domainU/ubuntu1/ubuntu1.img,xvda1,w','file:/root/xen/domainU/ubuntu1/ubuntu1_swap.img,xvda2,w' >
> ] >
> hostname=
"ubuntu1" > > root =
"/dev/xvda1 ro" > >
extra = "console=hvc0 earlyprintk=xen" >
>
============================================================== >
> > > and I also
used Ubuntu distribution .config file which was
created >
at > > Ubuntu install
time for domU build > > >
> Ok. Is it 32bit or
64bit? > -- Pasi >
> > 2010/3/23 Pasi
Kärkkäinen <[1][2]pasik@xxxxxx> >
> > >
On Tue, Mar 23, 2010 at 08:01:42PM +0900, ??????
wrote: >
> > 2.6.32.10 domU also
failed with same error log.. >
> > Is it exactly domU
problem?? >
> > >
> > >
For PV guests it is _usually_ a domU kernel
problem. >
> > Is there specific
kernel configuration related to >
save/restore?? >
> > any other
comments?? >
> > >
> > >
I tested using 2.6.32.9 in the domU 1 month ago (or
so), > >
and I could save/restore just fine. >
> > >
I tried both 32bit and 64bit guests, and both single-vcpu
and > >
multi-vcpu. >
> my .config was based on Fedora kernel
.config. >
> > >
Please paste your /etc/xen/<guest>
cfgfile? >
> > >
-- Pasi >
> > >
> 2010/3/23 Pasi Kärkkäinen
<[1][2][3]pasik@xxxxxx> >
> > >
> > On Tue,
Mar 23, 2010 at 05:04:59PM +0900, ??????
wrote: >
> >
> when I command 'xm save [domainU] [filename]',
save >
process >
> does >
> >
not > >
> > complete with this
error message >
> >
> > >
> > Error:
/usr/lib/xen/bin/xc_save 34 2 0 0 0
failed >
> >
> Usage: xm save [-c] <Domain>
<CheckpointFile> >
> >
> > >
> > Save a domain state
to restore later. >
> >
> -c,
--checkpoint
Leave domain running >
after > >
> >
creating >
> >
>
snapshot >
> >
> > >
> > and
/var/log/xen/xend.log produced below
error >
message. >
> >
> > >
> > [2010-03-23 16:58:07
1023] DEBUG (DevController:643) >
> >
hotplugStatusCallback >
> >
> 1. >
> >
> [2010-03-23 16:58:07 1023] DEBUG
(DevController:139) >
Waiting >
> for >
> >
devices >
> >
> irq. >
> >
> [2010-03-23 16:58:07 1023] DEBUG
(DevController:139) >
Waiting >
> for >
> >
devices >
> >
> vfb. >
> >
> [2010-03-23 16:58:07 1023] DEBUG
(DevController:139) >
Waiting >
> for >
> >
devices >
> >
> pci. >
> >
> [2010-03-23 16:58:07 1023] DEBUG
(DevController:139) >
Waiting >
> for >
> >
devices >
> >
> vtpm. >
> >
> [2010-03-23 16:58:07 1023] INFO
(XendDomain:1182) >
Domain >
>
ubuntu1 >
> >
(3) > >
> >
unpaused. >
> >
> [2010-03-23 16:58:42 1023] DEBUG
(XendCheckpoint:110) >
>
[xc_save]: >
> >
> /usr/lib/xen/bin/xc_save 34 3 0 0
0 > >
> > [2010-03-23 16:58:42
1023] INFO (XendCheckpoint:417) >
>
xc_save: >
> > failed
to > >
> > get the suspend
evtchn port >
> >
> [2010-03-23 16:58:42 1023] DEBUG
(XendCheckpoint:388) >
>
suspend >
> >
> [2010-03-23 16:58:42 1023] INFO
(XendCheckpoint:417) >
> >
> [2010-03-23 16:58:42 1023] DEBUG
(XendCheckpoint:113) >
In > >
>
saveInputHandler >
> >
> suspend >
> >
> [2010-03-23 16:58:42 1023] DEBUG
(XendCheckpoint:115) >
> Suspending
3 > >
> ... >
> >
> [2010-03-23 16:58:42 1023] DEBUG
(XendDomainInfo:511) >
> >
>
XendDomainInfo.shutdown(suspend) >
> >
> [2010-03-23 16:58:42 1023]
DEBUG >
(XendDomainInfo:1709) >
> >
>
XendDomainInfo.handleShutdownWatch >
> >
> [2010-03-23 16:58:42 1023]
DEBUG >
(XendDomainInfo:1709) >
> >
>
XendDomainInfo.handleShutdownWatch >
> >
> [2010-03-23 16:58:42 1023] INFO
(XendDomainInfo:1903) >
Domain >
> has >
> >
shutdown: >
> >
> name=migrating-ubuntu1 id=3
reason=suspend. >
> >
> [2010-03-23 16:58:42 1023] INFO
(XendCheckpoint:121) >
Domain >
> 3 >
> >
suspended. >
> >
> [2010-03-23 16:58:42 1023] DEBUG
(XendCheckpoint:130) >
> Written
done > >
> > [2010-03-23 16:58:42
1023] ERROR (XendCheckpoint:164) >
Save > >
failed >
> >
on > >
> > domain ubuntu1 (3) -
resuming. >
> >
> Traceback (most recent call
last): >
> >
> File >
>
> >
"/usr/lib/python2.6/dist-packages/xen/xend/XendCheckpoint.py", >
> line >
> >
> 132, in save >
> >
> forkHelper(cmd, fd,
saveInputHandler, False) >
> >
> File >
>
> >
"/usr/lib/python2.6/dist-packages/xen/xend/XendCheckpoint.py", >
> line >
> >
> 405, in
forkHelper >
> >
> raise XendError("%s failed" %
string.join(cmd)) >
> >
> XendError: /usr/lib/xen/bin/xc_save 34 3 0 0 0
failed >
> >
> [2010-03-23 16:58:42 1023]
DEBUG >
(XendDomainInfo:2788) >
> >
>
XendDomainInfo.resumeDomain(3) >
> >
> [2010-03-23 16:58:42 1023]
DEBUG >
(XendDomainInfo:2829) >
> >
> XendDomainInfo.resumeDomain:
completed >
> >
> [2010-03-23 17:01:10 1023]
DEBUG >
(XendDomainInfo:2732) >
> >
> XendDomainInfo.destroy:
domid=3 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:2207) >
>
Destroying >
> >
device >
> >
> model >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:2214) >
>
Releasing >
> >
devices >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:2227) >
>
Removing >
> >
vif/0 > >
> > [2010-03-23 17:01:11
1023] DEBUG >
(XendDomainInfo:1134) >
> >
> XendDomainInfo.destroyDevice: deviceClass =
vif, > device
= > >
vif/0 > >
> > [2010-03-23 17:01:11
1023] DEBUG >
(XendDomainInfo:2227) >
>
Removing >
> >
console/0 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:1134) >
> >
> XendDomainInfo.destroyDevice: deviceClass =
console, >
device >
> = >
> >
console/0 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:2227) >
>
Removing >
> >
vbd/51713 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:1134) >
> >
> XendDomainInfo.destroyDevice: deviceClass =
vbd, > device
= > >
vbd/51713 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:2227) >
>
Removing >
> >
vbd/51714 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG >
(XendDomainInfo:1134) >
> >
> XendDomainInfo.destroyDevice: deviceClass =
vbd, > device
= > >
vbd/51714 >
> >
> [2010-03-23 17:01:11 1023]
DEBUG > (XendDomainInfo:2212)
No > >
device >
> >
model > >
> > [2010-03-23 17:01:11
1023] DEBUG >
(XendDomainInfo:2214) >
>
Releasing >
> >
devices >
> >
> > >
> > my system
configuration ( 32bit machine ) >
> >
> xen 3.4.2, dom0( jeremy's pvops kernel
2.6.31.6), >
domU( > >
vanilla >
> >
kernel >
> >
> 2.6.32 with paravirt enabled), distribution(
ubuntu > 9.10
) > >
> > It does not work
well > >
> > >
> >
> what is the
problem?? >
> >
> I think current system is quite stable,
newtork, > disk,
and > >
so on. >
> >
> Is there anyone who know this or has
experience?? >
> >
> > >
> > >
> You need to update your domU kernel to the
latest stable >
update >
> >
(2.6.32.10), >
> > and
that'll fix the problem. 2.6.32(.0) doesn't yet
have >
the > >
necessary >
> >
save/restore fixes. >
> > >
> > --
Pasi > >
> > >
> -- >
> > Eunbyung
Park > >
> > >
> References >
> > >
> > Visible
links > >
> 1. mailto:[3][4]pasik@xxxxxx >
> > >
-- > > Eunbyung
Park >
> > >
References >
> > > Visible
links > > 1. mailto:[5]pasik@xxxxxx >
> 2. mailto:[6]pasik@xxxxxx >
> 3. mailto:[7]pasik@xxxxxx >
> -- > Eunbyung Park >
> References > > Visible
links > 1. mailto:pasik@xxxxxx >
2. mailto:pasik@xxxxxx >
3. mailto:pasik@xxxxxx >
4. mailto:pasik@xxxxxx >
5. mailto:pasik@xxxxxx >
6. mailto:pasik@xxxxxx >
7. mailto:pasik@xxxxxx
------------------------------
Message:
2 Date: Tue, 23 Mar 2010 11:37:56 +0000 From: "Jan Beulich" <JBeulich@xxxxxxxxxx> Subject: Re:
[Xen-devel] pvops-2.6.32 - Interrupt routing problem To: "Bastian Blank"
<waldi@xxxxxxxxxx> Cc: Jeremy
Fitzhardinge <jeremy@xxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx"
<xen-devel@xxxxxxxxxxxxxxxxxxx>,
Keir Fraser <keir.fraser@xxxxxxxxxxxxx>,
Xiantao Zhang <xiantao.zhang@xxxxxxxxx>, Konrad
Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> Message-ID:
<4BA8B62402000078000366E8@xxxxxxxxxxxxxxxxxx> Content-Type:
text/plain; charset=US-ASCII
>>> Bastian Blank <waldi@xxxxxxxxxx> 21.03.10 22:47
>>> >On Fri, Mar 19, 2010 at 01:13:41PM +0100, Bastian Blank
wrote: >> The real fix could be: >> - Allow the hypervisor
to lock interrupts it uses. Zero would be in it by >>
default. The interrupt for the used serial interface would be
added. >> All other pins are free to be programmed by the
kernel once. >> - Don't do register_gsi calls from the initial setup
in the kernel if no >> ACPI override is present, only
setup the rest. > >Okay, I think I found another problem.
Currently the setup looks like >this: >- PHYSDEVOP_setup_gsi: set
trigger and polarity, unmask pin
Where are you seeing this? Other than
Linux' (unmasking edge triggered IRQs), Xen's io_apic_set_pci_routing()
always masks the entry afaics.
>- PHYSDEVOP_map_pirq: map to
pirq, set irq handler to guest > >If an interrupt fires between
this two calles, what happens?
Since this is only for edge triggered
IRQs, I believe the purpose is to not lose an edge when first enabling the
interrupt. When one occurs before the handler got set up, the fact that
there was one is just getting latched into desc->status, and the IRQ
gets mask_ack_irq()-ed.
Jan
------------------------------
Message:
3 Date: Tue, 23 Mar 2010 13:37:56 +0100 From: Bastian Blank <waldi@xxxxxxxxxx> Subject: Re:
[Xen-devel] pvops-2.6.32 - Interrupt routing problem To: Jan Beulich <JBeulich@xxxxxxxxxx> Cc: Jeremy
Fitzhardinge <jeremy@xxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx"
<xen-devel@xxxxxxxxxxxxxxxxxxx>,
Keir Fraser <keir.fraser@xxxxxxxxxxxxx>,
Xiantao Zhang <xiantao.zhang@xxxxxxxxx>, Konrad
Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> Message-ID:
<20100323123756.GA6656@xxxxxxxxxxxxxxxxxxxxxxx> Content-Type:
text/plain; charset=utf-8
On Tue, Mar 23, 2010 at 11:37:56AM +0000, Jan
Beulich wrote: > >>> Bastian Blank <waldi@xxxxxxxxxx> 21.03.10 22:47
>>> > >Okay, I think I found another problem. Currently the
setup looks like > >this: > >- PHYSDEVOP_setup_gsi: set
trigger and polarity, unmask pin > Where are you seeing this? Other than
Linux' (unmasking edge > triggered IRQs), Xen's
io_apic_set_pci_routing() always masks the > entry afaics.
In the
Linux kernel, xen_register_gsi (arch/x86/xen/pci.c). The io-apic support in
Xen is a copy of the Linux code and behaves similar.
> >-
PHYSDEVOP_map_pirq: map to pirq, set irq handler to guest > >If an
interrupt fires between this two calles, what happens? > Since this is
only for edge triggered IRQs, I believe the purpose is > to not lose an
edge when first enabling the interrupt.
No. The interrupt setup is
always done before the device setup. This is core kernel
functionality.
Please explain why you think this is restricted to edge
triggered. This is called from the PCI interrupt setup, and usualy used
with level triggered interrupts.
Bastian
-- I have never
understood the female capacity to avoid a direct answer to any
question. -- Spock, "This Side of Paradise", stardate
3417.3
------------------------------
Message:
4 Date: Tue, 23 Mar 2010 08:45:35 -0400 From: Michael D Labriola <mlabriol@xxxxxxxx> Subject: Re:
[Xen-devel] Re: [Patch RFC] ttm: nouveau accelerated on Xen pv-ops
kernel To: Arvind R <arvino55@xxxxxxxxx> Cc: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx,
Jeremy Fitzhardinge <jeremy@xxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx,
Joanna Rutkowska <joanna@xxxxxxxxxxxxxxxxxxxxxx>,
Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> Message-ID: <OF9410CED1.73CA16E8-ON852576EF.0044E054-852576EF.00461775@xxxxxxxx> Content-Type:
text/plain; charset="US-ASCII"
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
wrote on 03/23/2010 02:21:31 AM:
> On Tue, Mar 23, 2010 at 2:44 AM,
Michael D Labriola <mlabriol@xxxxxxxx> wrote: >
> xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
wrote on 03/20/2010 02:01:54 AM: > > > >> On Fri, Mar 19,
2010 at 8:59 PM, Michael D Labriola <mlabriol@xxxxxxxx> > >
wrote: > >> > xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
wrote on 03/18/2010 02:09:08 AM: > >> > > >>
>> On Wed, Mar 17, 2010 at 1:09 AM, Michael D Labriola > >
<mlabriol@xxxxxxxx> >
>> > wrote: > >> >> > Konrad Rzeszutek Wilk
<konrad.wilk@xxxxxxxxxx>
wrote on 03/16/2010 > >> >> > 01:21:35 PM: >
>> >> > > >> >> >> > > > And
my X log ends abruptly after this line: > >> >> >>
> > > (II) NOUVEAU(0): Opened GPU Channel 1 > >> >>
>> > > > > >> >> >> > > > Any
ideas? > >> >> >> > > > > >>
>> >> > > > >> >> >> > > Well,
this is generally the symptom that someone is confusing > >>
> mfns > >> >> > and > >> >>
>> > > pfns, and therefore ends up incorrectly setting the
_PAGE_IO > > flag > >> > in > >>
>> > > >> >> >> > > some pte. If
you run it under strace, can you identify which > >> >>
> mapping > >> >> >> > > the fault is
happening in? > >> >> >> > > >>
>> >> > I've attached the output of 'strace -o strace-Xorg
Xorg'. > > Figuring > >> >> > out >
>> >> >> > which mapping the fault is happening in is a
little over my > > head, > >> > I'm > >>
>> >> > afraid. If you need different arguments to
strace, let me know > > and > >> >> >
I'll > >> >> >> > do it again. > >>
>> >> > >> >> >> So just to be sure, you
took the 2.6.32 (xen/next or > >> >> >>
xen/stable-2.6.32.x), copied the include and nouveu directory from >
>> > ..? > >> >> >> 2.6.33? and then ran
this. > >> >> > > >> >> > I actually
took a slightly more sadistic route than Arvind... ;-) > >
A > >> > while > >> >> > back, I
backported the important stuff from the Nouveau kernel git >
>> > tree > >> >> > back to v2.6.31.
Basically guessed at which commits were > > important, >
>> > wrote > >> >> > a script to cherry pick
each and every one, and spent an entire day > >> >> >
reading commit logs, resolving conflicts, and figuring out which > >
other > >> >> > non-drm commits I needed. Sounds
retarded, I know, but it was a > >> > pretty > >>
>> > interesting way to get myself up to speed with the code base.
The > >> >> > resulting 2.6.31-nouveau kernel
runs like a champ on all my > > hardware. > >> >>
> > >> >> > Then I merged that into my clone of
Jeremy's xen/master which I use > >> > with >
>> >> > Xen 3.4.2. > >> >> > >
>> >> > Since then, I've been periodically cherry picking all
new commits > > off > >> > the > >>
>> > nouveau tree. Also had to rebuild Xorg 7.5 to use
xorg-server > > 1.7.5, > >> > new > >>
>> > libdrm, mesa, and xf86-video-nouveau all from their respective
git > >> > trees > >> >> > as of
yesterday. (drm and xf86-video-nouveau are on their master >
>> >> > branches, mesa is on the 7.8 branch) > >>
>> > > >> >> > This all works great using
xen/master bare metal. It used to work > >> > fine
on > >> >> > my old GeForce2 MX based systems in
Xen. Arvind's patch made it > > work > >> >
on > >> >> > my nice new systems in Xen, but broke it on
the old ones. > > Everything > >> >> >
still works fine bare metal. > >> >> > > >>
>> >> Did you have to edit your xorg.conf file or > >>
>> >> it ran just fine? > >> >> > >
>> >> > Well, I had to create an xorg.conf that looks like
this: > >> >> > > >> >> > Section
"Device" > >> >> > Identifier "foo" >
>> >> > Driver "nouveau" > >> >> >
EndSection > >> >> > > >> >> >
Otherwise it uses the 'nv' driver... and I haven't stumbled
onto > > how > >> > to > >> >>
> get nouveau to automatically get used (aside from uninstalling
the > > nv > >> >> > driver). >
>> >> > > >> >> > > >>
>> >> Was this Fedora 13 or Fedora 12? > >> >>
> > >> >> > This is all being done on a custom 32bit
Linux distro that we use > > for > >> >
our > >> >> > tightly configuration controlled system
deliveries. It was fedora > >> > based a >
>> >> > looooooooong time ago (FC5), but is completely
unrecognizable now. > >> >> > > >>
>> > > >> >> >> Arvind explanation about the
Nvidia driver pointed out that the > >> > NVidia >
>> >> >> driver (drm/nouvue) can operate on different
channels. Where > > channel > >> > 1 > >>
>> >> is the framebuffer, and the other are for well, KMS, and
other > >> >> >> applications. > >>
>> >> > >> >> >> I belive I was looking at
the wrong section of the drivers (not > > the > >>
>> >> drivers/video/gpu ones)- this certainly looks to be the
issues the > >> >> >> Jeremy mentioned. >
>> >> >> > >> >> >> Also I would
suggest you load drm with the debug variable set to > >
the > >> > 255 > >> >> >> to get most
of what his happening. > >> >> > > >>
>> > I'll try that. > >> >> > > >>
>> > > >> >> >> Based on your strace, the
last call is: > >> >> >>
4000)
= 0x9324000 > >> >> >> write(0, "(II) NOUVEAU(0):
Opened GPU chan"..., 38) = 38 > >> >> >> ioctl(11,
0xc0106445, 0x930a908) = 0 >
>> >> >> ioctl(11, 0x400c6444,
0xbfd2a210) = 0 > >> >>
>> +++ killed by SIGKILL +++ > >> >> >> >
>> >> >> I cannot find what 0x45 is in the upstream Linux,
so you must be > >> > using a > >> >>
>> different nouv* driver than that. The 0x44 is: > >>
>> >> > >> >> >>
DRM_IOCTL_DEF(DRM_NOUVEAU_GEM_INFO, nouveau_gem_ioctl_info, > >>
> DRM_AUTH), > >> >> >> > >> >>
>> Which looks to be pretty harmless. I presume it is the next
thing > >> > (using > >> >> >> the
address returned) that the X driver tries to do that makes it > >
go > >> >> > boom. > >> >> > >
>> >> I suspect that the ioctl is prior to a modeset operation.
And the > >> >> mode-setting is 'booming'. > >>
>> My kernel config has VGA console built-in fbcon as a module and I
do > >> >> a switch to > >> >>
nouveaufb at runlevel 2. Also note that the default modeset > >>
>> parameter is -1 and > >> >> if VGA-CONSOLE is
enabled, then modeset is set to 0 in the driver > >> >>
initialisation > >> >> - which maybe the problem. Do you
have modeset=1 as module parameter? > >> > > >>
> I wasn't setting any module params for nouveau. Adding
'options > > nouveau > >> > modeset=1' to
modprobe.conf didn't seem to make any difference. > >>
> > >> > I've got the following in my .config: >
>> > > >> > CONFIG_VGA_CONSOLE=y > >> >
CONFIG_FB=y > >> > CONFIG_FB_VGA16=m > >> >
CONFIG_FB_VESA=y > >> > CONFIG_FB_EFI=y > >> >
CONFIG_FB_NVIDIA=m > >> > CONFIG_FB_NVIDIA_I2C=y >
>> > CONFIG_FB_NVIDIA_BACKLIGHT=y > >> > >
>> - EMBEDDED - this will enable VGA_CONSOLE selection. Set
sub-menu > >> choices as needed > >> -
VGA_CONSOLE builtin > >> - FB as module >
>> - FRAMEBUFFER_CONSOLE as a module. Enables late loading of
nouveau > >> * Foll. required to avoid cfb_copyarea,
cfb_fillrectangle, > >> cfb_imageblit linking problems
with > >> out-of-tree nouveau
builds > >> - FB_VGA16 as module - supported by all nVidia
cards. > >> or > >> -
FB_NVIDIA as module - only works for older cards. > >> >
>> For out-of-tree nouveau builds, DO NOT select ANY accelerated
drivers > >> - that would enable > >> the old in-tree
DRM. New TTM / DRM modulesare in the new driver/gpu > > tree. >
>> > >> For in-tree builds, if nouveau is NOT in the
initrd-image, system will > >> boot on vga console >
>> > > >> > How do you force the nouveaufb switch at
runlevel 2? My screen > > obviously > >> >
switches into KMS mode while udev is starting up. > >> You can
switch to the accelerated framebuffer console by > >> modprobe
nouveau > >> modprobe fbcon > >> fbcon will take-over
console from the built-in VGA. See > >>
Documenation/fb/fbcon.txt > > > > Ok, thanks. Now I've
got everything compiled as modules and can load them > >
post-boot to switch to the nouveau framebuffer console. That
actually > > didn't change the X behavior at all, though. I
still get the exact same > > "X: Corrupted page table" messages
in dmesg and my Xorg.log is just ending > > with "NOUVEAU(0):
Opened GPU channel 1". > This is strange - channel 1 is the console
channel. This appears in dmesg on > nouveaufb initialisation before
EDID probe to find connected outputs. > Start X manually to avoid
confusion of logs.
I've been testing this by booting to runlevel 3 and
starting gdm. I'll double check that I get the same results running
Xorg by hand, although gdm does something to give me my console back after
the X crash...
> Have attached ttm_xen.patch which updates
vm_page_prot after changing flags. > This is not done in the
mainline drm-tree. But in the xen (old) > drm-tree this is done
in > BOTH ttm_bo_mmap AND ttm_fbdev_mmap - and the attached patch does
both, > along with the conditional VM_IO in bo_mmap. And the second
vm_page_prot > update is for fbdev_mmap which corresponds to channel 1.
Cross > fingers and try!
I'll go try that.
> >
If the old nvidiafb is loaded, nouveau cannot install (and vice-versa) >
> > > Well, everything seems to load just fine. I get a nice
teeny font and > > dmesg messages saying I'm using nouveaufb. >
You should have got it earlier too - didn't you?
Yeah, I had that
before.
> >> does NOT affect unaccelerated X on the older
cards? > > > > Which accelerated modes are you refering
to? My understanding was that > > the old GeForce2 cards
should work for nouveaufb, the 2d xf86-nouveau > > driver, and
gallium's swrast_dri stuff (via AIGLX), but not gallium's new > >
dri_nouveau stuff. > Right. But gallium's swrast_dri AND dri_nouveau are
still 'unsupported', > to be tried at own risk. nouveau_dri was working
enough to run fgfs with > mesa-7.7, but now with mesa-7.9, glxgears
works not fgfs - segfaults in > libdrm_nouveau.
Correct.
I've been having rather good luck with it until this. I can
recompile mesa and leave out the nouveau and swrast stuff to see if that
helps, but my impression was that this is crashing before any of that code
even gets used. And it does work bare-metal and did work in xen
prior to that last patch. What's the fallback if both gallium's
nouveau and swrast libs are missing, anyway?
> >> Xorg
used to hang saying 'Opened Channel 2' and not 1. > > > >
Now that's strange. Every single one of my boxes says Opened Channel
1, > > with now reference to channel 2 at all. > Channel 1
in dmesg/syslog; Xorg.log snippet: > (II) LoadModule:
"shadowfb" > (II) Loading /usr/lib/xorg/modules/libshadowfb.so >
(II) Module shadowfb: vendor="X.Org
Foundation" > compiled for 1.7.5, module version
= 1.0.0 > ABI class: X.Org ANSI C Emulation,
version 0.4 > (--) Depth 24 pixmap format is 32 bpp > (II)
NOUVEAU(0): Opened GPU channel 2 <initial hang point> > (II)
NOUVEAU(0): [DRI2] Setup complete <after
patch> > (II) NOUVEAU(0): GART: 512MiB available > (II)
NOUVEAU(0): GART: Allocated 16MiB as a scratch buffer > (II) EXA(0):
Driver allocated offscreen pixmaps > (II) EXA(0): Driver registered
support for the following operations: >
(II) Solid >
(II) Copy >
(II) Composite (RENDER
acceleration) > (II)
UploadToScreen > (II)
DownloadFromScreen > (==) NOUVEAU(0): Backing store disabled >
(==) NOUVEAU(0): Silken mouse enabled > (II) NOUVEAU(0): [XvMC]
Associated with Nouveau GeForce 8/9 Textured Video. > (II)
NOUVEAU(0): [XvMC] Extension initialized. > > > Try
with > Option "ShadowFB" "true" > in Device section of
xorg.conf (turns off acceleration) to check. The option > also sets
NoAccel on and X should use the FB device
Which should make it
mind-bogglingly slow, right? I'll try this as well.
>
> So the cards that don't work are AGP cards?
Yes.
GeForce2 MX200 AGP.
--- Michael D Labriola Electric
Boat mlabriol@xxxxxxxx 401-848-8871
(desk) 401-848-8513 (lab) 401-316-9844
(cell)
------------------------------
_______________________________________________ Xen-devel
mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
End
of Xen-devel Digest, Vol 61, Issue
268 ******************************************
|
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] Fw: Start suse11 pv guest virtual machine, there hang,
linqaingmin <=
|
|
|