* Bug: Windows 2003 fails to install on xen-unstable tip
@ 2013-04-16 14:22 George Dunlap
2013-04-16 14:34 ` Jan Beulich
2013-04-16 15:24 ` Ren, Yongjie
0 siblings, 2 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-16 14:22 UTC (permalink / raw)
To: xen-devel@lists.xen.org; +Cc: Dong, Eddie, Tim Deegan, Suravee Suthikulpanit
The other day I just happened to try to install Windows 2003 on
xen-unstable tip. After booting the CD and copying the files, the
whole thing stops at "Setup is starting Windows".
The VM is in the "blocked" state; which means it has called HLT and is
waiting for interrupts; but no interrupts are delivered, so everything
just stops.
Windows XP, strangely enough, installs just fine.
I have duplicated this with both qemu-upstream and qemu-traditional;
and also on both AMD and Intel.
I was wondering:
1. if any of you had an idea what changeset might be involved
2. if any of you could take the time to investigate the bug
Thanks,
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 14:22 Bug: Windows 2003 fails to install on xen-unstable tip George Dunlap
@ 2013-04-16 14:34 ` Jan Beulich
2013-04-16 14:35 ` George Dunlap
2013-04-16 15:24 ` Ren, Yongjie
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-16 14:34 UTC (permalink / raw)
To: George Dunlap
Cc: Tim Deegan, Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
>>> On 16.04.13 at 16:22, George Dunlap <George.Dunlap@eu.citrix.com> wrote:
> The other day I just happened to try to install Windows 2003 on
> xen-unstable tip. After booting the CD and copying the files, the
> whole thing stops at "Setup is starting Windows".
>
> The VM is in the "blocked" state; which means it has called HLT and is
> waiting for interrupts; but no interrupts are delivered, so everything
> just stops.
>
> Windows XP, strangely enough, installs just fine.
>
> I have duplicated this with both qemu-upstream and qemu-traditional;
> and also on both AMD and Intel.
>
> I was wondering:
> 1. if any of you had an idea what changeset might be involved
Any of the RTC emulation changes since 4.2 would be possible
candidates, with mine much more likely than Tim's (since his mainly
fix issues mine introduced).
Jan
> 2. if any of you could take the time to investigate the bug
>
> Thanks,
> -George
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 14:34 ` Jan Beulich
@ 2013-04-16 14:35 ` George Dunlap
2013-04-17 8:27 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-16 14:35 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 16/04/13 15:34, Jan Beulich wrote:
>>>> On 16.04.13 at 16:22, George Dunlap <George.Dunlap@eu.citrix.com> wrote:
>> The other day I just happened to try to install Windows 2003 on
>> xen-unstable tip. After booting the CD and copying the files, the
>> whole thing stops at "Setup is starting Windows".
>>
>> The VM is in the "blocked" state; which means it has called HLT and is
>> waiting for interrupts; but no interrupts are delivered, so everything
>> just stops.
>>
>> Windows XP, strangely enough, installs just fine.
>>
>> I have duplicated this with both qemu-upstream and qemu-traditional;
>> and also on both AMD and Intel.
>>
>> I was wondering:
>> 1. if any of you had an idea what changeset might be involved
> Any of the RTC emulation changes since 4.2 would be possible
> candidates, with mine much more likely than Tim's (since his mainly
> fix issues mine introduced).
If you've got a git hash tag for your first change, I can do a quick
test to see if that's it.
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 14:22 Bug: Windows 2003 fails to install on xen-unstable tip George Dunlap
2013-04-16 14:34 ` Jan Beulich
@ 2013-04-16 15:24 ` Ren, Yongjie
2013-04-16 15:32 ` George Dunlap
1 sibling, 1 reply; 70+ messages in thread
From: Ren, Yongjie @ 2013-04-16 15:24 UTC (permalink / raw)
To: George Dunlap, xen-devel@lists.xen.org
Cc: Tim Deegan, Dong, Eddie, Suravee Suthikulpanit
> -----Original Message-----
> From: xen-devel-bounces@lists.xen.org
> [mailto:xen-devel-bounces@lists.xen.org] On Behalf Of George Dunlap
> Sent: Tuesday, April 16, 2013 10:22 PM
> To: xen-devel@lists.xen.org
> Cc: Dong, Eddie; Tim Deegan; Suravee Suthikulpanit
> Subject: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable tip
>
> The other day I just happened to try to install Windows 2003 on
> xen-unstable tip. After booting the CD and copying the files, the
> whole thing stops at "Setup is starting Windows".
>
64bit or 32bit Windows 2003?
We already covered 64bit Windows 2003 guest booting on Intel hardware in
our auto testing system.
(Of course, no installation is covered in our auto testing.)
That booting case passed with changeset 26783 in xen-unstable tree.
BTW, we use pure upstream QEMU.
> The VM is in the "blocked" state; which means it has called HLT and is
> waiting for interrupts; but no interrupts are delivered, so everything
> just stops.
>
> Windows XP, strangely enough, installs just fine.
>
> I have duplicated this with both qemu-upstream and qemu-traditional;
> and also on both AMD and Intel.
>
> I was wondering:
> 1. if any of you had an idea what changeset might be involved
> 2. if any of you could take the time to investigate the bug
>
> Thanks,
> -George
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 15:24 ` Ren, Yongjie
@ 2013-04-16 15:32 ` George Dunlap
2013-04-16 15:37 ` Tim Deegan
2013-04-18 2:21 ` Ren, Yongjie
0 siblings, 2 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-16 15:32 UTC (permalink / raw)
To: Ren, Yongjie
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 16/04/13 16:24, Ren, Yongjie wrote:
>> -----Original Message-----
>> From: xen-devel-bounces@lists.xen.org
>> [mailto:xen-devel-bounces@lists.xen.org] On Behalf Of George Dunlap
>> Sent: Tuesday, April 16, 2013 10:22 PM
>> To: xen-devel@lists.xen.org
>> Cc: Dong, Eddie; Tim Deegan; Suravee Suthikulpanit
>> Subject: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable tip
>>
>> The other day I just happened to try to install Windows 2003 on
>> xen-unstable tip. After booting the CD and copying the files, the
>> whole thing stops at "Setup is starting Windows".
>>
> 64bit or 32bit Windows 2003?
> We already covered 64bit Windows 2003 guest booting on Intel hardware in
> our auto testing system.
> (Of course, no installation is covered in our auto testing.)
> That booting case passed with changeset 26783 in xen-unstable tree.
> BTW, we use pure upstream QEMU.
This is 32-bit -- it's Windows 2003 Enterprise Edition SP2, 32-bit. I
just tried the 64-bit install and it does the same thing.
Win7 32-bit seems to work as well.
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 15:32 ` George Dunlap
@ 2013-04-16 15:37 ` Tim Deegan
2013-04-16 15:56 ` George Dunlap
2013-04-18 2:21 ` Ren, Yongjie
1 sibling, 1 reply; 70+ messages in thread
From: Tim Deegan @ 2013-04-16 15:37 UTC (permalink / raw)
To: George Dunlap
Cc: Ren, Yongjie, Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
At 16:32 +0100 on 16 Apr (1366129965), George Dunlap wrote:
> This is 32-bit -- it's Windows 2003 Enterprise Edition SP2, 32-bit. I
> just tried the 64-bit install and it does the same thing.
Does it work in a single-vcpu guest? ISTR XP installs used to be less
reliable with large numbers of VCPUs (and w2k3 may be old enough to have
a separate SMP HAL).
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 15:37 ` Tim Deegan
@ 2013-04-16 15:56 ` George Dunlap
0 siblings, 0 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-16 15:56 UTC (permalink / raw)
To: Tim Deegan
Cc: Ren, Yongjie, Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 16/04/13 16:37, Tim Deegan wrote:
> At 16:32 +0100 on 16 Apr (1366129965), George Dunlap wrote:
>> This is 32-bit -- it's Windows 2003 Enterprise Edition SP2, 32-bit. I
>> just tried the 64-bit install and it does the same thing.
> Does it work in a single-vcpu guest? ISTR XP installs used to be less
> reliable with large numbers of VCPUs (and w2k3 may be old enough to have
> a separate SMP HAL).
It has the same behavior in a 1-vcpu guest as a 4-vcpu guest: It boots
until it says, "Staring Windows", then blocks and doesn't seem to
receive interrupts.
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 14:35 ` George Dunlap
@ 2013-04-17 8:27 ` Jan Beulich
2013-04-17 18:13 ` George Dunlap
0 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-17 8:27 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
>>> On 16.04.13 at 16:35, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 16/04/13 15:34, Jan Beulich wrote:
>>>>> On 16.04.13 at 16:22, George Dunlap <George.Dunlap@eu.citrix.com> wrote:
>>> The other day I just happened to try to install Windows 2003 on
>>> xen-unstable tip. After booting the CD and copying the files, the
>>> whole thing stops at "Setup is starting Windows".
>>>
>>> The VM is in the "blocked" state; which means it has called HLT and is
>>> waiting for interrupts; but no interrupts are delivered, so everything
>>> just stops.
>>>
>>> Windows XP, strangely enough, installs just fine.
>>>
>>> I have duplicated this with both qemu-upstream and qemu-traditional;
>>> and also on both AMD and Intel.
>>>
>>> I was wondering:
>>> 1. if any of you had an idea what changeset might be involved
>> Any of the RTC emulation changes since 4.2 would be possible
>> candidates, with mine much more likely than Tim's (since his mainly
>> fix issues mine introduced).
>
> If you've got a git hash tag for your first change, I can do a quick
> test to see if that's it.
The first of these commits is 2fe82ac11fd078485388fe7c5e8bc3b6ac9185b0.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-17 8:27 ` Jan Beulich
@ 2013-04-17 18:13 ` George Dunlap
2013-04-18 8:13 ` Jan Beulich
2013-04-19 10:05 ` Jan Beulich
0 siblings, 2 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-17 18:13 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 17/04/13 09:27, Jan Beulich wrote:
>>>> On 16.04.13 at 16:35, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 16/04/13 15:34, Jan Beulich wrote:
>>>>>> On 16.04.13 at 16:22, George Dunlap <George.Dunlap@eu.citrix.com> wrote:
>>>> The other day I just happened to try to install Windows 2003 on
>>>> xen-unstable tip. After booting the CD and copying the files, the
>>>> whole thing stops at "Setup is starting Windows".
>>>>
>>>> The VM is in the "blocked" state; which means it has called HLT and is
>>>> waiting for interrupts; but no interrupts are delivered, so everything
>>>> just stops.
>>>>
>>>> Windows XP, strangely enough, installs just fine.
>>>>
>>>> I have duplicated this with both qemu-upstream and qemu-traditional;
>>>> and also on both AMD and Intel.
>>>>
>>>> I was wondering:
>>>> 1. if any of you had an idea what changeset might be involved
>>> Any of the RTC emulation changes since 4.2 would be possible
>>> candidates, with mine much more likely than Tim's (since his mainly
>>> fix issues mine introduced).
>> If you've got a git hash tag for your first change, I can do a quick
>> test to see if that's it.
> The first of these commits is 2fe82ac11fd078485388fe7c5e8bc3b6ac9185b0.
Here are the results of my bisect:
620d5dad54008e40798c4a0c4322aef274c36fa3 is the first bad commit
commit 620d5dad54008e40798c4a0c4322aef274c36fa3
Author: Jan Beulich <jbeulich@suse.com>
Date: Tue Feb 5 09:44:00 2013 +0100
x86/HVM: assorted RTC emulation adjustments
- only call check_update_timer() on REG_B writes when SET changes
- only call alarm_timer_update() on REG_B writes when relevant bits
change
- instead properly handle AF and PF when the guest is not also setting
AIE/PIE respectively (for UF this was already the case, only a
comment was slightly inaccurate), including calling the respective
update functions upon REG_C reads
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Tested-by: Olaf Hering <olaf@aepfle.de>
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-16 15:32 ` George Dunlap
2013-04-16 15:37 ` Tim Deegan
@ 2013-04-18 2:21 ` Ren, Yongjie
1 sibling, 0 replies; 70+ messages in thread
From: Ren, Yongjie @ 2013-04-18 2:21 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), Dong, Eddie, Suravee Suthikulpanit,
xen-devel@lists.xen.org
> -----Original Message-----
> From: George Dunlap [mailto:george.dunlap@eu.citrix.com]
> Sent: Tuesday, April 16, 2013 11:33 PM
> To: Ren, Yongjie
> Cc: xen-devel@lists.xen.org; Dong, Eddie; Tim (Xen.org); Suravee
> Suthikulpanit
> Subject: Re: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> On 16/04/13 16:24, Ren, Yongjie wrote:
> >> -----Original Message-----
> >> From: xen-devel-bounces@lists.xen.org
> >> [mailto:xen-devel-bounces@lists.xen.org] On Behalf Of George Dunlap
> >> Sent: Tuesday, April 16, 2013 10:22 PM
> >> To: xen-devel@lists.xen.org
> >> Cc: Dong, Eddie; Tim Deegan; Suravee Suthikulpanit
> >> Subject: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
> >>
> >> The other day I just happened to try to install Windows 2003 on
> >> xen-unstable tip. After booting the CD and copying the files, the
> >> whole thing stops at "Setup is starting Windows".
> >>
> > 64bit or 32bit Windows 2003?
> > We already covered 64bit Windows 2003 guest booting on Intel hardware
> in
> > our auto testing system.
> > (Of course, no installation is covered in our auto testing.)
> > That booting case passed with changeset 26783 in xen-unstable tree.
> > BTW, we use pure upstream QEMU.
>
> This is 32-bit -- it's Windows 2003 Enterprise Edition SP2, 32-bit. I
> just tried the 64-bit install and it does the same thing.
>
In Xen 4.3-unstable, I also met your issue with SP2. (SP1 is okay for booting.)
(The Windows 2003 version we used in our auto testing is SP1 not SP2.)
Also, I had a try with Xen 4.2.2-rc2 and found it can boot up SP2 normally.
So, it should be a regression in Xen 4.3. I don't know what caused this bug.
Best Regards,
Yongjie (Jay)
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-17 18:13 ` George Dunlap
@ 2013-04-18 8:13 ` Jan Beulich
2013-04-18 9:03 ` George Dunlap
2013-04-19 10:05 ` Jan Beulich
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-18 8:13 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
>>> On 17.04.13 at 20:13, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 17/04/13 09:27, Jan Beulich wrote:
>>>>> On 16.04.13 at 16:35, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> On 16/04/13 15:34, Jan Beulich wrote:
>>>>>>> On 16.04.13 at 16:22, George Dunlap <George.Dunlap@eu.citrix.com> wrote:
>>>>> The other day I just happened to try to install Windows 2003 on
>>>>> xen-unstable tip. After booting the CD and copying the files, the
>>>>> whole thing stops at "Setup is starting Windows".
>>>>>
>>>>> The VM is in the "blocked" state; which means it has called HLT and is
>>>>> waiting for interrupts; but no interrupts are delivered, so everything
>>>>> just stops.
>>>>>
>>>>> Windows XP, strangely enough, installs just fine.
>>>>>
>>>>> I have duplicated this with both qemu-upstream and qemu-traditional;
>>>>> and also on both AMD and Intel.
>>>>>
>>>>> I was wondering:
>>>>> 1. if any of you had an idea what changeset might be involved
>>>> Any of the RTC emulation changes since 4.2 would be possible
>>>> candidates, with mine much more likely than Tim's (since his mainly
>>>> fix issues mine introduced).
>>> If you've got a git hash tag for your first change, I can do a quick
>>> test to see if that's it.
>> The first of these commits is 2fe82ac11fd078485388fe7c5e8bc3b6ac9185b0.
>
> Here are the results of my bisect:
>
> 620d5dad54008e40798c4a0c4322aef274c36fa3 is the first bad commit
> commit 620d5dad54008e40798c4a0c4322aef274c36fa3
> Author: Jan Beulich <jbeulich@suse.com>
> Date: Tue Feb 5 09:44:00 2013 +0100
>
> x86/HVM: assorted RTC emulation adjustments
So time to really consider a (partial) revert then, as obviously Tim's
attempt to fix this without reverting weren't successful (I take it
that you were at the tip of -unstable before starting the bisection).
I'll see to get you something to try out soon.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-18 8:13 ` Jan Beulich
@ 2013-04-18 9:03 ` George Dunlap
0 siblings, 0 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-18 9:03 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 18/04/13 09:13, Jan Beulich wrote:
>>>> On 17.04.13 at 20:13, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 17/04/13 09:27, Jan Beulich wrote:
>>>>>> On 16.04.13 at 16:35, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> On 16/04/13 15:34, Jan Beulich wrote:
>>>>>>>> On 16.04.13 at 16:22, George Dunlap <George.Dunlap@eu.citrix.com> wrote:
>>>>>> The other day I just happened to try to install Windows 2003 on
>>>>>> xen-unstable tip. After booting the CD and copying the files, the
>>>>>> whole thing stops at "Setup is starting Windows".
>>>>>>
>>>>>> The VM is in the "blocked" state; which means it has called HLT and is
>>>>>> waiting for interrupts; but no interrupts are delivered, so everything
>>>>>> just stops.
>>>>>>
>>>>>> Windows XP, strangely enough, installs just fine.
>>>>>>
>>>>>> I have duplicated this with both qemu-upstream and qemu-traditional;
>>>>>> and also on both AMD and Intel.
>>>>>>
>>>>>> I was wondering:
>>>>>> 1. if any of you had an idea what changeset might be involved
>>>>> Any of the RTC emulation changes since 4.2 would be possible
>>>>> candidates, with mine much more likely than Tim's (since his mainly
>>>>> fix issues mine introduced).
>>>> If you've got a git hash tag for your first change, I can do a quick
>>>> test to see if that's it.
>>> The first of these commits is 2fe82ac11fd078485388fe7c5e8bc3b6ac9185b0.
>> Here are the results of my bisect:
>>
>> 620d5dad54008e40798c4a0c4322aef274c36fa3 is the first bad commit
>> commit 620d5dad54008e40798c4a0c4322aef274c36fa3
>> Author: Jan Beulich <jbeulich@suse.com>
>> Date: Tue Feb 5 09:44:00 2013 +0100
>>
>> x86/HVM: assorted RTC emulation adjustments
> So time to really consider a (partial) revert then, as obviously Tim's
> attempt to fix this without reverting weren't successful (I take it
> that you were at the tip of -unstable before starting the bisection).
Yes, the tip of -unstable (as of what, 2 days ago?) didn't work.
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-17 18:13 ` George Dunlap
2013-04-18 8:13 ` Jan Beulich
@ 2013-04-19 10:05 ` Jan Beulich
2013-04-19 10:44 ` Roger Pau Monné
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-19 10:05 UTC (permalink / raw)
To: Roger Pau Monne, George Dunlap
Cc: Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
[-- Attachment #1: Type: text/plain, Size: 2003 bytes --]
>>> On 17.04.13 at 20:13, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 17/04/13 09:27, Jan Beulich wrote:
>>>>> On 16.04.13 at 16:35, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> On 16/04/13 15:34, Jan Beulich wrote:
>>>> Any of the RTC emulation changes since 4.2 would be possible
>>>> candidates, with mine much more likely than Tim's (since his mainly
>>>> fix issues mine introduced).
>>> If you've got a git hash tag for your first change, I can do a quick
>>> test to see if that's it.
>> The first of these commits is 2fe82ac11fd078485388fe7c5e8bc3b6ac9185b0.
>
> Here are the results of my bisect:
>
> 620d5dad54008e40798c4a0c4322aef274c36fa3 is the first bad commit
> commit 620d5dad54008e40798c4a0c4322aef274c36fa3
> Author: Jan Beulich <jbeulich@suse.com>
> Date: Tue Feb 5 09:44:00 2013 +0100
>
> x86/HVM: assorted RTC emulation adjustments
So as indicated yesterday, let's start with a debugging patch for
this and the FreeBSD problems. The patch is pretty trivial for
starters, but helped me spot other related problems with Linux
quite well. On Linux it didn't get very noisy, so output was easy
to collect and not very difficult to analyze - let's see whether
that also holds for Windows and FreeBSD...
Jan
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -451,6 +451,7 @@ static int rtc_ioport_write(void *opaque
rtc_timer_update(s);
break;
case RTC_REG_B:
+printk("B=%02x [A:%02x B:%02x C:%02x]\n", data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C]);//temp
if ( data & RTC_SET )
{
/* set mode: reset UIP mode */
@@ -629,6 +630,7 @@ static uint32_t rtc_ioport_read(RTCState
case RTC_REG_C:
ret = s->hw.cmos_data[s->hw.cmos_index];
s->hw.cmos_data[RTC_REG_C] = 0x00;
+printk("C=%02x\n", ret);//temp
rtc_update_irq(s);
check_update_timer(s);
alarm_timer_update(s);
[-- Attachment #2: x86-HVM-RTC.patch --]
[-- Type: text/plain, Size: 712 bytes --]
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -451,6 +451,7 @@ static int rtc_ioport_write(void *opaque
rtc_timer_update(s);
break;
case RTC_REG_B:
+printk("B=%02x [A:%02x B:%02x C:%02x]\n", data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C]);//temp
if ( data & RTC_SET )
{
/* set mode: reset UIP mode */
@@ -629,6 +630,7 @@ static uint32_t rtc_ioport_read(RTCState
case RTC_REG_C:
ret = s->hw.cmos_data[s->hw.cmos_index];
s->hw.cmos_data[RTC_REG_C] = 0x00;
+printk("C=%02x\n", ret);//temp
rtc_update_irq(s);
check_update_timer(s);
alarm_timer_update(s);
[-- Attachment #3: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 10:05 ` Jan Beulich
@ 2013-04-19 10:44 ` Roger Pau Monné
2013-04-19 12:47 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: Roger Pau Monné @ 2013-04-19 10:44 UTC (permalink / raw)
To: Jan Beulich
Cc: George Dunlap, Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 19/04/13 12:05, Jan Beulich wrote:
>>>> On 17.04.13 at 20:13, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 17/04/13 09:27, Jan Beulich wrote:
>>>>>> On 16.04.13 at 16:35, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> On 16/04/13 15:34, Jan Beulich wrote:
>>>>> Any of the RTC emulation changes since 4.2 would be possible
>>>>> candidates, with mine much more likely than Tim's (since his mainly
>>>>> fix issues mine introduced).
>>>> If you've got a git hash tag for your first change, I can do a quick
>>>> test to see if that's it.
>>> The first of these commits is 2fe82ac11fd078485388fe7c5e8bc3b6ac9185b0.
>>
>> Here are the results of my bisect:
>>
>> 620d5dad54008e40798c4a0c4322aef274c36fa3 is the first bad commit
>> commit 620d5dad54008e40798c4a0c4322aef274c36fa3
>> Author: Jan Beulich <jbeulich@suse.com>
>> Date: Tue Feb 5 09:44:00 2013 +0100
>>
>> x86/HVM: assorted RTC emulation adjustments
>
> So as indicated yesterday, let's start with a debugging patch for
> this and the FreeBSD problems. The patch is pretty trivial for
> starters, but helped me spot other related problems with Linux
> quite well. On Linux it didn't get very noisy, so output was easy
> to collect and not very difficult to analyze - let's see whether
> that also holds for Windows and FreeBSD...
Here is the output from FreeBSD:
(XEN) HVM1: HVM Loader
(XEN) HVM1: Detected Xen v4.3-unstable
(XEN) HVM1: Xenbus rings @0xfeffc000, event channel 9
(XEN) HVM1: System requested SeaBIOS
(XEN) HVM1: CPU speed is 3067 MHz
(XEN) irq.c:270: Dom1 PCI link 0 changed 0 -> 5
(XEN) HVM1: PCI-ISA link 0 routed to IRQ5
(XEN) irq.c:270: Dom1 PCI link 1 changed 0 -> 10
(XEN) HVM1: PCI-ISA link 1 routed to IRQ10
(XEN) irq.c:270: Dom1 PCI link 2 changed 0 -> 11
(XEN) HVM1: PCI-ISA link 2 routed to IRQ11
(XEN) irq.c:270: Dom1 PCI link 3 changed 0 -> 5
(XEN) HVM1: PCI-ISA link 3 routed to IRQ5
(XEN) HVM1: pci dev 01:3 INTA->IRQ10
(XEN) HVM1: pci dev 03:0 INTA->IRQ5
(XEN) HVM1: pci dev 04:0 INTA->IRQ5
(XEN) HVM1: pci dev 05:0 INTA->IRQ10
(XEN) HVM1: pci dev 02:0 bar 10 size lx: 02000000
(XEN) HVM1: pci dev 03:0 bar 14 size lx: 01000000
(XEN) HVM1: pci dev 02:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 04:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 05:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 02:0 bar 14 size lx: 00001000
(XEN) HVM1: pci dev 03:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 04:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 04:0 bar 14 size lx: 00000100
(XEN) HVM1: pci dev 05:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 05:0 bar 14 size lx: 00000100
(XEN) HVM1: pci dev 01:1 bar 20 size lx: 00000010
(XEN) HVM1: Multiprocessor initialisation:
(XEN) HVM1: - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU2 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU3 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU4 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU5 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU6 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: Testing HVM environment:
(XEN) HVM1: - REP INSB across page boundaries ... passed
(XEN) HVM1: - GS base MSRs and SWAPGS ... passed
(XEN) HVM1: Passed 2 of 2 tests
(XEN) HVM1: Writing SMBIOS tables ...
(XEN) HVM1: Loading SeaBIOS ...
(XEN) HVM1: Creating MP tables ...
(XEN) HVM1: Loading ACPI ...
(XEN) HVM1: vm86 TSS at fc00a200
(XEN) HVM1: BIOS map:
(XEN) HVM1: 10000-100d3: Scratch space
(XEN) HVM1: e0000-fffff: Main BIOS
(XEN) HVM1: E820 table:
(XEN) HVM1: [00]: 00000000:00000000 - 00000000:000a0000: RAM
(XEN) HVM1: HOLE: 00000000:000a0000 - 00000000:000e0000
(XEN) HVM1: [01]: 00000000:000e0000 - 00000000:00100000: RESERVED
(XEN) HVM1: [02]: 00000000:00100000 - 00000000:f0000000: RAM
(XEN) HVM1: HOLE: 00000000:f0000000 - 00000000:fc000000
(XEN) HVM1: [03]: 00000000:fc000000 - 00000001:00000000: RESERVED
(XEN) HVM1: [04]: 00000001:00000000 - 00000001:0f800000: RAM
(XEN) HVM1: Invoking SeaBIOS ...
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_121921-odin)
(XEN) HVM1:
(XEN) HVM1: Found Xen hypervisor signature at 40000000
(XEN) HVM1: xen: copy e820...
(XEN) HVM1: Ram Size=0xf0000000 (0x000000000f800000 high)
(XEN) HVM1: Relocating low data from 0x000e2eb0 to 0x000ef790 (size 2156)
(XEN) HVM1: Relocating init from 0x000e371c to 0xeffe2320 (size 56244)
(XEN) HVM1: CPU Mhz=3067
(XEN) B=02 [A:26 B:02 C:10]
(XEN) C=10
(XEN) HVM1: Found 8 PCI devices (max PCI bus is 00)
(XEN) HVM1: Allocated Xen hypercall page at effff000
(XEN) HVM1: Detected Xen v4.3-unstable
(XEN) HVM1: Found 7 cpu(s) max supported 7 cpu(s)
(XEN) HVM1: xen: copy BIOS tables...
(XEN) HVM1: Copying SMBIOS entry point from 0x00010010 to 0x000fdb10
(XEN) HVM1: Copying MPTABLE from 0xfc001230/fc001240 to 0x000fd9b0
(XEN) HVM1: Copying PIR from 0x00010030 to 0x000fd930
(XEN) HVM1: Copying ACPI RSDP from 0x000100b0 to 0x000fd900
(XEN) HVM1: Scan for VGA option rom
(XEN) HVM1: Running option rom at c000:0003
(XEN) stdvga.c:147:d1 entering stdvga and caching modes
(XEN) HVM1: Turning on vga text mode console
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_121921-odin)
(XEN) HVM1:
(XEN) HVM1: Found 1 lpt ports
(XEN) HVM1: Found 1 serial ports
(XEN) HVM1: ATA controller 1 at 1f0/3f4/c300 (irq 14 dev 9)
(XEN) HVM1: ATA controller 2 at 170/374/c308 (irq 15 dev 9)
(XEN) HVM1: ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (20480 MiBytes)
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0
(XEN) HVM1: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0
(XEN) HVM1: PS2 keyboard initialized
(XEN) HVM1: All threads complete.
(XEN) HVM1: Scan for option roms
(XEN) HVM1: Running option rom at c900:0003
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=0
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=0
(XEN) HVM1: Running option rom at ca00:0003
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@4
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@5
(XEN) HVM1: Press F12 for boot menu.
(XEN) HVM1:
(XEN) HVM1: drive 0x000fd8b0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=41943040
(XEN) HVM1:
(XEN) HVM1: Space available for UMB: 000cb000-000ee800
(XEN) HVM1: Returned 61440 bytes of ZoneHigh
(XEN) HVM1: e820 map has 7 items:
(XEN) HVM1: 0: 0000000000000000 - 000000000009fc00 = 1 RAM
(XEN) HVM1: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
(XEN) HVM1: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
(XEN) HVM1: 3: 0000000000100000 - 00000000effff000 = 1 RAM
(XEN) HVM1: 4: 00000000effff000 - 00000000f0000000 = 2 RESERVED
(XEN) HVM1: 5: 00000000fc000000 - 0000000100000000 = 2 RESERVED
(XEN) HVM1: 6: 0000000100000000 - 000000010f800000 = 1 RAM
(XEN) HVM1: enter handle_19:
(XEN) HVM1: NULL
(XEN) HVM1: Booting from Hard Disk...
(XEN) HVM1: Booting from 0000:7c00
(XEN) B=42 [A:26 B:02 C:50]
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 10:44 ` Roger Pau Monné
@ 2013-04-19 12:47 ` Jan Beulich
2013-04-19 13:28 ` Roger Pau Monné
2013-04-19 13:51 ` George Dunlap
0 siblings, 2 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-19 12:47 UTC (permalink / raw)
To: Roger Pau Monné
Cc: George Dunlap, Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
[-- Attachment #1: Type: text/plain, Size: 2912 bytes --]
>>> On 19.04.13 at 12:44, Roger Pau Monné<roger.pau@citrix.com> wrote:
> (XEN) HVM1: Booting from 0000:7c00
> (XEN) B=42 [A:26 B:02 C:50]
Hmm - no REG_C read here. Below/attached an updated patch,
with some more printing and two changes which together may
help.
Should the extra printing get noisy, just disable it, but please let
me know which (if any) of them you needed to take out.
Jan
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -84,9 +84,11 @@ void rtc_periodic_interrupt(void *opaque
else if ( ++(s->pt_dead_ticks) >= 10 )
{
/* VM is ignoring its RTC; no point in running the timer */
+printk("pt off @%d\n", __LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
}
+else if(s->pt_code) rtc_update_irq(s);//todo?
spin_unlock(&s->lock);
}
@@ -114,6 +116,7 @@ static void rtc_timer_update(RTCState *s
{
if ( period_code != s->pt_code )
{
+printk("pt on: %d\n", period_code);//temp
s->pt_code = period_code;
period = 1 << (period_code - 1); /* period in 32 Khz cycles */
period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
@@ -125,6 +128,7 @@ static void rtc_timer_update(RTCState *s
}
/* fall through */
default:
+printk("pt off @%d\n", __LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
break;
@@ -451,6 +455,9 @@ static int rtc_ioport_write(void *opaque
rtc_timer_update(s);
break;
case RTC_REG_B:
+printk("B=%02x [A:%02x B:%02x C:%02x pt:%d/%d]\n",//temp
+ data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C],//temp
+ s->pt_code, s->pt_dead_ticks);//temp
if ( data & RTC_SET )
{
/* set mode: reset UIP mode */
@@ -474,6 +481,7 @@ static int rtc_ioport_write(void *opaque
*/
rtc_update_irq(s);
s->hw.cmos_data[RTC_REG_B] = data;
+if((data & RTC_PIE) && !(orig & RTC_PIE)) rtc_timer_update(s);//todo?
if ( (data ^ orig) & RTC_SET )
check_update_timer(s);
if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
@@ -629,6 +637,7 @@ static uint32_t rtc_ioport_read(RTCState
case RTC_REG_C:
ret = s->hw.cmos_data[s->hw.cmos_index];
s->hw.cmos_data[RTC_REG_C] = 0x00;
+printk("C=%02x pt=%d/%d\n", ret, s->pt_code, s->pt_dead_ticks);//temp
rtc_update_irq(s);
check_update_timer(s);
alarm_timer_update(s);
@@ -727,9 +736,12 @@ void rtc_reset(struct domain *d)
{
RTCState *s = domain_vrtc(d);
+printk("pt off @%d\n", __LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
s->pt.source = PTSRC_isa;
+s->hw.cmos_data[RTC_REG_B] &= ~(RTC_PIE|RTC_AIE|RTC_UIE);//todo?
+s->hw.cmos_data[RTC_REG_C] = 0;//todo?
}
void rtc_init(struct domain *d)
[-- Attachment #2: x86-HVM-RTC.patch --]
[-- Type: text/plain, Size: 2585 bytes --]
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -84,9 +84,11 @@ void rtc_periodic_interrupt(void *opaque
else if ( ++(s->pt_dead_ticks) >= 10 )
{
/* VM is ignoring its RTC; no point in running the timer */
+printk("pt off @%d\n", __LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
}
+else if(s->pt_code) rtc_update_irq(s);//todo?
spin_unlock(&s->lock);
}
@@ -114,6 +116,7 @@ static void rtc_timer_update(RTCState *s
{
if ( period_code != s->pt_code )
{
+printk("pt on: %d\n", period_code);//temp
s->pt_code = period_code;
period = 1 << (period_code - 1); /* period in 32 Khz cycles */
period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
@@ -125,6 +128,7 @@ static void rtc_timer_update(RTCState *s
}
/* fall through */
default:
+printk("pt off @%d\n", __LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
break;
@@ -451,6 +455,9 @@ static int rtc_ioport_write(void *opaque
rtc_timer_update(s);
break;
case RTC_REG_B:
+printk("B=%02x [A:%02x B:%02x C:%02x pt:%d/%d]\n",//temp
+ data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C],//temp
+ s->pt_code, s->pt_dead_ticks);//temp
if ( data & RTC_SET )
{
/* set mode: reset UIP mode */
@@ -474,6 +481,7 @@ static int rtc_ioport_write(void *opaque
*/
rtc_update_irq(s);
s->hw.cmos_data[RTC_REG_B] = data;
+if((data & RTC_PIE) && !(orig & RTC_PIE)) rtc_timer_update(s);//todo?
if ( (data ^ orig) & RTC_SET )
check_update_timer(s);
if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
@@ -629,6 +637,7 @@ static uint32_t rtc_ioport_read(RTCState
case RTC_REG_C:
ret = s->hw.cmos_data[s->hw.cmos_index];
s->hw.cmos_data[RTC_REG_C] = 0x00;
+printk("C=%02x pt=%d/%d\n", ret, s->pt_code, s->pt_dead_ticks);//temp
rtc_update_irq(s);
check_update_timer(s);
alarm_timer_update(s);
@@ -727,9 +736,12 @@ void rtc_reset(struct domain *d)
{
RTCState *s = domain_vrtc(d);
+printk("pt off @%d\n", __LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
s->pt.source = PTSRC_isa;
+s->hw.cmos_data[RTC_REG_B] &= ~(RTC_PIE|RTC_AIE|RTC_UIE);//todo?
+s->hw.cmos_data[RTC_REG_C] = 0;//todo?
}
void rtc_init(struct domain *d)
[-- Attachment #3: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 12:47 ` Jan Beulich
@ 2013-04-19 13:28 ` Roger Pau Monné
2013-04-19 14:33 ` Jan Beulich
2013-04-19 13:51 ` George Dunlap
1 sibling, 1 reply; 70+ messages in thread
From: Roger Pau Monné @ 2013-04-19 13:28 UTC (permalink / raw)
To: Jan Beulich
Cc: George Dunlap, Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
[-- Attachment #1: Type: text/plain, Size: 609 bytes --]
On 19/04/13 14:47, Jan Beulich wrote:
>>>> On 19.04.13 at 12:44, Roger Pau Monné<roger.pau@citrix.com> wrote:
>> (XEN) HVM1: Booting from 0000:7c00
>> (XEN) B=42 [A:26 B:02 C:50]
>
> Hmm - no REG_C read here. Below/attached an updated patch,
> with some more printing and two changes which together may
> help.
>
> Should the extra printing get noisy, just disable it, but please let
> me know which (if any) of them you needed to take out.
Thanks, this last patch fixes the problems with FreeBSD, now it's able
to boot again as usual. I'm attaching a log in case you are interested
in the debug output.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: freebsd-boot.rtf --]
[-- Type: text/rtf; name="freebsd-boot.rtf", Size: 135774 bytes --]
{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural
\f0\fs24 \cf0 (XEN) pt off @739\
(XEN) HVM1: HVM Loader\
(XEN) HVM1: Detected Xen v4.3-unstable\
(XEN) HVM1: Xenbus rings @0xfeffc000, event channel 9\
(XEN) HVM1: System requested SeaBIOS\
(XEN) HVM1: CPU speed is 3067 MHz\
(XEN) irq.c:270: Dom1 PCI link 0 changed 0 -> 5\
(XEN) HVM1: PCI-ISA link 0 routed to IRQ5\
(XEN) irq.c:270: Dom1 PCI link 1 changed 0 -> 10\
(XEN) HVM1: PCI-ISA link 1 routed to IRQ10\
(XEN) irq.c:270: Dom1 PCI link 2 changed 0 -> 11\
(XEN) HVM1: PCI-ISA link 2 routed to IRQ11\
(XEN) irq.c:270: Dom1 PCI link 3 changed 0 -> 5\
(XEN) HVM1: PCI-ISA link 3 routed to IRQ5\
(XEN) HVM1: pci dev 01:3 INTA->IRQ10\
(XEN) HVM1: pci dev 03:0 INTA->IRQ5\
(XEN) HVM1: pci dev 04:0 INTA->IRQ5\
(XEN) HVM1: pci dev 05:0 INTA->IRQ10\
(XEN) HVM1: pci dev 02:0 bar 10 size lx: 02000000\
(XEN) HVM1: pci dev 03:0 bar 14 size lx: 01000000\
(XEN) HVM1: pci dev 02:0 bar 30 size lx: 00010000\
(XEN) HVM1: pci dev 04:0 bar 30 size lx: 00010000\
(XEN) HVM1: pci dev 05:0 bar 30 size lx: 00010000\
(XEN) HVM1: pci dev 02:0 bar 14 size lx: 00001000\
(XEN) HVM1: pci dev 03:0 bar 10 size lx: 00000100\
(XEN) HVM1: pci dev 04:0 bar 10 size lx: 00000100\
(XEN) HVM1: pci dev 04:0 bar 14 size lx: 00000100\
(XEN) HVM1: pci dev 05:0 bar 10 size lx: 00000100\
(XEN) HVM1: pci dev 05:0 bar 14 size lx: 00000100\
(XEN) HVM1: pci dev 01:1 bar 20 size lx: 00000010\
(XEN) HVM1: Multiprocessor initialisation:\
(XEN) HVM1: - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: - CPU2 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: - CPU3 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: - CPU4 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: - CPU5 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: - CPU6 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.\
(XEN) HVM1: Testing HVM environment:\
(XEN) HVM1: - REP INSB across page boundaries ... passed\
(XEN) HVM1: - GS base MSRs and SWAPGS ... passed\
(XEN) HVM1: Passed 2 of 2 tests\
(XEN) HVM1: Writing SMBIOS tables ...\
(XEN) HVM1: Loading SeaBIOS ...\
(XEN) HVM1: Creating MP tables ...\
(XEN) HVM1: Loading ACPI ...\
(XEN) HVM1: vm86 TSS at fc00a200\
(XEN) HVM1: BIOS map:\
(XEN) HVM1: 10000-100d3: Scratch space\
(XEN) HVM1: e0000-fffff: Main BIOS\
(XEN) HVM1: E820 table:\
(XEN) HVM1: [00]: 00000000:00000000 - 00000000:000a0000: RAM\
(XEN) HVM1: HOLE: 00000000:000a0000 - 00000000:000e0000\
(XEN) HVM1: [01]: 00000000:000e0000 - 00000000:00100000: RESERVED\
(XEN) HVM1: [02]: 00000000:00100000 - 00000000:f0000000: RAM\
(XEN) HVM1: HOLE: 00000000:f0000000 - 00000000:fc000000\
(XEN) HVM1: [03]: 00000000:fc000000 - 00000001:00000000: RESERVED\
(XEN) HVM1: [04]: 00000001:00000000 - 00000001:0f800000: RAM\
(XEN) HVM1: Invoking SeaBIOS ...\
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_121921-odin)\
(XEN) HVM1:\
(XEN) HVM1: Found Xen hypervisor signature at 40000000\
(XEN) HVM1: xen: copy e820...\
(XEN) HVM1: Ram Size=0xf0000000 (0x000000000f800000 high)\
(XEN) HVM1: Relocating low data from 0x000e2eb0 to 0x000ef790 (size 2156)\
(XEN) HVM1: Relocating init from 0x000e371c to 0xeffe2320 (size 56244)\
(XEN) HVM1: CPU Mhz=3067\
(XEN) B=02 [A:26 B:02 C:10 pt:0/0]\
(XEN) C=10 pt=0/0\
(XEN) pt on: 6\
(XEN) pt off @87\
(XEN) HVM1: Found 8 PCI devices (max PCI bus is 00)\
(XEN) HVM1: Allocated Xen hypercall page at effff000\
(XEN) HVM1: Detected Xen v4.3-unstable\
(XEN) HVM1: Found 7 cpu(s) max supported 7 cpu(s)\
(XEN) HVM1: xen: copy BIOS tables...\
(XEN) HVM1: Copying SMBIOS entry point from 0x00010010 to 0x000fdb10\
(XEN) HVM1: Copying MPTABLE from 0xfc001230/fc001240 to 0x000fd9b0\
(XEN) HVM1: Copying PIR from 0x00010030 to 0x000fd930\
(XEN) HVM1: Copying ACPI RSDP from 0x000100b0 to 0x000fd900\
(XEN) HVM1: Scan for VGA option rom\
(XEN) HVM1: Running option rom at c000:0003\
(XEN) stdvga.c:147:d1 entering stdvga and caching modes\
(XEN) HVM1: Turning on vga text mode console\
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_121921-odin)\
(XEN) HVM1:\
(XEN) HVM1: Found 1 lpt ports\
(XEN) HVM1: Found 1 serial ports\
(XEN) HVM1: ATA controller 1 at 1f0/3f4/c300 (irq 14 dev 9)\
(XEN) HVM1: ATA controller 2 at 170/374/c308 (irq 15 dev 9)\
(XEN) HVM1: ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (20480 MiBytes)\
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0\
(XEN) HVM1: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]\
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0\
(XEN) HVM1: PS2 keyboard initialized\
(XEN) HVM1: All threads complete.\
(XEN) HVM1: Scan for option roms\
(XEN) HVM1: Running option rom at c900:0003\
(XEN) HVM1: pmm call arg1=1\
(XEN) HVM1: pmm call arg1=0\
(XEN) HVM1: pmm call arg1=1\
(XEN) HVM1: pmm call arg1=0\
(XEN) HVM1: Running option rom at ca00:0003\
(XEN) HVM1: pmm call arg1=1\
(XEN) HVM1: pmm call arg1=1\
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@4\
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@5\
(XEN) HVM1: Press F12 for boot menu.\
(XEN) HVM1:\
(XEN) HVM1: drive 0x000fd8b0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=41943040\
(XEN) HVM1:\
(XEN) HVM1: Space available for UMB: 000cb000-000ee800\
(XEN) HVM1: Returned 61440 bytes of ZoneHigh\
(XEN) HVM1: e820 map has 7 items:\
(XEN) HVM1: 0: 0000000000000000 - 000000000009fc00 = 1 RAM\
(XEN) HVM1: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED\
(XEN) HVM1: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED\
(XEN) HVM1: 3: 0000000000100000 - 00000000effff000 = 1 RAM\
(XEN) HVM1: 4: 00000000effff000 - 00000000f0000000 = 2 RESERVED\
(XEN) HVM1: 5: 00000000fc000000 - 0000000100000000 = 2 RESERVED\
(XEN) HVM1: 6: 0000000100000000 - 000000010f800000 = 1 RAM\
(XEN) HVM1: enter handle_19:\
(XEN) HVM1: NULL\
(XEN) HVM1: Booting from Hard Disk...\
(XEN) HVM1: Booting from 0000:7c00\
(XEN) B=42 [A:26 B:02 C:50 pt:0/10]\
(XEN) pt on: 6\
(XEN) C=d0 pt=6/1\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) pt off @87\
(XEN) B=42 [A:26 B:02 C:40 pt:0/10]\
(XEN) pt on: 6\
(XEN) C=c0 pt=6/1\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) (XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) pt off @87\
(XEN) B=42 [A:26 B:02 C:40 pt:0/10]\
(XEN) pt on: 6\
(XEN) C=c0 pt=6/1\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:4(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) pt off @87\
(XEN) B=42 [A:26 B:02 C:40 pt:0/10]\
(XEN) pt on: 6\
(XEN) C=c0 pt=6/1\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) pt off @87\
(XEN) B=42 [A:26 B:02 C:40 pt:0/10]\
(XEN) pt on: 6\
(XEN) C=c0 pt=6/1\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/6\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
[ 67.744254] bridge0: port 4(vif1.0-emu) entered forwarding state\
[ 67.744275] bridge0: port 5(vif1.1-emu) entered forwarding state\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(X(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) pt off @87\
(XEN) B=42 [A:26 B:02 C:40 pt:0/10]\
(XEN) pt on: 6\
(XEN) C=c0 pt=6/1\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/5\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) B=02 [A:26 B:42 C:00 pt:6/0]\
(XEN) B=42 [A:26 B:02 C:00 pt:6/0]\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=d0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c0 pt=6/0\
(XEN) C=c(XEN) irq.c:375: Dom1 callback via changed to Direct Vector 0x93\
(XEN) pt on: 9\
(XEN) B=02 [A:29 B:02 C:50 pt:9/0]\
(XEN) pt off @87\
(XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0\
(XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0\
(XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0\
(XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0}
[-- Attachment #3: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 12:47 ` Jan Beulich
2013-04-19 13:28 ` Roger Pau Monné
@ 2013-04-19 13:51 ` George Dunlap
2013-04-22 11:05 ` Jan Beulich
1 sibling, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-19 13:51 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
[-- Attachment #1: Type: text/plain, Size: 3720 bytes --]
On 19/04/13 13:47, Jan Beulich wrote:
>>>> On 19.04.13 at 12:44, Roger Pau Monné<roger.pau@citrix.com> wrote:
>> (XEN) HVM1: Booting from 0000:7c00
>> (XEN) B=42 [A:26 B:02 C:50]
> Hmm - no REG_C read here. Below/attached an updated patch,
> with some more printing and two changes which together may
> help.
>
> Should the extra printing get noisy, just disable it, but please let
> me know which (if any) of them you needed to take out.
(XEN) HVM1: Booting from DVD/CD...
(XEN) HVM1: Booting from 0000:7c00
(XEN) HVM1: pnp call arg1=0
[ 75.071460] xenbr0: port 3(vif1.0-emu) entering forwarding state
(XEN) pt on: 10
(XEN) B=42 [A:2a B:02 C:50 pt:10/0]
(XEN) C=50 pt=10/0
(XEN) C=c0 pt=10/0
(XEN) C=00 pt=10/0
(XEN) C=c0 pt=10/0
(XEN) C=00 pt=10/0
(XEN) pt off @87
(XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0
(XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0
(XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0
(XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0
Attached is the full log.
-George
>
> Jan
>
> --- a/xen/arch/x86/hvm/rtc.c
> +++ b/xen/arch/x86/hvm/rtc.c
> @@ -84,9 +84,11 @@ void rtc_periodic_interrupt(void *opaque
> else if ( ++(s->pt_dead_ticks) >= 10 )
> {
> /* VM is ignoring its RTC; no point in running the timer */
> +printk("pt off @%d\n", __LINE__);//temp
> destroy_periodic_time(&s->pt);
> s->pt_code = 0;
> }
> +else if(s->pt_code) rtc_update_irq(s);//todo?
> spin_unlock(&s->lock);
> }
>
> @@ -114,6 +116,7 @@ static void rtc_timer_update(RTCState *s
> {
> if ( period_code != s->pt_code )
> {
> +printk("pt on: %d\n", period_code);//temp
> s->pt_code = period_code;
> period = 1 << (period_code - 1); /* period in 32 Khz cycles */
> period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
> @@ -125,6 +128,7 @@ static void rtc_timer_update(RTCState *s
> }
> /* fall through */
> default:
> +printk("pt off @%d\n", __LINE__);//temp
> destroy_periodic_time(&s->pt);
> s->pt_code = 0;
> break;
> @@ -451,6 +455,9 @@ static int rtc_ioport_write(void *opaque
> rtc_timer_update(s);
> break;
> case RTC_REG_B:
> +printk("B=%02x [A:%02x B:%02x C:%02x pt:%d/%d]\n",//temp
> + data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C],//temp
> + s->pt_code, s->pt_dead_ticks);//temp
> if ( data & RTC_SET )
> {
> /* set mode: reset UIP mode */
> @@ -474,6 +481,7 @@ static int rtc_ioport_write(void *opaque
> */
> rtc_update_irq(s);
> s->hw.cmos_data[RTC_REG_B] = data;
> +if((data & RTC_PIE) && !(orig & RTC_PIE)) rtc_timer_update(s);//todo?
> if ( (data ^ orig) & RTC_SET )
> check_update_timer(s);
> if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
> @@ -629,6 +637,7 @@ static uint32_t rtc_ioport_read(RTCState
> case RTC_REG_C:
> ret = s->hw.cmos_data[s->hw.cmos_index];
> s->hw.cmos_data[RTC_REG_C] = 0x00;
> +printk("C=%02x pt=%d/%d\n", ret, s->pt_code, s->pt_dead_ticks);//temp
> rtc_update_irq(s);
> check_update_timer(s);
> alarm_timer_update(s);
> @@ -727,9 +736,12 @@ void rtc_reset(struct domain *d)
> {
> RTCState *s = domain_vrtc(d);
>
> +printk("pt off @%d\n", __LINE__);//temp
> destroy_periodic_time(&s->pt);
> s->pt_code = 0;
> s->pt.source = PTSRC_isa;
> +s->hw.cmos_data[RTC_REG_B] &= ~(RTC_PIE|RTC_AIE|RTC_UIE);//todo?
> +s->hw.cmos_data[RTC_REG_C] = 0;//todo?
> }
>
> void rtc_init(struct domain *d)
>
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: kodo2.log --]
[-- Type: text/x-log; name="kodo2.log", Size: 72477 bytes --]
\r(XEN) Bad console= option 'tty'
__ __ _ _ _____ _ _ _
\ \/ /___ _ __ | || | |___ / _ _ _ __ ___| |_ __ _| |__ | | ___
\ // _ \ '_ \ | || |_ |_ \ __| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
/ \ __/ | | | |__ _| ___) |__| |_| | | | \__ \ || (_| | |_) | | __/
/_/\_\___|_| |_| |_|(_)____/ \__,_|_| |_|___/\__\__,_|_.__/|_|\___|
(XEN) Xen version 4.3-unstable (root@) (gcc (Debian 4.7.2-5) 4.7.2) debug=y Fri Apr 19 13:39:19 UTC 2013
(XEN) Latest ChangeSet: unavailable
(XEN) Console output is synchronous.
(XEN) Bootloader: GRUB 1.99-27
(XEN) Command line: placeholder watchdog cpuinfo com1=115200,8n1 console=com1,tty sync_console console_to_ring
(XEN) Video information:
(XEN) VGA is text mode 80x25, font 8x16
(XEN) VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN) Found 1 MBR signatures
(XEN) Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN) 0000000000000000 - 00000000000a0000 (usable)
(XEN) 0000000000100000 - 00000000bf699000 (usable)
(XEN) 00000000bf699000 - 00000000bf6af000 (reserved)
(XEN) 00000000bf6af000 - 00000000bf6ce000 (ACPI data)
(XEN) 00000000bf6ce000 - 00000000c0000000 (reserved)
(XEN) 00000000e0000000 - 00000000f0000000 (reserved)
(XEN) 00000000fe000000 - 0000000100000000 (reserved)
(XEN) 0000000100000000 - 0000000840000000 (usable)
(XEN) ACPI: RSDP 000F1630, 0024 (r2 DELL )
(XEN) ACPI: XSDT 000F1734, 009C (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: FACP BF6C3F9C, 00F4 (r3 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: DSDT BF6AF000, 320F (r1 DELL PE_SC3 1 INTL 20050624)
(XEN) ACPI: FACS BF6C6000, 0040
(XEN) ACPI: APIC BF6C3478, 015E (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SPCR BF6C35D8, 0050 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: HPET BF6C362C, 0038 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: DMAR BF6C3668, 01C0 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: MCFG BF6C38C4, 003C (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: WD__ BF6C3904, 0134 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SLIC BF6C3A3C, 0024 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: ERST BF6B2390, 0270 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: HEST BF6B2600, 027C (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: BERT BF6B2210, 0030 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: EINJ BF6B2240, 0150 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SRAT BF6C3BC0, 0370 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: TCPA BF6C3F34, 0064 (r2 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SSDT BF6C7000, 4194 (r1 INTEL PPM RCM 80000001 INTL 20061109)
(XEN) System RAM: 32758MB (33544420kB)
(XEN) SRAT: PXM 1 -> APIC 16 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 0 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 18 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 2 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 20 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 4 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 22 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 6 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 17 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 1 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 19 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 3 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 21 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 5 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 23 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 7 -> Node 1
(XEN) SRAT: Node 1 PXM 2 0-c0000000
(XEN) SRAT: Node 1 PXM 2 100000000-440000000
(XEN) SRAT: Node 0 PXM 1 440000000-840000000
(XEN) NUMA: Using 18 for the hash shift.
(XEN) Domain heap initialised DMA width 32 bits
(XEN) found SMP MP-table at 000fe710
(XEN) DMI 2.6 present.
(XEN) Using APIC driver bigsmp
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[804,0], pm1x_evt[800,0]
(XEN) ACPI: wakeup_vec[bf6c600c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)
(XEN) Processor #16 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
(XEN) Processor #0 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
(XEN) Processor #18 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x02] enabled)
(XEN) Processor #2 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)
(XEN) Processor #20 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x04] enabled)
(XEN) Processor #4 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)
(XEN) Processor #22 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x06] enabled)
(XEN) Processor #6 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x11] enabled)
(XEN) Processor #17 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x01] enabled)
(XEN) Processor #1 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled)
(XEN) Processor #19 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x03] enabled)
(XEN) Processor #3 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x15] enabled)
(XEN) Processor #21 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x05] enabled)
(XEN) Processor #5 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x17] enabled)
(XEN) Processor #23 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x07] enabled)
(XEN) Processor #7 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
(XEN) IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI 32-55
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode: Phys. Using 2 I/O APICs
(XEN) ACPI: HPET id: 0x8086a301 base: 0xfed00000
(XEN) Xen ERST support is initialized.
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 32 CPUs (16 hotplug CPUs)
(XEN) IRQ limits: 56 GSI, 3032 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Initializing CPU#0
(XEN) Detected 2261.039 MHz processor.
(XEN) Initing memory sharing.
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) mce_intel.c:717: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 extended MCE MSR 0
(XEN) CPU0: Thermal monitoring enabled (TM1)
(XEN) Intel machine check reporting enabled
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) [VT-D]Disabling IOMMU due to Intel 5500/5520/X58 Chipset errata #47, #53
(XEN) I/O virtualisation disabled
(XEN) CPU0: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) ENABLING IO-APIC IRQs
(XEN) -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Using standard rendezvous
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 128 KiB.
(XEN) mwait-idle: MWAIT substates: 0x1120
(XEN) mwait-idle: v0.4 model 0x1a
(XEN) mwait-idle: lapic_timer_reliable_states 0x2
(XEN) HPET: 4 timers (0 will be used for broadcast)
(XEN) VMX: Supported advanced features:
(XEN) - APIC MMIO access virtualisation
(XEN) - APIC TPR shadow
(XEN) - Extended Page Tables (EPT)
(XEN) - Virtual-Processor Identifiers (VPID)
(XEN) - Virtual NMI
(XEN) - MSR direct-access bitmap
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) CPU 0 APIC 16 -> Node 0
(XEN) CPU 1 APIC 17 -> Node 0
(XEN) Booting processor 1/17 eip 8e000
(XEN) Initializing CPU#1
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU1: Thermal monitoring enabled (TM1)
(XEN) CPU1: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 2 APIC 18 -> Node 0
(XEN) Booting processor 2/18 eip 8e000
(XEN) Initializing CPU#2
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU2: Thermal monitoring enabled (TM1)
(XEN) CPU2: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 3 APIC 19 -> Node 0
(XEN) Booting processor 3/19 eip 8e000
(XEN) Initializing CPU#3
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU3: Thermal monitoring enabled (TM1)
(XEN) CPU3: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 4 APIC 20 -> Node 0
(XEN) Booting processor 4/20 eip 8e000
(XEN) Initializing CPU#4
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU4: Thermal monitoring enabled (TM1)
(XEN) CPU4: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 5 APIC 21 -> Node 0
(XEN) Booting processor 5/21 eip 8e000
(XEN) Initializing CPU#5
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU5: Thermal monitoring enabled (TM1)
(XEN) CPU5: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 6 APIC 22 -> Node 0
(XEN) Booting processor 6/22 eip 8e000
(XEN) Initializing CPU#6
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU6: Thermal monitoring enabled (TM1)
(XEN) CPU6: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 7 APIC 23 -> Node 0
(XEN) Booting processor 7/23 eip 8e000
(XEN) Initializing CPU#7
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU7: Thermal monitoring enabled (TM1)
(XEN) CPU7: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 8 APIC 0 -> Node 1
(XEN) Booting processor 8/0 eip 8e000
(XEN) Initializing CPU#8
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU8: Thermal monitoring enabled (TM1)
(XEN) CPU8: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 9 APIC 1 -> Node 1
(XEN) Booting processor 9/1 eip 8e000
(XEN) Initializing CPU#9
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU9: Thermal monitoring enabled (TM1)
(XEN) CPU9: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 10 APIC 2 -> Node 1
(XEN) Booting processor 10/2 eip 8e000
(XEN) Initializing CPU#10
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU10: Thermal monitoring enabled (TM1)
(XEN) CPU10: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 11 APIC 3 -> Node 1
(XEN) Booting processor 11/3 eip 8e000
(XEN) Initializing CPU#11
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU11: Thermal monitoring enabled (TM1)
(XEN) CPU11: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 12 APIC 4 -> Node 1
(XEN) Booting processor 12/4 eip 8e000
(XEN) Initializing CPU#12
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU12: Thermal monitoring enabled (TM1)
(XEN) CPU12: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 13 APIC 5 -> Node 1
(XEN) Booting processor 13/5 eip 8e000
(XEN) Initializing CPU#13
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU13: Thermal monitoring enabled (TM1)
(XEN) CPU13: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 14 APIC 6 -> Node 1
(XEN) Booting processor 14/6 eip 8e000
(XEN) Initializing CPU#14
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU14: Thermal monitoring enabled (TM1)
(XEN) CPU14: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 15 APIC 7 -> Node 1
(XEN) Booting processor 15/7 eip 8e000
(XEN) Initializing CPU#15
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU15: Thermal monitoring enabled (TM1)
(XEN) CPU15: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) Brought up 16 CPUs
(XEN) Testing NMI watchdog --- CPU#0 okay. CPU#1 okay. CPU#2 okay. CPU#3 okay. CPU#4 okay. CPU#5 okay. CPU#6 okay. CPU#7 okay. CPU#8 okay. CPU#9 okay. CPU#10 okay. CPU#11 okay. CPU#12 okay. CPU#13 okay. CPU#14 okay. CPU#15 okay.
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0x1000000 memsz=0x3d9000
(XEN) elf_parse_binary: phdr: paddr=0x13d9000 memsz=0x3ab000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1784000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xc0000000
(XEN) elf_xen_parse_note: ENTRY = 0xc141a000
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xc1002000
(XEN) elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
(XEN) elf_xen_parse_note: PAE_MODE = "yes"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) elf_xen_parse_note: HV_START_LOW = 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN) virt_base = 0xc0000000
(XEN) elf_paddr_offset = 0x0
(XEN) virt_offset = 0xc0000000
(XEN) virt_kstart = 0xc1000000
(XEN) virt_kend = 0xc1784000
(XEN) virt_entry = 0xc141a000
(XEN) p2m_base = 0xffffffffffffffff
(XEN) Xen kernel: 64-bit, lsb, compat32
(XEN) Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1784000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN) Dom0 alloc.: 0000000438000000->000000043c000000 (8239055 pages to be allocated)
(XEN) Init. ramdisk: 000000083e8c5000->000000083ffffe00
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN) Loaded kernel: 00000000c1000000->00000000c1784000
(XEN) Init. ramdisk: 00000000c1784000->00000000c2ebee00
(XEN) Phys-Mach map: 00000000c2ebf000->00000000c4e42c28
(XEN) Start info: 00000000c4e43000->00000000c4e434b4
(XEN) Page tables: 00000000c4e44000->00000000c4e71000
(XEN) Boot stack: 00000000c4e71000->00000000c4e72000
(XEN) TOTAL: 00000000c0000000->00000000c5000000
(XEN) ENTRY ADDRESS: 00000000c141a000
(XEN) Dom0 has maximum 16 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x00000000c1000000 -> 0x00000000c13d9000
(XEN) elf_load_binary: phdr 1 at 0x00000000c13d9000 -> 0x00000000c1484000
(XEN) Scrubbing Free RAM: .done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) **********************************************
(XEN) ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) ******* This option is intended to aid debugging of Xen by ensuring
(XEN) ******* that all output is synchronously delivered on the serial line.
(XEN) ******* However it can introduce SIGNIFICANT latencies and affect
(XEN) ******* timekeeping. It is NOT recommended for production use!
(XEN) **********************************************
(XEN) 3... 2... 1...
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 272kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
[ 0.000000] Reserving virtual address space above 0xfdc00000
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.2.0-4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-15) ) #1 SMP Debian 3.2.41-2
[ 0.000000] Freeing a0-100 pfn range: 96 pages freed
[ 0.000000] Freeing bf699-100000 pfn range: 264551 pages freed
[ 0.000000] Released 264647 pages of unused memory
[ 0.000000] Set 264647 page(s) to 1-1 mapping
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable)
[ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved)
[ 0.000000] Xen: 0000000000100000 - 00000000bf699000 (usable)
[ 0.000000] Xen: 00000000bf699000 - 00000000bf6af000 (reserved)
[ 0.000000] Xen: 00000000bf6af000 - 00000000bf6ce000 (ACPI data)
[ 0.000000] Xen: 00000000bf6ce000 - 00000000c0000000 (reserved)
[ 0.000000] Xen: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] Xen: 00000000fe000000 - 0000000100000000 (reserved)
[ 0.000000] Xen: 0000000100000000 - 0000000840000000 (usable)
[ 0.000000] bootconsole [xenboot0] enabled
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] SMBIOS 2.6 present.
[ 0.000000] last_pfn = 0x840000 max_arch_pfn = 0x1000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000355fe000
[ 0.000000] RAMDISK: 01784000 - 02ebf000
[ 0.000000] ACPI: RSDP 000f1630 00024 (v02 DELL )
[ 0.000000] ACPI: XSDT 000f1734 0009C (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: FACP bf6c3f9c 000F4 (v03 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: DSDT bf6af000 0320F (v01 DELL PE_SC3 00000001 INTL 20050624)
[ 0.000000] ACPI: FACS bf6c6000 00040
[ 0.000000] ACPI: APIC bf6c3478 0015E (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SPCR bf6c35d8 00050 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: HPET bf6c362c 00038 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: XMAR bf6c3668 001C0 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: MCFG bf6c38c4 0003C (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: WD__ bf6c3904 00134 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SLIC bf6c3a3c 00024 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: ERST bf6b2390 00270 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: HEST bf6b2600 0027C (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: BERT bf6b2210 00030 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: EINJ bf6b2240 00150 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SRAT bf6c3bc0 00370 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: TCPA bf6c3f34 00064 (v02 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SSDT bf6c7000 04194 (v01 INTEL PPM RCM 80000001 INTL 20061109)
[ 0.000000] 32938MB HIGHMEM available.
[ 0.000000] 853MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 355fe000
[ 0.000000] low ram: 0 - 355fe000
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000010 -> 0x00001000
[ 0.000000] Normal 0x00001000 -> 0x000355fe
[ 0.000000] HighMem 0x000355fe -> 0x00840000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000010 -> 0x000000a0
[ 0.000000] 0: 0x00000100 -> 0x000bf699
[ 0.000000] 0: 0x00100000 -> 0x00840000
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)
[ 0.000000] BIOS bug: APIC version is 0 for CPU 1/0x10, fixing up to 0x10
[ 0.000000] BIOS bug: APIC version mismatch, boot CPU: 0, CPU 1: version 10
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
[ 0.000000] BIOS bug: APIC version is 0 for CPU 0/0x0, fixing up to 0x10
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x04] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x06] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x11] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x03] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x15] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x05] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x17] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x07] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 0 already used, trying 8
[ 0.000000] IOAPIC[0]: apic_id 8, version 255, address 0xfec00000, GSI 0-255
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
[ 0.000000] IOAPIC[1]: apic_id 1 already used, trying 9
[ 0.000000] IOAPIC[1]: apic_id 9, version 255, address 0xfec80000, GSI 32-287
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[ 0.000000] SMP: Allowing 32 CPUs, 16 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:20000000)
[ 0.000000] Booting paravirtualized kernel on Xen
[ 0.000000] Xen version: 4.3-unstable (preserve-AD)
[ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:32 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 14 pages/cpu @e4c2a000 s33280 r0 d24064 u57344
[ 8.009680] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8318504
[ 8.017588] Kernel command line: placeholder root=UUID=e3f6fb5c-7916-47ff-87eb-ee66730ca5cd ro console=hvc0 earlyprintk=xen nomodeset
[ 8.029607] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 8.035600] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 8.042748] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 8.049617] Initializing CPU#0
[ 8.084419] Placing 64MB software IO TLB between e0b65000 - e4b65000
[ 8.090598] software IO TLB at phys 0x20b65000 - 0x24b65000
[ 8.120074] Initializing HighMem for node 0 (000355fe:00840000)
[ 9.197369] Memory: 31584860k/34603008k available (2847k kernel code, 402032k reserved, 1352k data, 416k init, 31112852k highmem)
[ 9.208835] virtual kernel memory layout:
[ 9.208836] fixmap : 0xfd936000 - 0xfdbff000 (2852 kB)
[ 9.208837] pkmap : 0xfd600000 - 0xfd800000 (2048 kB)
[ 9.208838] vmalloc : 0xf5dfe000 - 0xfd5fe000 ( 120 MB)
[ 9.208838] lowmem : 0xc0000000 - 0xf55fe000 ( 853 MB)
[ 9.208839] .init : 0xc141a000 - 0xc1482000 ( 416 kB)
[ 9.208840] .data : 0xc12c7e00 - 0xc1419f40 (1352 kB)
[ 9.208841] .text : 0xc1000000 - 0xc12c7e00 (2847 kB)
[ 9.252963] Hierarchical RCU implementation.
[ 9.257103] RCU dyntick-idle grace-period acceleration is enabled.
[ 9.263360] NR_IRQS:2304 nr_irqs:2304 16
[ 9.267297] xen: sci override: global_irq=9 trigger=0 polarity=0
[ 9.273248] xen: acpi sci 9
[ 9.281955] Console: colour VGA+ 80x25
[ 9.285531] console [hvc0] enabled, bootconsole disabled
[ 9.285531] console [hvc0] enabled, bootconsole disabled
[ 9.296221] installing Xen timer for CPU 0
[ 9.300370] Detected 2261.038 MHz processor.
[ 9.304700] Calibrating delay loop (skipped), value calculated using timer frequency.. 4522.07 BogoMIPS (lpj=9044152)
[ 9.315339] pid_max: default: 32768 minimum: 301
[ 9.320053] Security Framework initialized
[ 9.324185] AppArmor: AppArmor disabled by boot time parameter
[ 9.330089] Mount-cache hash table entries: 512
[ 9.334795] Initializing cgroup subsys cpuacct
[ 9.339180] Initializing cgroup subsys memory
[ 9.343602] Initializing cgroup subsys devices
[ 9.348102] Initializing cgroup subsys freezer
[ 9.352607] Initializing cgroup subsys net_cls
[ 9.357114] Initializing cgroup subsys blkio
[ 9.361450] Initializing cgroup subsys perf_event
[ 9.366271] CPU: Physical Processor ID: 1
[ 9.370289] CPU: Processor Core ID: 0
[ 9.374426] ACPI: Core revision 20110623
[ 9.384805] Performance Events: unsupported p6 CPU model 26 no PMU driver, software events only.
[ 9.393645] NMI watchdog disabled (cpu0): hardware events not enabled
[ 9.400091] installing Xen timer for CPU 1
[ 9.404222] Initializing CPU#1
[ 9.404375] NMI watchdog disabled (cpu1): hardware events not enabled
[ 9.413980] installing Xen timer for CPU 2
[ 9.418155] Initializing CPU#2
[ 9.418233] NMI watchdog disabled (cpu2): hardware events not enabled
[ 9.427838] installing Xen timer for CPU 3
[ 9.432006] Initializing CPU#3
[ 9.432083] NMI watchdog disabled (cpu3): hardware events not enabled
[ 9.441685] installing Xen timer for CPU 4
[ 9.445864] Initializing CPU#4
[ 9.445941] NMI watchdog disabled (cpu4): hardware events not enabled
[ 9.455542] installing Xen timer for CPU 5
[ 9.459751] Initializing CPU#5
[ 9.459829] NMI watchdog disabled (cpu5): hardware events not enabled
[ 9.469430] installing Xen timer for CPU 6
[ 9.473636] Initializing CPU#6
[ 9.473718] NMI watchdog disabled (cpu6): hardware events not enabled
[ 9.483319] installing Xen timer for CPU 7
[ 9.487606] Initializing CPU#7
[ 9.487683] NMI watchdog disabled (cpu7): hardware events not enabled
[ 9.497283] installing Xen timer for CPU 8
[ 9.501568] Initializing CPU#8
[ 9.501705] NMI watchdog disabled (cpu8): hardware events not enabled
[ 9.511324] installing Xen timer for CPU 9
[ 9.515658] Initializing CPU#9
[ 9.515776] NMI watchdog disabled (cpu9): hardware events not enabled
[ 9.525396] installing Xen timer for CPU 10
[ 9.529696] Initializing CPU#10
[ 9.529816] NMI watchdog disabled (cpu10): hardware events not enabled
[ 9.539620] installing Xen timer for CPU 11
[ 9.544035] Initializing CPU#11
[ 9.544156] NMI watchdog disabled (cpu11): hardware events not enabled
[ 9.553952] installing Xen timer for CPU 12
[ 9.558255] Initializing CPU#12
[ 9.558377] NMI watchdog disabled (cpu12): hardware events not enabled
[ 9.568189] installing Xen timer for CPU 13
[ 9.572566] Initializing CPU#13
[ 9.572683] NMI watchdog disabled (cpu13): hardware events not enabled
[ 9.582422] installing Xen timer for CPU 14
[ 9.586781] Initializing CPU#14
[ 9.586900] NMI watchdog disabled (cpu14): hardware events not enabled
[ 9.596711] installing Xen timer for CPU 15
[ 9.601116] Initializing CPU#15
[ 9.601234] NMI watchdog disabled (cpu15): hardware events not enabled
[ 9.610954] Brought up 16 CPUs
[ 9.615422] devtmpfs: initialized
[ 9.620178] Grant table initialized
[ 9.623643] print_constraints: dummy:
[ 9.628172] NET: Registered protocol family 16
[ 9.633288] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 9.640768] ACPI: bus type pci registered
[ 9.644932] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[ 9.654199] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[ 9.661048] PCI: Using MMCONFIG for extended config space
[ 9.666503] PCI: Using configuration type 1 for base access
[ 9.676939] bio: create slab <bio-0> at 0
[ 9.682482] ACPI: Added _OSI(Module Device)
[ 9.686585] ACPI: Added _OSI(Processor Device)
[ 9.691085] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 9.695853] ACPI: Added _OSI(Processor Aggregator Device)
[ 9.702588] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[ 9.710006] ACPI Error: [CDW1] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
[ 9.718265] ACPI Error: Method parse/execution failed [\_SB_._OSC] (Node e04385d8), AE_NOT_FOUND (20110623/psparse-536)
[ 9.730162] ACPI: Interpreter enabled
[ 9.733752] ACPI: (supports S0 S4 S5)
[ 9.737460] ACPI: Using IOAPIC for interrupt routing
[ 9.746413] ACPI: No dock devices found.
[ 9.750454] HEST: Table parsing has been initialized.
[ 9.755418] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 9.764996] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 9.771431] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 9.777961] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 9.784629] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 9.791994] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xfdffffff]
[ 9.799363] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
[ 9.810317] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0c00 (mask 007f)
[ 9.817798] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at 0ca0 (mask 000f)
[ 9.825422] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at 00e0 (mask 000f)
[ 9.841256] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 9.854677] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[ 9.868054] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[ 9.873295] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[ 9.886703] pci 0000:00:06.0: PCI bridge to [bus 05-08]
[ 9.892353] pci 0000:05:00.0: PCI bridge to [bus 06-08]
[ 9.905702] pci 0000:06:02.0: PCI bridge to [bus 07-07]
[ 9.919101] pci 0000:06:04.0: PCI bridge to [bus 08-08]
[ 9.924366] pci 0000:00:07.0: PCI bridge to [bus 09-09]
[ 9.929608] pci 0000:00:09.0: PCI bridge to [bus 0a-0a]
[ 9.935117] pci 0000:00:1e.0: PCI bridge to [bus 0b-0b] (subtractive decode)
[ 9.943414] pci0000:00: Requesting ACPI _OSC control (0x15)
[ 9.949417] pci0000:00: ACPI _OSC control (0x15) granted
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:01.0
(XEN) PCI add device 0000:00:03.0
(XEN) PCI add device 0000:00:04.0
(XEN) PCI add device 0000:00:05.0
(XEN) PCI add device 0000:00:06.0
(XEN) PCI add device 0000:00:07.0
(XEN) PCI add device 0000:00:09.0
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.1
(XEN) PCI add device 0000:00:14.2
(XEN) PCI add device 0000:00:1a.0
(XEN) PCI add device 0000:00:1a.1
(XEN) PCI add device 0000:00:1a.7
(XEN) PCI add device 0000:00:1d.0
(XEN) PCI add device 0000:00:1d.1
(XEN) PCI add device 0000:00:1d.7
(XEN) PCI add device 0000:00:1e.0
(XEN) PCI add device 0000:00:1f.0
(XEN) PCI add device 0000:00:1f.2
(XEN) PCI add device 0000:01:00.0
(XEN) PCI add device 0000:01:00.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:02:00.1
(XEN) PCI add device 0000:03:00.0
(XEN) PCI add device 0000:05:00.0
(XEN) PCI add device 0000:06:02.0
(XEN) PCI add device 0000:06:04.0
(XEN) PCI add device 0000:07:00.0
(XEN) PCI add device 0000:07:00.1
(XEN) PCI add device 0000:08:00.0
(XEN) PCI add device 0000:08:00.1
(XEN) PCI add device 0000:0b:03.0
[ 10.055361] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14 *15)
[ 10.062189] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 *14 15)
[ 10.069034] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 *11 14 15)
[ 10.075881] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 *10 11 14 15)
[ 10.082727] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 *5 6 7 10 11 14 15)
[ 10.089573] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 *6 7 10 11 14 15)
[ 10.096418] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14 15) *0, disabled.
[ 10.104411] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 *14 15)
[ 10.111230] xen/balloon: Initialising balloon driver.
[ 10.119762] xen-balloon: Initialising balloon driver.
[ 10.124993] vgaarb: device added: PCI:0000:0b:03.0,decodes=io+mem,owns=io+mem,locks=none
[ 10.132994] vgaarb: loaded
[ 10.135759] vgaarb: bridge control possible 0000:0b:03.0
[ 10.141188] PCI: Using ACPI for IRQ routing
[ 10.158394] PCI: Discovered peer bus fe
(XEN) PCI add device 0000:fe:00.0
(XEN) PCI add device 0000:fe:00.1
(XEN) PCI add device 0000:fe:02.0
(XEN) PCI add device 0000:fe:02.1
(XEN) PCI add device 0000:fe:02.4
(XEN) PCI add device 0000:fe:02.5
(XEN) PCI add device 0000:fe:03.0
(XEN) PCI add device 0000:fe:03.1
(XEN) PCI add device 0000:fe:03.2
(XEN) PCI add device 0000:fe:03.4
(XEN) PCI add device 0000:fe:04.0
(XEN) PCI add device 0000:fe:04.1
(XEN) PCI add device 0000:fe:04.2
(XEN) PCI add device 0000:fe:04.3
(XEN) PCI add device 0000:fe:05.0
(XEN) PCI add device 0000:fe:05.1
(XEN) PCI add device 0000:fe:05.2
(XEN) PCI add device 0000:fe:05.3
(XEN) PCI add device 0000:fe:06.0
(XEN) PCI add device 0000:fe:06.1
(XEN) PCI add device 0000:fe:06.2
(XEN) PCI add device 0000:fe:06.3
[ 10.230166] PCI: Discovered peer bus ff
(XEN) PCI add device 0000:ff:00.0
(XEN) PCI add device 0000:ff:00.1
(XEN) PCI add device 0000:ff:02.0
(XEN) PCI add device 0000:ff:02.1
(XEN) PCI add device 0000:ff:02.4
(XEN) PCI add device 0000:ff:02.5
(XEN) PCI add device 0000:ff:03.0
(XEN) PCI add device 0000:ff:03.1
(XEN) PCI add device 0000:ff:03.2
(XEN) PCI add device 0000:ff:03.4
(XEN) PCI add device 0000:ff:04.0
(XEN) PCI add device 0000:ff:04.1
(XEN) PCI add device 0000:ff:04.2
(XEN) PCI add device 0000:ff:04.3
(XEN) PCI add device 0000:ff:05.0
(XEN) PCI add device 0000:ff:05.1
(XEN) PCI add device 0000:ff:05.2
(XEN) PCI add device 0000:ff:05.3
(XEN) PCI add device 0000:ff:06.0
(XEN) PCI add device 0000:ff:06.1
(XEN) PCI add device 0000:ff:06.2
(XEN) PCI add device 0000:ff:06.3
[ 10.302520] Switching to clocksource xen
[ 10.322630] pnp: PnP ACPI init
[ 10.325612] ACPI: bus type pnp registered
[ 10.330528] Already setup the GSI :4
[ 10.335976] system 00:07: [io 0x0800-0x087f] has been reserved
[ 10.341809] system 00:07: [io 0x0880-0x08ff] has been reserved
[ 10.347787] system 00:07: [io 0x0900-0x091f] has been reserved
[ 10.353764] system 00:07: [io 0x0920-0x0923] has been reserved
[ 10.359744] system 00:07: [io 0x0924] has been reserved
[ 10.365118] system 00:07: [io 0x0c00-0x0c7f] has been reserved
[ 10.371096] system 00:07: [io 0x0ca0-0x0ca7] has been reserved
[ 10.377078] system 00:07: [io 0x0ca9-0x0cab] has been reserved
[ 10.383057] system 00:07: [io 0x0cad-0x0caf] has been reserved
[ 10.389169] system 00:08: [io 0x0ca8] has been reserved
[ 10.394415] system 00:08: [io 0x0cac] has been reserved
[ 10.400374] system 00:0a: [mem 0xe0000000-0xefffffff] has been reserved
[ 10.407080] system 00:0c: [mem 0xfed90000-0xfed91fff] has been reserved
[ 10.413853] pnp: PnP ACPI: found 13 devices
[ 10.417948] ACPI: ACPI bus type pnp unregistered
[ 10.422627] PnPBIOS: Disabled
[ 10.434604] PM-Timer failed consistency check (0x0xffffff) - aborting.
[ 10.441282] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 10.446466] pci 0000:00:01.0: bridge window [mem 0xd6000000-0xd9ffffff]
[ 10.453315] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[ 10.458595] pci 0000:00:03.0: bridge window [mem 0xda000000-0xddffffff]
[ 10.465447] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[ 10.470726] pci 0000:00:04.0: bridge window [io 0xf000-0xffff]
[ 10.476883] pci 0000:00:04.0: bridge window [mem 0xdfd00000-0xdfefffff]
[ 10.483735] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[ 10.489025] pci 0000:06:02.0: PCI bridge to [bus 07-07]
[ 10.494301] pci 0000:06:02.0: bridge window [io 0xe000-0xefff]
[ 10.500456] pci 0000:06:02.0: bridge window [mem 0xdf600000-0xdfbfffff]
[ 10.507310] pci 0000:06:04.0: PCI bridge to [bus 08-08]
[ 10.512585] pci 0000:06:04.0: bridge window [io 0xd000-0xdfff]
[ 10.518742] pci 0000:06:04.0: bridge window [mem 0xdf000000-0xdf5fffff]
[ 10.525597] pci 0000:05:00.0: PCI bridge to [bus 06-08]
[ 10.530872] pci 0000:05:00.0: bridge window [io 0xd000-0xefff]
[ 10.537030] pci 0000:05:00.0: bridge window [mem 0xdf000000-0xdfbfffff]
[ 10.543882] pci 0000:00:06.0: PCI bridge to [bus 05-08]
[ 10.549157] pci 0000:00:06.0: bridge window [io 0xd000-0xefff]
[ 10.555314] pci 0000:00:06.0: bridge window [mem 0xdf000000-0xdfbfffff]
[ 10.562165] pci 0000:00:07.0: PCI bridge to [bus 09-09]
[ 10.567458] pci 0000:00:09.0: PCI bridge to [bus 0a-0a]
[ 10.572746] pci 0000:0b:03.0: BAR 6: assigned [mem 0xde000000-0xde00ffff pref]
[ 10.580009] pci 0000:00:1e.0: PCI bridge to [bus 0b-0b]
[ 10.585300] pci 0000:00:1e.0: bridge window [mem 0xde000000-0xdeffffff]
[ 10.592146] pci 0000:00:1e.0: bridge window [mem 0xd5800000-0xd5ffffff 64bit pref]
[ 10.599999] Already setup the GSI :53
[ 10.603684] Already setup the GSI :53
[ 10.607408] Already setup the GSI :53
[ 10.611135] Already setup the GSI :53
[ 10.614898] Already setup the GSI :53
[ 10.618587] Already setup the GSI :53
[ 10.624790] NET: Registered protocol family 2
[ 10.629747] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 10.638959] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 10.646576] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 10.653245] TCP: Hash tables configured (established 131072 bind 65536)
[ 10.659771] TCP reno registered
[ 10.662977] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 10.668961] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 10.676690] NET: Registered protocol family 1
[ 10.696425] Already setup the GSI :21
[ 10.700052] pci 0000:07:00.0: Disabling L0s
[ 10.704252] pci 0000:07:00.1: Disabling L0s
[ 10.708496] pci 0000:08:00.0: Disabling L0s
[ 10.712742] pci 0000:08:00.1: Disabling L0s
[ 10.717118] Unpacking initramfs...
[ 10.773440] Freeing initrd memory: 23788k freed
[ 10.786007] audit: initializing netlink socket (disabled)
[ 10.791334] type=2000 audit(1366379205.448:1): initialized
[ 10.813076] highmem bounce pool size: 64 pages
[ 10.817440] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 10.828703] VFS: Disk quotas dquot_6.5.2
[ 10.832882] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 10.839705] msgmni has been set to 968
[ 10.844269] alg: No test for stdrng (krng)
[ 10.848714] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 10.856020] io scheduler noop registered
[ 10.860002] io scheduler deadline registered
[ 10.865111] io scheduler cfq registered (default)
[ 10.872051] pcieport 0000:00:01.0: Signaling PME through PCIe PME interrupt
[ 10.878927] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[ 10.885507] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
[ 10.892126] pcieport 0000:00:03.0: Signaling PME through PCIe PME interrupt
[ 10.899114] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[ 10.905700] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
[ 10.912319] pcieport 0000:00:04.0: Signaling PME through PCIe PME interrupt
[ 10.919306] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[ 10.925923] pcieport 0000:00:05.0: Signaling PME through PCIe PME interrupt
[ 10.932942] pcieport 0000:00:06.0: Signaling PME through PCIe PME interrupt
[ 10.939934] pcieport 0000:05:00.0: Signaling PME through PCIe PME interrupt
[ 10.946955] pcieport 0000:06:02.0: Signaling PME through PCIe PME interrupt
[ 10.953972] pci 0000:07:00.0: Signaling PME through PCIe PME interrupt
[ 10.960558] pci 0000:07:00.1: Signaling PME through PCIe PME interrupt
[ 10.967145] pcieport 0000:06:04.0: Signaling PME through PCIe PME interrupt
[ 10.974165] pci 0000:08:00.0: Signaling PME through PCIe PME interrupt
[ 10.980752] pci 0000:08:00.1: Signaling PME through PCIe PME interrupt
[ 10.987368] pcieport 0000:00:07.0: Signaling PME through PCIe PME interrupt
[ 10.994388] pcieport 0000:00:09.0: Signaling PME through PCIe PME interrupt
[ 11.001407] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 11.007029] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 11.013684] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 11.020527] ERST: Failed to get Error Log Address Range.
[ 11.060568] GHES: APEI firmware first mode is enabled by WHEA _OSC.
[ 11.066922] isapnp: Scanning for PnP cards...
[ 11.425777] isapnp: No Plug & Play device found
[ 11.431704] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 11.460796] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 11.517184] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 11.523462] hpet_acpi_add: no address or irqs in _CRS
[ 11.528439] Linux agpgart interface v0.103
[ 11.532857] i8042: PNP: No PS/2 controller found. Probing ports directly.
[ 11.542470] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 11.547353] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 11.552858] mousedev: PS/2 mouse device common for all mice
[ 11.558404] rtc_cmos 00:04: RTC can wake from S4
[ 11.563342] rtc_cmos 00:04: rtc core: registered rtc_cmos as rtc0
[ 11.569444] rtc0: alarms up to one day, y3k, 242 bytes nvram
[ 11.575838] TCP cubic registered
[ 11.581726] NET: Registered protocol family 10
[ 11.587763] Mobile IPv6
[ 11.590133] NET: Registered protocol family 17
[ 11.594764] Registering the dns_resolver key type
[ 11.599414] Using IPI No-Shortcut mode
[ 11.603611] registered taskstats version 1
[ 11.609149] rtc_cmos 00:04: setting system clock to 2013-04-19 13:46:45 UTC (1366379205)
[ 11.617175] Initializing network drop monitor service
[ 11.623431] Freeing unused kernel memory: 416k freed
[ 11.629535] Write protecting the kernel text: 2848k
[ 11.635087] Write protecting the kernel read-only data: 1092k
[ 11.640743] NX-protecting the kernel data: 3296k
Loading, please wait...
[ 11.681089] udevd[121]: starting version 175
[ 11.730063] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.11 (July 20, 2011)
[ 11.739590] bnx2 0000:01:00.0: eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d6000000, IRQ 36, node addr 00:24:e8:39:bb:b6
[ 11.754556] bnx2 0000:01:00.1: eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d8000000, IRQ 48, node addr 00:24:e8:39:bb:b8
[ 11.769585] bnx2 0000:02:00.0: eth2: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem da000000, IRQ 32, node addr 00:24:e8:39:bb:ba
[ 11.784094] SCSI subsystem initialized
[ 11.784578] bnx2 0000:02:00.1: eth3: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem dc000000, IRQ 42, node addr 00:24:e8:39:bb:bc
[ 11.802879] dca service started, version 1.12.1
[ 11.808289] usbcore: registered new interface driver usbfs
[ 11.813749] usbcore: registered new interface driver hub
[ 11.819822] usbcore: registered new device driver usb
[ 11.825544] Fusion MPT base driver 3.04.20
[ 11.829598] Copyright (c) 1999-2008 LSI Corporation
[ 11.834871] Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k
[ 11.841416] Copyright (c) 2007-2011 Intel Corporation.
[ 11.851494] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 11.858221] Already setup the GSI :19
[ 11.861865] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 11.867151] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 11.874693] ehci_hcd 0000:00:1a.7: debug port 1
[ 11.882341] Fusion MPT SAS Host driver 3.04.20
[ 11.883104] ehci_hcd 0000:00:1a.7: irq 19, io mem 0xdfcff800
[ 11.892681] mptbase: ioc0: Initiating bringup
[ 11.898153] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 11.903865] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 11.910665] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 11.917945] usb usb1: Product: EHCI Host Controller
[ 11.922898] usb usb1: Manufacturer: Linux 3.2.0-4-686-pae ehci_hcd
[ 11.929134] usb usb1: SerialNumber: 0000:00:1a.7
[ 11.934053] hub 1-0:1.0: USB hub found
[ 11.937746] hub 1-0:1.0: 4 ports detected
[ 11.941997] Already setup the GSI :21
[ 11.945652] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 11.950890] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 11.959212] ehci_hcd 0000:00:1d.7: debug port 1
[ 11.964480] uhci_hcd: USB Universal Host Controller Interface driver
[ 11.967625] ehci_hcd 0000:00:1d.7: irq 21, io mem 0xdfcffc00
[ 11.976618] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 11.982319] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 11.989133] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 11.996405] usb usb2: Product: EHCI Host Controller
[ 12.001346] usb usb2: Manufacturer: Linux 3.2.0-4-686-pae ehci_hcd
[ 12.007589] usb usb2: SerialNumber: 0000:00:1d.7
[ 12.012492] hub 2-0:1.0: USB hub found
[ 12.016186] hub 2-0:1.0: 4 ports detected
[ 12.020457] ata_piix 0000:00:1f.2: MAP [ P0 -- P1 -- ]
[ 12.092939] igb 0000:07:00.0: Intel(R) Gigabit Ethernet Network Connection
[ 12.100129] igb 0000:07:00.0: eth4: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:90
[ 12.107256] igb 0000:07:00.0: eth4: PBA No: D96950-006
[ 12.112379] igb 0000:07:00.0: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.181298] scsi0 : ata_piix
[ 12.185157] scsi1 : ata_piix
[ 12.188050] ata1: SATA max UDMA/133 cmd 0xcc10 ctl 0xcc08 bmdma 0xcc20 irq 23
[ 12.195154] ata2: SATA max UDMA/133 cmd 0xcc18 ctl 0xcc0c bmdma 0xcc28 irq 23
[ 12.202448] Already setup the GSI :17
[ 12.206085] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 12.211365] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 12.218855] uhci_hcd 0000:00:1a.0: irq 17, io base 0x0000cc40
[ 12.225106] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.231807] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.239082] usb usb3: Product: UHCI Host Controller
[ 12.244020] usb usb3: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.250260] usb usb3: SerialNumber: 0000:00:1a.0
[ 12.255395] hub 3-0:1.0: USB hub found
[ 12.259065] hub 3-0:1.0: 2 ports detected
[ 12.263228] Already setup the GSI :18
[ 12.266880] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 12.272211] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 12.279653] uhci_hcd 0000:00:1a.1: irq 18, io base 0x0000cc60
[ 12.285813] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.292514] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.299787] usb usb4: Product: UHCI Host Controller
[ 12.304326] usb 1-3: new high-speed USB device number 3 using ehci_hcd
[ 12.311315] usb usb4: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.317553] usb usb4: SerialNumber: 0000:00:1a.1
[ 12.322547] hub 4-0:1.0: USB hub found
[ 12.326214] hub 4-0:1.0: 2 ports detected
[ 12.330373] Already setup the GSI :21
[ 12.334031] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 12.339306] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 12.340888] igb 0000:07:00.1: Intel(R) Gigabit Ethernet Network Connection
[ 12.340891] igb 0000:07:00.1: eth5: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:91
[ 12.340973] igb 0000:07:00.1: eth5: PBA No: D96950-006
[ 12.340975] igb 0000:07:00.1: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.373765] uhci_hcd 0000:00:1d.0: irq 21, io base 0x0000cc80
[ 12.379901] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.386598] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.393875] usb usb5: Product: UHCI Host Controller
[ 12.398814] usb usb5: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.405056] usb usb5: SerialNumber: 0000:00:1d.0
[ 12.410106] hub 5-0:1.0: USB hub found
[ 12.413776] hub 5-0:1.0: 2 ports detected
[ 12.417933] Already setup the GSI :20
[ 12.421591] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 12.426868] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 12.434390] uhci_hcd 0000:00:1d.1: irq 20, io base 0x0000cca0
[ 12.440533] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.440711] usb 1-3: New USB device found, idVendor=0424, idProduct=2514
[ 12.440715] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 12.441264] hub 1-3:1.0: USB hub found
[ 12.441435] hub 1-3:1.0: 3 ports detected
[ 12.469073] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.476351] usb usb6: Product: UHCI Host Controller
[ 12.481289] usb usb6: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.487527] usb usb6: SerialNumber: 0000:00:1d.1
[ 12.492542] hub 6-0:1.0: USB hub found
[ 12.496215] hub 6-0:1.0: 2 ports detected
[ 12.568966] igb 0000:08:00.0: Intel(R) Gigabit Ethernet Network Connection
[ 12.575754] igb 0000:08:00.0: eth6: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:94
[ 12.583022] igb 0000:08:00.0: eth6: PBA No: D96950-006
[ 12.588146] igb 0000:08:00.0: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.608327] ioc0: LSISAS1068E B3: Capabilities={Initiator}
[ 12.664244] usb 3-1: new low-speed USB device number 2 using uhci_hcd
[ 12.676359] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 12.688581] ata1.00: ATAPI: TEAC DVD-ROM DV28SV, D.0K, max UDMA/100
[ 12.724574] ata1.00: configured for UDMA/100
[ 12.749880] scsi 0:0:0:0: CD-ROM TEAC DVD-ROM DV28SV D.0K PQ: 0 ANSI: 5
[ 12.812955] igb 0000:08:00.1: Intel(R) Gigabit Ethernet Network Connection
[ 12.819747] igb 0000:08:00.1: eth7: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:95
[ 12.827016] igb 0000:08:00.1: eth7: PBA No: D96950-006
[ 12.832138] igb 0000:08:00.1: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.853192] usb 3-1: New USB device found, idVendor=0624, idProduct=0294
[ 12.859817] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 12.867002] usb 3-1: Product: Dell 03R874
[ 12.871068] usb 3-1: Manufacturer: Avocent
[ 12.993854] input: Avocent Dell 03R874 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input0
[ 13.003453] generic-usb 0003:0624:0294.0001: input,hidraw0: USB HID v1.10 Keyboard [Avocent Dell 03R874] on usb-0000:00:1a.0-1/input0
[ 13.018268] usb 5-2: new full-speed USB device number 2 using uhci_hcd
[ 13.035622] input: Avocent Dell 03R874 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.1/input/input1
[ 13.045434] generic-usb 0003:0624:0294.0002: input,hidraw1: USB HID v1.10 Mouse [Avocent Dell 03R874] on usb-0000:00:1a.0-1/input1
[ 13.057129] usbcore: registered new interface driver usbhid
[ 13.062707] usbhid: USB HID core driver
[ 13.178979] usb 5-2: New USB device found, idVendor=0624, idProduct=0248
[ 13.185605] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 13.192791] usb 5-2: Product: USB Composite Device-0
[ 13.197811] usb 5-2: Manufacturer: Avocent
[ 13.201971] usb 5-2: SerialNumber: 20080519
[ 13.216662] input: Avocent USB Composite Device-0 as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input2
[ 13.227187] generic-usb 0003:0624:0248.0003: input,hidraw2: USB HID v1.00 Keyboard [Avocent USB Composite Device-0] on usb-0000:00:1d.0-2/input0
[ 13.240163] ata2: failed to resume link (SControl 0)
[ 13.246342] input: Avocent USB Composite Device-0 as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.1/input/input3
[ 13.257062] generic-usb 0003:0624:0248.0004: input,hidraw3: USB HID v1.00 Mouse [Avocent USB Composite Device-0] on usb-0000:00:1d.0-2/input1
[ 13.257179] ata2: SATA link down (SStatus 4 SControl 0)
[ 13.293927] sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray
[ 13.300022] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 13.312447] sr 0:0:0:0: Attached scsi generic sg0 type 5
[ 30.908763] scsi2 : ioc0: LSISAS1068E B3, FwRev=00192f00h, Ports=1, MaxQ=266, IRQ=33
[ 30.954174] mptsas: ioc0: attaching sata device: fw_channel 0, fw_id 0, phy 0, sas_addr 0x1221000000000000
[ 30.966528] scsi 2:0:0:0: Direct-Access ATA WDC WD2502ABYS-1 3B04 PQ: 0 ANSI: 5
[ 30.976668] scsi 2:0:0:0: Attached scsi generic sg1 type 0
[ 30.996570] sd 2:0:0:0: [sda] 488281250 512-byte logical blocks: (250 GB/232 GiB)
[ 31.012731] sd 2:0:0:0: [sda] Write Protect is off
[ 31.019506] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 31.072122] sda: sda1 sda2 < sda5 >
[ 31.087960] sd 2:0:0:0: [sda] Attached SCSI disk
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... [ 31.995464] PM: Starting manual resume from disk
done.
[ 32.036828] EXT4-fs (sda1): INFO: recovery required on readonly filesystem
[ 32.043620] EXT4-fs (sda1): write access will be enabled during recovery
[ 32.112223] EXT4-fs (sda1): recovery complete
[ 32.118209] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
\rINIT: version 2.88 booting
[^[[36minfo^[[39;49m] Using makefile-style concurrent boot in runlevel S.
[....] Starting the hotplug events dispatcher: udevd[ 33.637745] udevd[500]: starting version 175
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Synthesizing the initial hotplug events...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[ 33.840874] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
[ 33.848204] ACPI: Power Button [PWRF]
[....] Waiting for /dev to be fully populated...[ 33.963232] input: PC Speaker as /devices/platform/pcspkr/input/input5
[ 34.076318] EDAC MC: Ver: 2.1.0
[ 34.182238] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[ 34.192677] iTCO_vendor_support: vendor-support=0
[ 34.199412] EDAC MC1: Giving out device to 'i7core_edac.c' 'i7 core #1': DEV 0000:fe:03.0
[ 34.207575] EDAC PCI0: Giving out device to module 'i7core_edac' controller 'EDAC PCI controller': DEV '0000:fe:03.0' (POLLED)
[ 34.220020] EDAC MC0: Giving out device to 'i7core_edac.c' 'i7 core #0': DEV 0000:ff:03.0
[ 34.228149] EDAC PCI1: Giving out device to module 'i7core_edac' controller 'EDAC PCI controller': DEV '0000:ff:03.0' (POLLED)
[ 34.239814] EDAC i7core: Driver loaded, 2 memory controller(s) found.
[ 34.271562] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07
[ 34.277179] iTCO_wdt: Found a ICH9 TCO device (Version=2, TCOBASE=0x0860)
[ 34.284115] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 34.337581] Error: Driver 'pcspkr' is already registered, aborting...
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Setting preliminary keymap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Activating swap...[ 35.888444] Adding 9918460k swap on /dev/sda5. Priority:-1 extents:1 across:9918460k
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[ 35.942199] EXT4-fs (sda1): re-mounted. Opts: (null)
[....] Checking root file system...fsck from util-linux 2.20.1
/dev/sda1: clean, 77944/14639104 files, 5224233/58554880 blocks
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[ 36.209201] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[ 36.316994] loop: module loaded
[^[[36minfo^[[39;49m] Loading kernel module loop.
[....] Cleaning up temporary files... /tmp^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Activating lvm and md swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Checking file systems...fsck from util-linux 2.20.1
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Mounting local filesystems...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Activating swapfile swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Cleaning up temporary files...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Setting kernel variables ...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Configuring network interfaces...[ 37.956797] Bridge firewalling registered
[ 37.976248] device eth0 entered promiscuous mode
[ 38.042724] bnx2 0000:01:00.0: firmware: agent loaded bnx2/bnx2-mips-09-6.2.1a.fw into memory
[ 38.070058] bnx2 0000:01:00.0: firmware: agent loaded bnx2/bnx2-rv2p-09-6.0.17.fw into memory
[ 38.138389] bnx2 0000:01:00.0: eth0: using MSIX
[ 38.142932] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 38.151267] ADDRCONF(NETDEV_UP): xenbr0: link is not ready
Waiting for xenbr0 to get ready (MAXWAIT is 32 seconds).
[ 41.322091] bnx2 0000:01:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex
[ 41.329648] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 41.335336] xenbr0: port 1(eth0) entering forwarding state
[ 41.340863] xenbr0: port 1(eth0) entering forwarding state
[ 41.346522] ADDRCONF(NETDEV_CHANGE): xenbr0: link becomes ready
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/xenbr0/00:24:e8:39:bb:b6
Sending on LPF/xenbr0/00:24:e8:39:bb:b6
Sending on Socket/fallback
DHCPREQUEST on xenbr0 to 255.255.255.255 port 67
DHCPACK from 10.80.224.1
bound to 10.80.227.109 -- renewal in 16838 seconds.
ifup: interface eth0 already configured
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Starting rpcbind daemon...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting NFS common utilities: statd[ 42.501294] RPC: Registered named UNIX socket transport module.
[ 42.507127] RPC: Registered udp transport module.
[ 42.511894] RPC: Registered tcp transport module.
[ 42.516661] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 42.586533] FS-Cache: Loaded
[ 42.628668] FS-Cache: Netfs 'nfs' registered for caching
[ 42.649782] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
idmapd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Cleaning up temporary files...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[^[[36minfo^[[39;49m] Setting console screen modes.
setterm: cannot (un)set powersave mode: Invalid argument
^[[9;30]^[[14;30][^[[36minfo^[[39;49m] Skipping font and keymap setup (handled by console-setup).
[....] Setting up console font and keymap.../usr/bin/ckbcomp: Can not find file "symbols/en_GB" in any known directory
^[[?25l^[[?1c^[7^[[1G[^[[31mFAIL^[[39;49m^[8^[[?25h^[[?0c^[[31mfailed.^[[39;49m
[....] Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
\rINIT: Entering runlevel: 2
[^[[36minfo^[[39;49m] Using makefile-style concurrent boot in runlevel 2.
[....] Starting rpcbind daemon...[....] Already running.^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting NFS common utilities: statd idmapd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting enhanced syslogd: rsyslogd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[ 43.927859] Event-channel device installed.
[ 44.079859] xen-pciback: backend is vpci
[....] Starting ACPI services...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting NTP server: ntpd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting periodic command scheduler: cron^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting deferred execution scheduler: atd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting system message bus: dbus^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting OpenBSD Secure Shell server: sshd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[ 44.988456] XENBUS: Unable to read cpu state
[ 44.992835] XENBUS: Unable to read cpu state
[ 44.997239] XENBUS: Unable to read cpu state
[ 45.001705] XENBUS: Unable to read cpu state
[ 45.006170] XENBUS: Unable to read cpu state
[ 45.010604] XENBUS: Unable to read cpu state
[ 45.014907] XENBUS: Unable to read cpu state
[ 45.019278] XENBUS: Unable to read cpu state
[ 45.023777] XENBUS: Unable to read cpu state
[ 45.028225] XENBUS: Unable to read cpu state
[ 45.032647] XENBUS: Unable to read cpu state
[ 45.037046] XENBUS: Unable to read cpu state
[ 45.041449] XENBUS: Unable to read cpu state
[ 45.045829] XENBUS: Unable to read cpu state
[ 45.050281] XENBUS: Unable to read cpu state
[ 45.054720] XENBUS: Unable to read cpu state
[....] Starting MTA: exim4^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
Starting oxenstored...
Setting domain 0 name...
Starting xenconsoled...
Starting QEMU as disk backend for dom0
^[[r^[[H^[[J
Debian GNU/Linux 7.0 kodo2 hvc0
kodo2 login: [ 56.384008] xenbr0: port 1(eth0) entering forwarding state
(XEN) pt off @739
[ 59.483332] tun: Universal TUN/TAP device driver, 1.6
[ 59.488304] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 59.762905] device vif1.0 entered promiscuous mode
[ 59.770929] ADDRCONF(NETDEV_UP): vif1.0: link is not ready
[ 59.842493] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 60.027569] device vif1.0-emu entered promiscuous mode
[ 60.036015] xenbr0: port 3(vif1.0-emu) entering forwarding state
[ 60.041960] xenbr0: port 3(vif1.0-emu) entering forwarding state
(XEN) HVM1: HVM Loader
(XEN) HVM1: Detected Xen v4.3-unstable
(XEN) HVM1: Xenbus rings @0xfeffc000, event channel 6
(XEN) HVM1: System requested SeaBIOS
(XEN) HVM1: CPU speed is 2261 MHz
(XEN) irq.c:270: Dom1 PCI link 0 changed 0 -> 5
(XEN) HVM1: PCI-ISA link 0 routed to IRQ5
(XEN) irq.c:270: Dom1 PCI link 1 changed 0 -> 10
(XEN) HVM1: PCI-ISA link 1 routed to IRQ10
(XEN) irq.c:270: Dom1 PCI link 2 changed 0 -> 11
(XEN) HVM1: PCI-ISA link 2 routed to IRQ11
(XEN) irq.c:270: Dom1 PCI link 3 changed 0 -> 5
(XEN) HVM1: PCI-ISA link 3 routed to IRQ5
(XEN) HVM1: pci dev 01:2 INTD->IRQ5
(XEN) HVM1: pci dev 01:3 INTA->IRQ10
(XEN) HVM1: pci dev 03:0 INTA->IRQ5
(XEN) HVM1: pci dev 04:0 INTA->IRQ5
(XEN) HVM1: pci dev 02:0 bar 10 size lx: 01000000
(XEN) HVM1: pci dev 03:0 bar 14 size lx: 01000000
(XEN) HVM1: pci dev 02:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 04:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 02:0 bar 18 size lx: 00001000
(XEN) HVM1: pci dev 03:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 04:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 04:0 bar 14 size lx: 00000100
(XEN) HVM1: pci dev 01:2 bar 20 size lx: 00000020
(XEN) HVM1: pci dev 01:1 bar 20 size lx: 00000010
(XEN) HVM1: Multiprocessor initialisation:
(XEN) HVM1: - CPU0 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU1 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU2 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU3 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: Testing HVM environment:
(XEN) HVM1: - REP INSB across page boundaries ... passed
(XEN) HVM1: - GS base MSRs and SWAPGS ... passed
(XEN) HVM1: Passed 2 of 2 tests
(XEN) HVM1: Writing SMBIOS tables ...
(XEN) HVM1: Loading SeaBIOS ...
(XEN) HVM1: Creating MP tables ...
(XEN) HVM1: Loading ACPI ...
(XEN) HVM1: vm86 TSS at fc00a100
(XEN) HVM1: BIOS map:
(XEN) HVM1: 10000-100d3: Scratch space
(XEN) HVM1: e0000-fffff: Main BIOS
(XEN) HVM1: E820 table:
(XEN) HVM1: [00]: 00000000:00000000 - 00000000:000a0000: RAM
(XEN) HVM1: HOLE: 00000000:000a0000 - 00000000:000e0000
(XEN) HVM1: [01]: 00000000:000e0000 - 00000000:00100000: RESERVED
(XEN) HVM1: [02]: 00000000:00100000 - 00000000:1f000000: RAM
(XEN) HVM1: HOLE: 00000000:1f000000 - 00000000:fc000000
(XEN) HVM1: [03]: 00000000:fc000000 - 00000001:00000000: RESERVED
(XEN) HVM1: Invoking SeaBIOS ...
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_111315-kodo2)
(XEN) HVM1:
(XEN) HVM1: Found Xen hypervisor signature at 40000000
(XEN) HVM1: xen: copy e820...
(XEN) HVM1: Ram Size=0x1f000000 (0x0000000000000000 high)
(XEN) HVM1: Relocating low data from 0x000e42c0 to 0x000ef790 (size 2153)
(XEN) HVM1: Relocating init from 0x000e4b29 to 0x1efe2e70 (size 53359)
(XEN) HVM1: CPU Mhz=2261
(XEN) B=02 [A:26 B:02 C:10 pt:0/0]
(XEN) C=10 pt=0/0
(XEN) pt on: 6
(XEN) pt off @87
(XEN) HVM1: Found 8 PCI devices (max PCI bus is 00)
(XEN) HVM1: Allocated Xen hypercall page at 1efff000
(XEN) HVM1: Detected Xen v4.3-unstable
(XEN) HVM1: Found 4 cpu(s) max supported 4 cpu(s)
(XEN) HVM1: xen: copy BIOS tables...
(XEN) HVM1: Copying SMBIOS entry point from 0x00010010 to 0x000fdbd0
(XEN) HVM1: Copying MPTABLE from 0xfc0011b0/fc0011c0 to 0x000fdab0
(XEN) HVM1: Copying PIR from 0x00010030 to 0x000fda30
(XEN) HVM1: Copying ACPI RSDP from 0x000100b0 to 0x000fda00
(XEN) HVM1: Scan for VGA option rom
(XEN) HVM1: Running option rom at c000:0003
(XEN) stdvga.c:147:d1 entering stdvga and caching modes
(XEN) HVM1: Turning on vga text mode console
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_111315-kodo2)
(XEN) HVM1:
(XEN) HVM1: UHCI init on dev 00:01.2 (io=c200)
(XEN) HVM1: Found 1 lpt ports
(XEN) HVM1: Found 1 serial ports
(XEN) HVM1: ATA controller 1 at 1f0/3f4/c220 (irq 14 dev 9)
(XEN) HVM1: ATA controller 2 at 170/374/c228 (irq 15 dev 9)
(XEN) HVM1: ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (8192 MiBytes)
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0
(XEN) HVM1: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0
(XEN) HVM1: PS2 keyboard initialized
(XEN) HVM1: All threads complete.
(XEN) HVM1: Scan for option roms
(XEN) HVM1: Running option rom at ca00:0003
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=0
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=0
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@4
(XEN) HVM1: Press F12 for boot menu.
(XEN) HVM1:
(XEN) HVM1: drive 0x000fd9b0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=16777216
(XEN) HVM1:
(XEN) HVM1: Space available for UMB: 000cb000-000ee800
(XEN) HVM1: Returned 61440 bytes of ZoneHigh
(XEN) HVM1: e820 map has 6 items:
(XEN) HVM1: 0: 0000000000000000 - 000000000009fc00 = 1 RAM
(XEN) HVM1: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
(XEN) HVM1: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
(XEN) HVM1: 3: 0000000000100000 - 000000001efff000 = 1 RAM
(XEN) HVM1: 4: 000000001efff000 - 000000001f000000 = 2 RESERVED
(XEN) HVM1: 5: 00000000fc000000 - 0000000100000000 = 2 RESERVED
(XEN) HVM1: enter handle_19:
(XEN) HVM1: NULL
(XEN) HVM1: Booting from DVD/CD...
(XEN) HVM1: Booting from 0000:7c00
(XEN) HVM1: pnp call arg1=0
[ 75.071460] xenbr0: port 3(vif1.0-emu) entering forwarding state
(XEN) pt on: 10
(XEN) B=42 [A:2a B:02 C:50 pt:10/0]
(XEN) C=50 pt=10/0
(XEN) C=c0 pt=10/0
(XEN) C=00 pt=10/0
(XEN) C=c0 pt=10/0
(XEN) C=00 pt=10/0
(XEN) pt off @87
(XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0
(XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0
(XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0
(XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0
[-- Attachment #3: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 13:28 ` Roger Pau Monné
@ 2013-04-19 14:33 ` Jan Beulich
2013-04-19 14:41 ` Roger Pau Monné
0 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-19 14:33 UTC (permalink / raw)
To: Roger Pau Monné
Cc: George Dunlap, Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
>>> On 19.04.13 at 15:28, Roger Pau Monné<roger.pau@citrix.com> wrote:
> On 19/04/13 14:47, Jan Beulich wrote:
>>>>> On 19.04.13 at 12:44, Roger Pau Monné<roger.pau@citrix.com> wrote:
>>> (XEN) HVM1: Booting from 0000:7c00
>>> (XEN) B=42 [A:26 B:02 C:50]
>>
>> Hmm - no REG_C read here. Below/attached an updated patch,
>> with some more printing and two changes which together may
>> help.
>>
>> Should the extra printing get noisy, just disable it, but please let
>> me know which (if any) of them you needed to take out.
>
> Thanks, this last patch fixes the problems with FreeBSD, now it's able
> to boot again as usual. I'm attaching a log in case you are interested
> in the debug output.
Good. And as suspected this and the Windows problem aren't
directly connected.
I suppose you're fine with me adding a Tested-by with your name
on the eventual formal submission (which I'd like to defer until we
get a better understanding of the Windows issue).
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 14:33 ` Jan Beulich
@ 2013-04-19 14:41 ` Roger Pau Monné
0 siblings, 0 replies; 70+ messages in thread
From: Roger Pau Monné @ 2013-04-19 14:41 UTC (permalink / raw)
To: Jan Beulich
Cc: George Dunlap, Tim (Xen.org), Eddie Dong, Suravee Suthikulpanit,
xen-devel@lists.xen.org
On 19/04/13 16:33, Jan Beulich wrote:
>>>> On 19.04.13 at 15:28, Roger Pau Monné<roger.pau@citrix.com> wrote:
>> On 19/04/13 14:47, Jan Beulich wrote:
>>>>>> On 19.04.13 at 12:44, Roger Pau Monné<roger.pau@citrix.com> wrote:
>>>> (XEN) HVM1: Booting from 0000:7c00
>>>> (XEN) B=42 [A:26 B:02 C:50]
>>>
>>> Hmm - no REG_C read here. Below/attached an updated patch,
>>> with some more printing and two changes which together may
>>> help.
>>>
>>> Should the extra printing get noisy, just disable it, but please let
>>> me know which (if any) of them you needed to take out.
>>
>> Thanks, this last patch fixes the problems with FreeBSD, now it's able
>> to boot again as usual. I'm attaching a log in case you are interested
>> in the debug output.
>
> Good. And as suspected this and the Windows problem aren't
> directly connected.
>
> I suppose you're fine with me adding a Tested-by with your name
> on the eventual formal submission (which I'd like to defer until we
> get a better understanding of the Windows issue).
Yes, I was going to do that anyway (add my Tested-by).
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-19 13:51 ` George Dunlap
@ 2013-04-22 11:05 ` Jan Beulich
2013-04-22 15:32 ` George Dunlap
0 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-22 11:05 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
[-- Attachment #1: Type: text/plain, Size: 4989 bytes --]
>>> On 19.04.13 at 15:51, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> (XEN) HVM1: Booting from DVD/CD...
> (XEN) HVM1: Booting from 0000:7c00
> (XEN) HVM1: pnp call arg1=0
> [ 75.071460] xenbr0: port 3(vif1.0-emu) entering forwarding state
> (XEN) pt on: 10
> (XEN) B=42 [A:2a B:02 C:50 pt:10/0]
> (XEN) C=50 pt=10/0
> (XEN) C=c0 pt=10/0
> (XEN) C=00 pt=10/0
> (XEN) C=c0 pt=10/0
> (XEN) C=00 pt=10/0
> (XEN) pt off @87
Odd - both the fact that apparently two to four interrupt instances
arrive, and the fact that REG_C gets read two times when
supposedly there was no interrupt. The latter may be indicative of
a re-read near the end of the interrupt handler (i.e. checking
whether more work is to do), which is why I added time stamps in
the new version of the patch.
The time stamps should also help understanding whether turning
off the periodic timer really happens with due distance to the last
interrupt instance (also increasing the gap from 10 to 250). Plus
the patch now adds tracking of when the last RTC interrupt got
triggered.
I also retained the NetBSD fixes in here, as I don't think they
would harm Windows, and ultimately we want them committed
unless we need to do some sort of revert.
Jan
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -50,6 +50,23 @@ static void rtc_set_time(RTCState *s);
static inline int from_bcd(RTCState *s, int a);
static inline int convert_hour(RTCState *s, int hour);
+#include <xen/symbols.h>//temp
+#define LOGIDX_MASK 0xf//temp
+static struct {//temp
+ s_time_t time;
+ void*caller;
+} log[LOGIDX_MASK + 1];
+static unsigned logidx;//temp
+static void pt_off(int line) {//temp
+ unsigned i, idx = logidx;
+ printk("pt off #%d @%"PRIx64"\n", line, NOW());
+ for(i = idx; i <= idx + LOGIDX_MASK; ++i) {
+ if(!log[i & LOGIDX_MASK].caller) continue;
+ printk("pt irq @%"PRIx64, log[i & LOGIDX_MASK].time);
+ print_symbol(" (%s)\n", (unsigned long)log[i & LOGIDX_MASK].caller);
+ }
+}
+
static void rtc_update_irq(RTCState *s)
{
struct domain *d = vrtc_domain(s);
@@ -68,6 +85,7 @@ static void rtc_update_irq(RTCState *s)
hvm_isa_irq_deassert(d, RTC_IRQ);
if ( irqf )
+log[logidx & LOGIDX_MASK].time = NOW(), log[logidx++ & LOGIDX_MASK].caller = __builtin_return_address(0),//temp
hvm_isa_irq_assert(d, RTC_IRQ);
}
@@ -81,12 +99,14 @@ void rtc_periodic_interrupt(void *opaque
s->hw.cmos_data[RTC_REG_C] |= RTC_PF;
rtc_update_irq(s);
}
- else if ( ++(s->pt_dead_ticks) >= 10 )
+ else if ( ++(s->pt_dead_ticks) >= 250 )
{
/* VM is ignoring its RTC; no point in running the timer */
+pt_off(__LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
}
+else if(s->pt_code) rtc_update_irq(s);//todo?
spin_unlock(&s->lock);
}
@@ -114,6 +134,7 @@ static void rtc_timer_update(RTCState *s
{
if ( period_code != s->pt_code )
{
+printk("pt on: %d @%"PRIx64"\n", period_code, NOW());//temp
s->pt_code = period_code;
period = 1 << (period_code - 1); /* period in 32 Khz cycles */
period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
@@ -125,6 +146,7 @@ static void rtc_timer_update(RTCState *s
}
/* fall through */
default:
+pt_off(__LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
break;
@@ -451,6 +473,9 @@ static int rtc_ioport_write(void *opaque
rtc_timer_update(s);
break;
case RTC_REG_B:
+printk("B=%02x [A:%02x B:%02x C:%02x pt:%d/%d] @%"PRIx64"\n",//temp
+ data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C],//temp
+ s->pt_code, s->pt_dead_ticks, NOW());//temp
if ( data & RTC_SET )
{
/* set mode: reset UIP mode */
@@ -474,6 +499,7 @@ static int rtc_ioport_write(void *opaque
*/
rtc_update_irq(s);
s->hw.cmos_data[RTC_REG_B] = data;
+if((data & RTC_PIE) && !(orig & RTC_PIE)) rtc_timer_update(s);//todo?
if ( (data ^ orig) & RTC_SET )
check_update_timer(s);
if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
@@ -629,6 +655,7 @@ static uint32_t rtc_ioport_read(RTCState
case RTC_REG_C:
ret = s->hw.cmos_data[s->hw.cmos_index];
s->hw.cmos_data[RTC_REG_C] = 0x00;
+printk("C=%02x pt=%d/%d @%"PRIx64"\n", ret, s->pt_code, s->pt_dead_ticks, NOW());//temp
rtc_update_irq(s);
check_update_timer(s);
alarm_timer_update(s);
@@ -730,6 +757,8 @@ void rtc_reset(struct domain *d)
destroy_periodic_time(&s->pt);
s->pt_code = 0;
s->pt.source = PTSRC_isa;
+s->hw.cmos_data[RTC_REG_B] &= ~(RTC_PIE|RTC_AIE|RTC_UIE);//todo?
+s->hw.cmos_data[RTC_REG_C] = 0;//todo?
}
void rtc_init(struct domain *d)
[-- Attachment #2: x86-HVM-RTC.patch --]
[-- Type: text/plain, Size: 3729 bytes --]
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -50,6 +50,23 @@ static void rtc_set_time(RTCState *s);
static inline int from_bcd(RTCState *s, int a);
static inline int convert_hour(RTCState *s, int hour);
+#include <xen/symbols.h>//temp
+#define LOGIDX_MASK 0xf//temp
+static struct {//temp
+ s_time_t time;
+ void*caller;
+} log[LOGIDX_MASK + 1];
+static unsigned logidx;//temp
+static void pt_off(int line) {//temp
+ unsigned i, idx = logidx;
+ printk("pt off #%d @%"PRIx64"\n", line, NOW());
+ for(i = idx; i <= idx + LOGIDX_MASK; ++i) {
+ if(!log[i & LOGIDX_MASK].caller) continue;
+ printk("pt irq @%"PRIx64, log[i & LOGIDX_MASK].time);
+ print_symbol(" (%s)\n", (unsigned long)log[i & LOGIDX_MASK].caller);
+ }
+}
+
static void rtc_update_irq(RTCState *s)
{
struct domain *d = vrtc_domain(s);
@@ -68,6 +85,7 @@ static void rtc_update_irq(RTCState *s)
hvm_isa_irq_deassert(d, RTC_IRQ);
if ( irqf )
+log[logidx & LOGIDX_MASK].time = NOW(), log[logidx++ & LOGIDX_MASK].caller = __builtin_return_address(0),//temp
hvm_isa_irq_assert(d, RTC_IRQ);
}
@@ -81,12 +99,14 @@ void rtc_periodic_interrupt(void *opaque
s->hw.cmos_data[RTC_REG_C] |= RTC_PF;
rtc_update_irq(s);
}
- else if ( ++(s->pt_dead_ticks) >= 10 )
+ else if ( ++(s->pt_dead_ticks) >= 250 )
{
/* VM is ignoring its RTC; no point in running the timer */
+pt_off(__LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
}
+else if(s->pt_code) rtc_update_irq(s);//todo?
spin_unlock(&s->lock);
}
@@ -114,6 +134,7 @@ static void rtc_timer_update(RTCState *s
{
if ( period_code != s->pt_code )
{
+printk("pt on: %d @%"PRIx64"\n", period_code, NOW());//temp
s->pt_code = period_code;
period = 1 << (period_code - 1); /* period in 32 Khz cycles */
period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
@@ -125,6 +146,7 @@ static void rtc_timer_update(RTCState *s
}
/* fall through */
default:
+pt_off(__LINE__);//temp
destroy_periodic_time(&s->pt);
s->pt_code = 0;
break;
@@ -451,6 +473,9 @@ static int rtc_ioport_write(void *opaque
rtc_timer_update(s);
break;
case RTC_REG_B:
+printk("B=%02x [A:%02x B:%02x C:%02x pt:%d/%d] @%"PRIx64"\n",//temp
+ data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C],//temp
+ s->pt_code, s->pt_dead_ticks, NOW());//temp
if ( data & RTC_SET )
{
/* set mode: reset UIP mode */
@@ -474,6 +499,7 @@ static int rtc_ioport_write(void *opaque
*/
rtc_update_irq(s);
s->hw.cmos_data[RTC_REG_B] = data;
+if((data & RTC_PIE) && !(orig & RTC_PIE)) rtc_timer_update(s);//todo?
if ( (data ^ orig) & RTC_SET )
check_update_timer(s);
if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
@@ -629,6 +655,7 @@ static uint32_t rtc_ioport_read(RTCState
case RTC_REG_C:
ret = s->hw.cmos_data[s->hw.cmos_index];
s->hw.cmos_data[RTC_REG_C] = 0x00;
+printk("C=%02x pt=%d/%d @%"PRIx64"\n", ret, s->pt_code, s->pt_dead_ticks, NOW());//temp
rtc_update_irq(s);
check_update_timer(s);
alarm_timer_update(s);
@@ -730,6 +757,8 @@ void rtc_reset(struct domain *d)
destroy_periodic_time(&s->pt);
s->pt_code = 0;
s->pt.source = PTSRC_isa;
+s->hw.cmos_data[RTC_REG_B] &= ~(RTC_PIE|RTC_AIE|RTC_UIE);//todo?
+s->hw.cmos_data[RTC_REG_C] = 0;//todo?
}
void rtc_init(struct domain *d)
[-- Attachment #3: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-22 11:05 ` Jan Beulich
@ 2013-04-22 15:32 ` George Dunlap
2013-04-23 10:25 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-22 15:32 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
[-- Attachment #1: Type: text/plain, Size: 6772 bytes --]
On 22/04/13 12:05, Jan Beulich wrote:
>>>> On 19.04.13 at 15:51, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> (XEN) HVM1: Booting from DVD/CD...
>> (XEN) HVM1: Booting from 0000:7c00
>> (XEN) HVM1: pnp call arg1=0
>> [ 75.071460] xenbr0: port 3(vif1.0-emu) entering forwarding state
>> (XEN) pt on: 10
>> (XEN) B=42 [A:2a B:02 C:50 pt:10/0]
>> (XEN) C=50 pt=10/0
>> (XEN) C=c0 pt=10/0
>> (XEN) C=00 pt=10/0
>> (XEN) C=c0 pt=10/0
>> (XEN) C=00 pt=10/0
>> (XEN) pt off @87
> Odd - both the fact that apparently two to four interrupt instances
> arrive, and the fact that REG_C gets read two times when
> supposedly there was no interrupt. The latter may be indicative of
> a re-read near the end of the interrupt handler (i.e. checking
> whether more work is to do), which is why I added time stamps in
> the new version of the patch.
>
> The time stamps should also help understanding whether turning
> off the periodic timer really happens with due distance to the last
> interrupt instance (also increasing the gap from 10 to 250). Plus
> the patch now adds tracking of when the last RTC interrupt got
> triggered.
>
> I also retained the NetBSD fixes in here, as I don't think they
> would harm Windows, and ultimately we want them committed
> unless we need to do some sort of revert.
>
> Jan
>
> --- a/xen/arch/x86/hvm/rtc.c
> +++ b/xen/arch/x86/hvm/rtc.c
> @@ -50,6 +50,23 @@ static void rtc_set_time(RTCState *s);
> static inline int from_bcd(RTCState *s, int a);
> static inline int convert_hour(RTCState *s, int hour);
>
> +#include <xen/symbols.h>//temp
> +#define LOGIDX_MASK 0xf//temp
> +static struct {//temp
> + s_time_t time;
> + void*caller;
> +} log[LOGIDX_MASK + 1];
> +static unsigned logidx;//temp
> +static void pt_off(int line) {//temp
> + unsigned i, idx = logidx;
> + printk("pt off #%d @%"PRIx64"\n", line, NOW());
> + for(i = idx; i <= idx + LOGIDX_MASK; ++i) {
> + if(!log[i & LOGIDX_MASK].caller) continue;
> + printk("pt irq @%"PRIx64, log[i & LOGIDX_MASK].time);
> + print_symbol(" (%s)\n", (unsigned long)log[i & LOGIDX_MASK].caller);
> + }
> +}
> +
> static void rtc_update_irq(RTCState *s)
> {
> struct domain *d = vrtc_domain(s);
> @@ -68,6 +85,7 @@ static void rtc_update_irq(RTCState *s)
>
> hvm_isa_irq_deassert(d, RTC_IRQ);
> if ( irqf )
> +log[logidx & LOGIDX_MASK].time = NOW(), log[logidx++ & LOGIDX_MASK].caller = __builtin_return_address(0),//temp
> hvm_isa_irq_assert(d, RTC_IRQ);
> }
>
> @@ -81,12 +99,14 @@ void rtc_periodic_interrupt(void *opaque
> s->hw.cmos_data[RTC_REG_C] |= RTC_PF;
> rtc_update_irq(s);
> }
> - else if ( ++(s->pt_dead_ticks) >= 10 )
> + else if ( ++(s->pt_dead_ticks) >= 250 )
> {
> /* VM is ignoring its RTC; no point in running the timer */
> +pt_off(__LINE__);//temp
> destroy_periodic_time(&s->pt);
> s->pt_code = 0;
> }
> +else if(s->pt_code) rtc_update_irq(s);//todo?
> spin_unlock(&s->lock);
> }
>
> @@ -114,6 +134,7 @@ static void rtc_timer_update(RTCState *s
> {
> if ( period_code != s->pt_code )
> {
> +printk("pt on: %d @%"PRIx64"\n", period_code, NOW());//temp
> s->pt_code = period_code;
> period = 1 << (period_code - 1); /* period in 32 Khz cycles */
> period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
> @@ -125,6 +146,7 @@ static void rtc_timer_update(RTCState *s
> }
> /* fall through */
> default:
> +pt_off(__LINE__);//temp
> destroy_periodic_time(&s->pt);
> s->pt_code = 0;
> break;
> @@ -451,6 +473,9 @@ static int rtc_ioport_write(void *opaque
> rtc_timer_update(s);
> break;
> case RTC_REG_B:
> +printk("B=%02x [A:%02x B:%02x C:%02x pt:%d/%d] @%"PRIx64"\n",//temp
> + data, s->hw.cmos_data[RTC_REG_A], orig, s->hw.cmos_data[RTC_REG_C],//temp
> + s->pt_code, s->pt_dead_ticks, NOW());//temp
> if ( data & RTC_SET )
> {
> /* set mode: reset UIP mode */
> @@ -474,6 +499,7 @@ static int rtc_ioport_write(void *opaque
> */
> rtc_update_irq(s);
> s->hw.cmos_data[RTC_REG_B] = data;
> +if((data & RTC_PIE) && !(orig & RTC_PIE)) rtc_timer_update(s);//todo?
> if ( (data ^ orig) & RTC_SET )
> check_update_timer(s);
> if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
> @@ -629,6 +655,7 @@ static uint32_t rtc_ioport_read(RTCState
> case RTC_REG_C:
> ret = s->hw.cmos_data[s->hw.cmos_index];
> s->hw.cmos_data[RTC_REG_C] = 0x00;
> +printk("C=%02x pt=%d/%d @%"PRIx64"\n", ret, s->pt_code, s->pt_dead_ticks, NOW());//temp
> rtc_update_irq(s);
> check_update_timer(s);
> alarm_timer_update(s);
> @@ -730,6 +757,8 @@ void rtc_reset(struct domain *d)
> destroy_periodic_time(&s->pt);
> s->pt_code = 0;
> s->pt.source = PTSRC_isa;
> +s->hw.cmos_data[RTC_REG_B] &= ~(RTC_PIE|RTC_AIE|RTC_UIE);//todo?
> +s->hw.cmos_data[RTC_REG_C] = 0;//todo?
> }
>
> void rtc_init(struct domain *d)
>
(XEN) pt on: 10 @14fd4b61ef^M
(XEN) B=42 [A:2a B:02 C:50 pt:10/0] @14fd6f73d9^M
(XEN) C=50 pt=10/0 @14fdb032f8^M
(XEN) C=c0 pt=10/6 @14fddabc31^M
(XEN) C=00 pt=10/0 @14fe04d583^M
(XEN) C=c0 pt=10/0 @14feaa9978^M
(XEN) C=00 pt=10/0 @14fed2ae4b^M
(XEN) C=c0 pt=10/0 @14ff98fe90^M
(XEN) C=00 pt=10/0 @14ffc0fbc1^M
(XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0^M
(XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0^M
(XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0^M
(XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0^M
(XEN) pt off #105 @15e95c8ff8^M
(XEN) pt irq @15da75fb9c (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15db644b09 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15dc53074a (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15dd41309b (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15de2f93db (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15df1e6232 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e00c3c2f (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e0faca4c (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e1e94f41 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e2d7b303 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e3c61780 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e4b4cd99 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e5a33c65 (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e690a53a (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e77f1d0f (rtc_periodic_interrupt+0x81/0x93)^M
(XEN) pt irq @15e86d876a (rtc_periodic_interrupt+0x81/0x93)^M
Full log attached...
-George
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: kodo2.log --]
[-- Type: text/x-log; name="kodo2.log", Size: 74237 bytes --]
Booting 'Debian GNU/Linux, with Xen 4.3-unstable and Linux 3.2.0-4-686-pae'
\rLoading Xen 4.3-unstable ...
\rLoading Linux 3.2.0-4-686-pae ...
\rLoading initial ramdisk ...
\r(XEN) Bad console= option 'tty'
__ __ _ _ _____ _ _ _
\ \/ /___ _ __ | || | |___ / _ _ _ __ ___| |_ __ _| |__ | | ___
\ // _ \ '_ \ | || |_ |_ \ __| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
/ \ __/ | | | |__ _| ___) |__| |_| | | | \__ \ || (_| | |_) | | __/
/_/\_\___|_| |_| |_|(_)____/ \__,_|_| |_|___/\__\__,_|_.__/|_|\___|
(XEN) Xen version 4.3-unstable (root@) (gcc (Debian 4.7.2-5) 4.7.2) debug=y Mon Apr 22 15:24:36 UTC 2013
(XEN) Latest ChangeSet: unavailable
(XEN) Console output is synchronous.
(XEN) Bootloader: GRUB 1.99-27
(XEN) Command line: placeholder watchdog cpuinfo com1=115200,8n1 console=com1,tty sync_console console_to_ring
(XEN) Video information:
(XEN) VGA is text mode 80x25, font 8x16
(XEN) VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN) Found 1 MBR signatures
(XEN) Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN) 0000000000000000 - 00000000000a0000 (usable)
(XEN) 0000000000100000 - 00000000bf699000 (usable)
(XEN) 00000000bf699000 - 00000000bf6af000 (reserved)
(XEN) 00000000bf6af000 - 00000000bf6ce000 (ACPI data)
(XEN) 00000000bf6ce000 - 00000000c0000000 (reserved)
(XEN) 00000000e0000000 - 00000000f0000000 (reserved)
(XEN) 00000000fe000000 - 0000000100000000 (reserved)
(XEN) 0000000100000000 - 0000000840000000 (usable)
(XEN) ACPI: RSDP 000F1630, 0024 (r2 DELL )
(XEN) ACPI: XSDT 000F1734, 009C (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: FACP BF6C3F9C, 00F4 (r3 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: DSDT BF6AF000, 320F (r1 DELL PE_SC3 1 INTL 20050624)
(XEN) ACPI: FACS BF6C6000, 0040
(XEN) ACPI: APIC BF6C3478, 015E (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SPCR BF6C35D8, 0050 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: HPET BF6C362C, 0038 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: DMAR BF6C3668, 01C0 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: MCFG BF6C38C4, 003C (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: WD__ BF6C3904, 0134 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SLIC BF6C3A3C, 0024 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: ERST BF6B2390, 0270 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: HEST BF6B2600, 027C (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: BERT BF6B2210, 0030 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: EINJ BF6B2240, 0150 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SRAT BF6C3BC0, 0370 (r1 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: TCPA BF6C3F34, 0064 (r2 DELL PE_SC3 1 DELL 1)
(XEN) ACPI: SSDT BF6C7000, 4194 (r1 INTEL PPM RCM 80000001 INTL 20061109)
(XEN) System RAM: 32758MB (33544420kB)
(XEN) SRAT: PXM 1 -> APIC 16 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 0 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 18 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 2 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 20 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 4 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 22 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 6 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 17 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 1 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 19 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 3 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 21 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 5 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 23 -> Node 0
(XEN) SRAT: PXM 2 -> APIC 7 -> Node 1
(XEN) SRAT: Node 1 PXM 2 0-c0000000
(XEN) SRAT: Node 1 PXM 2 100000000-440000000
(XEN) SRAT: Node 0 PXM 1 440000000-840000000
(XEN) NUMA: Using 18 for the hash shift.
(XEN) Domain heap initialised DMA width 32 bits
(XEN) found SMP MP-table at 000fe710
(XEN) DMI 2.6 present.
(XEN) Using APIC driver bigsmp
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[804,0], pm1x_evt[800,0]
(XEN) ACPI: wakeup_vec[bf6c600c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)
(XEN) Processor #16 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
(XEN) Processor #0 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
(XEN) Processor #18 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x02] enabled)
(XEN) Processor #2 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)
(XEN) Processor #20 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x04] enabled)
(XEN) Processor #4 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)
(XEN) Processor #22 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x06] enabled)
(XEN) Processor #6 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x11] enabled)
(XEN) Processor #17 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x01] enabled)
(XEN) Processor #1 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled)
(XEN) Processor #19 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x03] enabled)
(XEN) Processor #3 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x15] enabled)
(XEN) Processor #21 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x05] enabled)
(XEN) Processor #5 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x17] enabled)
(XEN) Processor #23 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x07] enabled)
(XEN) Processor #7 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
(XEN) IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI 32-55
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode: Phys. Using 2 I/O APICs
(XEN) ACPI: HPET id: 0x8086a301 base: 0xfed00000
(XEN) Xen ERST support is initialized.
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 32 CPUs (16 hotplug CPUs)
(XEN) IRQ limits: 56 GSI, 3032 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Initializing CPU#0
(XEN) Detected 2261.041 MHz processor.
(XEN) Initing memory sharing.
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) mce_intel.c:717: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 extended MCE MSR 0
(XEN) CPU0: Thermal monitoring enabled (TM1)
(XEN) Intel machine check reporting enabled
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) [VT-D]Disabling IOMMU due to Intel 5500/5520/X58 Chipset errata #47, #53
(XEN) I/O virtualisation disabled
(XEN) CPU0: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) ENABLING IO-APIC IRQs
(XEN) -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Using standard rendezvous
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 128 KiB.
(XEN) mwait-idle: MWAIT substates: 0x1120
(XEN) mwait-idle: v0.4 model 0x1a
(XEN) mwait-idle: lapic_timer_reliable_states 0x2
(XEN) HPET: 4 timers (0 will be used for broadcast)
(XEN) VMX: Supported advanced features:
(XEN) - APIC MMIO access virtualisation
(XEN) - APIC TPR shadow
(XEN) - Extended Page Tables (EPT)
(XEN) - Virtual-Processor Identifiers (VPID)
(XEN) - Virtual NMI
(XEN) - MSR direct-access bitmap
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) CPU 0 APIC 16 -> Node 0
(XEN) CPU 1 APIC 17 -> Node 0
(XEN) Booting processor 1/17 eip 8e000
(XEN) Initializing CPU#1
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU1: Thermal monitoring enabled (TM1)
(XEN) CPU1: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 2 APIC 18 -> Node 0
(XEN) Booting processor 2/18 eip 8e000
(XEN) Initializing CPU#2
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU2: Thermal monitoring enabled (TM1)
(XEN) CPU2: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 3 APIC 19 -> Node 0
(XEN) Booting processor 3/19 eip 8e000
(XEN) Initializing CPU#3
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU3: Thermal monitoring enabled (TM1)
(XEN) CPU3: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 4 APIC 20 -> Node 0
(XEN) Booting processor 4/20 eip 8e000
(XEN) Initializing CPU#4
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU4: Thermal monitoring enabled (TM1)
(XEN) CPU4: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 5 APIC 21 -> Node 0
(XEN) Booting processor 5/21 eip 8e000
(XEN) Initializing CPU#5
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU5: Thermal monitoring enabled (TM1)
(XEN) CPU5: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 6 APIC 22 -> Node 0
(XEN) Booting processor 6/22 eip 8e000
(XEN) Initializing CPU#6
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU6: Thermal monitoring enabled (TM1)
(XEN) CPU6: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 7 APIC 23 -> Node 0
(XEN) Booting processor 7/23 eip 8e000
(XEN) Initializing CPU#7
(XEN) CPU: Physical Processor ID: 1
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU7: Thermal monitoring enabled (TM1)
(XEN) CPU7: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 8 APIC 0 -> Node 1
(XEN) Booting processor 8/0 eip 8e000
(XEN) Initializing CPU#8
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU8: Thermal monitoring enabled (TM1)
(XEN) CPU8: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 9 APIC 1 -> Node 1
(XEN) Booting processor 9/1 eip 8e000
(XEN) Initializing CPU#9
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU9: Thermal monitoring enabled (TM1)
(XEN) CPU9: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 10 APIC 2 -> Node 1
(XEN) Booting processor 10/2 eip 8e000
(XEN) Initializing CPU#10
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU10: Thermal monitoring enabled (TM1)
(XEN) CPU10: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 11 APIC 3 -> Node 1
(XEN) Booting processor 11/3 eip 8e000
(XEN) Initializing CPU#11
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU11: Thermal monitoring enabled (TM1)
(XEN) CPU11: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 12 APIC 4 -> Node 1
(XEN) Booting processor 12/4 eip 8e000
(XEN) Initializing CPU#12
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU12: Thermal monitoring enabled (TM1)
(XEN) CPU12: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 13 APIC 5 -> Node 1
(XEN) Booting processor 13/5 eip 8e000
(XEN) Initializing CPU#13
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 2
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU13: Thermal monitoring enabled (TM1)
(XEN) CPU13: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 14 APIC 6 -> Node 1
(XEN) Booting processor 14/6 eip 8e000
(XEN) Initializing CPU#14
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU14: Thermal monitoring enabled (TM1)
(XEN) CPU14: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) CPU 15 APIC 7 -> Node 1
(XEN) Booting processor 15/7 eip 8e000
(XEN) Initializing CPU#15
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 3
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 8192K
(XEN) CPU15: Thermal monitoring enabled (TM1)
(XEN) CPU15: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping 05
(XEN) Brought up 16 CPUs
(XEN) Testing NMI watchdog --- CPU#0 okay. CPU#1 okay. CPU#2 okay. CPU#3 okay. CPU#4 okay. CPU#5 okay. CPU#6 okay. CPU#7 okay. CPU#8 okay. CPU#9 okay. CPU#10 okay. CPU#11 okay. CPU#12 okay. CPU#13 okay. CPU#14 okay. CPU#15 okay.
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0x1000000 memsz=0x3d9000
(XEN) elf_parse_binary: phdr: paddr=0x13d9000 memsz=0x3ab000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1784000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xc0000000
(XEN) elf_xen_parse_note: ENTRY = 0xc141a000
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xc1002000
(XEN) elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
(XEN) elf_xen_parse_note: PAE_MODE = "yes"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) elf_xen_parse_note: HV_START_LOW = 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN) virt_base = 0xc0000000
(XEN) elf_paddr_offset = 0x0
(XEN) virt_offset = 0xc0000000
(XEN) virt_kstart = 0xc1000000
(XEN) virt_kend = 0xc1784000
(XEN) virt_entry = 0xc141a000
(XEN) p2m_base = 0xffffffffffffffff
(XEN) Xen kernel: 64-bit, lsb, compat32
(XEN) Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1784000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN) Dom0 alloc.: 0000000438000000->000000043c000000 (8239055 pages to be allocated)
(XEN) Init. ramdisk: 000000083e8c5000->000000083ffffe00
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN) Loaded kernel: 00000000c1000000->00000000c1784000
(XEN) Init. ramdisk: 00000000c1784000->00000000c2ebee00
(XEN) Phys-Mach map: 00000000c2ebf000->00000000c4e42c28
(XEN) Start info: 00000000c4e43000->00000000c4e434b4
(XEN) Page tables: 00000000c4e44000->00000000c4e71000
(XEN) Boot stack: 00000000c4e71000->00000000c4e72000
(XEN) TOTAL: 00000000c0000000->00000000c5000000
(XEN) ENTRY ADDRESS: 00000000c141a000
(XEN) Dom0 has maximum 16 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x00000000c1000000 -> 0x00000000c13d9000
(XEN) elf_load_binary: phdr 1 at 0x00000000c13d9000 -> 0x00000000c1484000
(XEN) Scrubbing Free RAM: .done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) **********************************************
(XEN) ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) ******* This option is intended to aid debugging of Xen by ensuring
(XEN) ******* that all output is synchronously delivered on the serial line.
(XEN) ******* However it can introduce SIGNIFICANT latencies and affect
(XEN) ******* timekeeping. It is NOT recommended for production use!
(XEN) **********************************************
(XEN) 3... 2... 1...
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 272kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
[ 0.000000] Reserving virtual address space above 0xfdc00000
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.2.0-4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-15) ) #1 SMP Debian 3.2.41-2
[ 0.000000] Freeing a0-100 pfn range: 96 pages freed
[ 0.000000] Freeing bf699-100000 pfn range: 264551 pages freed
[ 0.000000] Released 264647 pages of unused memory
[ 0.000000] Set 264647 page(s) to 1-1 mapping
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable)
[ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved)
[ 0.000000] Xen: 0000000000100000 - 00000000bf699000 (usable)
[ 0.000000] Xen: 00000000bf699000 - 00000000bf6af000 (reserved)
[ 0.000000] Xen: 00000000bf6af000 - 00000000bf6ce000 (ACPI data)
[ 0.000000] Xen: 00000000bf6ce000 - 00000000c0000000 (reserved)
[ 0.000000] Xen: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] Xen: 00000000fe000000 - 0000000100000000 (reserved)
[ 0.000000] Xen: 0000000100000000 - 0000000840000000 (usable)
[ 0.000000] bootconsole [xenboot0] enabled
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] SMBIOS 2.6 present.
[ 0.000000] last_pfn = 0x840000 max_arch_pfn = 0x1000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000355fe000
[ 0.000000] RAMDISK: 01784000 - 02ebf000
[ 0.000000] ACPI: RSDP 000f1630 00024 (v02 DELL )
[ 0.000000] ACPI: XSDT 000f1734 0009C (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: FACP bf6c3f9c 000F4 (v03 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: DSDT bf6af000 0320F (v01 DELL PE_SC3 00000001 INTL 20050624)
[ 0.000000] ACPI: FACS bf6c6000 00040
[ 0.000000] ACPI: APIC bf6c3478 0015E (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SPCR bf6c35d8 00050 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: HPET bf6c362c 00038 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: XMAR bf6c3668 001C0 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: MCFG bf6c38c4 0003C (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: WD__ bf6c3904 00134 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SLIC bf6c3a3c 00024 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: ERST bf6b2390 00270 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: HEST bf6b2600 0027C (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: BERT bf6b2210 00030 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: EINJ bf6b2240 00150 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SRAT bf6c3bc0 00370 (v01 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: TCPA bf6c3f34 00064 (v02 DELL PE_SC3 00000001 DELL 00000001)
[ 0.000000] ACPI: SSDT bf6c7000 04194 (v01 INTEL PPM RCM 80000001 INTL 20061109)
[ 0.000000] 32938MB HIGHMEM available.
[ 0.000000] 853MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 355fe000
[ 0.000000] low ram: 0 - 355fe000
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000010 -> 0x00001000
[ 0.000000] Normal 0x00001000 -> 0x000355fe
[ 0.000000] HighMem 0x000355fe -> 0x00840000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000010 -> 0x000000a0
[ 0.000000] 0: 0x00000100 -> 0x000bf699
[ 0.000000] 0: 0x00100000 -> 0x00840000
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)
[ 0.000000] BIOS bug: APIC version is 0 for CPU 1/0x10, fixing up to 0x10
[ 0.000000] BIOS bug: APIC version mismatch, boot CPU: 0, CPU 1: version 10
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
[ 0.000000] BIOS bug: APIC version is 0 for CPU 0/0x0, fixing up to 0x10
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x04] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x06] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x11] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x03] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x15] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x05] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x17] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x07] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 0 already used, trying 8
[ 0.000000] IOAPIC[0]: apic_id 8, version 255, address 0xfec00000, GSI 0-255
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
[ 0.000000] IOAPIC[1]: apic_id 1 already used, trying 9
[ 0.000000] IOAPIC[1]: apic_id 9, version 255, address 0xfec80000, GSI 32-287
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[ 0.000000] SMP: Allowing 32 CPUs, 16 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:20000000)
[ 0.000000] Booting paravirtualized kernel on Xen
[ 0.000000] Xen version: 4.3-unstable (preserve-AD)
[ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:32 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 14 pages/cpu @e4c2a000 s33280 r0 d24064 u57344
[ 8.098167] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8318504
[ 8.106077] Kernel command line: placeholder root=UUID=e3f6fb5c-7916-47ff-87eb-ee66730ca5cd ro console=hvc0 earlyprintk=xen nomodeset
[ 8.118095] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 8.124085] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 8.131233] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 8.138104] Initializing CPU#0
[ 8.173076] Placing 64MB software IO TLB between e0b65000 - e4b65000
[ 8.179256] software IO TLB at phys 0x20b65000 - 0x24b65000
[ 8.208584] Initializing HighMem for node 0 (000355fe:00840000)
[ 9.289114] Memory: 31584860k/34603008k available (2847k kernel code, 402032k reserved, 1352k data, 416k init, 31112852k highmem)
[ 9.300580] virtual kernel memory layout:
[ 9.300581] fixmap : 0xfd936000 - 0xfdbff000 (2852 kB)
[ 9.300582] pkmap : 0xfd600000 - 0xfd800000 (2048 kB)
[ 9.300583] vmalloc : 0xf5dfe000 - 0xfd5fe000 ( 120 MB)
[ 9.300584] lowmem : 0xc0000000 - 0xf55fe000 ( 853 MB)
[ 9.300585] .init : 0xc141a000 - 0xc1482000 ( 416 kB)
[ 9.300586] .data : 0xc12c7e00 - 0xc1419f40 (1352 kB)
[ 9.300587] .text : 0xc1000000 - 0xc12c7e00 (2847 kB)
[ 9.344708] Hierarchical RCU implementation.
[ 9.348850] RCU dyntick-idle grace-period acceleration is enabled.
[ 9.355104] NR_IRQS:2304 nr_irqs:2304 16
[ 9.359042] xen: sci override: global_irq=9 trigger=0 polarity=0
[ 9.364995] xen: acpi sci 9
[ 9.373675] Console: colour VGA+ 80x25
[ 9.377250] console [hvc0] enabled, bootconsole disabled
[ 9.377250] console [hvc0] enabled, bootconsole disabled
[ 9.387940] installing Xen timer for CPU 0
[ 9.392087] Detected 2261.040 MHz processor.
[ 9.396419] Calibrating delay loop (skipped), value calculated using timer frequency.. 4522.08 BogoMIPS (lpj=9044160)
[ 9.407058] pid_max: default: 32768 minimum: 301
[ 9.411772] Security Framework initialized
[ 9.415904] AppArmor: AppArmor disabled by boot time parameter
[ 9.421810] Mount-cache hash table entries: 512
[ 9.426513] Initializing cgroup subsys cpuacct
[ 9.430899] Initializing cgroup subsys memory
[ 9.435321] Initializing cgroup subsys devices
[ 9.439821] Initializing cgroup subsys freezer
[ 9.444326] Initializing cgroup subsys net_cls
[ 9.448833] Initializing cgroup subsys blkio
[ 9.453169] Initializing cgroup subsys perf_event
[ 9.457990] CPU: Physical Processor ID: 1
[ 9.462008] CPU: Processor Core ID: 0
[ 9.466146] ACPI: Core revision 20110623
[ 9.476530] Performance Events: unsupported p6 CPU model 26 no PMU driver, software events only.
[ 9.485363] NMI watchdog disabled (cpu0): hardware events not enabled
[ 9.491816] installing Xen timer for CPU 1
[ 9.495947] Initializing CPU#1
[ 9.496104] NMI watchdog disabled (cpu1): hardware events not enabled
[ 9.505710] installing Xen timer for CPU 2
[ 9.509879] Initializing CPU#2
[ 9.509958] NMI watchdog disabled (cpu2): hardware events not enabled
[ 9.519563] installing Xen timer for CPU 3
[ 9.523703] Initializing CPU#3
[ 9.523780] NMI watchdog disabled (cpu3): hardware events not enabled
[ 9.533379] installing Xen timer for CPU 4
[ 9.537559] Initializing CPU#4
[ 9.537637] NMI watchdog disabled (cpu4): hardware events not enabled
[ 9.547241] installing Xen timer for CPU 5
[ 9.551437] Initializing CPU#5
[ 9.551514] NMI watchdog disabled (cpu5): hardware events not enabled
[ 9.561117] installing Xen timer for CPU 6
[ 9.565321] Initializing CPU#6
[ 9.565403] NMI watchdog disabled (cpu6): hardware events not enabled
[ 9.575004] installing Xen timer for CPU 7
[ 9.579291] Initializing CPU#7
[ 9.579368] NMI watchdog disabled (cpu7): hardware events not enabled
[ 9.588971] installing Xen timer for CPU 8
[ 9.593256] Initializing CPU#8
[ 9.593398] NMI watchdog disabled (cpu8): hardware events not enabled
[ 9.603037] installing Xen timer for CPU 9
[ 9.607370] Initializing CPU#9
[ 9.607492] NMI watchdog disabled (cpu9): hardware events not enabled
[ 9.617132] installing Xen timer for CPU 10
[ 9.621427] Initializing CPU#10
[ 9.621550] NMI watchdog disabled (cpu10): hardware events not enabled
[ 9.631346] installing Xen timer for CPU 11
[ 9.635712] Initializing CPU#11
[ 9.635832] NMI watchdog disabled (cpu11): hardware events not enabled
[ 9.645621] installing Xen timer for CPU 12
[ 9.649923] Initializing CPU#12
[ 9.650041] NMI watchdog disabled (cpu12): hardware events not enabled
[ 9.659855] installing Xen timer for CPU 13
[ 9.664239] Initializing CPU#13
[ 9.664358] NMI watchdog disabled (cpu13): hardware events not enabled
[ 9.674155] installing Xen timer for CPU 14
[ 9.678457] Initializing CPU#14
[ 9.678575] NMI watchdog disabled (cpu14): hardware events not enabled
[ 9.688385] installing Xen timer for CPU 15
[ 9.692785] Initializing CPU#15
[ 9.692903] NMI watchdog disabled (cpu15): hardware events not enabled
[ 9.702629] Brought up 16 CPUs
[ 9.707025] devtmpfs: initialized
[ 9.711618] Grant table initialized
[ 9.715086] print_constraints: dummy:
[ 9.719557] NET: Registered protocol family 16
[ 9.724822] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 9.732305] ACPI: bus type pci registered
[ 9.736473] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[ 9.745734] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[ 9.752581] PCI: Using MMCONFIG for extended config space
[ 9.758037] PCI: Using configuration type 1 for base access
[ 9.768965] bio: create slab <bio-0> at 0
[ 9.774791] ACPI: Added _OSI(Module Device)
[ 9.778892] ACPI: Added _OSI(Processor Device)
[ 9.783393] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 9.788161] ACPI: Added _OSI(Processor Aggregator Device)
[ 9.794898] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[ 9.802487] ACPI Error: [CDW1] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
[ 9.810744] ACPI Error: Method parse/execution failed [\_SB_._OSC] (Node e04385d8), AE_NOT_FOUND (20110623/psparse-536)
[ 9.822640] ACPI: Interpreter enabled
[ 9.826225] ACPI: (supports S0 S4 S5)
[ 9.829938] ACPI: Using IOAPIC for interrupt routing
[ 9.838875] ACPI: No dock devices found.
[ 9.842916] HEST: Table parsing has been initialized.
[ 9.847880] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 9.857453] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 9.863888] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 9.870412] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 9.877086] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 9.884452] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xfdffffff]
[ 9.891817] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
[ 9.902397] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0c00 (mask 007f)
[ 9.909877] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at 0ca0 (mask 000f)
[ 9.917501] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at 00e0 (mask 000f)
[ 9.933320] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 9.946696] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[ 9.960072] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[ 9.965303] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[ 9.978723] pci 0000:00:06.0: PCI bridge to [bus 05-08]
[ 9.984386] pci 0000:05:00.0: PCI bridge to [bus 06-08]
[ 9.997755] pci 0000:06:02.0: PCI bridge to [bus 07-07]
[ 10.011138] pci 0000:06:04.0: PCI bridge to [bus 08-08]
[ 10.016403] pci 0000:00:07.0: PCI bridge to [bus 09-09]
[ 10.021644] pci 0000:00:09.0: PCI bridge to [bus 0a-0a]
[ 10.027162] pci 0000:00:1e.0: PCI bridge to [bus 0b-0b] (subtractive decode)
[ 10.035467] pci0000:00: Requesting ACPI _OSC control (0x15)
[ 10.041471] pci0000:00: ACPI _OSC control (0x15) granted
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:01.0
(XEN) PCI add device 0000:00:03.0
(XEN) PCI add device 0000:00:04.0
(XEN) PCI add device 0000:00:05.0
(XEN) PCI add device 0000:00:06.0
(XEN) PCI add device 0000:00:07.0
(XEN) PCI add device 0000:00:09.0
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.1
(XEN) PCI add device 0000:00:14.2
(XEN) PCI add device 0000:00:1a.0
(XEN) PCI add device 0000:00:1a.1
(XEN) PCI add device 0000:00:1a.7
(XEN) PCI add device 0000:00:1d.0
(XEN) PCI add device 0000:00:1d.1
(XEN) PCI add device 0000:00:1d.7
(XEN) PCI add device 0000:00:1e.0
(XEN) PCI add device 0000:00:1f.0
(XEN) PCI add device 0000:00:1f.2
(XEN) PCI add device 0000:01:00.0
(XEN) PCI add device 0000:01:00.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:02:00.1
(XEN) PCI add device 0000:03:00.0
(XEN) PCI add device 0000:05:00.0
(XEN) PCI add device 0000:06:02.0
(XEN) PCI add device 0000:06:04.0
(XEN) PCI add device 0000:07:00.0
(XEN) PCI add device 0000:07:00.1
(XEN) PCI add device 0000:08:00.0
(XEN) PCI add device 0000:08:00.1
(XEN) PCI add device 0000:0b:03.0
[ 10.147660] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14 *15)
[ 10.154483] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 *14 15)
[ 10.161327] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 *11 14 15)
[ 10.168174] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 *10 11 14 15)
[ 10.175020] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 *5 6 7 10 11 14 15)
[ 10.181866] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 *6 7 10 11 14 15)
[ 10.188713] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14 15) *0, disabled.
[ 10.196686] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 *14 15)
[ 10.203500] xen/balloon: Initialising balloon driver.
[ 10.212073] xen-balloon: Initialising balloon driver.
[ 10.217314] vgaarb: device added: PCI:0000:0b:03.0,decodes=io+mem,owns=io+mem,locks=none
[ 10.225315] vgaarb: loaded
[ 10.228079] vgaarb: bridge control possible 0000:0b:03.0
[ 10.233506] PCI: Using ACPI for IRQ routing
[ 10.250210] PCI: Discovered peer bus fe
(XEN) PCI add device 0000:fe:00.0
(XEN) PCI add device 0000:fe:00.1
(XEN) PCI add device 0000:fe:02.0
(XEN) PCI add device 0000:fe:02.1
(XEN) PCI add device 0000:fe:02.4
(XEN) PCI add device 0000:fe:02.5
(XEN) PCI add device 0000:fe:03.0
(XEN) PCI add device 0000:fe:03.1
(XEN) PCI add device 0000:fe:03.2
(XEN) PCI add device 0000:fe:03.4
(XEN) PCI add device 0000:fe:04.0
(XEN) PCI add device 0000:fe:04.1
(XEN) PCI add device 0000:fe:04.2
(XEN) PCI add device 0000:fe:04.3
(XEN) PCI add device 0000:fe:05.0
(XEN) PCI add device 0000:fe:05.1
(XEN) PCI add device 0000:fe:05.2
(XEN) PCI add device 0000:fe:05.3
(XEN) PCI add device 0000:fe:06.0
(XEN) PCI add device 0000:fe:06.1
(XEN) PCI add device 0000:fe:06.2
(XEN) PCI add device 0000:fe:06.3
[ 10.321971] PCI: Discovered peer bus ff
(XEN) PCI add device 0000:ff:00.0
(XEN) PCI add device 0000:ff:00.1
(XEN) PCI add device 0000:ff:02.0
(XEN) PCI add device 0000:ff:02.1
(XEN) PCI add device 0000:ff:02.4
(XEN) PCI add device 0000:ff:02.5
(XEN) PCI add device 0000:ff:03.0
(XEN) PCI add device 0000:ff:03.1
(XEN) PCI add device 0000:ff:03.2
(XEN) PCI add device 0000:ff:03.4
(XEN) PCI add device 0000:ff:04.0
(XEN) PCI add device 0000:ff:04.1
(XEN) PCI add device 0000:ff:04.2
(XEN) PCI add device 0000:ff:04.3
(XEN) PCI add device 0000:ff:05.0
(XEN) PCI add device 0000:ff:05.1
(XEN) PCI add device 0000:ff:05.2
(XEN) PCI add device 0000:ff:05.3
(XEN) PCI add device 0000:ff:06.0
(XEN) PCI add device 0000:ff:06.1
(XEN) PCI add device 0000:ff:06.2
(XEN) PCI add device 0000:ff:06.3
[ 10.394347] Switching to clocksource xen
[ 10.412795] pnp: PnP ACPI init
[ 10.415778] ACPI: bus type pnp registered
[ 10.420702] Already setup the GSI :4
[ 10.426196] system 00:07: [io 0x0800-0x087f] has been reserved
[ 10.432027] system 00:07: [io 0x0880-0x08ff] has been reserved
[ 10.438005] system 00:07: [io 0x0900-0x091f] has been reserved
[ 10.443986] system 00:07: [io 0x0920-0x0923] has been reserved
[ 10.449964] system 00:07: [io 0x0924] has been reserved
[ 10.455336] system 00:07: [io 0x0c00-0x0c7f] has been reserved
[ 10.461317] system 00:07: [io 0x0ca0-0x0ca7] has been reserved
[ 10.467296] system 00:07: [io 0x0ca9-0x0cab] has been reserved
[ 10.473277] system 00:07: [io 0x0cad-0x0caf] has been reserved
[ 10.479390] system 00:08: [io 0x0ca8] has been reserved
[ 10.484633] system 00:08: [io 0x0cac] has been reserved
[ 10.490583] system 00:0a: [mem 0xe0000000-0xefffffff] has been reserved
[ 10.497298] system 00:0c: [mem 0xfed90000-0xfed91fff] has been reserved
[ 10.504039] pnp: PnP ACPI: found 13 devices
[ 10.508135] ACPI: ACPI bus type pnp unregistered
[ 10.512815] PnPBIOS: Disabled
[ 10.525243] PM-Timer failed consistency check (0x0xffffff) - aborting.
[ 10.531921] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 10.537061] pci 0000:00:01.0: bridge window [mem 0xd6000000-0xd9ffffff]
[ 10.543911] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[ 10.549193] pci 0000:00:03.0: bridge window [mem 0xda000000-0xddffffff]
[ 10.556045] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[ 10.561322] pci 0000:00:04.0: bridge window [io 0xf000-0xffff]
[ 10.567479] pci 0000:00:04.0: bridge window [mem 0xdfd00000-0xdfefffff]
[ 10.574331] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[ 10.579621] pci 0000:06:02.0: PCI bridge to [bus 07-07]
[ 10.584896] pci 0000:06:02.0: bridge window [io 0xe000-0xefff]
[ 10.591053] pci 0000:06:02.0: bridge window [mem 0xdf600000-0xdfbfffff]
[ 10.597906] pci 0000:06:04.0: PCI bridge to [bus 08-08]
[ 10.603182] pci 0000:06:04.0: bridge window [io 0xd000-0xdfff]
[ 10.609340] pci 0000:06:04.0: bridge window [mem 0xdf000000-0xdf5fffff]
[ 10.616193] pci 0000:05:00.0: PCI bridge to [bus 06-08]
[ 10.621468] pci 0000:05:00.0: bridge window [io 0xd000-0xefff]
[ 10.627625] pci 0000:05:00.0: bridge window [mem 0xdf000000-0xdfbfffff]
[ 10.634478] pci 0000:00:06.0: PCI bridge to [bus 05-08]
[ 10.639754] pci 0000:00:06.0: bridge window [io 0xd000-0xefff]
[ 10.645912] pci 0000:00:06.0: bridge window [mem 0xdf000000-0xdfbfffff]
[ 10.652762] pci 0000:00:07.0: PCI bridge to [bus 09-09]
[ 10.658053] pci 0000:00:09.0: PCI bridge to [bus 0a-0a]
[ 10.663342] pci 0000:0b:03.0: BAR 6: assigned [mem 0xde000000-0xde00ffff pref]
[ 10.670606] pci 0000:00:1e.0: PCI bridge to [bus 0b-0b]
[ 10.675897] pci 0000:00:1e.0: bridge window [mem 0xde000000-0xdeffffff]
[ 10.682742] pci 0000:00:1e.0: bridge window [mem 0xd5800000-0xd5ffffff 64bit pref]
[ 10.690594] Already setup the GSI :53
[ 10.694280] Already setup the GSI :53
[ 10.698000] Already setup the GSI :53
[ 10.701732] Already setup the GSI :53
[ 10.705495] Already setup the GSI :53
[ 10.709184] Already setup the GSI :53
[ 10.715299] NET: Registered protocol family 2
[ 10.720198] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 10.729496] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 10.737118] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 10.743789] TCP: Hash tables configured (established 131072 bind 65536)
[ 10.750315] TCP reno registered
[ 10.753517] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 10.759505] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 10.767069] NET: Registered protocol family 1
[ 10.786365] Already setup the GSI :21
[ 10.789993] pci 0000:07:00.0: Disabling L0s
[ 10.794194] pci 0000:07:00.1: Disabling L0s
[ 10.798436] pci 0000:08:00.0: Disabling L0s
[ 10.802684] pci 0000:08:00.1: Disabling L0s
[ 10.807058] Unpacking initramfs...
[ 10.863532] Freeing initrd memory: 23788k freed
[ 10.876244] audit: initializing netlink socket (disabled)
[ 10.881569] type=2000 audit(1366644470.535:1): initialized
[ 10.903378] highmem bounce pool size: 64 pages
[ 10.907740] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 10.919162] VFS: Disk quotas dquot_6.5.2
[ 10.923379] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 10.930236] msgmni has been set to 968
[ 10.934904] alg: No test for stdrng (krng)
[ 10.939430] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 10.946736] io scheduler noop registered
[ 10.950721] io scheduler deadline registered
[ 10.956012] io scheduler cfq registered (default)
[ 10.963002] pcieport 0000:00:01.0: Signaling PME through PCIe PME interrupt
[ 10.969873] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[ 10.976457] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
[ 10.983077] pcieport 0000:00:03.0: Signaling PME through PCIe PME interrupt
[ 10.990064] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[ 10.996651] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
[ 11.003270] pcieport 0000:00:04.0: Signaling PME through PCIe PME interrupt
[ 11.010257] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[ 11.016874] pcieport 0000:00:05.0: Signaling PME through PCIe PME interrupt
[ 11.023895] pcieport 0000:00:06.0: Signaling PME through PCIe PME interrupt
[ 11.030886] pcieport 0000:05:00.0: Signaling PME through PCIe PME interrupt
[ 11.037903] pcieport 0000:06:02.0: Signaling PME through PCIe PME interrupt
[ 11.044922] pci 0000:07:00.0: Signaling PME through PCIe PME interrupt
[ 11.051510] pci 0000:07:00.1: Signaling PME through PCIe PME interrupt
[ 11.058115] pcieport 0000:06:04.0: Signaling PME through PCIe PME interrupt
[ 11.065133] pci 0000:08:00.0: Signaling PME through PCIe PME interrupt
[ 11.071721] pci 0000:08:00.1: Signaling PME through PCIe PME interrupt
[ 11.078338] pcieport 0000:00:07.0: Signaling PME through PCIe PME interrupt
[ 11.085359] pcieport 0000:00:09.0: Signaling PME through PCIe PME interrupt
[ 11.092373] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 11.097999] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 11.104654] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 11.111495] ERST: Failed to get Error Log Address Range.
[ 11.194544] GHES: APEI firmware first mode is enabled by WHEA _OSC.
[ 11.200931] isapnp: Scanning for PnP cards...
[ 11.559475] isapnp: No Plug & Play device found
[ 11.565412] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 11.592404] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 11.658942] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 11.682751] hpet_acpi_add: no address or irqs in _CRS
[ 11.687729] Linux agpgart interface v0.103
[ 11.692152] i8042: PNP: No PS/2 controller found. Probing ports directly.
[ 11.701758] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 11.706642] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 11.712092] mousedev: PS/2 mouse device common for all mice
[ 11.717637] rtc_cmos 00:04: RTC can wake from S4
[ 11.722462] rtc_cmos 00:04: rtc core: registered rtc_cmos as rtc0
[ 11.728522] rtc0: alarms up to one day, y3k, 242 bytes nvram
[ 11.734894] TCP cubic registered
[ 11.740674] NET: Registered protocol family 10
[ 11.746853] Mobile IPv6
[ 11.749211] NET: Registered protocol family 17
[ 11.753857] Registering the dns_resolver key type
[ 11.758503] Using IPI No-Shortcut mode
[ 11.762618] registered taskstats version 1
[ 11.768303] rtc_cmos 00:04: setting system clock to 2013-04-22 15:27:50 UTC (1366644470)
[ 11.776336] Initializing network drop monitor service
[ 11.782573] Freeing unused kernel memory: 416k freed
[ 11.788798] Write protecting the kernel text: 2848k
[ 11.794318] Write protecting the kernel read-only data: 1092k
[ 11.799976] NX-protecting the kernel data: 3296k
Loading, please wait...
[ 11.840447] udevd[121]: starting version 175
[ 11.890163] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.11 (July 20, 2011)
[ 11.899744] bnx2 0000:01:00.0: eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d6000000, IRQ 36, node addr 00:24:e8:39:bb:b6
[ 11.899897] SCSI subsystem initialized
[ 11.919322] Fusion MPT base driver 3.04.20
[ 11.923351] Copyright (c) 1999-2008 LSI Corporation
[ 11.923375] bnx2 0000:01:00.1: eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d8000000, IRQ 48, node addr 00:24:e8:39:bb:b8
[ 11.924533] bnx2 0000:02:00.0: eth2: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem da000000, IRQ 32, node addr 00:24:e8:39:bb:ba
[ 11.925672] bnx2 0000:02:00.1: eth3: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem dc000000, IRQ 42, node addr 00:24:e8:39:bb:bc
[ 11.974959] dca service started, version 1.12.1
[ 11.979690] Fusion MPT SAS Host driver 3.04.20
[ 11.985177] Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k
[ 11.991741] Copyright (c) 2007-2011 Intel Corporation.
[ 11.997468] mptbase: ioc0: Initiating bringup
[ 12.002485] usbcore: registered new interface driver usbfs
[ 12.008584] usbcore: registered new interface driver hub
[ 12.013980] usbcore: registered new device driver usb
[ 12.020579] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 12.027103] Already setup the GSI :19
[ 12.030826] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 12.036099] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 12.043687] ehci_hcd 0000:00:1a.7: debug port 1
[ 12.052103] ehci_hcd 0000:00:1a.7: irq 19, io mem 0xdfcff800
[ 12.067558] uhci_hcd: USB Universal Host Controller Interface driver
[ 12.074191] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 12.079898] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 12.086708] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.093986] usb usb1: Product: EHCI Host Controller
[ 12.098926] usb usb1: Manufacturer: Linux 3.2.0-4-686-pae ehci_hcd
[ 12.105168] usb usb1: SerialNumber: 0000:00:1a.7
[ 12.110232] hub 1-0:1.0: USB hub found
[ 12.113900] hub 1-0:1.0: 4 ports detected
[ 12.118195] Already setup the GSI :21
[ 12.121809] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 12.127081] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 12.134777] ehci_hcd 0000:00:1d.7: debug port 1
[ 12.143155] ehci_hcd 0000:00:1d.7: irq 21, io mem 0xdfcffc00
[ 12.162215] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 12.167890] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 12.174724] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.181999] usb usb2: Product: EHCI Host Controller
[ 12.186938] usb usb2: Manufacturer: Linux 3.2.0-4-686-pae ehci_hcd
[ 12.193177] usb usb2: SerialNumber: 0000:00:1d.7
[ 12.198110] hub 2-0:1.0: USB hub found
[ 12.201779] hub 2-0:1.0: 4 ports detected
[ 12.206053] ata_piix 0000:00:1f.2: MAP [ P0 -- P1 -- ]
[ 12.231032] igb 0000:07:00.0: Intel(R) Gigabit Ethernet Network Connection
[ 12.237823] igb 0000:07:00.0: eth4: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:90
[ 12.245094] igb 0000:07:00.0: eth4: PBA No: D96950-006
[ 12.250217] igb 0000:07:00.0: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.367413] scsi0 : ata_piix
[ 12.371883] scsi1 : ata_piix
[ 12.374757] ata1: SATA max UDMA/133 cmd 0xcc10 ctl 0xcc08 bmdma 0xcc20 irq 23
[ 12.381881] ata2: SATA max UDMA/133 cmd 0xcc18 ctl 0xcc0c bmdma 0xcc28 irq 23
[ 12.389165] Already setup the GSI :17
[ 12.392813] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 12.398090] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 12.405583] uhci_hcd 0000:00:1a.0: irq 17, io base 0x0000cc40
[ 12.411744] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.418443] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.425720] usb usb3: Product: UHCI Host Controller
[ 12.430661] usb usb3: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.436898] usb usb3: SerialNumber: 0000:00:1a.0
[ 12.441901] hub 3-0:1.0: USB hub found
[ 12.445571] hub 3-0:1.0: 2 ports detected
[ 12.449728] Already setup the GSI :18
[ 12.453389] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 12.458665] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 12.466204] uhci_hcd 0000:00:1a.1: irq 18, io base 0x0000cc60
[ 12.472150] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.475084] igb 0000:07:00.1: Intel(R) Gigabit Ethernet Network Connection
[ 12.475087] igb 0000:07:00.1: eth5: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:91
[ 12.475169] igb 0000:07:00.1: eth5: PBA No: D96950-006
[ 12.475171] igb 0000:07:00.1: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.482323] usb 1-3: new high-speed USB device number 3 using ehci_hcd
[ 12.512487] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.519762] usb usb4: Product: UHCI Host Controller
[ 12.524700] usb usb4: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.530940] usb usb4: SerialNumber: 0000:00:1a.1
[ 12.535951] hub 4-0:1.0: USB hub found
[ 12.539621] hub 4-0:1.0: 2 ports detected
[ 12.543772] Already setup the GSI :21
[ 12.547431] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 12.552736] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 12.560188] uhci_hcd 0000:00:1d.0: irq 21, io base 0x0000cc80
[ 12.566381] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.573081] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.580355] usb usb5: Product: UHCI Host Controller
[ 12.585295] usb usb5: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.591535] usb usb5: SerialNumber: 0000:00:1d.0
[ 12.596569] hub 5-0:1.0: USB hub found
[ 12.600240] hub 5-0:1.0: 2 ports detected
[ 12.604428] Already setup the GSI :20
[ 12.608051] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 12.613361] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 12.614700] usb 1-3: New USB device found, idVendor=0424, idProduct=2514
[ 12.614704] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 12.615305] hub 1-3:1.0: USB hub found
[ 12.615401] hub 1-3:1.0: 3 ports detected
[ 12.642689] uhci_hcd 0000:00:1d.1: irq 20, io base 0x0000cca0
[ 12.648759] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 12.655459] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 12.662734] usb usb6: Product: UHCI Host Controller
[ 12.667673] usb usb6: Manufacturer: Linux 3.2.0-4-686-pae uhci_hcd
[ 12.673913] usb usb6: SerialNumber: 0000:00:1d.1
[ 12.678816] hub 6-0:1.0: USB hub found
[ 12.682496] hub 6-0:1.0: 2 ports detected
[ 12.691342] igb 0000:08:00.0: Intel(R) Gigabit Ethernet Network Connection
[ 12.698130] igb 0000:08:00.0: eth6: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:94
[ 12.705400] igb 0000:08:00.0: eth6: PBA No: D96950-006
[ 12.706303] ioc0: LSISAS1068E B3: Capabilities={Initiator}
[ 12.716068] igb 0000:08:00.0: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 12.838323] usb 3-1: new low-speed USB device number 2 using uhci_hcd
[ 12.870398] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 12.882544] ata1.00: ATAPI: TEAC DVD-ROM DV28SV, D.0K, max UDMA/100
[ 12.918550] ata1.00: configured for UDMA/100
[ 12.939389] igb 0000:08:00.1: Intel(R) Gigabit Ethernet Network Connection
[ 12.943640] scsi 0:0:0:0: CD-ROM TEAC DVD-ROM DV28SV D.0K PQ: 0 ANSI: 5
[ 12.954327] igb 0000:08:00.1: eth7: (PCIe:2.5Gb/s:Width x4) 00:1b:21:3e:fe:95
[ 12.961595] igb 0000:08:00.1: eth7: PBA No: D96950-006
[ 12.966716] igb 0000:08:00.1: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
[ 13.038828] usb 3-1: New USB device found, idVendor=0624, idProduct=0294
[ 13.045452] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 13.052639] usb 3-1: Product: Dell 03R874
[ 13.056705] usb 3-1: Manufacturer: Avocent
[ 13.175552] input: Avocent Dell 03R874 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input0
[ 13.185214] generic-usb 0003:0624:0294.0001: input,hidraw0: USB HID v1.10 Keyboard [Avocent Dell 03R874] on usb-0000:00:1a.0-1/input0
[ 13.198285] usb 5-2: new full-speed USB device number 2 using uhci_hcd
[ 13.222340] input: Avocent Dell 03R874 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.1/input/input1
[ 13.232143] generic-usb 0003:0624:0294.0002: input,hidraw1: USB HID v1.10 Mouse [Avocent Dell 03R874] on usb-0000:00:1a.0-1/input1
[ 13.243858] usbcore: registered new interface driver usbhid
[ 13.249415] usbhid: USB HID core driver
[ 13.360456] usb 5-2: New USB device found, idVendor=0624, idProduct=0248
[ 13.367081] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 13.374272] usb 5-2: Product: USB Composite Device-0
[ 13.379286] usb 5-2: Manufacturer: Avocent
[ 13.383447] usb 5-2: SerialNumber: 20080519
[ 13.398169] input: Avocent USB Composite Device-0 as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input2
[ 13.408710] generic-usb 0003:0624:0248.0003: input,hidraw2: USB HID v1.00 Keyboard [Avocent USB Composite Device-0] on usb-0000:00:1d.0-2/input0
[ 13.418276] ata2: failed to resume link (SControl 0)
[ 13.430349] ata2: SATA link down (SStatus 4 SControl 0)
[ 13.432850] input: Avocent USB Composite Device-0 as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.1/input/input3
[ 13.433177] generic-usb 0003:0624:0248.0004: input,hidraw3: USB HID v1.00 Mouse [Avocent USB Composite Device-0] on usb-0000:00:1d.0-2/input1
[ 13.480745] sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray
[ 13.486840] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 13.499298] sr 0:0:0:0: Attached scsi generic sg0 type 5
[ 31.010801] scsi2 : ioc0: LSISAS1068E B3, FwRev=00192f00h, Ports=1, MaxQ=266, IRQ=33
[ 31.056367] mptsas: ioc0: attaching sata device: fw_channel 0, fw_id 0, phy 0, sas_addr 0x1221000000000000
[ 31.068774] scsi 2:0:0:0: Direct-Access ATA WDC WD2502ABYS-1 3B04 PQ: 0 ANSI: 5
[ 31.078754] scsi 2:0:0:0: Attached scsi generic sg1 type 0
[ 31.099147] sd 2:0:0:0: [sda] 488281250 512-byte logical blocks: (250 GB/232 GiB)
[ 31.115505] sd 2:0:0:0: [sda] Write Protect is off
[ 31.122314] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 31.175104] sda: sda1 sda2 < sda5 >
[ 31.191250] sd 2:0:0:0: [sda] Attached SCSI disk
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... [ 32.057982] PM: Starting manual resume from disk
done.
[ 32.126487] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
\rINIT: version 2.88 booting
[^[[36minfo^[[39;49m] Using makefile-style concurrent boot in runlevel S.
[....] Starting the hotplug events dispatcher: udevd[ 33.749221] udevd[502]: starting version 175
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Synthesizing the initial hotplug events...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[ 33.924153] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
[ 33.931476] ACPI: Power Button [PWRF]
[....] Waiting for /dev to be fully populated...[ 34.095114] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[ 34.114274] iTCO_vendor_support: vendor-support=0
[ 34.124137] input: PC Speaker as /devices/platform/pcspkr/input/input5
[ 34.154607] EDAC MC: Ver: 2.1.0
[ 34.233887] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07
[ 34.234041] EDAC MC1: Giving out device to 'i7core_edac.c' 'i7 core #1': DEV 0000:fe:03.0
[ 34.234058] EDAC PCI0: Giving out device to module 'i7core_edac' controller 'EDAC PCI controller': DEV '0000:fe:03.0' (POLLED)
[ 34.234524] EDAC MC0: Giving out device to 'i7core_edac.c' 'i7 core #0': DEV 0000:ff:03.0
[ 34.234536] EDAC PCI1: Giving out device to module 'i7core_edac' controller 'EDAC PCI controller': DEV '0000:ff:03.0' (POLLED)
[ 34.234859] EDAC i7core: Driver loaded, 2 memory controller(s) found.
[ 34.286407] iTCO_wdt: Found a ICH9 TCO device (Version=2, TCOBASE=0x0860)
[ 34.293587] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 34.432604] Error: Driver 'pcspkr' is already registered, aborting...
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Setting preliminary keymap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Activating swap...[ 35.972127] Adding 9918460k swap on /dev/sda5. Priority:-1 extents:1 across:9918460k
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[ 36.024450] EXT4-fs (sda1): re-mounted. Opts: (null)
[....] Checking root file system...fsck from util-linux 2.20.1
/dev/sda1: clean, 77975/14639104 files, 5224417/58554880 blocks
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[ 36.268784] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[ 36.402476] loop: module loaded
[^[[36minfo^[[39;49m] Loading kernel module loop.
[....] Cleaning up temporary files... /tmp^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Activating lvm and md swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Checking file systems...fsck from util-linux 2.20.1
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Mounting local filesystems...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Activating swapfile swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Cleaning up temporary files...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Setting kernel variables ...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Configuring network interfaces...[ 38.084892] Bridge firewalling registered
[ 38.105641] device eth0 entered promiscuous mode
[ 38.162521] bnx2 0000:01:00.0: firmware: agent loaded bnx2/bnx2-mips-09-6.2.1a.fw into memory
[ 38.189853] bnx2 0000:01:00.0: firmware: agent loaded bnx2/bnx2-rv2p-09-6.0.17.fw into memory
[ 38.260194] bnx2 0000:01:00.0: eth0: using MSIX
[ 38.264741] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 38.273213] ADDRCONF(NETDEV_UP): xenbr0: link is not ready
Waiting for xenbr0 to get ready (MAXWAIT is 32 seconds).
[ 41.491931] bnx2 0000:01:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex
[ 41.499490] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 41.505207] xenbr0: port 1(eth0) entering forwarding state
[ 41.510736] xenbr0: port 1(eth0) entering forwarding state
[ 41.516405] ADDRCONF(NETDEV_CHANGE): xenbr0: link becomes ready
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/xenbr0/00:24:e8:39:bb:b6
Sending on LPF/xenbr0/00:24:e8:39:bb:b6
Sending on Socket/fallback
DHCPDISCOVER on xenbr0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST on xenbr0 to 255.255.255.255 port 67
DHCPOFFER from 10.80.224.1
DHCPACK from 10.80.224.1
bound to 10.80.227.109 -- renewal in 21329 seconds.
ifup: interface eth0 already configured
^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
[....] Starting rpcbind daemon...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting NFS common utilities: statd[ 42.704841] RPC: Registered named UNIX socket transport module.
[ 42.710673] RPC: Registered udp transport module.
[ 42.715437] RPC: Registered tcp transport module.
[ 42.720203] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 42.789738] FS-Cache: Loaded
[ 42.831096] FS-Cache: Netfs 'nfs' registered for caching
[ 42.853145] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
idmapd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Cleaning up temporary files...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[^[[36minfo^[[39;49m] Setting console screen modes.
setterm: cannot (un)set powersave mode: Invalid argument
^[[9;30]^[[14;30][^[[36minfo^[[39;49m] Skipping font and keymap setup (handled by console-setup).
[....] Setting up console font and keymap.../usr/bin/ckbcomp: Can not find file "symbols/en_GB" in any known directory
^[[?25l^[[?1c^[7^[[1G[^[[31mFAIL^[[39;49m^[8^[[?25h^[[?0c^[[31mfailed.^[[39;49m
[....] Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
\rINIT: Entering runlevel: 2
[^[[36minfo^[[39;49m] Using makefile-style concurrent boot in runlevel 2.
[....] Starting rpcbind daemon...[....] Already running.^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting NFS common utilities: statd idmapd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting enhanced syslogd: rsyslogd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[ 44.216700] Event-channel device installed.
[....] Starting deferred execution scheduler: atd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting ACPI services...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting periodic command scheduler: cron^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting NTP server: ntpd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[....] Starting system message bus: dbus^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[ 44.840667] xen-pciback: backend is vpci
[....] Starting OpenBSD Secure Shell server: sshd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
[ 45.144102] XENBUS: Unable to read cpu state
[ 45.148595] XENBUS: Unable to read cpu state
[ 45.153064] XENBUS: Unable to read cpu state
[ 45.157534] XENBUS: Unable to read cpu state
[ 45.161966] XENBUS: Unable to read cpu state
[ 45.166364] XENBUS: Unable to read cpu state
[ 45.171160] XENBUS: Unable to read cpu state
[ 45.175554] XENBUS: Unable to read cpu state
[ 45.180058] XENBUS: Unable to read cpu state
[ 45.185614] XENBUS: Unable to read cpu state
[ 45.190038] XENBUS: Unable to read cpu state
[ 45.194397] XENBUS: Unable to read cpu state
[ 45.198836] XENBUS: Unable to read cpu state
[ 45.203218] XENBUS: Unable to read cpu state
[ 45.207592] XENBUS: Unable to read cpu state
[ 45.211984] XENBUS: Unable to read cpu state
[....] Starting MTA: exim4^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
Starting oxenstored...
Setting domain 0 name...
Starting xenconsoled...
Starting QEMU as disk backend for dom0
^[[r^[[H^[[J
Debian GNU/Linux 7.0 kodo2 hvc0
kodo2 login: [ 56.545954] xenbr0: port 1(eth0) entering forwarding state
[ 59.152673] tun: Universal TUN/TAP device driver, 1.6
[ 59.157682] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 59.432601] device vif1.0 entered promiscuous mode
[ 59.440563] ADDRCONF(NETDEV_UP): vif1.0: link is not ready
[ 59.512093] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 59.698196] device vif1.0-emu entered promiscuous mode
[ 59.706804] xenbr0: port 3(vif1.0-emu) entering forwarding state
[ 59.712820] xenbr0: port 3(vif1.0-emu) entering forwarding state
(XEN) HVM1: HVM Loader
(XEN) HVM1: Detected Xen v4.3-unstable
(XEN) HVM1: Xenbus rings @0xfeffc000, event channel 6
(XEN) HVM1: System requested SeaBIOS
(XEN) HVM1: CPU speed is 2261 MHz
(XEN) irq.c:270: Dom1 PCI link 0 changed 0 -> 5
(XEN) HVM1: PCI-ISA link 0 routed to IRQ5
(XEN) irq.c:270: Dom1 PCI link 1 changed 0 -> 10
(XEN) HVM1: PCI-ISA link 1 routed to IRQ10
(XEN) irq.c:270: Dom1 PCI link 2 changed 0 -> 11
(XEN) HVM1: PCI-ISA link 2 routed to IRQ11
(XEN) irq.c:270: Dom1 PCI link 3 changed 0 -> 5
(XEN) HVM1: PCI-ISA link 3 routed to IRQ5
(XEN) HVM1: pci dev 01:2 INTD->IRQ5
(XEN) HVM1: pci dev 01:3 INTA->IRQ10
(XEN) HVM1: pci dev 03:0 INTA->IRQ5
(XEN) HVM1: pci dev 04:0 INTA->IRQ5
(XEN) HVM1: pci dev 02:0 bar 10 size lx: 01000000
(XEN) HVM1: pci dev 03:0 bar 14 size lx: 01000000
(XEN) HVM1: pci dev 02:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 04:0 bar 30 size lx: 00010000
(XEN) HVM1: pci dev 02:0 bar 18 size lx: 00001000
(XEN) HVM1: pci dev 03:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 04:0 bar 10 size lx: 00000100
(XEN) HVM1: pci dev 04:0 bar 14 size lx: 00000100
(XEN) HVM1: pci dev 01:2 bar 20 size lx: 00000020
(XEN) HVM1: pci dev 01:1 bar 20 size lx: 00000010
(XEN) HVM1: Multiprocessor initialisation:
(XEN) HVM1: - CPU0 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU1 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU2 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: - CPU3 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(XEN) HVM1: Testing HVM environment:
(XEN) HVM1: - REP INSB across page boundaries ... passed
(XEN) HVM1: - GS base MSRs and SWAPGS ... passed
(XEN) HVM1: Passed 2 of 2 tests
(XEN) HVM1: Writing SMBIOS tables ...
(XEN) HVM1: Loading SeaBIOS ...
(XEN) HVM1: Creating MP tables ...
(XEN) HVM1: Loading ACPI ...
(XEN) HVM1: vm86 TSS at fc00a100
(XEN) HVM1: BIOS map:
(XEN) HVM1: 10000-100d3: Scratch space
(XEN) HVM1: e0000-fffff: Main BIOS
(XEN) HVM1: E820 table:
(XEN) HVM1: [00]: 00000000:00000000 - 00000000:000a0000: RAM
(XEN) HVM1: HOLE: 00000000:000a0000 - 00000000:000e0000
(XEN) HVM1: [01]: 00000000:000e0000 - 00000000:00100000: RESERVED
(XEN) HVM1: [02]: 00000000:00100000 - 00000000:1f000000: RAM
(XEN) HVM1: HOLE: 00000000:1f000000 - 00000000:fc000000
(XEN) HVM1: [03]: 00000000:fc000000 - 00000001:00000000: RESERVED
(XEN) HVM1: Invoking SeaBIOS ...
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_111315-kodo2)
(XEN) HVM1:
(XEN) HVM1: Found Xen hypervisor signature at 40000000
(XEN) HVM1: xen: copy e820...
(XEN) HVM1: Ram Size=0x1f000000 (0x0000000000000000 high)
(XEN) HVM1: Relocating low data from 0x000e42c0 to 0x000ef790 (size 2153)
(XEN) HVM1: Relocating init from 0x000e4b29 to 0x1efe2e70 (size 53359)
(XEN) HVM1: CPU Mhz=2262
(XEN) B=02 [A:26 B:02 C:10 pt:0/0] @dfc96698b
(XEN) C=10 pt=0/0 @dfcd46b59
(XEN) pt on: 6 @dfcfc15fe
(XEN) pt off #105 @dfd49702f
(XEN) HVM1: Found 8 PCI devices (max PCI bus is 00)
(XEN) HVM1: Allocated Xen hypercall page at 1efff000
(XEN) HVM1: Detected Xen v4.3-unstable
(XEN) HVM1: Found 4 cpu(s) max supported 4 cpu(s)
(XEN) HVM1: xen: copy BIOS tables...
(XEN) HVM1: Copying SMBIOS entry point from 0x00010010 to 0x000fdbd0
(XEN) HVM1: Copying MPTABLE from 0xfc0011b0/fc0011c0 to 0x000fdab0
(XEN) HVM1: Copying PIR from 0x00010030 to 0x000fda30
(XEN) HVM1: Copying ACPI RSDP from 0x000100b0 to 0x000fda00
(XEN) HVM1: Scan for VGA option rom
(XEN) HVM1: Running option rom at c000:0003
(XEN) stdvga.c:147:d1 entering stdvga and caching modes
(XEN) HVM1: Turning on vga text mode console
(XEN) HVM1: SeaBIOS (version rel-1.7.1-0-g51755c3-20130419_111315-kodo2)
(XEN) HVM1:
(XEN) HVM1: UHCI init on dev 00:01.2 (io=c200)
(XEN) HVM1: Found 1 lpt ports
(XEN) HVM1: Found 1 serial ports
(XEN) HVM1: ATA controller 1 at 1f0/3f4/c220 (irq 14 dev 9)
(XEN) HVM1: ATA controller 2 at 170/374/c228 (irq 15 dev 9)
(XEN) HVM1: ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (8192 MiBytes)
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0
(XEN) HVM1: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0
(XEN) HVM1: PS2 keyboard initialized
(XEN) HVM1: All threads complete.
(XEN) HVM1: Scan for option roms
(XEN) HVM1: Running option rom at ca00:0003
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=0
(XEN) HVM1: pmm call arg1=1
(XEN) HVM1: pmm call arg1=0
(XEN) HVM1: Searching bootorder for: /pci@i0cf8/*@4
(XEN) HVM1: Press F12 for boot menu.
(XEN) HVM1:
(XEN) HVM1: drive 0x000fd9b0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=16777216
(XEN) HVM1:
(XEN) HVM1: Space available for UMB: 000cb000-000ee800
(XEN) HVM1: Returned 61440 bytes of ZoneHigh
(XEN) HVM1: e820 map has 6 items:
(XEN) HVM1: 0: 0000000000000000 - 000000000009fc00 = 1 RAM
(XEN) HVM1: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
(XEN) HVM1: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
(XEN) HVM1: 3: 0000000000100000 - 000000001efff000 = 1 RAM
(XEN) HVM1: 4: 000000001efff000 - 000000001f000000 = 2 RESERVED
(XEN) HVM1: 5: 00000000fc000000 - 0000000100000000 = 2 RESERVED
(XEN) HVM1: enter handle_19:
(XEN) HVM1: NULL
(XEN) HVM1: Booting from DVD/CD...
(XEN) HVM1: Booting from 0000:7c00
(XEN) HVM1: pnp call arg1=0
(XEN) HVM1: KBD: scancode & asciicode are zero?
(XEN) HVM1: KBD: scancode & asciicode are zero?
[ 74.721583] xenbr0: port 3(vif1.0-emu) entering forwarding state
(XEN) pt on: 10 @14fd4b61ef
(XEN) B=42 [A:2a B:02 C:50 pt:10/0] @14fd6f73d9
(XEN) C=50 pt=10/0 @14fdb032f8
(XEN) C=c0 pt=10/6 @14fddabc31
(XEN) C=00 pt=10/0 @14fe04d583
(XEN) C=c0 pt=10/0 @14feaa9978
(XEN) C=00 pt=10/0 @14fed2ae4b
(XEN) C=c0 pt=10/0 @14ff98fe90
(XEN) C=00 pt=10/0 @14ffc0fbc1
(XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0
(XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0
(XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0
(XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0
(XEN) pt off #105 @15e95c8ff8
(XEN) pt irq @15da75fb9c (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15db644b09 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15dc53074a (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15dd41309b (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15de2f93db (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15df1e6232 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e00c3c2f (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e0faca4c (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e1e94f41 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e2d7b303 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e3c61780 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e4b4cd99 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e5a33c65 (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e690a53a (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e77f1d0f (rtc_periodic_interrupt+0x81/0x93)
(XEN) pt irq @15e86d876a (rtc_periodic_interrupt+0x81/0x93)
[ 166.340874] xenbr0: port 3(vif1.0-emu) entering forwarding state
[ 166.347287] xenbr0: port 2(vif1.0) entering disabled state
[ 166.353008] device vif1.0 left promiscuous mode
[ 166.357472] xenbr0: port 2(vif1.0) entering disabled state
[ 166.365001] xenbr0: port 3(vif1.0-emu) entering disabled state
[ 166.371139] device vif1.0-emu left promiscuous mode
[ 166.376008] xenbr0: port 3(vif1.0-emu) entering disabled state
[-- Attachment #3: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-22 15:32 ` George Dunlap
@ 2013-04-23 10:25 ` Jan Beulich
2013-04-23 10:38 ` George Dunlap
2013-04-23 10:55 ` Tim Deegan
0 siblings, 2 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 10:25 UTC (permalink / raw)
To: George Dunlap, Tim (Xen.org)
Cc: xen-devel@lists.xen.org, Eddie Dong, Suravee Suthikulpanit,
Roger Pau Monne
>>> On 22.04.13 at 17:32, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> (XEN) pt on: 10 @14fd4b61ef^M
> (XEN) B=42 [A:2a B:02 C:50 pt:10/0] @14fd6f73d9^M
> (XEN) C=50 pt=10/0 @14fdb032f8^M
> (XEN) C=c0 pt=10/6 @14fddabc31^M
> (XEN) C=00 pt=10/0 @14fe04d583^M
> (XEN) C=c0 pt=10/0 @14feaa9978^M
> (XEN) C=00 pt=10/0 @14fed2ae4b^M
> (XEN) C=c0 pt=10/0 @14ff98fe90^M
> (XEN) C=00 pt=10/0 @14ffc0fbc1^M
> (XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0^M
> (XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0^M
> (XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0^M
> (XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0^M
> (XEN) pt off #105 @15e95c8ff8^M
> (XEN) pt irq @15da75fb9c (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15db644b09 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15dc53074a (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15dd41309b (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15de2f93db (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15df1e6232 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e00c3c2f (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e0faca4c (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e1e94f41 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e2d7b303 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e3c61780 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e4b4cd99 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e5a33c65 (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e690a53a (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e77f1d0f (rtc_periodic_interrupt+0x81/0x93)^M
> (XEN) pt irq @15e86d876a (rtc_periodic_interrupt+0x81/0x93)^M
So we send IRQs as regularly as we're expected to, but Windows
doesn't even look at REG_C. To me it seems perfectly valid to stop
sending further IRQs in that case.
In any event the time stamps appear to confirm that the respective
second REG_C reads are likely checks at the end of the interrupt
handler in Windows, and that the increased deferral of turning off
the periodic timer didn't make a difference.
Just to double check - could you comment out entirely the first
(normal code, i.e. not the one marked //todo?) "else if" in
rtc_periodic_interrupt() (including its body of course)? I would
expect this to not make a difference, and if so I don't see how
Windows expects to be woken up again (I would guess that
they internally have some gating logic preventing the normal IRQ8
handling to happen, yet of course we don't know what would
reset that state).
Tim, do you have any other thoughts?
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 10:25 ` Jan Beulich
@ 2013-04-23 10:38 ` George Dunlap
2013-04-23 11:33 ` Jan Beulich
2013-04-25 16:02 ` Jan Beulich
2013-04-23 10:55 ` Tim Deegan
1 sibling, 2 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-23 10:38 UTC (permalink / raw)
To: Jan Beulich
Cc: Eddie Dong, xen-devel@lists.xen.org, Tim (Xen.org),
Suravee Suthikulpanit, Roger Pau Monne
On 23/04/13 11:25, Jan Beulich wrote:
>>>> On 22.04.13 at 17:32, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> (XEN) pt on: 10 @14fd4b61ef^M
>> (XEN) B=42 [A:2a B:02 C:50 pt:10/0] @14fd6f73d9^M
>> (XEN) C=50 pt=10/0 @14fdb032f8^M
>> (XEN) C=c0 pt=10/6 @14fddabc31^M
>> (XEN) C=00 pt=10/0 @14fe04d583^M
>> (XEN) C=c0 pt=10/0 @14feaa9978^M
>> (XEN) C=00 pt=10/0 @14fed2ae4b^M
>> (XEN) C=c0 pt=10/0 @14ff98fe90^M
>> (XEN) C=00 pt=10/0 @14ffc0fbc1^M
>> (XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0^M
>> (XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0^M
>> (XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0^M
>> (XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0^M
>> (XEN) pt off #105 @15e95c8ff8^M
>> (XEN) pt irq @15da75fb9c (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15db644b09 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15dc53074a (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15dd41309b (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15de2f93db (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15df1e6232 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e00c3c2f (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e0faca4c (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e1e94f41 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e2d7b303 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e3c61780 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e4b4cd99 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e5a33c65 (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e690a53a (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e77f1d0f (rtc_periodic_interrupt+0x81/0x93)^M
>> (XEN) pt irq @15e86d876a (rtc_periodic_interrupt+0x81/0x93)^M
> So we send IRQs as regularly as we're expected to, but Windows
> doesn't even look at REG_C. To me it seems perfectly valid to stop
> sending further IRQs in that case.
Perhaps something else is going on -- e.g., Windows is *reading*
something different from the RTC, and acting differently in response to
that?
It's obviously a quirk in Windows 2003, as XP and Win7 seem to deal with
it just fine. Nonetheless, we can't very well just say, "Well, it's a
bug in Windows, so go talk to Microsoft". :-)
>
> In any event the time stamps appear to confirm that the respective
> second REG_C reads are likely checks at the end of the interrupt
> handler in Windows, and that the increased deferral of turning off
> the periodic timer didn't make a difference.
>
> Just to double check - could you comment out entirely the first
> (normal code, i.e. not the one marked //todo?) "else if" in
> rtc_periodic_interrupt() (including its body of course)? I would
> expect this to not make a difference, and if so I don't see how
> Windows expects to be woken up again (I would guess that
> they internally have some gating logic preventing the normal IRQ8
> handling to happen, yet of course we don't know what would
> reset that state).
In fact, when I comment out that region, then it hangs in the guest BIOS
before even attempting to boot the CD.
I took a look at the offending changeset, and unfortunately it seems to
have a lot of different changes, so it's not 100% clear which ones are
related or not. I'll give it a try anyway. Do you not have boot images
of Windows 2003 that you can test yourself?
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 10:25 ` Jan Beulich
2013-04-23 10:38 ` George Dunlap
@ 2013-04-23 10:55 ` Tim Deegan
1 sibling, 0 replies; 70+ messages in thread
From: Tim Deegan @ 2013-04-23 10:55 UTC (permalink / raw)
To: Jan Beulich
Cc: George Dunlap, xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
At 11:25 +0100 on 23 Apr (1366716340), Jan Beulich wrote:
> >>> On 22.04.13 at 17:32, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> > (XEN) pt on: 10 @14fd4b61ef^M
> > (XEN) B=42 [A:2a B:02 C:50 pt:10/0] @14fd6f73d9^M
> > (XEN) C=50 pt=10/0 @14fdb032f8^M
> > (XEN) C=c0 pt=10/6 @14fddabc31^M
> > (XEN) C=00 pt=10/0 @14fe04d583^M
> > (XEN) C=c0 pt=10/0 @14feaa9978^M
> > (XEN) C=00 pt=10/0 @14fed2ae4b^M
> > (XEN) C=c0 pt=10/0 @14ff98fe90^M
> > (XEN) C=00 pt=10/0 @14ffc0fbc1^M
> > (XEN) irq.c:270: Dom1 PCI link 0 changed 5 -> 0^M
> > (XEN) irq.c:270: Dom1 PCI link 1 changed 10 -> 0^M
> > (XEN) irq.c:270: Dom1 PCI link 2 changed 11 -> 0^M
> > (XEN) irq.c:270: Dom1 PCI link 3 changed 5 -> 0^M
> > (XEN) pt off #105 @15e95c8ff8^M
> > (XEN) pt irq @15da75fb9c (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15db644b09 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15dc53074a (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15dd41309b (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15de2f93db (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15df1e6232 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e00c3c2f (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e0faca4c (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e1e94f41 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e2d7b303 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e3c61780 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e4b4cd99 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e5a33c65 (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e690a53a (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e77f1d0f (rtc_periodic_interrupt+0x81/0x93)^M
> > (XEN) pt irq @15e86d876a (rtc_periodic_interrupt+0x81/0x93)^M
>
> So we send IRQs as regularly as we're expected to, but Windows
> doesn't even look at REG_C. To me it seems perfectly valid to stop
> sending further IRQs in that case.
>
> In any event the time stamps appear to confirm that the respective
> second REG_C reads are likely checks at the end of the interrupt
> handler in Windows, and that the increased deferral of turning off
> the periodic timer didn't make a difference.
>
> Just to double check - could you comment out entirely the first
> (normal code, i.e. not the one marked //todo?) "else if" in
> rtc_periodic_interrupt() (including its body of course)? I would
> expect this to not make a difference, and if so I don't see how
> Windows expects to be woken up again (I would guess that
> they internally have some gating logic preventing the normal IRQ8
> handling to happen, yet of course we don't know what would
> reset that state).
>
> Tim, do you have any other thoughts?
Haven't had a chance to look at this yet, and will need to page in all
that RTC state after being away. I'll have a look on Thursday.
Cheers,
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 10:38 ` George Dunlap
@ 2013-04-23 11:33 ` Jan Beulich
2013-04-23 11:52 ` George Dunlap
2013-04-25 16:02 ` Jan Beulich
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 11:33 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> Do you not have boot images of Windows 2003 that you can test yourself?
In fact I don't have any non-machine-bound Windows images at
all. Let me go see whether my American colleagues could help out
here...
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 11:33 ` Jan Beulich
@ 2013-04-23 11:52 ` George Dunlap
2013-04-23 11:57 ` George Dunlap
` (2 more replies)
0 siblings, 3 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-23 11:52 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
[-- Attachment #1: Type: text/plain, Size: 673 bytes --]
On 23/04/13 12:33, Jan Beulich wrote:
>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> Do you not have boot images of Windows 2003 that you can test yourself?
> In fact I don't have any non-machine-bound Windows images at
> all. Let me go see whether my American colleagues could help out
> here...
So I manually broke the patch down into 5 component parts (attached).
The installer works just fine for the first 3 -- the ones actually
mentioned in the patch changeset. It breaks when the handler is moved
into the generic IRQ timer code rather than having its own callback (I
think that's what's happening there, anyway).
-George
[-- Attachment #2: 01-regb-to-regc.patch --]
[-- Type: text/x-patch, Size: 639 bytes --]
Branch part 1: REGB AIE to REGC AF
From: George Dunlap <george.dunlap@eu.citrix.com>
---
xen/arch/x86/hvm/rtc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index a7315cc..7a3fc3c 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -188,7 +188,7 @@ static void alarm_timer_update(RTCState *s)
stop_timer(&s->alarm_timer);
- if ((s->hw.cmos_data[RTC_REG_B] & RTC_AIE) &&
+ if (!(s->hw.cmos_data[RTC_REG_C] & RTC_AF) &&
!(s->hw.cmos_data[RTC_REG_B] & RTC_SET))
{
s->current_tm = gmtime(get_localtime(d));
[-- Attachment #3: 02-check_update_timer.patch --]
[-- Type: text/x-patch, Size: 688 bytes --]
Only call check_update_timer when SET changes
From: George Dunlap <george.dunlap@eu.citrix.com>
---
xen/arch/x86/hvm/rtc.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index 7a3fc3c..a122300 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -455,7 +455,8 @@ static int rtc_ioport_write(void *opaque, uint32_t addr, uint32_t data)
break;
}
s->hw.cmos_data[RTC_REG_B] = data;
- check_update_timer(s);
+ if ( (data ^ orig) & RTC_SET )
+ check_update_timer(s);
alarm_timer_update(s);
break;
case RTC_REG_C:
[-- Attachment #4: 03-alarm_timer_update.patch --]
[-- Type: text/x-patch, Size: 769 bytes --]
only call alarm_timer_update() on REG_B writes when relevant bits change
From: George Dunlap <george.dunlap@eu.citrix.com>
---
xen/arch/x86/hvm/rtc.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index a122300..d87a2f8 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -457,7 +457,8 @@ static int rtc_ioport_write(void *opaque, uint32_t addr, uint32_t data)
s->hw.cmos_data[RTC_REG_B] = data;
if ( (data ^ orig) & RTC_SET )
check_update_timer(s);
- alarm_timer_update(s);
+ if ( (data ^ orig) & (RTC_24H | RTC_DM_BINARY | RTC_SET) )
+ alarm_timer_update(s);
break;
case RTC_REG_C:
case RTC_REG_D:
[-- Attachment #5: 04-regc_read.patch --]
[-- Type: text/x-patch, Size: 629 bytes --]
From: George Dunlap <george.dunlap@eu.citrix.com>
---
xen/arch/x86/hvm/rtc.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index d87a2f8..1d5c06c 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -612,6 +612,8 @@ static uint32_t rtc_ioport_read(RTCState *s, uint32_t addr)
hvm_isa_irq_deassert(vrtc_domain(s), RTC_IRQ);
s->hw.cmos_data[RTC_REG_C] = 0x00;
check_update_timer(s);
+ alarm_timer_update(s);
+ rtc_timer_update(s);
break;
default:
ret = s->hw.cmos_data[s->hw.cmos_index];
[-- Attachment #6: 05-shareirq.patch --]
[-- Type: text/x-patch, Size: 55885 bytes --]
Share interrupt irq
From: George Dunlap <george.dunlap@eu.citrix.com>
---
m4/depends.m4 | 15 -
stubdom/grub/osdep.h | 30 -
tools/libxc/xc_linux_osdep.c | 873 ------------------------------------
tools/libxc/xenctrl_osdep_ENOSYS.c | 206 --------
tools/libxc/xenctrlosdep.h | 172 -------
tools/libxl/libxl_osdeps.h | 62 ---
tools/libxl/osdeps.c | 76 ---
tools/python/xen/xend/osdep.py | 268 -----------
xen/arch/x86/hvm/rtc.c | 14 -
xen/arch/x86/hvm/vpt.c | 7
xen/include/asm-x86/hvm/vpt.h | 1
11 files changed, 16 insertions(+), 1708 deletions(-)
delete mode 100644 m4/depends.m4
delete mode 100644 stubdom/grub/osdep.h
delete mode 100644 tools/libxc/xc_linux_osdep.c
delete mode 100644 tools/libxc/xenctrl_osdep_ENOSYS.c
delete mode 100644 tools/libxc/xenctrlosdep.h
delete mode 100644 tools/libxl/libxl_osdeps.h
delete mode 100644 tools/libxl/osdeps.c
delete mode 100644 tools/python/xen/xend/osdep.py
diff --git a/m4/depends.m4 b/m4/depends.m4
deleted file mode 100644
index 916e665..0000000
--- a/m4/depends.m4
+++ /dev/null
@@ -1,15 +0,0 @@
-
-AC_DEFUN([AX_DEPENDS_PATH_PROG], [
-AS_IF([test "x$$1" = "xy"], [AX_PATH_PROG_OR_FAIL([$2], [$3])], [
-AS_IF([test "x$$1" = "xn"], [
-$2="/$3-disabled-in-configure-script"
-], [
-AC_PATH_PROG([$2], [$3], [no])
-AS_IF([test x"${$2}" = "xno"], [
-$1=n
-$2="/$3-disabled-in-configure-script"
-])
-])
-])
-AC_SUBST($2)
-])
diff --git a/stubdom/grub/osdep.h b/stubdom/grub/osdep.h
deleted file mode 100644
index 1d3e50a..0000000
--- a/stubdom/grub/osdep.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef __OSDEP_H__
-#define __OSDEP_H__
-
-#include <byteswap.h>
-#define swap32(x) bswap_32(x)
-#define swap16(x) bswap_16(x)
-
-#include <machine/endian.h>
-#if BYTE_ORDER == BIG_ENDIAN
-#define htons(x) (x)
-#define ntohs(x) (x)
-#define htonl(x) (x)
-#define ntohl(x) (x)
-#else
-#define htons(x) swap16(x)
-#define ntohs(x) swap16(x)
-#define htonl(x) swap32(x)
-#define ntohl(x) swap32(x)
-#endif
-
-typedef unsigned long Address;
-
-/* ANSI prototyping macro */
-#ifdef __STDC__
-#define P(x) x
-#else
-#define P(x) ()
-#endif
-
-#endif
diff --git a/tools/libxc/xc_linux_osdep.c b/tools/libxc/xc_linux_osdep.c
deleted file mode 100644
index ca545d8..0000000
--- a/tools/libxc/xc_linux_osdep.c
+++ /dev/null
@@ -1,873 +0,0 @@
- /******************************************************************************
- *
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- *
- * xc_gnttab functions:
- * Copyright (c) 2007-2008, D G Murray <Derek.Murray@cl.cam.ac.uk>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <errno.h>
-#include <fcntl.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <sys/mman.h>
-#include <sys/ioctl.h>
-
-#include <xen/memory.h>
-#include <xen/sys/evtchn.h>
-#include <xen/sys/gntdev.h>
-#include <xen/sys/gntalloc.h>
-
-#include "xenctrl.h"
-#include "xenctrlosdep.h"
-
-#define ROUNDUP(_x,_w) (((unsigned long)(_x)+(1UL<<(_w))-1) & ~((1UL<<(_w))-1))
-#define ERROR(_m, _a...) xc_osdep_log(xch,XTL_ERROR,XC_INTERNAL_ERROR,_m , ## _a )
-#define PERROR(_m, _a...) xc_osdep_log(xch,XTL_ERROR,XC_INTERNAL_ERROR,_m \
- " (%d = %s)", ## _a , errno, xc_strerror(xch, errno))
-
-static xc_osdep_handle linux_privcmd_open(xc_interface *xch)
-{
- int flags, saved_errno;
- int fd = open("/proc/xen/privcmd", O_RDWR);
-
- if ( fd == -1 )
- {
- PERROR("Could not obtain handle on privileged command interface");
- return XC_OSDEP_OPEN_ERROR;
- }
-
- /* Although we return the file handle as the 'xc handle' the API
- does not specify / guarentee that this integer is in fact
- a file handle. Thus we must take responsiblity to ensure
- it doesn't propagate (ie leak) outside the process */
- if ( (flags = fcntl(fd, F_GETFD)) < 0 )
- {
- PERROR("Could not get file handle flags");
- goto error;
- }
-
- flags |= FD_CLOEXEC;
-
- if ( fcntl(fd, F_SETFD, flags) < 0 )
- {
- PERROR("Could not set file handle flags");
- goto error;
- }
-
- return (xc_osdep_handle)fd;
-
- error:
- saved_errno = errno;
- close(fd);
- errno = saved_errno;
- return XC_OSDEP_OPEN_ERROR;
-}
-
-static int linux_privcmd_close(xc_interface *xch, xc_osdep_handle h)
-{
- int fd = (int)h;
- return close(fd);
-}
-
-static void *linux_privcmd_alloc_hypercall_buffer(xc_interface *xch, xc_osdep_handle h, int npages)
-{
- size_t size = npages * XC_PAGE_SIZE;
- void *p;
-
- /* Address returned by mmap is page aligned. */
- p = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0);
-
- /* Do not copy the VMA to child process on fork. Avoid the page being COW
- on hypercall. */
- madvise(p, npages * XC_PAGE_SIZE, MADV_DONTFORK);
- return p;
-}
-
-static void linux_privcmd_free_hypercall_buffer(xc_interface *xch, xc_osdep_handle h, void *ptr, int npages)
-{
- /* Recover the VMA flags. Maybe it's not necessary */
- madvise(ptr, npages * XC_PAGE_SIZE, MADV_DOFORK);
-
- munmap(ptr, npages * XC_PAGE_SIZE);
-}
-
-static int linux_privcmd_hypercall(xc_interface *xch, xc_osdep_handle h, privcmd_hypercall_t *hypercall)
-{
- int fd = (int)h;
- return ioctl(fd, IOCTL_PRIVCMD_HYPERCALL, hypercall);
-}
-
-static int xc_map_foreign_batch_single(int fd, uint32_t dom,
- xen_pfn_t *mfn, unsigned long addr)
-{
- privcmd_mmapbatch_t ioctlx;
- int rc;
-
- ioctlx.num = 1;
- ioctlx.dom = dom;
- ioctlx.addr = addr;
- ioctlx.arr = mfn;
-
- do
- {
- *mfn ^= PRIVCMD_MMAPBATCH_PAGED_ERROR;
- usleep(100);
- rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH, &ioctlx);
- }
- while ( (rc < 0) && (errno == ENOENT) );
-
- return rc;
-}
-
-static void *linux_privcmd_map_foreign_batch(xc_interface *xch, xc_osdep_handle h,
- uint32_t dom, int prot,
- xen_pfn_t *arr, int num)
-{
- int fd = (int)h;
- privcmd_mmapbatch_t ioctlx;
- void *addr;
- int rc;
-
- addr = mmap(NULL, num << XC_PAGE_SHIFT, prot, MAP_SHARED, fd, 0);
- if ( addr == MAP_FAILED )
- {
- PERROR("xc_map_foreign_batch: mmap failed");
- return NULL;
- }
-
- ioctlx.num = num;
- ioctlx.dom = dom;
- ioctlx.addr = (unsigned long)addr;
- ioctlx.arr = arr;
-
- rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH, &ioctlx);
- if ( (rc < 0) && (errno == ENOENT) )
- {
- int i;
-
- for ( i = 0; i < num; i++ )
- {
- if ( (arr[i] & PRIVCMD_MMAPBATCH_MFN_ERROR) ==
- PRIVCMD_MMAPBATCH_PAGED_ERROR )
- {
- unsigned long paged_addr = (unsigned long)addr + (i << XC_PAGE_SHIFT);
- rc = xc_map_foreign_batch_single(fd, dom, &arr[i],
- paged_addr);
- if ( rc < 0 )
- goto out;
- }
- }
- }
-
- out:
- if ( rc < 0 )
- {
- int saved_errno = errno;
- PERROR("xc_map_foreign_batch: ioctl failed");
- (void)munmap(addr, num << XC_PAGE_SHIFT);
- errno = saved_errno;
- return NULL;
- }
-
- return addr;
-}
-
-/*
- * Retry mmap of all paged gfns in batches
- * retuns < 0 on fatal error
- * returns 0 if all gfns left paging state
- * returns > 0 if some gfns are still in paging state
- *
- * Walk all gfns and try to assemble blocks of gfns in paging state.
- * This will keep the request ring full and avoids delays.
- */
-static int retry_paged(int fd, uint32_t dom, void *addr,
- const xen_pfn_t *arr, int *err, unsigned int num)
-{
- privcmd_mmapbatch_v2_t ioctlx;
- int rc, paged = 0, i = 0;
-
- do
- {
- /* Skip gfns not in paging state */
- if ( err[i] != -ENOENT )
- {
- i++;
- continue;
- }
-
- paged++;
-
- /* At least one gfn is still in paging state */
- ioctlx.num = 1;
- ioctlx.dom = dom;
- ioctlx.addr = (unsigned long)addr + ((unsigned long)i<<XC_PAGE_SHIFT);
- ioctlx.arr = arr + i;
- ioctlx.err = err + i;
-
- /* Assemble a batch of requests */
- while ( ++i < num )
- {
- if ( err[i] != -ENOENT )
- break;
- ioctlx.num++;
- }
-
- /* Send request and abort on fatal error */
- rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH_V2, &ioctlx);
- if ( rc < 0 && errno != ENOENT )
- goto out;
-
- } while ( i < num );
-
- rc = paged;
-out:
- return rc;
-}
-
-static void *linux_privcmd_map_foreign_bulk(xc_interface *xch, xc_osdep_handle h,
- uint32_t dom, int prot,
- const xen_pfn_t *arr, int *err, unsigned int num)
-{
- int fd = (int)h;
- privcmd_mmapbatch_v2_t ioctlx;
- void *addr;
- unsigned int i;
- int rc;
-
- addr = mmap(NULL, (unsigned long)num << XC_PAGE_SHIFT, prot, MAP_SHARED,
- fd, 0);
- if ( addr == MAP_FAILED )
- {
- PERROR("xc_map_foreign_bulk: mmap failed");
- return NULL;
- }
-
- ioctlx.num = num;
- ioctlx.dom = dom;
- ioctlx.addr = (unsigned long)addr;
- ioctlx.arr = arr;
- ioctlx.err = err;
-
- rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH_V2, &ioctlx);
-
- /* Command was recognized, some gfn in arr are in paging state */
- if ( rc < 0 && errno == ENOENT )
- {
- do {
- usleep(100);
- rc = retry_paged(fd, dom, addr, arr, err, num);
- } while ( rc > 0 );
- }
- /* Command was not recognized, use fall back */
- else if ( rc < 0 && errno == EINVAL && (int)num > 0 )
- {
- /*
- * IOCTL_PRIVCMD_MMAPBATCH_V2 is not supported - fall back to
- * IOCTL_PRIVCMD_MMAPBATCH.
- */
- privcmd_mmapbatch_t ioctlx;
- xen_pfn_t *pfn;
- unsigned int pfn_arr_size = ROUNDUP((num * sizeof(*pfn)), XC_PAGE_SHIFT);
-
- if ( pfn_arr_size <= XC_PAGE_SIZE )
- pfn = alloca(num * sizeof(*pfn));
- else
- {
- pfn = mmap(NULL, pfn_arr_size, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_ANON | MAP_POPULATE, -1, 0);
- if ( pfn == MAP_FAILED )
- {
- PERROR("xc_map_foreign_bulk: mmap of pfn array failed");
- return NULL;
- }
- }
-
- memcpy(pfn, arr, num * sizeof(*arr));
-
- ioctlx.num = num;
- ioctlx.dom = dom;
- ioctlx.addr = (unsigned long)addr;
- ioctlx.arr = pfn;
-
- rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH, &ioctlx);
-
- rc = rc < 0 ? -errno : 0;
-
- for ( i = 0; i < num; ++i )
- {
- switch ( pfn[i] ^ arr[i] )
- {
- case 0:
- err[i] = rc != -ENOENT ? rc : 0;
- continue;
- default:
- err[i] = -EINVAL;
- continue;
- case PRIVCMD_MMAPBATCH_PAGED_ERROR:
- if ( rc != -ENOENT )
- {
- err[i] = rc ?: -EINVAL;
- continue;
- }
- rc = xc_map_foreign_batch_single(fd, dom, pfn + i,
- (unsigned long)addr + ((unsigned long)i<<XC_PAGE_SHIFT));
- if ( rc < 0 )
- {
- rc = -errno;
- break;
- }
- rc = -ENOENT;
- continue;
- }
- break;
- }
-
- if ( pfn_arr_size > XC_PAGE_SIZE )
- munmap(pfn, pfn_arr_size);
-
- if ( rc == -ENOENT && i == num )
- rc = 0;
- else if ( rc )
- {
- errno = -rc;
- rc = -1;
- }
- }
-
- if ( rc < 0 )
- {
- int saved_errno = errno;
-
- PERROR("xc_map_foreign_bulk: ioctl failed");
- (void)munmap(addr, (unsigned long)num << XC_PAGE_SHIFT);
- errno = saved_errno;
- return NULL;
- }
-
- return addr;
-}
-
-static void *linux_privcmd_map_foreign_range(xc_interface *xch, xc_osdep_handle h,
- uint32_t dom, int size, int prot,
- unsigned long mfn)
-{
- xen_pfn_t *arr;
- int num;
- int i;
- void *ret;
-
- num = (size + XC_PAGE_SIZE - 1) >> XC_PAGE_SHIFT;
- arr = calloc(num, sizeof(xen_pfn_t));
-
- for ( i = 0; i < num; i++ )
- arr[i] = mfn + i;
-
- ret = xc_map_foreign_pages(xch, dom, prot, arr, num);
- free(arr);
- return ret;
-}
-
-static void *linux_privcmd_map_foreign_ranges(xc_interface *xch, xc_osdep_handle h,
- uint32_t dom, size_t size, int prot,
- size_t chunksize, privcmd_mmap_entry_t entries[],
- int nentries)
-{
- xen_pfn_t *arr;
- int num_per_entry;
- int num;
- int i;
- int j;
- void *ret;
-
- num_per_entry = chunksize >> XC_PAGE_SHIFT;
- num = num_per_entry * nentries;
- arr = calloc(num, sizeof(xen_pfn_t));
-
- for ( i = 0; i < nentries; i++ )
- for ( j = 0; j < num_per_entry; j++ )
- arr[i * num_per_entry + j] = entries[i].mfn + j;
-
- ret = xc_map_foreign_pages(xch, dom, prot, arr, num);
- free(arr);
- return ret;
-}
-
-static struct xc_osdep_ops linux_privcmd_ops = {
- .open = &linux_privcmd_open,
- .close = &linux_privcmd_close,
-
- .u.privcmd = {
- .alloc_hypercall_buffer = &linux_privcmd_alloc_hypercall_buffer,
- .free_hypercall_buffer = &linux_privcmd_free_hypercall_buffer,
-
- .hypercall = &linux_privcmd_hypercall,
-
- .map_foreign_batch = &linux_privcmd_map_foreign_batch,
- .map_foreign_bulk = &linux_privcmd_map_foreign_bulk,
- .map_foreign_range = &linux_privcmd_map_foreign_range,
- .map_foreign_ranges = &linux_privcmd_map_foreign_ranges,
- },
-};
-
-#define DEVXEN "/dev/xen/"
-
-static xc_osdep_handle linux_evtchn_open(xc_evtchn *xce)
-{
- int fd = open(DEVXEN "evtchn", O_RDWR);
- if ( fd == -1 )
- return XC_OSDEP_OPEN_ERROR;
-
- return (xc_osdep_handle)fd;
-}
-
-static int linux_evtchn_close(xc_evtchn *xce, xc_osdep_handle h)
-{
- int fd = (int)h;
- return close(fd);
-}
-
-static int linux_evtchn_fd(xc_evtchn *xce, xc_osdep_handle h)
-{
- return (int)h;
-}
-
-static int linux_evtchn_notify(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port)
-{
- int fd = (int)h;
- struct ioctl_evtchn_notify notify;
-
- notify.port = port;
-
- return ioctl(fd, IOCTL_EVTCHN_NOTIFY, ¬ify);
-}
-
-static evtchn_port_or_error_t
-linux_evtchn_bind_unbound_port(xc_evtchn *xce, xc_osdep_handle h, int domid)
-{
- int fd = (int)h;
- struct ioctl_evtchn_bind_unbound_port bind;
-
- bind.remote_domain = domid;
-
- return ioctl(fd, IOCTL_EVTCHN_BIND_UNBOUND_PORT, &bind);
-}
-
-static evtchn_port_or_error_t
-linux_evtchn_bind_interdomain(xc_evtchn *xce, xc_osdep_handle h, int domid,
- evtchn_port_t remote_port)
-{
- int fd = (int)h;
- struct ioctl_evtchn_bind_interdomain bind;
-
- bind.remote_domain = domid;
- bind.remote_port = remote_port;
-
- return ioctl(fd, IOCTL_EVTCHN_BIND_INTERDOMAIN, &bind);
-}
-
-static evtchn_port_or_error_t
-linux_evtchn_bind_virq(xc_evtchn *xce, xc_osdep_handle h, unsigned int virq)
-{
- int fd = (int)h;
- struct ioctl_evtchn_bind_virq bind;
-
- bind.virq = virq;
-
- return ioctl(fd, IOCTL_EVTCHN_BIND_VIRQ, &bind);
-}
-
-static int linux_evtchn_unbind(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port)
-{
- int fd = (int)h;
- struct ioctl_evtchn_unbind unbind;
-
- unbind.port = port;
-
- return ioctl(fd, IOCTL_EVTCHN_UNBIND, &unbind);
-}
-
-static evtchn_port_or_error_t linux_evtchn_pending(xc_evtchn *xce, xc_osdep_handle h)
-{
- int fd = (int)h;
- evtchn_port_t port;
-
- if ( read(fd, &port, sizeof(port)) != sizeof(port) )
- return -1;
-
- return port;
-}
-
-static int linux_evtchn_unmask(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port)
-{
- int fd = (int)h;
-
- if ( write(fd, &port, sizeof(port)) != sizeof(port) )
- return -1;
- return 0;
-}
-
-static struct xc_osdep_ops linux_evtchn_ops = {
- .open = &linux_evtchn_open,
- .close = &linux_evtchn_close,
-
- .u.evtchn = {
- .fd = &linux_evtchn_fd,
- .notify = &linux_evtchn_notify,
- .bind_unbound_port = &linux_evtchn_bind_unbound_port,
- .bind_interdomain = &linux_evtchn_bind_interdomain,
- .bind_virq = &linux_evtchn_bind_virq,
- .unbind = &linux_evtchn_unbind,
- .pending = &linux_evtchn_pending,
- .unmask = &linux_evtchn_unmask,
- },
-};
-
-static xc_osdep_handle linux_gnttab_open(xc_gnttab *xcg)
-{
- int fd = open(DEVXEN "gntdev", O_RDWR);
-
- if ( fd == -1 )
- return XC_OSDEP_OPEN_ERROR;
-
- return (xc_osdep_handle)fd;
-}
-
-static int linux_gnttab_close(xc_gnttab *xcg, xc_osdep_handle h)
-{
- int fd = (int)h;
- return close(fd);
-}
-
-static int linux_gnttab_set_max_grants(xc_gnttab *xch, xc_osdep_handle h,
- uint32_t count)
-{
- int fd = (int)h, rc;
- struct ioctl_gntdev_set_max_grants max_grants = { .count = count };
-
- rc = ioctl(fd, IOCTL_GNTDEV_SET_MAX_GRANTS, &max_grants);
- if (rc) {
- /*
- * Newer (e.g. pv-ops) kernels don't implement this IOCTL,
- * so ignore the resulting specific failure.
- */
- if (errno == ENOTTY)
- rc = 0;
- else
- PERROR("linux_gnttab_set_max_grants: ioctl SET_MAX_GRANTS failed");
- }
-
- return rc;
-}
-
-static void *linux_gnttab_grant_map(xc_gnttab *xch, xc_osdep_handle h,
- uint32_t count, int flags, int prot,
- uint32_t *domids, uint32_t *refs,
- uint32_t notify_offset,
- evtchn_port_t notify_port)
-{
- int fd = (int)h;
- struct ioctl_gntdev_map_grant_ref *map;
- unsigned int map_size = ROUNDUP((sizeof(*map) + (count - 1) *
- sizeof(struct ioctl_gntdev_map_grant_ref)),
- XC_PAGE_SHIFT);
- void *addr = NULL;
- int domids_stride = 1;
- int i;
-
- if (flags & XC_GRANT_MAP_SINGLE_DOMAIN)
- domids_stride = 0;
-
- if ( map_size <= XC_PAGE_SIZE )
- map = alloca(sizeof(*map) +
- (count - 1) * sizeof(struct ioctl_gntdev_map_grant_ref));
- else
- {
- map = mmap(NULL, map_size, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_ANON | MAP_POPULATE, -1, 0);
- if ( map == MAP_FAILED )
- {
- PERROR("linux_gnttab_grant_map: mmap of map failed");
- return NULL;
- }
- }
-
- for ( i = 0; i < count; i++ )
- {
- map->refs[i].domid = domids[i * domids_stride];
- map->refs[i].ref = refs[i];
- }
-
- map->count = count;
-
- if ( ioctl(fd, IOCTL_GNTDEV_MAP_GRANT_REF, map) ) {
- PERROR("linux_gnttab_grant_map: ioctl MAP_GRANT_REF failed");
- goto out;
- }
-
- retry:
- addr = mmap(NULL, XC_PAGE_SIZE * count, prot, MAP_SHARED, fd,
- map->index);
-
- if (addr == MAP_FAILED && errno == EAGAIN)
- {
- /*
- * The grant hypercall can return EAGAIN if the granted page is
- * swapped out. Since the paging daemon may be in the same domain, the
- * hypercall cannot block without causing a deadlock.
- *
- * Because there are no notificaitons when the page is swapped in, wait
- * a bit before retrying, and hope that the page will arrive eventually.
- */
- usleep(1000);
- goto retry;
- }
-
- if (addr != MAP_FAILED)
- {
- int rv = 0;
- struct ioctl_gntdev_unmap_notify notify;
- notify.index = map->index;
- notify.action = 0;
- if (notify_offset < XC_PAGE_SIZE * count) {
- notify.index += notify_offset;
- notify.action |= UNMAP_NOTIFY_CLEAR_BYTE;
- }
- if (notify_port != -1) {
- notify.event_channel_port = notify_port;
- notify.action |= UNMAP_NOTIFY_SEND_EVENT;
- }
- if (notify.action)
- rv = ioctl(fd, IOCTL_GNTDEV_SET_UNMAP_NOTIFY, ¬ify);
- if (rv) {
- PERROR("linux_gnttab_grant_map: ioctl SET_UNMAP_NOTIFY failed");
- munmap(addr, count * XC_PAGE_SIZE);
- addr = MAP_FAILED;
- }
- }
-
- if (addr == MAP_FAILED)
- {
- int saved_errno = errno;
- struct ioctl_gntdev_unmap_grant_ref unmap_grant;
-
- /* Unmap the driver slots used to store the grant information. */
- PERROR("xc_gnttab_map_grant_refs: mmap failed");
- unmap_grant.index = map->index;
- unmap_grant.count = count;
- ioctl(fd, IOCTL_GNTDEV_UNMAP_GRANT_REF, &unmap_grant);
- errno = saved_errno;
- addr = NULL;
- }
-
- out:
- if ( map_size > XC_PAGE_SIZE )
- munmap(map, map_size);
-
- return addr;
-}
-
-
-
-static int linux_gnttab_munmap(xc_gnttab *xcg, xc_osdep_handle h,
- void *start_address, uint32_t count)
-{
- int fd = (int)h;
- struct ioctl_gntdev_get_offset_for_vaddr get_offset;
- struct ioctl_gntdev_unmap_grant_ref unmap_grant;
- int rc;
-
- if ( start_address == NULL )
- {
- errno = EINVAL;
- return -1;
- }
-
- /* First, it is necessary to get the offset which was initially used to
- * mmap() the pages.
- */
- get_offset.vaddr = (unsigned long)start_address;
- if ( (rc = ioctl(fd, IOCTL_GNTDEV_GET_OFFSET_FOR_VADDR,
- &get_offset)) )
- return rc;
-
- if ( get_offset.count != count )
- {
- errno = EINVAL;
- return -1;
- }
-
- /* Next, unmap the memory. */
- if ( (rc = munmap(start_address, count * getpagesize())) )
- return rc;
-
- /* Finally, unmap the driver slots used to store the grant information. */
- unmap_grant.index = get_offset.offset;
- unmap_grant.count = count;
- if ( (rc = ioctl(fd, IOCTL_GNTDEV_UNMAP_GRANT_REF, &unmap_grant)) )
- return rc;
-
- return 0;
-}
-
-static struct xc_osdep_ops linux_gnttab_ops = {
- .open = &linux_gnttab_open,
- .close = &linux_gnttab_close,
-
- .u.gnttab = {
- .set_max_grants = linux_gnttab_set_max_grants,
- .grant_map = &linux_gnttab_grant_map,
- .munmap = &linux_gnttab_munmap,
- },
-};
-
-static xc_osdep_handle linux_gntshr_open(xc_gntshr *xcg)
-{
- int fd = open(DEVXEN "gntalloc", O_RDWR);
-
- if ( fd == -1 )
- return XC_OSDEP_OPEN_ERROR;
-
- return (xc_osdep_handle)fd;
-}
-
-static int linux_gntshr_close(xc_gntshr *xcg, xc_osdep_handle h)
-{
- int fd = (int)h;
- return close(fd);
-}
-
-static void *linux_gntshr_share_pages(xc_gntshr *xch, xc_osdep_handle h,
- uint32_t domid, int count,
- uint32_t *refs, int writable,
- uint32_t notify_offset,
- evtchn_port_t notify_port)
-{
- struct ioctl_gntalloc_alloc_gref *gref_info = NULL;
- struct ioctl_gntalloc_unmap_notify notify;
- struct ioctl_gntalloc_dealloc_gref gref_drop;
- int fd = (int)h;
- int err;
- void *area = NULL;
- gref_info = malloc(sizeof(*gref_info) + count * sizeof(uint32_t));
- if (!gref_info)
- return NULL;
- gref_info->domid = domid;
- gref_info->flags = writable ? GNTALLOC_FLAG_WRITABLE : 0;
- gref_info->count = count;
-
- err = ioctl(fd, IOCTL_GNTALLOC_ALLOC_GREF, gref_info);
- if (err) {
- PERROR("linux_gntshr_share_pages: ioctl failed");
- goto out;
- }
-
- area = mmap(NULL, count * XC_PAGE_SIZE, PROT_READ | PROT_WRITE,
- MAP_SHARED, fd, gref_info->index);
-
- if (area == MAP_FAILED) {
- area = NULL;
- PERROR("linux_gntshr_share_pages: mmap failed");
- goto out_remove_fdmap;
- }
-
- notify.index = gref_info->index;
- notify.action = 0;
- if (notify_offset < XC_PAGE_SIZE * count) {
- notify.index += notify_offset;
- notify.action |= UNMAP_NOTIFY_CLEAR_BYTE;
- }
- if (notify_port != -1) {
- notify.event_channel_port = notify_port;
- notify.action |= UNMAP_NOTIFY_SEND_EVENT;
- }
- if (notify.action)
- err = ioctl(fd, IOCTL_GNTALLOC_SET_UNMAP_NOTIFY, ¬ify);
- if (err) {
- PERROR("linux_gntshr_share_page_notify: ioctl SET_UNMAP_NOTIFY failed");
- munmap(area, count * XC_PAGE_SIZE);
- area = NULL;
- }
-
- memcpy(refs, gref_info->gref_ids, count * sizeof(uint32_t));
-
- out_remove_fdmap:
- /* Removing the mapping from the file descriptor does not cause the pages to
- * be deallocated until the mapping is removed.
- */
- gref_drop.index = gref_info->index;
- gref_drop.count = count;
- ioctl(fd, IOCTL_GNTALLOC_DEALLOC_GREF, &gref_drop);
- out:
- free(gref_info);
- return area;
-}
-
-static int linux_gntshr_munmap(xc_gntshr *xcg, xc_osdep_handle h,
- void *start_address, uint32_t count)
-{
- return munmap(start_address, count);
-}
-
-static struct xc_osdep_ops linux_gntshr_ops = {
- .open = &linux_gntshr_open,
- .close = &linux_gntshr_close,
-
- .u.gntshr = {
- .share_pages = &linux_gntshr_share_pages,
- .munmap = &linux_gntshr_munmap,
- },
-};
-
-
-static struct xc_osdep_ops *linux_osdep_init(xc_interface *xch, enum xc_osdep_type type)
-{
- switch ( type )
- {
- case XC_OSDEP_PRIVCMD:
- return &linux_privcmd_ops;
- case XC_OSDEP_EVTCHN:
- return &linux_evtchn_ops;
- case XC_OSDEP_GNTTAB:
- return &linux_gnttab_ops;
- case XC_OSDEP_GNTSHR:
- return &linux_gntshr_ops;
- default:
- return NULL;
- }
-}
-
-xc_osdep_info_t xc_osdep_info = {
- .name = "Linux Native OS interface",
- .init = &linux_osdep_init,
- .fake = 0,
-};
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/tools/libxc/xenctrl_osdep_ENOSYS.c b/tools/libxc/xenctrl_osdep_ENOSYS.c
deleted file mode 100644
index 4c156e9..0000000
--- a/tools/libxc/xenctrl_osdep_ENOSYS.c
+++ /dev/null
@@ -1,206 +0,0 @@
-/* Dummy backend which just logs and returns ENOSYS. */
-
-#include <errno.h>
-#include <inttypes.h>
-#include <stdlib.h>
-
-#include "xenctrl.h"
-#include "xenctrlosdep.h"
-
-#define IPRINTF(_x, _f, _a...) xc_osdep_log(_x,XTL_INFO,0, _f , ## _a)
-
-#define ERROR(_x, _m, _a...) xc_osdep_log(_x,XTL_ERROR,XC_INTERNAL_ERROR,_m , ## _a )
-#define PERROR(_x, _m, _a...) xc_osdep_log(_x,XTL_ERROR,XC_INTERNAL_ERROR,_m \
- " (%d = %s)", ## _a , errno, xc_strerror(xch, errno))
-
-static xc_osdep_handle ENOSYS_privcmd_open(xc_interface *xch)
-{
- IPRINTF(xch, "ENOSYS_privcmd: opening handle %p\n", (void *)1);
- return (xc_osdep_handle)1; /*dummy*/
-}
-
-static int ENOSYS_privcmd_close(xc_interface *xch, xc_osdep_handle h)
-{
- IPRINTF(xch, "ENOSYS_privcmd: closing handle %p\n", h);
- return 0;
-}
-
-static int ENOSYS_privcmd_hypercall(xc_interface *xch, xc_osdep_handle h, privcmd_hypercall_t *hypercall)
-{
- IPRINTF(xch, "ENOSYS_privcmd %p: hypercall: %02lld(%#llx,%#llx,%#llx,%#llx,%#llx)\n",
- h, hypercall->op,
- hypercall->arg[0], hypercall->arg[1], hypercall->arg[2],
- hypercall->arg[3], hypercall->arg[4]);
- return -ENOSYS;
-}
-
-static void *ENOSYS_privcmd_map_foreign_batch(xc_interface *xch, xc_osdep_handle h, uint32_t dom, int prot,
- xen_pfn_t *arr, int num)
-{
- IPRINTF(xch, "ENOSYS_privcmd %p: map_foreign_batch: dom%d prot %#x arr %p num %d\n", h, dom, prot, arr, num);
- return MAP_FAILED;
-}
-
-static void *ENOSYS_privcmd_map_foreign_bulk(xc_interface *xch, xc_osdep_handle h, uint32_t dom, int prot,
- const xen_pfn_t *arr, int *err, unsigned int num)
-{
- IPRINTF(xch, "ENOSYS_privcmd %p: map_foreign_buld: dom%d prot %#x arr %p err %p num %d\n", h, dom, prot, arr, err, num);
- return MAP_FAILED;
-}
-
-static void *ENOSYS_privcmd_map_foreign_range(xc_interface *xch, xc_osdep_handle h, uint32_t dom, int size, int prot,
- unsigned long mfn)
-{
- IPRINTF(xch, "ENOSYS_privcmd %p: map_foreign_range: dom%d size %#x prot %#x mfn %ld\n", h, dom, size, prot, mfn);
- return MAP_FAILED;
-}
-
-static void *ENOSYS_privcmd_map_foreign_ranges(xc_interface *xch, xc_osdep_handle h, uint32_t dom, size_t size, int prot,
- size_t chunksize, privcmd_mmap_entry_t entries[],
- int nentries)
-{
- IPRINTF(xch, "ENOSYS_privcmd %p: map_foreign_ranges: dom%d size %zd prot %#x chunksize %zd entries %p num %d\n", h, dom, size, prot, chunksize, entries, nentries);
- return MAP_FAILED;
-}
-
-static struct xc_osdep_ops ENOSYS_privcmd_ops =
-{
- .open = &ENOSYS_privcmd_open,
- .close = &ENOSYS_privcmd_close,
- .u.privcmd = {
- .hypercall = &ENOSYS_privcmd_hypercall,
-
- .map_foreign_batch = &ENOSYS_privcmd_map_foreign_batch,
- .map_foreign_bulk = &ENOSYS_privcmd_map_foreign_bulk,
- .map_foreign_range = &ENOSYS_privcmd_map_foreign_range,
- .map_foreign_ranges = &ENOSYS_privcmd_map_foreign_ranges,
- }
-};
-
-static xc_osdep_handle ENOSYS_evtchn_open(xc_interface *xce)
-{
- IPRINTF(xce, "ENOSYS_evtchn: opening handle %p\n", (void *)1);
- return (xc_osdep_handle)2; /*dummy*/
-}
-
-static int ENOSYS_evtchn_close(xc_interface *xce, xc_osdep_handle h)
-{
- IPRINTF(xce, "ENOSYS_evtchn: closing handle %p\n", h);
- return 0;
-}
-
-static int ENOSYS_evtchn_fd(xc_interface *xce, xc_osdep_handle h)
-{
- IPRINTF(xce, "ENOSYS_fd %p: fd\n", h);
- return (int)h;
-}
-
-static int ENOSYS_evtchn_notify(xc_interface *xce, xc_osdep_handle h, evtchn_port_t port)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: notify: %d\n", h, port);
- return -ENOSYS;
-}
-
-static int ENOSYS_evtchn_bind_unbound_port(xc_interface *xce, xc_osdep_handle h, int domid)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: bind_unbound_port: dom%d\n", h, domid);
- return -ENOSYS;
-}
-
-
-static int ENOSYS_evtchn_bind_interdomain(xc_interface *xce, xc_osdep_handle h, int domid, evtchn_port_t remote_port)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: bind_interdomain: dmo%d %d\n", h, domid, remote_port);
- return -ENOSYS;
-}
-
-
-static int ENOSYS_evtchn_bind_virq(xc_interface *xce, xc_osdep_handle h, unsigned int virq)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: bind_virq: %d\n", h, virq);
- return -ENOSYS;
-}
-
-
-static int ENOSYS_evtchn_unbind(xc_interface *xce, xc_osdep_handle h, evtchn_port_t port)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: unbind: %d\n", h, port);
- return -ENOSYS;
-}
-
-
-static evtchn_port_or_error_t ENOSYS_evtchn_pending(xc_interface *xce, xc_osdep_handle h)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: pending\n", h);
- return -ENOSYS;
-}
-
-static int ENOSYS_evtchn_unmask(xc_interface *xce, xc_osdep_handle h, evtchn_port_t port)
-{
- IPRINTF(xce, "ENOSYS_evtchn %p: unmask: %d\n", h, port);
- return -ENOSYS;
-}
-
-static struct xc_osdep_ops ENOSYS_evtchn_ops = {
- .open = &ENOSYS_evtchn_open,
- .close = &ENOSYS_evtchn_close,
-
- .u.evtchn = {
- .fd = &ENOSYS_evtchn_fd,
-
- .notify = &ENOSYS_evtchn_notify,
-
- .bind_unbound_port = &ENOSYS_evtchn_bind_unbound_port,
- .bind_interdomain = &ENOSYS_evtchn_bind_interdomain,
- .bind_virq = &ENOSYS_evtchn_bind_virq,
-
- .unbind = &ENOSYS_evtchn_unbind,
-
- .pending = &ENOSYS_evtchn_pending,
- .unmask = &ENOSYS_evtchn_unmask,
- },
-};
-
-static struct xc_osdep_ops * ENOSYS_osdep_init(xc_interface *xch, enum xc_osdep_type type)
-{
- struct xc_osdep_ops *ops;
-
- if (getenv("ENOSYS") == NULL)
- {
- PERROR(xch, "ENOSYS: not configured\n");
- return NULL;
- }
-
- switch ( type )
- {
- case XC_OSDEP_PRIVCMD:
- ops = &ENOSYS_privcmd_ops;
- break;
- case XC_OSDEP_EVTCHN:
- ops = &ENOSYS_evtchn_ops;
- break;
- default:
- ops = NULL;
- break;
- }
-
- IPRINTF(xch, "ENOSYS_osdep_init: initialising handle ops at %p\n", ops);
-
- return ops;
-}
-
-xc_osdep_info_t xc_osdep_info = {
- .name = "Pessimistic ENOSYS OS interface",
- .init = &ENOSYS_osdep_init,
- .fake = 1,
-};
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/tools/libxc/xenctrlosdep.h b/tools/libxc/xenctrlosdep.h
deleted file mode 100644
index a36c4aa..0000000
--- a/tools/libxc/xenctrlosdep.h
+++ /dev/null
@@ -1,172 +0,0 @@
-/******************************************************************************
- *
- * Interface to OS specific low-level operations
- *
- * Copyright (c) 2010, Citrix Systems Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
- * version 2.1 of the License.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-/*
- * This interface defines the interactions between the Xen control
- * libraries and the OS facilities used to communicate with the
- * hypervisor.
- *
- * It is possible to override the default (native) implementation by
- * setting the XENCTRL_OSDEP environment variable to point to a
- * plugin library. Userspace can use this facility to intercept
- * hypervisor operations. This can be used e.g. to implement a
- * userspace simulator for Xen hypercalls.
- *
- * The plugin must contain a data structure:
- * xc_osdep_info_t xc_osdep_info;
- *
- * xc_osdep_init:
- * Must return a suitable struct xc_osdep_ops pointer or NULL on failure.
- */
-
-#ifndef XC_OSDEP_H
-#define XC_OSDEP_H
-
-/* Tell the Xen public headers we are a user-space tools build. */
-#ifndef __XEN_TOOLS__
-#define __XEN_TOOLS__ 1
-#endif
-
-#include <sys/mman.h>
-#include <sys/types.h>
-
-#include <xen/sys/privcmd.h>
-
-enum xc_osdep_type {
- XC_OSDEP_PRIVCMD,
- XC_OSDEP_EVTCHN,
- XC_OSDEP_GNTTAB,
- XC_OSDEP_GNTSHR,
-};
-
-/* Opaque handle internal to the backend */
-typedef unsigned long xc_osdep_handle;
-
-#define XC_OSDEP_OPEN_ERROR ((xc_osdep_handle)-1)
-
-struct xc_osdep_ops
-{
- /* Opens an interface.
- *
- * Must return an opaque handle on success or
- * XC_OSDEP_OPEN_ERROR on failure
- */
- xc_osdep_handle (*open)(xc_interface *xch);
-
- int (*close)(xc_interface *xch, xc_osdep_handle h);
-
- union {
- struct {
- void *(*alloc_hypercall_buffer)(xc_interface *xch, xc_osdep_handle h, int npages);
- void (*free_hypercall_buffer)(xc_interface *xch, xc_osdep_handle h, void *ptr, int npages);
-
- int (*hypercall)(xc_interface *xch, xc_osdep_handle h, privcmd_hypercall_t *hypercall);
-
- void *(*map_foreign_batch)(xc_interface *xch, xc_osdep_handle h, uint32_t dom, int prot,
- xen_pfn_t *arr, int num);
- void *(*map_foreign_bulk)(xc_interface *xch, xc_osdep_handle h, uint32_t dom, int prot,
- const xen_pfn_t *arr, int *err, unsigned int num);
- void *(*map_foreign_range)(xc_interface *xch, xc_osdep_handle h, uint32_t dom, int size, int prot,
- unsigned long mfn);
- void *(*map_foreign_ranges)(xc_interface *xch, xc_osdep_handle h, uint32_t dom, size_t size, int prot,
- size_t chunksize, privcmd_mmap_entry_t entries[],
- int nentries);
- } privcmd;
- struct {
- int (*fd)(xc_evtchn *xce, xc_osdep_handle h);
-
- int (*notify)(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port);
-
- evtchn_port_or_error_t (*bind_unbound_port)(xc_evtchn *xce, xc_osdep_handle h, int domid);
- evtchn_port_or_error_t (*bind_interdomain)(xc_evtchn *xce, xc_osdep_handle h, int domid,
- evtchn_port_t remote_port);
- evtchn_port_or_error_t (*bind_virq)(xc_evtchn *xce, xc_osdep_handle h, unsigned int virq);
-
- int (*unbind)(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port);
-
- evtchn_port_or_error_t (*pending)(xc_evtchn *xce, xc_osdep_handle h);
- int (*unmask)(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port);
- } evtchn;
- struct {
-#define XC_GRANT_MAP_SINGLE_DOMAIN 0x1
- void *(*grant_map)(xc_gnttab *xcg, xc_osdep_handle h,
- uint32_t count, int flags, int prot,
- uint32_t *domids, uint32_t *refs,
- uint32_t notify_offset,
- evtchn_port_t notify_port);
- int (*munmap)(xc_gnttab *xcg, xc_osdep_handle h,
- void *start_address,
- uint32_t count);
- int (*set_max_grants)(xc_gnttab *xcg, xc_osdep_handle h, uint32_t count);
- } gnttab;
- struct {
- void *(*share_pages)(xc_gntshr *xcg, xc_osdep_handle h,
- uint32_t domid, int count,
- uint32_t *refs, int writable,
- uint32_t notify_offset,
- evtchn_port_t notify_port);
- int (*munmap)(xc_gntshr *xcg, xc_osdep_handle h,
- void *start_address, uint32_t count);
- } gntshr;
- } u;
-};
-typedef struct xc_osdep_ops xc_osdep_ops;
-
-typedef xc_osdep_ops *(*xc_osdep_init_fn)(xc_interface *xch, enum xc_osdep_type);
-
-struct xc_osdep_info
-{
- /* Describes this backend. */
- const char *name;
-
- /* Returns ops function. */
- xc_osdep_init_fn init;
-
- /* True if this interface backs onto a fake Xen. */
- int fake;
-
- /* For internal use by loader. */
- void *dl_handle;
-};
-typedef struct xc_osdep_info xc_osdep_info_t;
-
-/* All backends, including the builtin backend, must supply this structure. */
-extern xc_osdep_info_t xc_osdep_info;
-
-/* Stub for not yet converted OSes */
-void *xc_map_foreign_bulk_compat(xc_interface *xch, xc_osdep_handle h,
- uint32_t dom, int prot,
- const xen_pfn_t *arr, int *err, unsigned int num);
-
-/* Report errors through xc_interface */
-void xc_osdep_log(xc_interface *xch, xentoollog_level level, int code, const char *fmt, ...);
-
-#endif
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/tools/libxl/libxl_osdeps.h b/tools/libxl/libxl_osdeps.h
deleted file mode 100644
index f91bc79..0000000
--- a/tools/libxl/libxl_osdeps.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2009 Citrix Ltd.
- * Author Stefano Stabellini <stefano.stabellini@eu.citrix.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published
- * by the Free Software Foundation; version 2.1 only. with the special
- * exception on linking described in file LICENSE.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- */
-
-/*
- * This header must be included first, before any system headers,
- * so that _GNU_SOURCE takes effect properly.
- */
-
-#ifndef LIBXL_OSDEP
-#define LIBXL_OSDEP
-
-#define _GNU_SOURCE
-
-#if defined(__NetBSD__)
-#define SYSFS_PCI_DEV "/sys/bus/pci/devices"
-#define SYSFS_PCIBACK_DRIVER "/kern/xen/pci"
-#include <util.h>
-#elif defined(__OpenBSD__)
-#include <util.h>
-#elif defined(__linux__)
-#define SYSFS_PCI_DEV "/sys/bus/pci/devices"
-#define SYSFS_PCIBACK_DRIVER "/sys/bus/pci/drivers/pciback"
-#include <pty.h>
-#elif defined(__sun__)
-#include <stropts.h>
-#endif
-
-#ifndef SYSFS_PCIBACK_DRIVER
-#error define SYSFS_PCIBACK_DRIVER for your platform
-#endif
-#ifndef SYSFS_PCI_DEV
-#error define SYSFS_PCI_DEV for your platform
-#endif
-
-#ifdef NEED_OWN_ASPRINTF
-#include <stdarg.h>
-
-int asprintf(char **buffer, char *fmt, ...);
-int vasprintf(char **buffer, const char *fmt, va_list ap);
-#endif /*NEED_OWN_ASPRINTF*/
-
-#endif
-
-/*
- * Local variables:
- * mode: C
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/tools/libxl/osdeps.c b/tools/libxl/osdeps.c
deleted file mode 100644
index 0e0b447..0000000
--- a/tools/libxl/osdeps.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (C) 2009 Citrix Ltd.
- * Author Stefano Stabellini <stefano.stabellini@eu.citrix.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published
- * by the Free Software Foundation; version 2.1 only. with the special
- * exception on linking described in file LICENSE.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- */
-
-#include "libxl_osdeps.h"
-
-#include <unistd.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/time.h>
-#include <stdlib.h>
-
-#ifdef NEED_OWN_ASPRINTF
-
-int vasprintf(char **buffer, const char *fmt, va_list ap)
-{
- int size = 0;
- int nchars;
-
- *buffer = 0;
-
- nchars = vsnprintf(*buffer, 0, fmt, ap);
-
- if (nchars >= size)
- {
- char *tmpbuff;
- /* Reallocate buffer now that we know how much space is needed. */
- size = nchars+1;
- tmpbuff = (char*)realloc(*buffer, size);
-
-
- if (tmpbuff == NULL) { /* we need to free it*/
- free(*buffer);
- return -1;
- }
-
- *buffer=tmpbuff;
- /* Try again. */
- nchars = vsnprintf(*buffer, size, fmt, ap);
- }
-
- if (nchars < 0) return nchars;
- return size;
-}
-
-int asprintf(char **buffer, char *fmt, ...)
-{
- int status;
- va_list ap;
-
- va_start (ap, fmt);
- status = vasprintf (buffer, fmt, ap);
- va_end (ap);
- return status;
-}
-
-#endif
-
-/*
- * Local variables:
- * mode: C
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/tools/python/xen/xend/osdep.py b/tools/python/xen/xend/osdep.py
deleted file mode 100644
index b51dd2e..0000000
--- a/tools/python/xen/xend/osdep.py
+++ /dev/null
@@ -1,268 +0,0 @@
-#!/usr/bin/env python
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of version 2.1 of the GNU Lesser General Public
-# License as published by the Free Software Foundation.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-
-# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
-# Use is subject to license terms.
-
-import os
-import commands
-
-_xend_autorestart = {
- "NetBSD": True,
- "Linux": True,
- "SunOS": False,
-}
-
-_vif_script = {
- "SunOS": "vif-vnic"
-}
-
-_tapif_script = {
- "Linux": "no",
-}
-
-PROC_XEN_BALLOON = '/proc/xen/balloon'
-SYSFS_XEN_MEMORY = '/sys/devices/system/xen_memory/xen_memory0'
-
-def _linux_balloon_stat_proc(label):
- """Returns the value for the named label, or None if an error occurs."""
-
- xend2linux_labels = { 'current' : 'Current allocation',
- 'target' : 'Requested target',
- 'low-balloon' : 'Low-mem balloon',
- 'high-balloon' : 'High-mem balloon',
- 'limit' : 'Xen hard limit' }
-
- f = file(PROC_XEN_BALLOON, 'r')
- try:
- for line in f:
- keyvalue = line.split(':')
- if keyvalue[0] == xend2linux_labels[label]:
- values = keyvalue[1].split()
- if values[0].isdigit():
- return int(values[0])
- else:
- return None
- return None
- finally:
- f.close()
-
-def _linux_balloon_stat_sysfs(label):
- sysfiles = { 'target' : 'target_kb',
- 'current' : 'info/current_kb',
- 'low-balloon' : 'info/low_kb',
- 'high-balloon' : 'info/high_kb',
- 'limit' : 'info/hard_limit_kb' }
-
- name = os.path.join(SYSFS_XEN_MEMORY, sysfiles[label])
- f = file(name, 'r')
-
- val = f.read().strip()
- if val.isdigit():
- return int(val)
- return None
-
-def _linux_balloon_stat(label):
- if os.access(PROC_XEN_BALLOON, os.F_OK):
- return _linux_balloon_stat_proc(label)
- elif os.access(SYSFS_XEN_MEMORY, os.F_OK):
- return _linux_balloon_stat_sysfs(label)
- return None
-
-def _netbsd_balloon_stat(label):
- """Returns the value for the named label, or None if an error occurs."""
-
- import commands
-
- xend2netbsd_labels = { 'current' : 'kern.xen.balloon.current',
- 'target' : 'kern.xen.balloon.target',
- 'low-balloon' : None,
- 'high-balloon' : None,
- 'limit' : None }
-
- cmdarg = xend2netbsd_labels[label]
- if cmdarg is None:
- return None
- cmd = "/sbin/sysctl " + cmdarg
- sysctloutput = commands.getoutput(cmd)
- (name, value) = sysctloutput.split('=')
- return int(value)
-
-def _solaris_balloon_stat(label):
- """Returns the value for the named label, or None if an error occurs."""
-
- import fcntl
- import array
- DEV_XEN_BALLOON = '/dev/xen/balloon'
- BLN_IOCTL_CURRENT = 0x42410001
- BLN_IOCTL_TARGET = 0x42410002
- BLN_IOCTL_LOW = 0x42410003
- BLN_IOCTL_HIGH = 0x42410004
- BLN_IOCTL_LIMIT = 0x42410005
- label_to_ioctl = { 'current' : BLN_IOCTL_CURRENT,
- 'target' : BLN_IOCTL_TARGET,
- 'low-balloon' : BLN_IOCTL_LOW,
- 'high-balloon' : BLN_IOCTL_HIGH,
- 'limit' : BLN_IOCTL_LIMIT }
-
- f = file(DEV_XEN_BALLOON, 'r')
- try:
- values = array.array('L', [0])
- if fcntl.ioctl(f.fileno(), label_to_ioctl[label], values, 1) == 0:
- return values[0]
- else:
- return None
- finally:
- f.close()
-
-_balloon_stat = {
- "SunOS": _solaris_balloon_stat,
- "NetBSD": _netbsd_balloon_stat,
-}
-
-def _linux_get_cpuinfo():
- cpuinfo = {}
- f = file('/proc/cpuinfo', 'r')
- try:
- p = -1
- d = {}
- for line in f:
- keyvalue = line.split(':')
- if len(keyvalue) != 2:
- continue
- key = keyvalue[0].strip()
- val = keyvalue[1].strip()
- if key == 'processor':
- if p != -1:
- cpuinfo[p] = d
- p = int(val)
- d = {}
- else:
- d[key] = val
- cpuinfo[p] = d
- return cpuinfo
- finally:
- f.close()
-
-def _solaris_get_cpuinfo():
- cpuinfo = {}
-
- # call kstat to extrace specific cpu_info output
- cmd = "/usr/bin/kstat -p -c misc -m cpu_info"
- kstatoutput = commands.getoutput (cmd)
-
- # walk each line
- for kstatline in kstatoutput.split('\n'):
-
- # split the line on
- # module:cpu #:module#:name value
- (module, cpunum, combo, namevalue) = kstatline.split (":")
-
- # check to see if this cpunum is already a key. If not,
- # initialize an empty hash table
- if not cpuinfo.has_key (int(cpunum)):
- cpuinfo[int(cpunum)] = {}
-
- # split the namevalue output on whitespace
- data = namevalue.split()
-
- # the key will be data[0]
- key = data[0]
-
- # check the length of the data list. If it's larger than
- # 2, join the rest of the list together with a space.
- # Otherwise, value is just data[1]
- if len (data) > 2:
- value = ' '.join (data[1:])
- else:
- value = data[1]
-
- # add this key/value pair to the cpuhash
- cpuinfo[int(cpunum)][key] = value
-
- # Translate Solaris tokens into what Xend expects
- for key in cpuinfo.keys():
- cpuinfo[key]["flags"] = ""
- cpuinfo[key]["model name"] = cpuinfo[key]["brand"]
- cpuinfo[key]["cpu MHz"] = cpuinfo[key]["clock_MHz"]
-
- # return the hash table
- return cpuinfo
-
-def _netbsd_get_cpuinfo():
- import commands
- cpuinfo = {}
-
- cmd = "/sbin/sysctl hw.ncpu"
- sysctloutput = commands.getoutput(cmd)
- (name, ncpu) = sysctloutput.split('=')
-
- for i in range(int(ncpu)):
- if not cpuinfo.has_key(i):
- cpuinfo[i] = {}
-
- # Translate NetBSD tokens into what xend expects
- for key in cpuinfo.keys():
- cpuinfo[key]['flags'] = ""
- cpuinfo[key]['vendor_id'] = ""
- cpuinfo[key]['model name'] = ""
- cpuinfo[key]['stepping'] = ""
- cpuinfo[key]['cpu MHz'] = 0
-
- return cpuinfo
-
-
-_get_cpuinfo = {
- "SunOS": _solaris_get_cpuinfo,
- "NetBSD": _netbsd_get_cpuinfo
-}
-
-def _default_prefork(name):
- pass
-
-def _default_postfork(ct, abandon=False):
- pass
-
-# call this for long-running processes that should survive a xend
-# restart
-def _solaris_prefork(name):
- from xen.lowlevel import process
- return process.activate(name)
-
-def _solaris_postfork(ct, abandon=False):
- from xen.lowlevel import process
- process.clear(ct)
- if abandon:
- process.abandon_latest()
-
-_get_prefork = {
- "SunOS": _solaris_prefork
-}
-
-_get_postfork = {
- "SunOS": _solaris_postfork
-}
-
-def _get(var, default=None):
- return var.get(os.uname()[0], default)
-
-xend_autorestart = _get(_xend_autorestart)
-vif_script = _get(_vif_script, "vif-bridge")
-tapif_script = _get(_tapif_script)
-lookup_balloon_stat = _get(_balloon_stat, _linux_balloon_stat)
-get_cpuinfo = _get(_get_cpuinfo, _linux_get_cpuinfo)
-prefork = _get(_get_prefork, _default_prefork)
-postfork = _get(_get_postfork, _default_postfork)
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index 1d5c06c..d8f9f89 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -60,12 +60,19 @@ static void rtc_toggle_irq(RTCState *s)
hvm_isa_irq_assert(d, RTC_IRQ);
}
-static void rtc_periodic_cb(struct vcpu *v, void *opaque)
+void rtc_periodic_interrupt(void *opaque)
{
RTCState *s = opaque;
spin_lock(&s->lock);
- s->hw.cmos_data[RTC_REG_C] |= RTC_PF | RTC_IRQF;
+ if ( s->hw.cmos_data[RTC_REG_C] & RTC_PF )
+ destroy_periodic_time(&s->pt);
+ else
+ {
+ s->hw.cmos_data[RTC_REG_C] |= RTC_PF;
+ if ( s->hw.cmos_data[RTC_REG_B] & RTC_PIE )
+ rtc_toggle_irq(s);
+ }
spin_unlock(&s->lock);
}
@@ -91,8 +98,7 @@ static void rtc_timer_update(RTCState *s)
{
period = 1 << (period_code - 1); /* period in 32 Khz cycles */
period = DIV_ROUND(period * 1000000000ULL, 32768); /* in ns */
- create_periodic_time(v, &s->pt, period, period, RTC_IRQ,
- rtc_periodic_cb, s);
+ create_periodic_time(v, &s->pt, period, period, RTC_IRQ, NULL, s);
break;
}
/* fall through */
diff --git a/xen/arch/x86/hvm/vpt.c b/xen/arch/x86/hvm/vpt.c
index 15abad8..46d3ec6 100644
--- a/xen/arch/x86/hvm/vpt.c
+++ b/xen/arch/x86/hvm/vpt.c
@@ -22,6 +22,7 @@
#include <asm/hvm/vpt.h>
#include <asm/event.h>
#include <asm/apic.h>
+#include <asm/mc146818rtc.h>
#define mode_is(d, name) \
((d)->arch.hvm_domain.params[HVM_PARAM_TIMER_MODE] == HVMPTM_##name)
@@ -218,6 +219,7 @@ int pt_update_irq(struct vcpu *v)
struct periodic_time *pt, *temp, *earliest_pt = NULL;
uint64_t max_lag = -1ULL;
int irq, is_lapic;
+ void *pt_priv;
spin_lock(&v->arch.hvm_vcpu.tm_lock);
@@ -251,13 +253,14 @@ int pt_update_irq(struct vcpu *v)
earliest_pt->irq_issued = 1;
irq = earliest_pt->irq;
is_lapic = (earliest_pt->source == PTSRC_lapic);
+ pt_priv = earliest_pt->priv;
spin_unlock(&v->arch.hvm_vcpu.tm_lock);
if ( is_lapic )
- {
vlapic_set_irq(vcpu_vlapic(v), irq, 0);
- }
+ else if ( irq == RTC_IRQ && pt_priv )
+ rtc_periodic_interrupt(pt_priv);
else
{
hvm_isa_irq_deassert(v->domain, irq);
diff --git a/xen/include/asm-x86/hvm/vpt.h b/xen/include/asm-x86/hvm/vpt.h
index 951c26c..c75297b 100644
--- a/xen/include/asm-x86/hvm/vpt.h
+++ b/xen/include/asm-x86/hvm/vpt.h
@@ -181,6 +181,7 @@ void rtc_migrate_timers(struct vcpu *v);
void rtc_deinit(struct domain *d);
void rtc_reset(struct domain *d);
void rtc_update_clock(struct domain *d);
+void rtc_periodic_interrupt(void *);
void pmtimer_init(struct vcpu *v);
void pmtimer_deinit(struct domain *d);
[-- Attachment #7: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply related [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 11:52 ` George Dunlap
@ 2013-04-23 11:57 ` George Dunlap
2013-04-23 12:45 ` Jan Beulich
2013-04-23 12:25 ` Jan Beulich
2013-04-23 13:00 ` Jan Beulich
2 siblings, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-23 11:57 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
On 23/04/13 12:52, George Dunlap wrote:
> On 23/04/13 12:33, Jan Beulich wrote:
>>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> Do you not have boot images of Windows 2003 that you can test yourself?
>> In fact I don't have any non-machine-bound Windows images at
>> all. Let me go see whether my American colleagues could help out
>> here...
> So I manually broke the patch down into 5 component parts (attached).
> The installer works just fine for the first 3 -- the ones actually
> mentioned in the patch changeset. It breaks when the handler is moved
> into the generic IRQ timer code rather than having its own callback (I
> think that's what's happening there, anyway).
Hmm, patch 5 seems to have some weird extraneous stuff in there --
please ignore anything outside the xen tree...
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 11:52 ` George Dunlap
2013-04-23 11:57 ` George Dunlap
@ 2013-04-23 12:25 ` Jan Beulich
2013-04-23 13:00 ` Jan Beulich
2 siblings, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 12:25 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 12:33, Jan Beulich wrote:
>>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> Do you not have boot images of Windows 2003 that you can test yourself?
>> In fact I don't have any non-machine-bound Windows images at
>> all. Let me go see whether my American colleagues could help out
>> here...
>
> So I manually broke the patch down into 5 component parts (attached).
> The installer works just fine for the first 3 -- the ones actually
> mentioned in the patch changeset.
The first four then apparently. And the fifth is actually part of
what the third bullet point says. And I don't think it's really valid
to split the changes apart like this (e.g. pieces 1 and 3 necessarily
belong together).
> It breaks when the handler is moved
> into the generic IRQ timer code rather than having its own callback (I
> think that's what's happening there, anyway).
That was the reason I always said if we need to revert, then
only this part (plus anything related to it - see above regarding
the splitting of the original patch). Yet I still don't see what's
wrong here, hence I'm hesitant to revert. In particular with the
latest debugging patch having shown that we do inject the
interrupt regularly. And with what you narrowed it down to it
must be the periodic interrupt code that the problem is in, yet
we by now also know it's not the injection of the interrupt alone
(or the interrupt asserted there doesn't really end up getting
injected into the guest).
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 11:57 ` George Dunlap
@ 2013-04-23 12:45 ` Jan Beulich
0 siblings, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 12:45 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 13:57, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 12:52, George Dunlap wrote:
>> On 23/04/13 12:33, Jan Beulich wrote:
>>>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> Do you not have boot images of Windows 2003 that you can test yourself?
>>> In fact I don't have any non-machine-bound Windows images at
>>> all. Let me go see whether my American colleagues could help out
>>> here...
>> So I manually broke the patch down into 5 component parts (attached).
>> The installer works just fine for the first 3 -- the ones actually
>> mentioned in the patch changeset. It breaks when the handler is moved
>> into the generic IRQ timer code rather than having its own callback (I
>> think that's what's happening there, anyway).
>
> Hmm, patch 5 seems to have some weird extraneous stuff in there --
> please ignore anything outside the xen tree...
That goes without saying...
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 11:52 ` George Dunlap
2013-04-23 11:57 ` George Dunlap
2013-04-23 12:25 ` Jan Beulich
@ 2013-04-23 13:00 ` Jan Beulich
2013-04-23 14:21 ` George Dunlap
2 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 13:00 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 12:33, Jan Beulich wrote:
>>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> Do you not have boot images of Windows 2003 that you can test yourself?
>> In fact I don't have any non-machine-bound Windows images at
>> all. Let me go see whether my American colleagues could help out
>> here...
>
> So I manually broke the patch down into 5 component parts (attached).
> The installer works just fine for the first 3 -- the ones actually
> mentioned in the patch changeset. It breaks when the handler is moved
> into the generic IRQ timer code rather than having its own callback (I
> think that's what's happening there, anyway).
Just went through that change again: The only thing that changes
is that while rtc_periodic_cb() (simply setting REG_C flags) got
called at the end of pt_intr_post(), rtc_periodic_interrupt() now
gets called from pt_update_irq(), and therefore takes care of
asserting the IRQ itself (which originally happened inside
pt_update_irq()) along with setting REG_C flags. Bottom line -
all the patch changes is when exactly REG_PF (and possibly
REG_IRQF) get set, and whether the IRQ actually gets asserted.
And of course we're now suppressing redundantly re-asserting
the same IRQ, if we see that it didn't get handled for some time
(that's with Tim's subsequent adjustment - originally the patch
caused the IRQ to be asserted exactly once).
And just to be clear - it is the purpose of the change to neither
raise the IRQ needlessly nor run the periodic timer when there's
no use for it (because once RTC_PF got set, subsequent
invocations are supposed to have no effect at all).
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 13:00 ` Jan Beulich
@ 2013-04-23 14:21 ` George Dunlap
2013-04-23 14:43 ` jacek burghardt
2013-04-23 14:55 ` Jan Beulich
0 siblings, 2 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-23 14:21 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
On 23/04/13 14:00, Jan Beulich wrote:
>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 23/04/13 12:33, Jan Beulich wrote:
>>>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> Do you not have boot images of Windows 2003 that you can test yourself?
>>> In fact I don't have any non-machine-bound Windows images at
>>> all. Let me go see whether my American colleagues could help out
>>> here...
>> So I manually broke the patch down into 5 component parts (attached).
>> The installer works just fine for the first 3 -- the ones actually
>> mentioned in the patch changeset. It breaks when the handler is moved
>> into the generic IRQ timer code rather than having its own callback (I
>> think that's what's happening there, anyway).
> Just went through that change again: The only thing that changes
> is that while rtc_periodic_cb() (simply setting REG_C flags) got
> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
> gets called from pt_update_irq(), and therefore takes care of
> asserting the IRQ itself (which originally happened inside
> pt_update_irq()) along with setting REG_C flags. Bottom line -
> all the patch changes is when exactly REG_PF (and possibly
> REG_IRQF) get set, and whether the IRQ actually gets asserted.
So that last bit seems to do these things:
a. Changes when the handling happens in the Xen interrupt handler
b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
(Before it happened unconditionally)
c. Causes C.IRQF=1 only if (same condition above)
(Before it happened unconditionally)
d. Runs destroy_periodic_timer() if C.PF already
So just to figure out what it was that w2k3 wanted, I tried a bunch of
variations:
* All of above
BAD
* a only; always assert/deassert + set C.IRQF
GOOD
* always assert/deassert, but leave destroy_periodic_timer and IRQF
setting alone
FAIL
* destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
check B.PIE)
FAIL
* destroy if C.PF, always assert/deassert + set C.IRQF
FAIL
* never destroy, assert/deassert + set C.IRQF if setting C.PF
FAIL
* never destroy, assert/deassert + set C.IRQF if !C.IRQF
FAIL
In short, it seems that w2k3 basically expects an unlimited number of
attempts to actually deliver the interrupt.
Let me see if I can get a patch to the tip of unstable (with all the
other intermediate changes)...
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 14:21 ` George Dunlap
@ 2013-04-23 14:43 ` jacek burghardt
2013-04-23 14:47 ` George Dunlap
2013-04-23 14:55 ` Jan Beulich
1 sibling, 1 reply; 70+ messages in thread
From: jacek burghardt @ 2013-04-23 14:43 UTC (permalink / raw)
To: George Dunlap
Cc: Jan Beulich, Tim (Xen.org), Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
[-- Attachment #1.1: Type: text/plain, Size: 3115 bytes --]
How is networking with w2k3. I had tested server 2012 2008R2 and w2k3 and
there is no network as of most recent xen unstable. I have to install xen
drivers to get network working. Hvm has bug were there is no network
connectivity dhcpd does not work so my freenas nas no network anymore.
I also hope this will fix issues with freenas
On Tue, Apr 23, 2013 at 8:21 AM, George Dunlap
<george.dunlap@eu.citrix.com>wrote:
> On 23/04/13 14:00, Jan Beulich wrote:
>
>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>>
>>>> On 23/04/13 12:33, Jan Beulich wrote:
>>>
>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com>
>>>>>>> wrote:
>>>>>>>
>>>>>> Do you not have boot images of Windows 2003 that you can test
>>>>> yourself?
>>>>>
>>>> In fact I don't have any non-machine-bound Windows images at
>>>> all. Let me go see whether my American colleagues could help out
>>>> here...
>>>>
>>> So I manually broke the patch down into 5 component parts (attached).
>>> The installer works just fine for the first 3 -- the ones actually
>>> mentioned in the patch changeset. It breaks when the handler is moved
>>> into the generic IRQ timer code rather than having its own callback (I
>>> think that's what's happening there, anyway).
>>>
>> Just went through that change again: The only thing that changes
>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>> gets called from pt_update_irq(), and therefore takes care of
>> asserting the IRQ itself (which originally happened inside
>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>> all the patch changes is when exactly REG_PF (and possibly
>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>>
>
> So that last bit seems to do these things:
> a. Changes when the handling happens in the Xen interrupt handler
> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
> (Before it happened unconditionally)
> c. Causes C.IRQF=1 only if (same condition above)
> (Before it happened unconditionally)
> d. Runs destroy_periodic_timer() if C.PF already
>
> So just to figure out what it was that w2k3 wanted, I tried a bunch of
> variations:
>
> * All of above
> BAD
> * a only; always assert/deassert + set C.IRQF
> GOOD
> * always assert/deassert, but leave destroy_periodic_timer and IRQF
> setting alone
> FAIL
> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't check
> B.PIE)
> FAIL
> * destroy if C.PF, always assert/deassert + set C.IRQF
> FAIL
> * never destroy, assert/deassert + set C.IRQF if setting C.PF
> FAIL
> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
> FAIL
>
> In short, it seems that w2k3 basically expects an unlimited number of
> attempts to actually deliver the interrupt.
>
> Let me see if I can get a patch to the tip of unstable (with all the other
> intermediate changes)...
>
> -George
>
>
> ______________________________**_________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
>
[-- Attachment #1.2: Type: text/html, Size: 5127 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 14:43 ` jacek burghardt
@ 2013-04-23 14:47 ` George Dunlap
0 siblings, 0 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-23 14:47 UTC (permalink / raw)
To: jacek burghardt
Cc: Jan Beulich, Tim (Xen.org), Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
[-- Attachment #1.1: Type: text/plain, Size: 4137 bytes --]
On 23/04/13 15:43, jacek burghardt wrote:
> How is networking with w2k3. I had tested server 2012 2008R2 and w2k3
> and there is no network as of most recent xen unstable. I have to
> install xen drivers to get network working. Hvm has bug were there is
> no network connectivity dhcpd does not work so my freenas nas no
> network anymore.
> I also hope this will fix issues with freenas
1. Don't top-post
2. Don't hijack a thread to talk about an unrelated topic.
If you have a bug to report, please write a new e-mail with the
pertinent information.
-George
>
>
> On Tue, Apr 23, 2013 at 8:21 AM, George Dunlap
> <george.dunlap@eu.citrix.com <mailto:george.dunlap@eu.citrix.com>> wrote:
>
> On 23/04/13 14:00, Jan Beulich wrote:
>
> On 23.04.13 at 13:52, George Dunlap
> <george.dunlap@eu.citrix.com
> <mailto:george.dunlap@eu.citrix.com>> wrote:
>
> On 23/04/13 12:33, Jan Beulich wrote:
>
> On 23.04.13 at 12:38, George Dunlap
> <george.dunlap@eu.citrix.com
> <mailto:george.dunlap@eu.citrix.com>> wrote:
>
> Do you not have boot images of Windows 2003 that
> you can test yourself?
>
> In fact I don't have any non-machine-bound Windows
> images at
> all. Let me go see whether my American colleagues
> could help out
> here...
>
> So I manually broke the patch down into 5 component parts
> (attached).
> The installer works just fine for the first 3 -- the ones
> actually
> mentioned in the patch changeset. It breaks when the
> handler is moved
> into the generic IRQ timer code rather than having its own
> callback (I
> think that's what's happening there, anyway).
>
> Just went through that change again: The only thing that changes
> is that while rtc_periodic_cb() (simply setting REG_C flags) got
> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
> gets called from pt_update_irq(), and therefore takes care of
> asserting the IRQ itself (which originally happened inside
> pt_update_irq()) along with setting REG_C flags. Bottom line -
> all the patch changes is when exactly REG_PF (and possibly
> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>
>
> So that last bit seems to do these things:
> a. Changes when the handling happens in the Xen interrupt handler
> b. Causes assert/deassert to only happen if !(C.PF <http://C.PF>)
> && (B.PIE)
> (Before it happened unconditionally)
> c. Causes C.IRQF=1 only if (same condition above)
> (Before it happened unconditionally)
> d. Runs destroy_periodic_timer() if C.PF <http://C.PF> already
>
> So just to figure out what it was that w2k3 wanted, I tried a
> bunch of variations:
>
> * All of above
> BAD
> * a only; always assert/deassert + set C.IRQF
> GOOD
> * always assert/deassert, but leave destroy_periodic_timer and
> IRQF setting alone
> FAIL
> * destroy if C.PF <http://C.PF>, assert/deassert, set IRQF if
> setting C.PF <http://C.PF> (don't check B.PIE)
> FAIL
> * destroy if C.PF <http://C.PF>, always assert/deassert + set C.IRQF
> FAIL
> * never destroy, assert/deassert + set C.IRQF if setting C.PF
> <http://C.PF>
> FAIL
> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
> FAIL
>
> In short, it seems that w2k3 basically expects an unlimited number
> of attempts to actually deliver the interrupt.
>
> Let me see if I can get a patch to the tip of unstable (with all
> the other intermediate changes)...
>
> -George
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org <mailto:Xen-devel@lists.xen.org>
> http://lists.xen.org/xen-devel
>
>
[-- Attachment #1.2: Type: text/html, Size: 8469 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 14:21 ` George Dunlap
2013-04-23 14:43 ` jacek burghardt
@ 2013-04-23 14:55 ` Jan Beulich
2013-04-23 14:57 ` George Dunlap
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 14:55 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 16:21, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 14:00, Jan Beulich wrote:
>>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> On 23/04/13 12:33, Jan Beulich wrote:
>> Just went through that change again: The only thing that changes
>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>> gets called from pt_update_irq(), and therefore takes care of
>> asserting the IRQ itself (which originally happened inside
>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>> all the patch changes is when exactly REG_PF (and possibly
>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>
> So that last bit seems to do these things:
> a. Changes when the handling happens in the Xen interrupt handler
> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
> (Before it happened unconditionally)
> c. Causes C.IRQF=1 only if (same condition above)
> (Before it happened unconditionally)
> d. Runs destroy_periodic_timer() if C.PF already
>
> So just to figure out what it was that w2k3 wanted, I tried a bunch of
> variations:
>
> * All of above
> BAD
> * a only; always assert/deassert + set C.IRQF
> GOOD
> * always assert/deassert, but leave destroy_periodic_timer and IRQF
> setting alone
> FAIL
> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
> check B.PIE)
> FAIL
> * destroy if C.PF, always assert/deassert + set C.IRQF
> FAIL
> * never destroy, assert/deassert + set C.IRQF if setting C.PF
> FAIL
> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
> FAIL
>
> In short, it seems that w2k3 basically expects an unlimited number of
> attempts to actually deliver the interrupt.
Not always doing the deassert/assert pair was actually part of Tim's
subsequent changes - before that it got called conditionally upon
B.PIE, but always set C.IRQF and always deasserted and asserted.
Since we know from the debug log that B.PIE is set, I fail to see how
the code prior to "x86/hvm: Centralize and simplify the RTC IRQ logic"
would have not worked, but the above case turned out GOOD.
So did his earlier 3 changes perhaps fix the issue, and the fourth re-
introduced it?
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 14:55 ` Jan Beulich
@ 2013-04-23 14:57 ` George Dunlap
2013-04-23 15:02 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-23 14:57 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
On 23/04/13 15:55, Jan Beulich wrote:
>>>> On 23.04.13 at 16:21, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 23/04/13 14:00, Jan Beulich wrote:
>>>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> On 23/04/13 12:33, Jan Beulich wrote:
>>> Just went through that change again: The only thing that changes
>>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>>> gets called from pt_update_irq(), and therefore takes care of
>>> asserting the IRQ itself (which originally happened inside
>>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>>> all the patch changes is when exactly REG_PF (and possibly
>>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>> So that last bit seems to do these things:
>> a. Changes when the handling happens in the Xen interrupt handler
>> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
>> (Before it happened unconditionally)
>> c. Causes C.IRQF=1 only if (same condition above)
>> (Before it happened unconditionally)
>> d. Runs destroy_periodic_timer() if C.PF already
>>
>> So just to figure out what it was that w2k3 wanted, I tried a bunch of
>> variations:
>>
>> * All of above
>> BAD
>> * a only; always assert/deassert + set C.IRQF
>> GOOD
>> * always assert/deassert, but leave destroy_periodic_timer and IRQF
>> setting alone
>> FAIL
>> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
>> check B.PIE)
>> FAIL
>> * destroy if C.PF, always assert/deassert + set C.IRQF
>> FAIL
>> * never destroy, assert/deassert + set C.IRQF if setting C.PF
>> FAIL
>> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
>> FAIL
>>
>> In short, it seems that w2k3 basically expects an unlimited number of
>> attempts to actually deliver the interrupt.
> Not always doing the deassert/assert pair was actually part of Tim's
> subsequent changes - before that it got called conditionally upon
> B.PIE, but always set C.IRQF and always deasserted and asserted.
> Since we know from the debug log that B.PIE is set, I fail to see how
> the code prior to "x86/hvm: Centralize and simplify the RTC IRQ logic"
> would have not worked, but the above case turned out GOOD.
>
> So did his earlier 3 changes perhaps fix the issue, and the fourth re-
> introduced it?
If you've got a git hash I can try to revert it.
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 14:57 ` George Dunlap
@ 2013-04-23 15:02 ` Jan Beulich
2013-04-23 15:46 ` George Dunlap
0 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 15:02 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 16:57, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 15:55, Jan Beulich wrote:
>>>>> On 23.04.13 at 16:21, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> On 23/04/13 14:00, Jan Beulich wrote:
>>>>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>> On 23/04/13 12:33, Jan Beulich wrote:
>>>> Just went through that change again: The only thing that changes
>>>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>>>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>>>> gets called from pt_update_irq(), and therefore takes care of
>>>> asserting the IRQ itself (which originally happened inside
>>>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>>>> all the patch changes is when exactly REG_PF (and possibly
>>>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>>> So that last bit seems to do these things:
>>> a. Changes when the handling happens in the Xen interrupt handler
>>> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
>>> (Before it happened unconditionally)
>>> c. Causes C.IRQF=1 only if (same condition above)
>>> (Before it happened unconditionally)
>>> d. Runs destroy_periodic_timer() if C.PF already
>>>
>>> So just to figure out what it was that w2k3 wanted, I tried a bunch of
>>> variations:
>>>
>>> * All of above
>>> BAD
>>> * a only; always assert/deassert + set C.IRQF
>>> GOOD
>>> * always assert/deassert, but leave destroy_periodic_timer and IRQF
>>> setting alone
>>> FAIL
>>> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
>>> check B.PIE)
>>> FAIL
>>> * destroy if C.PF, always assert/deassert + set C.IRQF
>>> FAIL
>>> * never destroy, assert/deassert + set C.IRQF if setting C.PF
>>> FAIL
>>> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
>>> FAIL
>>>
>>> In short, it seems that w2k3 basically expects an unlimited number of
>>> attempts to actually deliver the interrupt.
>> Not always doing the deassert/assert pair was actually part of Tim's
>> subsequent changes - before that it got called conditionally upon
>> B.PIE, but always set C.IRQF and always deasserted and asserted.
>> Since we know from the debug log that B.PIE is set, I fail to see how
>> the code prior to "x86/hvm: Centralize and simplify the RTC IRQ logic"
>> would have not worked, but the above case turned out GOOD.
>>
>> So did his earlier 3 changes perhaps fix the issue, and the fourth re-
>> introduced it?
>
> If you've got a git hash I can try to revert it.
527824f41f5fac9cba3d4441b2e73d3118d98837
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 15:02 ` Jan Beulich
@ 2013-04-23 15:46 ` George Dunlap
2013-04-23 16:04 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-23 15:46 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
On 23/04/13 16:02, Jan Beulich wrote:
>>>> On 23.04.13 at 16:57, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 23/04/13 15:55, Jan Beulich wrote:
>>>>>> On 23.04.13 at 16:21, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> On 23/04/13 14:00, Jan Beulich wrote:
>>>>>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>>> On 23/04/13 12:33, Jan Beulich wrote:
>>>>> Just went through that change again: The only thing that changes
>>>>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>>>>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>>>>> gets called from pt_update_irq(), and therefore takes care of
>>>>> asserting the IRQ itself (which originally happened inside
>>>>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>>>>> all the patch changes is when exactly REG_PF (and possibly
>>>>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>>>> So that last bit seems to do these things:
>>>> a. Changes when the handling happens in the Xen interrupt handler
>>>> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
>>>> (Before it happened unconditionally)
>>>> c. Causes C.IRQF=1 only if (same condition above)
>>>> (Before it happened unconditionally)
>>>> d. Runs destroy_periodic_timer() if C.PF already
>>>>
>>>> So just to figure out what it was that w2k3 wanted, I tried a bunch of
>>>> variations:
>>>>
>>>> * All of above
>>>> BAD
>>>> * a only; always assert/deassert + set C.IRQF
>>>> GOOD
>>>> * always assert/deassert, but leave destroy_periodic_timer and IRQF
>>>> setting alone
>>>> FAIL
>>>> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
>>>> check B.PIE)
>>>> FAIL
>>>> * destroy if C.PF, always assert/deassert + set C.IRQF
>>>> FAIL
>>>> * never destroy, assert/deassert + set C.IRQF if setting C.PF
>>>> FAIL
>>>> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
>>>> FAIL
>>>>
>>>> In short, it seems that w2k3 basically expects an unlimited number of
>>>> attempts to actually deliver the interrupt.
>>> Not always doing the deassert/assert pair was actually part of Tim's
>>> subsequent changes - before that it got called conditionally upon
>>> B.PIE, but always set C.IRQF and always deasserted and asserted.
>>> Since we know from the debug log that B.PIE is set, I fail to see how
>>> the code prior to "x86/hvm: Centralize and simplify the RTC IRQ logic"
>>> would have not worked, but the above case turned out GOOD.
>>>
>>> So did his earlier 3 changes perhaps fix the issue, and the fourth re-
>>> introduced it?
>> If you've got a git hash I can try to revert it.
> 527824f41f5fac9cba3d4441b2e73d3118d98837
Reverting that c/s has no effect.
And if I then make the change that made it work before -- namely,
unconditionally calling rtc_toggle_irq in rtc_periodic_interrupt() --
then the w2k3 installer just spins instead of hangs.
At this point I think it's worth asking: is raising needless IRQs and
running non-used pmtimers really causing that big of an issue? Given
that I've just spent a whole day trying to debug this, wouldn't it be
better just to revert all the rtc-related changesets from 620d5da?
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 15:46 ` George Dunlap
@ 2013-04-23 16:04 ` Jan Beulich
2013-04-23 16:12 ` George Dunlap
0 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-23 16:04 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 17:46, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 16:02, Jan Beulich wrote:
>>>>> On 23.04.13 at 16:57, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> On 23/04/13 15:55, Jan Beulich wrote:
>>>>>>> On 23.04.13 at 16:21, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>> On 23/04/13 14:00, Jan Beulich wrote:
>>>>>>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>>>> On 23/04/13 12:33, Jan Beulich wrote:
>>>>>> Just went through that change again: The only thing that changes
>>>>>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>>>>>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>>>>>> gets called from pt_update_irq(), and therefore takes care of
>>>>>> asserting the IRQ itself (which originally happened inside
>>>>>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>>>>>> all the patch changes is when exactly REG_PF (and possibly
>>>>>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>>>>> So that last bit seems to do these things:
>>>>> a. Changes when the handling happens in the Xen interrupt handler
>>>>> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
>>>>> (Before it happened unconditionally)
>>>>> c. Causes C.IRQF=1 only if (same condition above)
>>>>> (Before it happened unconditionally)
>>>>> d. Runs destroy_periodic_timer() if C.PF already
>>>>>
>>>>> So just to figure out what it was that w2k3 wanted, I tried a bunch of
>>>>> variations:
>>>>>
>>>>> * All of above
>>>>> BAD
>>>>> * a only; always assert/deassert + set C.IRQF
>>>>> GOOD
>>>>> * always assert/deassert, but leave destroy_periodic_timer and IRQF
>>>>> setting alone
>>>>> FAIL
>>>>> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
>>>>> check B.PIE)
>>>>> FAIL
>>>>> * destroy if C.PF, always assert/deassert + set C.IRQF
>>>>> FAIL
>>>>> * never destroy, assert/deassert + set C.IRQF if setting C.PF
>>>>> FAIL
>>>>> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
>>>>> FAIL
>>>>>
>>>>> In short, it seems that w2k3 basically expects an unlimited number of
>>>>> attempts to actually deliver the interrupt.
>>>> Not always doing the deassert/assert pair was actually part of Tim's
>>>> subsequent changes - before that it got called conditionally upon
>>>> B.PIE, but always set C.IRQF and always deasserted and asserted.
>>>> Since we know from the debug log that B.PIE is set, I fail to see how
>>>> the code prior to "x86/hvm: Centralize and simplify the RTC IRQ logic"
>>>> would have not worked, but the above case turned out GOOD.
>>>>
>>>> So did his earlier 3 changes perhaps fix the issue, and the fourth re-
>>>> introduced it?
>>> If you've got a git hash I can try to revert it.
>> 527824f41f5fac9cba3d4441b2e73d3118d98837
>
> Reverting that c/s has no effect.
To me that contradicts your earlier findings, but the whole story
shows that I must be missing something.
> And if I then make the change that made it work before -- namely,
> unconditionally calling rtc_toggle_irq in rtc_periodic_interrupt() --
> then the w2k3 installer just spins instead of hangs.
>
> At this point I think it's worth asking: is raising needless IRQs and
> running non-used pmtimers really causing that big of an issue? Given
> that I've just spent a whole day trying to debug this, wouldn't it be
> better just to revert all the rtc-related changesets from 620d5da?
Reverting everything, as said a number of times before, is certainly
not the right thing. Furthermore, getting the emulation close to the
specification is certainly something that's valuable in its own right,
i.e. ignoring the power and performance implications of the change.
I have been pointed at a w2k3 image meanwhile, so I ought to be
able to experiment with this myself a little more.
Irrespective of that I'm meanwhile considering - based on the debug
logs you sent - that Windows might not like its IRQ8 handler to be
called with REG_C clear, or REG_C.IRQF clear (i.e. we might be
sending it _too many_ interrupts at some [early] point). However,
if that's the case, we would as well have to consider a guest not
liking getting the IRQ raised with C.IRQF set but all other bits clear
(neither of the two cases _should_ ever happen on real hardware).
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 16:04 ` Jan Beulich
@ 2013-04-23 16:12 ` George Dunlap
2013-04-23 16:30 ` Tim Deegan
0 siblings, 1 reply; 70+ messages in thread
From: George Dunlap @ 2013-04-23 16:12 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
On 23/04/13 17:04, Jan Beulich wrote:
>>>> On 23.04.13 at 17:46, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 23/04/13 16:02, Jan Beulich wrote:
>>>>>> On 23.04.13 at 16:57, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>> On 23/04/13 15:55, Jan Beulich wrote:
>>>>>>>> On 23.04.13 at 16:21, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>>> On 23/04/13 14:00, Jan Beulich wrote:
>>>>>>>>>> On 23.04.13 at 13:52, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>>>>>>> On 23/04/13 12:33, Jan Beulich wrote:
>>>>>>> Just went through that change again: The only thing that changes
>>>>>>> is that while rtc_periodic_cb() (simply setting REG_C flags) got
>>>>>>> called at the end of pt_intr_post(), rtc_periodic_interrupt() now
>>>>>>> gets called from pt_update_irq(), and therefore takes care of
>>>>>>> asserting the IRQ itself (which originally happened inside
>>>>>>> pt_update_irq()) along with setting REG_C flags. Bottom line -
>>>>>>> all the patch changes is when exactly REG_PF (and possibly
>>>>>>> REG_IRQF) get set, and whether the IRQ actually gets asserted.
>>>>>> So that last bit seems to do these things:
>>>>>> a. Changes when the handling happens in the Xen interrupt handler
>>>>>> b. Causes assert/deassert to only happen if !(C.PF) && (B.PIE)
>>>>>> (Before it happened unconditionally)
>>>>>> c. Causes C.IRQF=1 only if (same condition above)
>>>>>> (Before it happened unconditionally)
>>>>>> d. Runs destroy_periodic_timer() if C.PF already
>>>>>>
>>>>>> So just to figure out what it was that w2k3 wanted, I tried a bunch of
>>>>>> variations:
>>>>>>
>>>>>> * All of above
>>>>>> BAD
>>>>>> * a only; always assert/deassert + set C.IRQF
>>>>>> GOOD
>>>>>> * always assert/deassert, but leave destroy_periodic_timer and IRQF
>>>>>> setting alone
>>>>>> FAIL
>>>>>> * destroy if C.PF, assert/deassert, set IRQF if setting C.PF (don't
>>>>>> check B.PIE)
>>>>>> FAIL
>>>>>> * destroy if C.PF, always assert/deassert + set C.IRQF
>>>>>> FAIL
>>>>>> * never destroy, assert/deassert + set C.IRQF if setting C.PF
>>>>>> FAIL
>>>>>> * never destroy, assert/deassert + set C.IRQF if !C.IRQF
>>>>>> FAIL
>>>>>>
>>>>>> In short, it seems that w2k3 basically expects an unlimited number of
>>>>>> attempts to actually deliver the interrupt.
>>>>> Not always doing the deassert/assert pair was actually part of Tim's
>>>>> subsequent changes - before that it got called conditionally upon
>>>>> B.PIE, but always set C.IRQF and always deasserted and asserted.
>>>>> Since we know from the debug log that B.PIE is set, I fail to see how
>>>>> the code prior to "x86/hvm: Centralize and simplify the RTC IRQ logic"
>>>>> would have not worked, but the above case turned out GOOD.
>>>>>
>>>>> So did his earlier 3 changes perhaps fix the issue, and the fourth re-
>>>>> introduced it?
>>>> If you've got a git hash I can try to revert it.
>>> 527824f41f5fac9cba3d4441b2e73d3118d98837
>> Reverting that c/s has no effect.
> To me that contradicts your earlier findings, but the whole story
> shows that I must be missing something.
With that c/s reverted, it still only does the deassert/assert/set
C.IRQF if !C.PF && B.PIE; so from my previous findings I would have
expected the test to fail.
>
>> And if I then make the change that made it work before -- namely,
>> unconditionally calling rtc_toggle_irq in rtc_periodic_interrupt() --
>> then the w2k3 installer just spins instead of hangs.
>>
>> At this point I think it's worth asking: is raising needless IRQs and
>> running non-used pmtimers really causing that big of an issue? Given
>> that I've just spent a whole day trying to debug this, wouldn't it be
>> better just to revert all the rtc-related changesets from 620d5da?
> Reverting everything, as said a number of times before, is certainly
> not the right thing.
Well we can't release with w2k3 not booting -- that's not the right
thing either. :-)
Anyway, if you have patches you want me to try I can give them a spin;
but other than that I don't think I'm going to spend any more time
trying to track down this particular problem.
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 16:12 ` George Dunlap
@ 2013-04-23 16:30 ` Tim Deegan
2013-04-24 16:09 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: Tim Deegan @ 2013-04-23 16:30 UTC (permalink / raw)
To: George Dunlap
Cc: xen-devel@lists.xen.org, Eddie Dong, Suravee Suthikulpanit,
Jan Beulich, Roger Pau Monne
At 17:12 +0100 on 23 Apr (1366737151), George Dunlap wrote:
> >>And if I then make the change that made it work before -- namely,
> >>unconditionally calling rtc_toggle_irq in rtc_periodic_interrupt() --
> >>then the w2k3 installer just spins instead of hangs.
> >>
> >>At this point I think it's worth asking: is raising needless IRQs and
> >>running non-used pmtimers really causing that big of an issue? Given
> >>that I've just spent a whole day trying to debug this, wouldn't it be
> >>better just to revert all the rtc-related changesets from 620d5da?
> >Reverting everything, as said a number of times before, is certainly
> >not the right thing.
>
> Well we can't release with w2k3 not booting -- that's not the right
> thing either. :-)
>
> Anyway, if you have patches you want me to try I can give them a spin;
> but other than that I don't think I'm going to spend any more time
> trying to track down this particular problem.
I'll have a swing at this on Thursday (though I ought also to be looking
at ARM MMU/barrier things and the AMD/XP/TPR issue). I have win2003
install media and am familiar with the RT code now.
But for the record, I have no objection at all to reverting the whole
lot until the release is out -- clearly we don't have the test coverage
to be sure that this hasn't caused problems for any other guest OSes.
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 16:30 ` Tim Deegan
@ 2013-04-24 16:09 ` Jan Beulich
0 siblings, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-24 16:09 UTC (permalink / raw)
To: George Dunlap, Tim Deegan
Cc: xen-devel@lists.xen.org, Eddie Dong, Suravee Suthikulpanit,
Roger Pau Monne
>>> On 23.04.13 at 18:30, Tim Deegan <tim@xen.org> wrote:
> I'll have a swing at this on Thursday (though I ought also to be looking
> at ARM MMU/barrier things and the AMD/XP/TPR issue). I have win2003
> install media and am familiar with the RT code now.
I think I understand now what unwanted side effect the move of
the invocation point of what now is rtc_periodic_interrupt() has:
It does its job too early, because the early-on filtering in
pt_intr_post() doesn't get applied anymore. I'll see whether I can
find a solution to this without going back to the old code.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-23 10:38 ` George Dunlap
2013-04-23 11:33 ` Jan Beulich
@ 2013-04-25 16:02 ` Jan Beulich
2013-04-25 16:34 ` Tim Deegan
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-25 16:02 UTC (permalink / raw)
To: George Dunlap
Cc: Tim (Xen.org), xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> On 23/04/13 11:25, Jan Beulich wrote:
>> Just to double check - could you comment out entirely the first
>> (normal code, i.e. not the one marked //todo?) "else if" in
>> rtc_periodic_interrupt() (including its body of course)? I would
>> expect this to not make a difference, and if so I don't see how
>> Windows expects to be woken up again (I would guess that
>> they internally have some gating logic preventing the normal IRQ8
>> handling to happen, yet of course we don't know what would
>> reset that state).
>
> In fact, when I comment out that region, then it hangs in the guest BIOS
> before even attempting to boot the CD.
That's due to a different issue, that I meanwhile found a fix for
(caused by the general vpt code expecting interrupts to be
delivered, yet the BIOS doesn't enable the interrupt, and hence
the RTC periodic timer doesn't get advanced to the next tick,
and it having an earlier expiration time than the PIT one prevents
pt_update_irq() to pick that one up for processing).
With that fixed and the mentioned code block removed, things
work as I had expected. But the logging that I added in the
course of all this shows that it really juts happens to work,
I can't really explain why (other than the myriads of superfluous
interrupts attempted to be injected into the guest keeping the
VM alive). In particular, almost none of the injected IRQs
actually reach their handler (there are only very few REG_C
reads), but the handler also doesn't do anything really
interesting (i.e. we don't actually need the handler to execute,
we just need to keep a flow of interrupts going into the VM).
Yet I did verify that the correct values get actually written
through vmx_inject_extint()/__vmx_inject_exception().
So at this point I'm of the opinion that the RTC changes really
just exposed a completely different issue, and I'm of the opinion
that this is what needs fixing, not papering over it by reverting
the RTC stuff.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-25 16:02 ` Jan Beulich
@ 2013-04-25 16:34 ` Tim Deegan
2013-04-25 16:40 ` George Dunlap
` (2 more replies)
0 siblings, 3 replies; 70+ messages in thread
From: Tim Deegan @ 2013-04-25 16:34 UTC (permalink / raw)
To: Jan Beulich
Cc: George Dunlap, xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
> >>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
> > On 23/04/13 11:25, Jan Beulich wrote:
> >> Just to double check - could you comment out entirely the first
> >> (normal code, i.e. not the one marked //todo?) "else if" in
> >> rtc_periodic_interrupt() (including its body of course)? I would
> >> expect this to not make a difference, and if so I don't see how
> >> Windows expects to be woken up again (I would guess that
> >> they internally have some gating logic preventing the normal IRQ8
> >> handling to happen, yet of course we don't know what would
> >> reset that state).
> >
> > In fact, when I comment out that region, then it hangs in the guest BIOS
> > before even attempting to boot the CD.
>
> That's due to a different issue, that I meanwhile found a fix for
> (caused by the general vpt code expecting interrupts to be
> delivered, yet the BIOS doesn't enable the interrupt, and hence
> the RTC periodic timer doesn't get advanced to the next tick,
> and it having an earlier expiration time than the PIT one prevents
> pt_update_irq() to pick that one up for processing).
How inconvenient - I had been solving the same problem today. Yes, if
rtc_periodic_interrupt() doesn't actually inject an interrupt, the vpt
code needs to know so it can increment the timer.
> With that fixed and the mentioned code block removed, things
> work as I had expected. But the logging that I added in the
> course of all this shows that it really juts happens to work,
> I can't really explain why (other than the myriads of superfluous
> interrupts attempted to be injected into the guest keeping the
> VM alive). In particular, almost none of the injected IRQs
> actually reach their handler (there are only very few REG_C
> reads), but the handler also doesn't do anything really
> interesting (i.e. we don't actually need the handler to execute,
> we just need to keep a flow of interrupts going into the VM).
Really? Does injecting spurious interrupts work too? Presumably the
handler does _something_.
> Yet I did verify that the correct values get actually written
> through vmx_inject_extint()/__vmx_inject_exception().
>
> So at this point I'm of the opinion that the RTC changes really
> just exposed a completely different issue, and I'm of the opinion
> that this is what needs fixing, not papering over it by reverting
> the RTC stuff.
On the contrary, I think this shows that the RTC/vpt/guest interactions
are so badly understood as to merit backing the whole lot out for 4.3.
This has been dragging on for weeks now, and AFAICS it's going to need a
serious overhaul, plus someone manually testing all the OSes that are
likely to be affected (i.e. the crufty old ones).
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-25 16:34 ` Tim Deegan
@ 2013-04-25 16:40 ` George Dunlap
2013-04-26 6:43 ` Jan Beulich
2013-04-26 16:10 ` Jan Beulich
2 siblings, 0 replies; 70+ messages in thread
From: George Dunlap @ 2013-04-25 16:40 UTC (permalink / raw)
To: Tim Deegan
Cc: xen-devel@lists.xen.org, Eddie Dong, Suravee Suthikulpanit,
Jan Beulich, Roger Pau Monne
On 04/25/2013 05:34 PM, Tim Deegan wrote:
> At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
>>>>> On 23.04.13 at 12:38, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>>> On 23/04/13 11:25, Jan Beulich wrote:
>>>> Just to double check - could you comment out entirely the first
>>>> (normal code, i.e. not the one marked //todo?) "else if" in
>>>> rtc_periodic_interrupt() (including its body of course)? I would
>>>> expect this to not make a difference, and if so I don't see how
>>>> Windows expects to be woken up again (I would guess that
>>>> they internally have some gating logic preventing the normal IRQ8
>>>> handling to happen, yet of course we don't know what would
>>>> reset that state).
>>>
>>> In fact, when I comment out that region, then it hangs in the guest BIOS
>>> before even attempting to boot the CD.
>>
>> That's due to a different issue, that I meanwhile found a fix for
>> (caused by the general vpt code expecting interrupts to be
>> delivered, yet the BIOS doesn't enable the interrupt, and hence
>> the RTC periodic timer doesn't get advanced to the next tick,
>> and it having an earlier expiration time than the PIT one prevents
>> pt_update_irq() to pick that one up for processing).
>
> How inconvenient - I had been solving the same problem today. Yes, if
> rtc_periodic_interrupt() doesn't actually inject an interrupt, the vpt
> code needs to know so it can increment the timer.
>
>> With that fixed and the mentioned code block removed, things
>> work as I had expected. But the logging that I added in the
>> course of all this shows that it really juts happens to work,
>> I can't really explain why (other than the myriads of superfluous
>> interrupts attempted to be injected into the guest keeping the
>> VM alive). In particular, almost none of the injected IRQs
>> actually reach their handler (there are only very few REG_C
>> reads), but the handler also doesn't do anything really
>> interesting (i.e. we don't actually need the handler to execute,
>> we just need to keep a flow of interrupts going into the VM).
>
> Really? Does injecting spurious interrupts work too? Presumably the
> handler does _something_.
>
>> Yet I did verify that the correct values get actually written
>> through vmx_inject_extint()/__vmx_inject_exception().
>>
>> So at this point I'm of the opinion that the RTC changes really
>> just exposed a completely different issue, and I'm of the opinion
>> that this is what needs fixing, not papering over it by reverting
>> the RTC stuff.
>
> On the contrary, I think this shows that the RTC/vpt/guest interactions
> are so badly understood as to merit backing the whole lot out for 4.3.
> This has been dragging on for weeks now, and AFAICS it's going to need a
> serious overhaul, plus someone manually testing all the OSes that are
> likely to be affected (i.e. the crufty old ones).
Yes, I think "first, do no harm" should be what we aim for here...
-George
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-25 16:34 ` Tim Deegan
2013-04-25 16:40 ` George Dunlap
@ 2013-04-26 6:43 ` Jan Beulich
2013-04-26 16:10 ` Jan Beulich
2 siblings, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-26 6:43 UTC (permalink / raw)
To: Tim Deegan
Cc: George Dunlap, xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
> At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
>> With that fixed and the mentioned code block removed, things
>> work as I had expected. But the logging that I added in the
>> course of all this shows that it really juts happens to work,
>> I can't really explain why (other than the myriads of superfluous
>> interrupts attempted to be injected into the guest keeping the
>> VM alive). In particular, almost none of the injected IRQs
>> actually reach their handler (there are only very few REG_C
>> reads), but the handler also doesn't do anything really
>> interesting (i.e. we don't actually need the handler to execute,
>> we just need to keep a flow of interrupts going into the VM).
>
> Really? Does injecting spurious interrupts work too? Presumably the
> handler does _something_.
I have no sign of the handler being reached at all, except in
very few (i.e. exceptional) cases, usually the first one to three
instances. But I still can't tell why that is. After having monitored
the VM_ENTRY_INTR_INFO to be correct, I'm now planning to
watch the IRR and ISR bits, as somehow they ought to get
cleared.
>> Yet I did verify that the correct values get actually written
>> through vmx_inject_extint()/__vmx_inject_exception().
>>
>> So at this point I'm of the opinion that the RTC changes really
>> just exposed a completely different issue, and I'm of the opinion
>> that this is what needs fixing, not papering over it by reverting
>> the RTC stuff.
>
> On the contrary, I think this shows that the RTC/vpt/guest interactions
> are so badly understood as to merit backing the whole lot out for 4.3.
> This has been dragging on for weeks now, and AFAICS it's going to need a
> serious overhaul, plus someone manually testing all the OSes that are
> likely to be affected (i.e. the crufty old ones).
After more thinking about this overnight I tend to agree, albeit
in the milder form I always advocated for (i.e. back out just the
RTC/VPT interaction change). Of course that implies that we'll
continue to run at least w2k3 without understanding why it works
at all, which from a support perspective is _really_ bad.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-25 16:34 ` Tim Deegan
2013-04-25 16:40 ` George Dunlap
2013-04-26 6:43 ` Jan Beulich
@ 2013-04-26 16:10 ` Jan Beulich
2013-04-26 16:56 ` Ian Campbell
2 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-26 16:10 UTC (permalink / raw)
To: Andrew Cooper, paul.durrant, Keir Fraser, Tim Deegan
Cc: George Dunlap, xen-devel@lists.xen.org, Eddie Dong,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
> At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
>> With that fixed and the mentioned code block removed, things
>> work as I had expected. But the logging that I added in the
>> course of all this shows that it really juts happens to work,
>> I can't really explain why (other than the myriads of superfluous
>> interrupts attempted to be injected into the guest keeping the
>> VM alive). In particular, almost none of the injected IRQs
>> actually reach their handler (there are only very few REG_C
>> reads), but the handler also doesn't do anything really
>> interesting (i.e. we don't actually need the handler to execute,
>> we just need to keep a flow of interrupts going into the VM).
>
> Really? Does injecting spurious interrupts work too? Presumably the
> handler does _something_.
So it turns out they have two handlers - the one that does read
REG_C is an early (apparently probing kind) one, while very soon
they install a second, permanent one. That second one reads
REG_C only conditionally, and the condition is the respective
flag in the WAET table (added by c/s 23965:6880bfc48504) to
hvmloader. The moment I clear that flag, all works as expected.
Now it is obvious that the combination of that flag and proper
RTC emulation can't work together, yet obviously we also can't
tell whether a particular guest looks at this flag at all. So the
question is how else to do the necessary clearing of REG_C,
which after all acts as the ACK to having handled the IRQ (and
enabling further ones). The only mechanism I can think of would
be a hook from the EOI handler, but that looks like a pretty
gross hack to me (and is of course all but safe if e.g. another OS
deliberately doesn't read the register from the interrupt hander
itself, but does so only from non-interrupt context).
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-26 16:10 ` Jan Beulich
@ 2013-04-26 16:56 ` Ian Campbell
2013-04-29 6:53 ` Jan Beulich
2013-04-29 8:35 ` Paul Durrant
0 siblings, 2 replies; 70+ messages in thread
From: Ian Campbell @ 2013-04-26 16:56 UTC (permalink / raw)
To: Jan Beulich
Cc: Keir (Xen.org), Eddie Dong, George Dunlap, Andrew Cooper,
Tim (Xen.org), xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
On Fri, 2013-04-26 at 17:10 +0100, Jan Beulich wrote:
> >>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
> > At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
> >> With that fixed and the mentioned code block removed, things
> >> work as I had expected. But the logging that I added in the
> >> course of all this shows that it really juts happens to work,
> >> I can't really explain why (other than the myriads of superfluous
> >> interrupts attempted to be injected into the guest keeping the
> >> VM alive). In particular, almost none of the injected IRQs
> >> actually reach their handler (there are only very few REG_C
> >> reads), but the handler also doesn't do anything really
> >> interesting (i.e. we don't actually need the handler to execute,
> >> we just need to keep a flow of interrupts going into the VM).
> >
> > Really? Does injecting spurious interrupts work too? Presumably the
> > handler does _something_.
>
> So it turns out they have two handlers - the one that does read
> REG_C is an early (apparently probing kind) one, while very soon
> they install a second, permanent one. That second one reads
> REG_C only conditionally, and the condition is the respective
> flag in the WAET table (added by c/s 23965:6880bfc48504) to
> hvmloader. The moment I clear that flag, all works as expected.
Oh my god. What on earth can the semantics of ACPI_WAET_RTC_GOOD be such
that every BIOS vendor doesn't immediately just set it: "Of course my
RTC is good!"
> Now it is obvious that the combination of that flag and proper
> RTC emulation can't work together,
So does the flag actually require *improper* behaviour from the RTC
(emulated or otherwise)?
/me boggles...
> yet obviously we also can't
> tell whether a particular guest looks at this flag at all. So the
> question is how else to do the necessary clearing of REG_C,
> which after all acts as the ACK to having handled the IRQ (and
> enabling further ones). The only mechanism I can think of would
> be a hook from the EOI handler, but that looks like a pretty
> gross hack to me (and is of course all but safe if e.g. another OS
> deliberately doesn't read the register from the interrupt hander
> itself, but does so only from non-interrupt context).
We have made these sorts of things guest-cfg conditional in the past,
but that's kind of sucky too.
Ian.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-26 16:56 ` Ian Campbell
@ 2013-04-29 6:53 ` Jan Beulich
2013-04-29 8:20 ` Ian Campbell
2013-04-29 8:35 ` Paul Durrant
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 6:53 UTC (permalink / raw)
To: Ian Campbell
Cc: Tim (Xen.org), Keir (Xen.org), George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 26.04.13 at 18:56, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On Fri, 2013-04-26 at 17:10 +0100, Jan Beulich wrote:
>> >>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
>> > At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
>> >> With that fixed and the mentioned code block removed, things
>> >> work as I had expected. But the logging that I added in the
>> >> course of all this shows that it really juts happens to work,
>> >> I can't really explain why (other than the myriads of superfluous
>> >> interrupts attempted to be injected into the guest keeping the
>> >> VM alive). In particular, almost none of the injected IRQs
>> >> actually reach their handler (there are only very few REG_C
>> >> reads), but the handler also doesn't do anything really
>> >> interesting (i.e. we don't actually need the handler to execute,
>> >> we just need to keep a flow of interrupts going into the VM).
>> >
>> > Really? Does injecting spurious interrupts work too? Presumably the
>> > handler does _something_.
>>
>> So it turns out they have two handlers - the one that does read
>> REG_C is an early (apparently probing kind) one, while very soon
>> they install a second, permanent one. That second one reads
>> REG_C only conditionally, and the condition is the respective
>> flag in the WAET table (added by c/s 23965:6880bfc48504) to
>> hvmloader. The moment I clear that flag, all works as expected.
>
> Oh my god. What on earth can the semantics of ACPI_WAET_RTC_GOOD be such
> that every BIOS vendor doesn't immediately just set it: "Of course my
> RTC is good!"
One problem here of course is the naming in the firmware/
tree - it suggests a meaning of the flag that's not intended.
Taking what's in the hypervisor tree is much more meaningful
(and I'm intending to change the firmware/ bits, at once also
establishing the connection between it and the RTC emulation
code):
#define ACPI_WAET_RTC_NO_ACK (1) /* RTC requires no int acknowledge */
#define ACPI_WAET_TIMER_ONE_READ (1<<1) /* PM timer requires only one read */
>> Now it is obvious that the combination of that flag and proper
>> RTC emulation can't work together,
>
> So does the flag actually require *improper* behaviour from the RTC
> (emulated or otherwise)?
Yes. Specifically it requires new interrupts to get raised even
when the guest never reads REG_C (i.e. not only when
RTC_IRQF transitions from 0 to 1).
>> yet obviously we also can't
>> tell whether a particular guest looks at this flag at all. So the
>> question is how else to do the necessary clearing of REG_C,
>> which after all acts as the ACK to having handled the IRQ (and
>> enabling further ones). The only mechanism I can think of would
>> be a hook from the EOI handler, but that looks like a pretty
>> gross hack to me (and is of course all but safe if e.g. another OS
>> deliberately doesn't read the register from the interrupt hander
>> itself, but does so only from non-interrupt context).
>
> We have made these sorts of things guest-cfg conditional in the past,
> but that's kind of sucky too.
Ultimately I think we need to do this here too - default to the way
we used to run this before the emulation got made spec conforming,
but allow guests not paying attention to this questionable flag to
run with a properly emulated device (not needlessly raising
interrupts).
For 4.3 I think we won't want this, but only return to the previous
operating mode as far as necessary. I'm no longer intending to do
a revert though, but put the code in shape so that a new HVM
param to control this can be added without a lot of other code
changes.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 6:53 ` Jan Beulich
@ 2013-04-29 8:20 ` Ian Campbell
2013-04-29 8:37 ` Jan Beulich
` (2 more replies)
0 siblings, 3 replies; 70+ messages in thread
From: Ian Campbell @ 2013-04-29 8:20 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Keir (Xen.org), George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
On Mon, 2013-04-29 at 07:53 +0100, Jan Beulich wrote:
> >>> On 26.04.13 at 18:56, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > On Fri, 2013-04-26 at 17:10 +0100, Jan Beulich wrote:
> >> >>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
> >> > At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
> >> >> With that fixed and the mentioned code block removed, things
> >> >> work as I had expected. But the logging that I added in the
> >> >> course of all this shows that it really juts happens to work,
> >> >> I can't really explain why (other than the myriads of superfluous
> >> >> interrupts attempted to be injected into the guest keeping the
> >> >> VM alive). In particular, almost none of the injected IRQs
> >> >> actually reach their handler (there are only very few REG_C
> >> >> reads), but the handler also doesn't do anything really
> >> >> interesting (i.e. we don't actually need the handler to execute,
> >> >> we just need to keep a flow of interrupts going into the VM).
> >> >
> >> > Really? Does injecting spurious interrupts work too? Presumably the
> >> > handler does _something_.
> >>
> >> So it turns out they have two handlers - the one that does read
> >> REG_C is an early (apparently probing kind) one, while very soon
> >> they install a second, permanent one. That second one reads
> >> REG_C only conditionally, and the condition is the respective
> >> flag in the WAET table (added by c/s 23965:6880bfc48504) to
> >> hvmloader. The moment I clear that flag, all works as expected.
> >
> > Oh my god. What on earth can the semantics of ACPI_WAET_RTC_GOOD be such
> > that every BIOS vendor doesn't immediately just set it: "Of course my
> > RTC is good!"
>
> One problem here of course is the naming in the firmware/
> tree - it suggests a meaning of the flag that's not intended.
> Taking what's in the hypervisor tree is much more meaningful
> (and I'm intending to change the firmware/ bits, at once also
> establishing the connection between it and the RTC emulation
> code):
>
> #define ACPI_WAET_RTC_NO_ACK (1) /* RTC requires no int acknowledge */
> #define ACPI_WAET_TIMER_ONE_READ (1<<1) /* PM timer requires only one read */
These sound much more sane. I should have considered the obvious answer
that the names we'd given the bits were rubbish! Actually the "GOOD"
name seems totally backward to me, since it seems to imply that the RTC
has non-conforming *and* non-desirable behaviour (raising many IRQs), if
it were non-conforming and desirable maybe GOOD would be ok...
> >> Now it is obvious that the combination of that flag and proper
> >> RTC emulation can't work together,
> >
> > So does the flag actually require *improper* behaviour from the RTC
> > (emulated or otherwise)?
>
> Yes. Specifically it requires new interrupts to get raised even
> when the guest never reads REG_C (i.e. not only when
> RTC_IRQF transitions from 0 to 1).
OK.
23965:6880bfc48504 says that Windows 8 requires this table, but does it
also require us to set this bit? If our RTC emulation does require an
ACK then it seems we should simply omit the bit (but not the table),
will that work with both Win2k3 and Win8?
> >> yet obviously we also can't
> >> tell whether a particular guest looks at this flag at all. So the
> >> question is how else to do the necessary clearing of REG_C,
> >> which after all acts as the ACK to having handled the IRQ (and
> >> enabling further ones). The only mechanism I can think of would
> >> be a hook from the EOI handler, but that looks like a pretty
> >> gross hack to me (and is of course all but safe if e.g. another OS
> >> deliberately doesn't read the register from the interrupt hander
> >> itself, but does so only from non-interrupt context).
> >
> > We have made these sorts of things guest-cfg conditional in the past,
> > but that's kind of sucky too.
>
> Ultimately I think we need to do this here too - default to the way
> we used to run this before the emulation got made spec conforming,
> but allow guests not paying attention to this questionable flag to
> run with a properly emulated device (not needlessly raising
> interrupts).
>
> For 4.3 I think we won't want this, but only return to the previous
> operating mode as far as necessary. I'm no longer intending to do
> a revert though, but put the code in shape so that a new HVM
> param to control this can be added without a lot of other code
> changes.
Sounds reasonable to me...
Ian.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-26 16:56 ` Ian Campbell
2013-04-29 6:53 ` Jan Beulich
@ 2013-04-29 8:35 ` Paul Durrant
1 sibling, 0 replies; 70+ messages in thread
From: Paul Durrant @ 2013-04-29 8:35 UTC (permalink / raw)
To: Ian Campbell, Jan Beulich
Cc: Tim (Xen.org), Keir (Xen.org), George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Suravee Suthikulpanit,
Roger Pau Monne
> -----Original Message-----
> From: Ian Campbell
> Sent: 26 April 2013 17:57
> To: Jan Beulich
> Cc: Andrew Cooper; Paul Durrant; Keir (Xen.org); Tim (Xen.org); George
> Dunlap; xen-devel@lists.xen.org; Eddie Dong; Suravee Suthikulpanit; Roger
> Pau Monne
> Subject: Re: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> On Fri, 2013-04-26 at 17:10 +0100, Jan Beulich wrote:
> > >>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
> > > At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
> > >> With that fixed and the mentioned code block removed, things
> > >> work as I had expected. But the logging that I added in the
> > >> course of all this shows that it really juts happens to work,
> > >> I can't really explain why (other than the myriads of superfluous
> > >> interrupts attempted to be injected into the guest keeping the
> > >> VM alive). In particular, almost none of the injected IRQs
> > >> actually reach their handler (there are only very few REG_C
> > >> reads), but the handler also doesn't do anything really
> > >> interesting (i.e. we don't actually need the handler to execute,
> > >> we just need to keep a flow of interrupts going into the VM).
> > >
> > > Really? Does injecting spurious interrupts work too? Presumably the
> > > handler does _something_.
> >
> > So it turns out they have two handlers - the one that does read
> > REG_C is an early (apparently probing kind) one, while very soon
> > they install a second, permanent one. That second one reads
> > REG_C only conditionally, and the condition is the respective
> > flag in the WAET table (added by c/s 23965:6880bfc48504) to
> > hvmloader. The moment I clear that flag, all works as expected.
>
> Oh my god. What on earth can the semantics of ACPI_WAET_RTC_GOOD be
> such
> that every BIOS vendor doesn't immediately just set it: "Of course my
> RTC is good!"
>
The spec says:
"Indicates whether the RTC has been enhanced not to require acknowledgment after it asserts an interrupt. With this bit set, an interrupt handler can bypass reading the RTC register C to unlatch the pending interrupt."
Paul
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:20 ` Ian Campbell
@ 2013-04-29 8:37 ` Jan Beulich
2013-04-29 8:40 ` Paul Durrant
2013-04-29 8:37 ` Paul Durrant
2013-04-29 10:29 ` Tim Deegan
2 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 8:37 UTC (permalink / raw)
To: Ian Campbell
Cc: Tim (Xen.org), Keir (Xen.org), George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, RogerPau Monne
>>> On 29.04.13 at 10:20, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On Mon, 2013-04-29 at 07:53 +0100, Jan Beulich wrote:
>> >>> On 26.04.13 at 18:56, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>> > So does the flag actually require *improper* behaviour from the RTC
>> > (emulated or otherwise)?
>>
>> Yes. Specifically it requires new interrupts to get raised even
>> when the guest never reads REG_C (i.e. not only when
>> RTC_IRQF transitions from 0 to 1).
>
> OK.
>
> 23965:6880bfc48504 says that Windows 8 requires this table, but does it
> also require us to set this bit? If our RTC emulation does require an
> ACK then it seems we should simply omit the bit (but not the table),
> will that work with both Win2k3 and Win8?
For Win2k3 it'll work (as I had tried out on Friday). But whether
any tests require the bit to be set for them to pass I don't know.
Which is why I included the original authors of that hvmloader
side change...
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:20 ` Ian Campbell
2013-04-29 8:37 ` Jan Beulich
@ 2013-04-29 8:37 ` Paul Durrant
2013-04-29 10:29 ` Tim Deegan
2 siblings, 0 replies; 70+ messages in thread
From: Paul Durrant @ 2013-04-29 8:37 UTC (permalink / raw)
To: Ian Campbell, Jan Beulich
Cc: Tim (Xen.org), Keir (Xen.org), George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Suravee Suthikulpanit,
Roger Pau Monne
> -----Original Message-----
> From: Ian Campbell
> Sent: 29 April 2013 09:20
> To: Jan Beulich
> Cc: Suravee Suthikulpanit; Andrew Cooper; Paul Durrant; Roger Pau Monne;
> George Dunlap; Eddie Dong; xen-devel@lists.xen.org; Keir (Xen.org); Tim
> (Xen.org)
> Subject: Re: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> On Mon, 2013-04-29 at 07:53 +0100, Jan Beulich wrote:
> > >>> On 26.04.13 at 18:56, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > > On Fri, 2013-04-26 at 17:10 +0100, Jan Beulich wrote:
> > >> >>> On 25.04.13 at 18:34, Tim Deegan <tim@xen.org> wrote:
> > >> > At 17:02 +0100 on 25 Apr (1366909369), Jan Beulich wrote:
> > >> >> With that fixed and the mentioned code block removed, things
> > >> >> work as I had expected. But the logging that I added in the
> > >> >> course of all this shows that it really juts happens to work,
> > >> >> I can't really explain why (other than the myriads of superfluous
> > >> >> interrupts attempted to be injected into the guest keeping the
> > >> >> VM alive). In particular, almost none of the injected IRQs
> > >> >> actually reach their handler (there are only very few REG_C
> > >> >> reads), but the handler also doesn't do anything really
> > >> >> interesting (i.e. we don't actually need the handler to execute,
> > >> >> we just need to keep a flow of interrupts going into the VM).
> > >> >
> > >> > Really? Does injecting spurious interrupts work too? Presumably the
> > >> > handler does _something_.
> > >>
> > >> So it turns out they have two handlers - the one that does read
> > >> REG_C is an early (apparently probing kind) one, while very soon
> > >> they install a second, permanent one. That second one reads
> > >> REG_C only conditionally, and the condition is the respective
> > >> flag in the WAET table (added by c/s 23965:6880bfc48504) to
> > >> hvmloader. The moment I clear that flag, all works as expected.
> > >
> > > Oh my god. What on earth can the semantics of ACPI_WAET_RTC_GOOD
> be such
> > > that every BIOS vendor doesn't immediately just set it: "Of course my
> > > RTC is good!"
> >
> > One problem here of course is the naming in the firmware/
> > tree - it suggests a meaning of the flag that's not intended.
> > Taking what's in the hypervisor tree is much more meaningful
> > (and I'm intending to change the firmware/ bits, at once also
> > establishing the connection between it and the RTC emulation
> > code):
> >
> > #define ACPI_WAET_RTC_NO_ACK (1) /* RTC requires no int
> acknowledge */
> > #define ACPI_WAET_TIMER_ONE_READ (1<<1) /* PM timer requires
> only one read */
>
> These sound much more sane. I should have considered the obvious answer
> that the names we'd given the bits were rubbish! Actually the "GOOD"
> name seems totally backward to me, since it seems to imply that the RTC
> has non-conforming *and* non-desirable behaviour (raising many IRQs), if
> it were non-conforming and desirable maybe GOOD would be ok...
>
The names were taken from the spec. but replacing them with more descriptive names sounds like a reasonable plan.
Paul
> > >> Now it is obvious that the combination of that flag and proper
> > >> RTC emulation can't work together,
> > >
> > > So does the flag actually require *improper* behaviour from the RTC
> > > (emulated or otherwise)?
> >
> > Yes. Specifically it requires new interrupts to get raised even
> > when the guest never reads REG_C (i.e. not only when
> > RTC_IRQF transitions from 0 to 1).
>
> OK.
>
> 23965:6880bfc48504 says that Windows 8 requires this table, but does it
> also require us to set this bit? If our RTC emulation does require an
> ACK then it seems we should simply omit the bit (but not the table),
> will that work with both Win2k3 and Win8?
>
> > >> yet obviously we also can't
> > >> tell whether a particular guest looks at this flag at all. So the
> > >> question is how else to do the necessary clearing of REG_C,
> > >> which after all acts as the ACK to having handled the IRQ (and
> > >> enabling further ones). The only mechanism I can think of would
> > >> be a hook from the EOI handler, but that looks like a pretty
> > >> gross hack to me (and is of course all but safe if e.g. another OS
> > >> deliberately doesn't read the register from the interrupt hander
> > >> itself, but does so only from non-interrupt context).
> > >
> > > We have made these sorts of things guest-cfg conditional in the past,
> > > but that's kind of sucky too.
> >
> > Ultimately I think we need to do this here too - default to the way
> > we used to run this before the emulation got made spec conforming,
> > but allow guests not paying attention to this questionable flag to
> > run with a properly emulated device (not needlessly raising
> > interrupts).
> >
> > For 4.3 I think we won't want this, but only return to the previous
> > operating mode as far as necessary. I'm no longer intending to do
> > a revert though, but put the code in shape so that a new HVM
> > param to control this can be added without a lot of other code
> > changes.
>
> Sounds reasonable to me...
>
> Ian.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:37 ` Jan Beulich
@ 2013-04-29 8:40 ` Paul Durrant
2013-04-29 8:47 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: Paul Durrant @ 2013-04-29 8:40 UTC (permalink / raw)
To: Jan Beulich, Ian Campbell
Cc: Tim (Xen.org), Keir (Xen.org), George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Suravee Suthikulpanit,
Roger Pau Monne
> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@suse.com]
> Sent: 29 April 2013 09:38
> To: Ian Campbell
> Cc: Suravee Suthikulpanit; Andrew Cooper; Paul Durrant; Roger Pau Monne;
> George Dunlap; Eddie Dong; xen-devel@lists.xen.org; Keir (Xen.org); Tim
> (Xen.org)
> Subject: Re: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> >>> On 29.04.13 at 10:20, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > On Mon, 2013-04-29 at 07:53 +0100, Jan Beulich wrote:
> >> >>> On 26.04.13 at 18:56, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> >> > So does the flag actually require *improper* behaviour from the RTC
> >> > (emulated or otherwise)?
> >>
> >> Yes. Specifically it requires new interrupts to get raised even
> >> when the guest never reads REG_C (i.e. not only when
> >> RTC_IRQF transitions from 0 to 1).
> >
> > OK.
> >
> > 23965:6880bfc48504 says that Windows 8 requires this table, but does it
> > also require us to set this bit? If our RTC emulation does require an
> > ACK then it seems we should simply omit the bit (but not the table),
> > will that work with both Win2k3 and Win8?
>
> For Win2k3 it'll work (as I had tried out on Friday). But whether
> any tests require the bit to be set for them to pass I don't know.
> Which is why I included the original authors of that hvmloader
> side change...
>
IIRC Microsoft said that the table must be present for certification of Windows 8/Server 2012 but I can't remember whether they said that either of the bits had to be set.
Paul
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:40 ` Paul Durrant
@ 2013-04-29 8:47 ` Jan Beulich
2013-04-29 9:15 ` Paul Durrant
2013-05-01 14:49 ` Paul Durrant
0 siblings, 2 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 8:47 UTC (permalink / raw)
To: Paul Durrant
Cc: Tim (Xen.org), Keir (Xen.org), Ian Campbell, GeorgeDunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 29.04.13 at 10:40, Paul Durrant <Paul.Durrant@citrix.com> wrote:
>> -----Original Message-----
>> From: Jan Beulich [mailto:JBeulich@suse.com]
>> Sent: 29 April 2013 09:38
>> To: Ian Campbell
>> Cc: Suravee Suthikulpanit; Andrew Cooper; Paul Durrant; Roger Pau Monne;
>> George Dunlap; Eddie Dong; xen-devel@lists.xen.org; Keir (Xen.org); Tim
>> (Xen.org)
>> Subject: Re: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
>> tip
>>
>> >>> On 29.04.13 at 10:20, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>> > On Mon, 2013-04-29 at 07:53 +0100, Jan Beulich wrote:
>> >> >>> On 26.04.13 at 18:56, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>> >> > So does the flag actually require *improper* behaviour from the RTC
>> >> > (emulated or otherwise)?
>> >>
>> >> Yes. Specifically it requires new interrupts to get raised even
>> >> when the guest never reads REG_C (i.e. not only when
>> >> RTC_IRQF transitions from 0 to 1).
>> >
>> > OK.
>> >
>> > 23965:6880bfc48504 says that Windows 8 requires this table, but does it
>> > also require us to set this bit? If our RTC emulation does require an
>> > ACK then it seems we should simply omit the bit (but not the table),
>> > will that work with both Win2k3 and Win8?
>>
>> For Win2k3 it'll work (as I had tried out on Friday). But whether
>> any tests require the bit to be set for them to pass I don't know.
>> Which is why I included the original authors of that hvmloader
>> side change...
>>
>
> IIRC Microsoft said that the table must be present for certification of
> Windows 8/Server 2012 but I can't remember whether they said that either of
> the bits had to be set.
Do you have any way of finding out? As you surely realize, the
easiest fix for the problems we're having would be to turn that
bit off (and of course we should also double check whether the
other bit being set doesn't have any bad implications).
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:47 ` Jan Beulich
@ 2013-04-29 9:15 ` Paul Durrant
2013-04-29 9:53 ` Paul Durrant
2013-05-01 14:49 ` Paul Durrant
1 sibling, 1 reply; 70+ messages in thread
From: Paul Durrant @ 2013-04-29 9:15 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Keir (Xen.org), Ian Campbell, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
> -----Original Message-----
[snip]
> >
> > IIRC Microsoft said that the table must be present for certification of
> > Windows 8/Server 2012 but I can't remember whether they said that either
> of
> > the bits had to be set.
>
> Do you have any way of finding out? As you surely realize, the
> easiest fix for the problems we're having would be to turn that
> bit off (and of course we should also double check whether the
> other bit being set doesn't have any bad implications).
>
I'll have a dig and see what I can find out. May take a while though.
Paul
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 9:15 ` Paul Durrant
@ 2013-04-29 9:53 ` Paul Durrant
2013-04-29 10:43 ` Jan Beulich
0 siblings, 1 reply; 70+ messages in thread
From: Paul Durrant @ 2013-04-29 9:53 UTC (permalink / raw)
To: Paul Durrant, Jan Beulich
Cc: Keir (Xen.org), Ian Campbell, George Dunlap, Tim (Xen.org),
Eddie Dong, xen-devel@lists.xen.org, Suravee Suthikulpanit,
Andrew Cooper, Roger Pau Monne
> -----Original Message-----
> From: xen-devel-bounces@lists.xen.org [mailto:xen-devel-
> bounces@lists.xen.org] On Behalf Of Paul Durrant
> Sent: 29 April 2013 10:15
> To: Jan Beulich
> Cc: Tim (Xen.org); Keir (Xen.org); Ian Campbell; George Dunlap; Andrew
> Cooper; Eddie Dong; xen-devel@lists.xen.org; Suravee Suthikulpanit; Roger
> Pau Monne
> Subject: Re: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> > -----Original Message-----
> [snip]
> > >
> > > IIRC Microsoft said that the table must be present for certification of
> > > Windows 8/Server 2012 but I can't remember whether they said that
> either
> > of
> > > the bits had to be set.
> >
> > Do you have any way of finding out? As you surely realize, the
> > easiest fix for the problems we're having would be to turn that
> > bit off (and of course we should also double check whether the
> > other bit being set doesn't have any bad implications).
> >
>
> I'll have a dig and see what I can find out. May take a while though.
>
> Paul
>
BTW, for the record, the spec for the other (PM timer) bit is:
"Indicates whether the ACPI PM timer has been enhanced not to require multiple reads. With this bit set, only one read of the ACPI PM timer is necessary to obtain a reliable value."
Paul
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:20 ` Ian Campbell
2013-04-29 8:37 ` Jan Beulich
2013-04-29 8:37 ` Paul Durrant
@ 2013-04-29 10:29 ` Tim Deegan
2013-04-29 11:07 ` Ian Campbell
2 siblings, 1 reply; 70+ messages in thread
From: Tim Deegan @ 2013-04-29 10:29 UTC (permalink / raw)
To: Ian Campbell
Cc: Keir (Xen.org), Jan Beulich, George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
At 09:20 +0100 on 29 Apr (1367227227), Ian Campbell wrote:
> On Mon, 2013-04-29 at 07:53 +0100, Jan Beulich wrote:
> > One problem here of course is the naming in the firmware/
> > tree - it suggests a meaning of the flag that's not intended.
> > Taking what's in the hypervisor tree is much more meaningful
> > (and I'm intending to change the firmware/ bits, at once also
> > establishing the connection between it and the RTC emulation
> > code):
> >
> > #define ACPI_WAET_RTC_NO_ACK (1) /* RTC requires no int acknowledge */
> > #define ACPI_WAET_TIMER_ONE_READ (1<<1) /* PM timer requires only one read */
>
> These sound much more sane. I should have considered the obvious answer
> that the names we'd given the bits were rubbish! Actually the "GOOD"
> name seems totally backward to me, since it seems to imply that the RTC
> has non-conforming *and* non-desirable behaviour (raising many IRQs), if
> it were non-conforming and desirable maybe GOOD would be ok...
"Good" is what the Microsoft WAET spec calls it. The spec also
describes these bits as "Windows behaviour that the system requires"
rather than system behaviour that Windows relies on, but that doesn't
guarantee that Windows actually behaves that way.
> > >> Now it is obvious that the combination of that flag and proper
> > >> RTC emulation can't work together,
> > >
> > > So does the flag actually require *improper* behaviour from the
> RTC
> > > (emulated or otherwise)?
Specifically emulated: that's what the 'E' in WAET stands for. This
flag is to tell Windows that it needn't ack every RTC interrupt with an
IO read, so avoiding a bunch of VMEXITs (yay!). But clearly you can't
have that behaviour and also Jan's change to skip all the interrupts
entirely if the guest's not using them.
My inclination is:
- for 4.3, revert. Even if we keep the various emulation changes, we
should go back to having the VPT code inject the interrupts, and
drop the idea of suppressing the timer when the interrupt's unused.
- For 4.4, make this bit optional and turn on the RTC suppression
once the VPT interactions are fixed, and only when this bit is clear.
The bit should be set off by default for new creation, but on by
default on restore/migrate if unspecified by the sender, so that
VMs currently relying on it don't break.
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 9:53 ` Paul Durrant
@ 2013-04-29 10:43 ` Jan Beulich
0 siblings, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 10:43 UTC (permalink / raw)
To: Paul Durrant
Cc: Tim (Xen.org), Keir (Xen.org), IanCampbell, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 29.04.13 at 11:53, Paul Durrant <Paul.Durrant@citrix.com> wrote:
> BTW, for the record, the spec for the other (PM timer) bit is:
>
> "Indicates whether the ACPI PM timer has been enhanced not to require
> multiple reads. With this bit set, only one read of the ACPI PM timer is
> necessary to obtain a reliable value."
I'm pretty sure we're fine in this regard.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 10:29 ` Tim Deegan
@ 2013-04-29 11:07 ` Ian Campbell
2013-04-29 11:27 ` Jan Beulich
2013-04-29 11:35 ` Tim Deegan
0 siblings, 2 replies; 70+ messages in thread
From: Ian Campbell @ 2013-04-29 11:07 UTC (permalink / raw)
To: Tim Deegan
Cc: Keir (Xen.org), Jan Beulich, George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
On Mon, 2013-04-29 at 11:29 +0100, Tim Deegan wrote:
> > > >> Now it is obvious that the combination of that flag and proper
> > > >> RTC emulation can't work together,
> > > >
> > > > So does the flag actually require *improper* behaviour from the
> > RTC
> > > > (emulated or otherwise)?
>
> Specifically emulated: that's what the 'E' in WAET stands for. This
> flag is to tell Windows that it needn't ack every RTC interrupt with an
> IO read, so avoiding a bunch of VMEXITs (yay!).
Ah, so this is actually a viridian thing? HVM domains do have a viridian
mode already, can we (sanely) gate on that?
And knowing what E stands for now I can now read "GOOD" as "good, if you
are virtualising", which makes more sense.
Don't you get an equivalent number of VMEXITs from the unnecessary
interrupt injections? I'm clearly missing something...
> But clearly you can't
> have that behaviour and also Jan's change to skip all the interrupts
> entirely if the guest's not using them.
Yes.
> My inclination is:
>
> - for 4.3, revert. Even if we keep the various emulation changes, we
> should go back to having the VPT code inject the interrupts, and
> drop the idea of suppressing the timer when the interrupt's unused.
Should perhaps investigate the impact of not setting that specific bit?
> - For 4.4, make this bit optional and turn on the RTC suppression
> once the VPT interactions are fixed, and only when this bit is clear.
> The bit should be set off by default for new creation, but on by
> default on restore/migrate if unspecified by the sender, so that
> VMs currently relying on it don't break.
>
> Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:07 ` Ian Campbell
@ 2013-04-29 11:27 ` Jan Beulich
2013-04-29 11:40 ` Ian Campbell
2013-04-29 11:35 ` Tim Deegan
1 sibling, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 11:27 UTC (permalink / raw)
To: Ian Campbell, Tim Deegan
Cc: Keir (Xen.org), George Dunlap, Andrew Cooper, EddieDong,
xen-devel@lists.xen.org, Paul Durrant, Suravee Suthikulpanit,
Roger Pau Monne
>>> On 29.04.13 at 13:07, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On Mon, 2013-04-29 at 11:29 +0100, Tim Deegan wrote:
>> > > >> Now it is obvious that the combination of that flag and proper
>> > > >> RTC emulation can't work together,
>> > > >
>> > > > So does the flag actually require *improper* behaviour from the
>> > RTC
>> > > > (emulated or otherwise)?
>>
>> Specifically emulated: that's what the 'E' in WAET stands for. This
>> flag is to tell Windows that it needn't ack every RTC interrupt with an
>> IO read, so avoiding a bunch of VMEXITs (yay!).
>
> Ah, so this is actually a viridian thing? HVM domains do have a viridian
> mode already, can we (sanely) gate on that?
>
> And knowing what E stands for now I can now read "GOOD" as "good, if you
> are virtualising", which makes more sense.
>
> Don't you get an equivalent number of VMEXITs from the unnecessary
> interrupt injections? I'm clearly missing something...
Considering that the RTC register accesses are indirect, a REG_C
read is actually a port 70 write and a port 71 read. And then they
repeat this at least twice (and more times if necessary until they
find bit 7 of the value read to be clear).
So minimally 4 exits for one RTC interrupt.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:07 ` Ian Campbell
2013-04-29 11:27 ` Jan Beulich
@ 2013-04-29 11:35 ` Tim Deegan
2013-04-29 11:42 ` Jan Beulich
2013-04-29 11:44 ` Ian Campbell
1 sibling, 2 replies; 70+ messages in thread
From: Tim Deegan @ 2013-04-29 11:35 UTC (permalink / raw)
To: Ian Campbell
Cc: Keir (Xen.org), Suravee Suthikulpanit, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Jan Beulich, Roger Pau Monne
At 12:07 +0100 on 29 Apr (1367237252), Ian Campbell wrote:
> On Mon, 2013-04-29 at 11:29 +0100, Tim Deegan wrote:
> > > > >> Now it is obvious that the combination of that flag and proper
> > > > >> RTC emulation can't work together,
> > > > >
> > > > > So does the flag actually require *improper* behaviour from the
> > > RTC
> > > > > (emulated or otherwise)?
> >
> > Specifically emulated: that's what the 'E' in WAET stands for. This
> > flag is to tell Windows that it needn't ack every RTC interrupt with an
> > IO read, so avoiding a bunch of VMEXITs (yay!).
>
> Ah, so this is actually a viridian thing? HVM domains do have a viridian
> mode already, can we (sanely) gate on that?
>
> And knowing what E stands for now I can now read "GOOD" as "good, if you
> are virtualising", which makes more sense.
>
> Don't you get an equivalent number of VMEXITs from the unnecessary
> interrupt injections? I'm clearly missing something...
Well, if you are using the RTC, it's a good thing. :) And if you're not
using the RTC (and disable it by turning off the divider) it makes no
difference.
But if you enable the RTC (which is the default, and e.g. that's how
SeaBIOS leaves it) but aren't using it, it's very bad.
I suppose another option for Xen would be to disable the RTC's vpt if
IRQ 8 isn't plumbed through the APICs?
> > But clearly you can't
> > have that behaviour and also Jan's change to skip all the interrupts
> > entirely if the guest's not using them.
>
> Yes.
>
> > My inclination is:
> >
> > - for 4.3, revert. Even if we keep the various emulation changes, we
> > should go back to having the VPT code inject the interrupts, and
> > drop the idea of suppressing the timer when the interrupt's unused.
>
> Should perhaps investigate the impact of not setting that specific bit?
Sure, that seems like a good idea, especially if it makes Windows DTRT
and uses a different time source. But we'll need to handle guests that
have seen this bit set anyway (as it was set in 4.2). So for now I
think we should drop the RTC changes for 4.3 unless someone's
volunteering to do some _serious_ testing on them.
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:27 ` Jan Beulich
@ 2013-04-29 11:40 ` Ian Campbell
0 siblings, 0 replies; 70+ messages in thread
From: Ian Campbell @ 2013-04-29 11:40 UTC (permalink / raw)
To: Jan Beulich
Cc: Keir (Xen.org), Eddie Dong, George Dunlap, Andrew Cooper,
Tim (Xen.org), xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
On Mon, 2013-04-29 at 12:27 +0100, Jan Beulich wrote:
> >>> On 29.04.13 at 13:07, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > On Mon, 2013-04-29 at 11:29 +0100, Tim Deegan wrote:
> >> > > >> Now it is obvious that the combination of that flag and proper
> >> > > >> RTC emulation can't work together,
> >> > > >
> >> > > > So does the flag actually require *improper* behaviour from the
> >> > RTC
> >> > > > (emulated or otherwise)?
> >>
> >> Specifically emulated: that's what the 'E' in WAET stands for. This
> >> flag is to tell Windows that it needn't ack every RTC interrupt with an
> >> IO read, so avoiding a bunch of VMEXITs (yay!).
> >
> > Ah, so this is actually a viridian thing? HVM domains do have a viridian
> > mode already, can we (sanely) gate on that?
> >
> > And knowing what E stands for now I can now read "GOOD" as "good, if you
> > are virtualising", which makes more sense.
> >
> > Don't you get an equivalent number of VMEXITs from the unnecessary
> > interrupt injections? I'm clearly missing something...
>
> Considering that the RTC register accesses are indirect, a REG_C
> read is actually a port 70 write and a port 71 read. And then they
> repeat this at least twice (and more times if necessary until they
> find bit 7 of the value read to be clear).
>
> So minimally 4 exits for one RTC interrupt.
Thanks, I knew there'd be something ;-)
Ian.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:35 ` Tim Deegan
@ 2013-04-29 11:42 ` Jan Beulich
2013-04-29 11:44 ` Ian Campbell
1 sibling, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 11:42 UTC (permalink / raw)
To: Tim Deegan
Cc: Keir (Xen.org), Ian Campbell, George Dunlap, Andrew Cooper,
Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Suravee Suthikulpanit, Roger Pau Monne
>>> On 29.04.13 at 13:35, Tim Deegan <tim@xen.org> wrote:
> I suppose another option for Xen would be to disable the RTC's vpt if
> IRQ 8 isn't plumbed through the APICs?
That's already done by the vpt code, for all periodic timers. But as
you said you had found too, this is problematic when a periodic
timer is being run intentionally without interrupt (for the RTC case,
PIE clear and guest just monitoring PF).
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:35 ` Tim Deegan
2013-04-29 11:42 ` Jan Beulich
@ 2013-04-29 11:44 ` Ian Campbell
2013-04-29 11:49 ` Tim Deegan
1 sibling, 1 reply; 70+ messages in thread
From: Ian Campbell @ 2013-04-29 11:44 UTC (permalink / raw)
To: Tim Deegan
Cc: Keir (Xen.org), Suravee Suthikulpanit, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Jan Beulich, Roger Pau Monne
On Mon, 2013-04-29 at 12:35 +0100, Tim Deegan wrote:
> But if you enable the RTC (which is the default, and e.g. that's how
> SeaBIOS leaves it) but aren't using it, it's very bad.
Is this something which needs investigating on the SeaBIOS side, or is
it one of those things where the BIOS can't ever know when to disable
the RTC?
Ian.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:44 ` Ian Campbell
@ 2013-04-29 11:49 ` Tim Deegan
2013-04-29 11:57 ` Ian Campbell
2013-04-29 12:01 ` Jan Beulich
0 siblings, 2 replies; 70+ messages in thread
From: Tim Deegan @ 2013-04-29 11:49 UTC (permalink / raw)
To: Ian Campbell
Cc: Keir (Xen.org), Suravee Suthikulpanit, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Jan Beulich, Roger Pau Monne
At 12:44 +0100 on 29 Apr (1367239442), Ian Campbell wrote:
> On Mon, 2013-04-29 at 12:35 +0100, Tim Deegan wrote:
> > But if you enable the RTC (which is the default, and e.g. that's how
> > SeaBIOS leaves it) but aren't using it, it's very bad.
>
> Is this something which needs investigating on the SeaBIOS side, or is
> it one of those things where the BIOS can't ever know when to disable
> the RTC?
I'd have to look it up, but I suspect that in a 'normal' BIOS environemnt
(e.g. DOS) the RTC PT is expected to be set up and running, and I'm sure
if we changed that we'd break a handful of PXE install frameworks. :|
Tim.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:49 ` Tim Deegan
@ 2013-04-29 11:57 ` Ian Campbell
2013-04-29 12:01 ` Jan Beulich
1 sibling, 0 replies; 70+ messages in thread
From: Ian Campbell @ 2013-04-29 11:57 UTC (permalink / raw)
To: Tim Deegan
Cc: Keir (Xen.org), Suravee Suthikulpanit, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org, Paul Durrant,
Jan Beulich, Roger Pau Monne
On Mon, 2013-04-29 at 12:49 +0100, Tim Deegan wrote:
> At 12:44 +0100 on 29 Apr (1367239442), Ian Campbell wrote:
> > On Mon, 2013-04-29 at 12:35 +0100, Tim Deegan wrote:
> > > But if you enable the RTC (which is the default, and e.g. that's how
> > > SeaBIOS leaves it) but aren't using it, it's very bad.
> >
> > Is this something which needs investigating on the SeaBIOS side, or is
> > it one of those things where the BIOS can't ever know when to disable
> > the RTC?
>
> I'd have to look it up, but I suspect that in a 'normal' BIOS environemnt
> (e.g. DOS) the RTC PT is expected to be set up and running, and I'm sure
> if we changed that we'd break a handful of PXE install frameworks. :|
Right. Rereading what you wrote I see you weren't even implying this was
a SeaBIOS issue, like I originally thought.
Ian.
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 11:49 ` Tim Deegan
2013-04-29 11:57 ` Ian Campbell
@ 2013-04-29 12:01 ` Jan Beulich
1 sibling, 0 replies; 70+ messages in thread
From: Jan Beulich @ 2013-04-29 12:01 UTC (permalink / raw)
To: Ian Campbell, Tim Deegan
Cc: Keir (Xen.org), George Dunlap, Andrew Cooper, Eddie Dong,
xen-devel@lists.xen.org, Paul Durrant, Suravee Suthikulpanit,
Roger Pau Monne
>>> On 29.04.13 at 13:49, Tim Deegan <tim@xen.org> wrote:
> At 12:44 +0100 on 29 Apr (1367239442), Ian Campbell wrote:
>> On Mon, 2013-04-29 at 12:35 +0100, Tim Deegan wrote:
>> > But if you enable the RTC (which is the default, and e.g. that's how
>> > SeaBIOS leaves it) but aren't using it, it's very bad.
>>
>> Is this something which needs investigating on the SeaBIOS side, or is
>> it one of those things where the BIOS can't ever know when to disable
>> the RTC?
>
> I'd have to look it up, but I suspect that in a 'normal' BIOS environemnt
> (e.g. DOS) the RTC PT is expected to be set up and running, and I'm sure
> if we changed that we'd break a handful of PXE install frameworks. :|
Right, that's how I too understand it to be.
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-04-29 8:47 ` Jan Beulich
2013-04-29 9:15 ` Paul Durrant
@ 2013-05-01 14:49 ` Paul Durrant
2013-05-02 6:32 ` Jan Beulich
1 sibling, 1 reply; 70+ messages in thread
From: Paul Durrant @ 2013-05-01 14:49 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Keir (Xen.org), Ian Campbell, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
Following up on Microsoft's expectations concerning the WAET...
They apparently have no requirements concerning presence of the table or its contents under the SVVP.
Paul
> -----Original Message-----
> From: Paul Durrant
> Sent: 29 April 2013 10:15
> To: 'Jan Beulich'
> Cc: Suravee Suthikulpanit; Andrew Cooper; Ian Campbell; Roger Pau Monne;
> George Dunlap; Eddie Dong; xen-devel@lists.xen.org; Keir (Xen.org); Tim
> (Xen.org)
> Subject: RE: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> > -----Original Message-----
> [snip]
> > >
> > > IIRC Microsoft said that the table must be present for certification of
> > > Windows 8/Server 2012 but I can't remember whether they said that
> either
> > of
> > > the bits had to be set.
> >
> > Do you have any way of finding out? As you surely realize, the
> > easiest fix for the problems we're having would be to turn that
> > bit off (and of course we should also double check whether the
> > other bit being set doesn't have any bad implications).
> >
>
> I'll have a dig and see what I can find out. May take a while though.
>
> Paul
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-05-01 14:49 ` Paul Durrant
@ 2013-05-02 6:32 ` Jan Beulich
2013-05-02 8:23 ` Paul Durrant
0 siblings, 1 reply; 70+ messages in thread
From: Jan Beulich @ 2013-05-02 6:32 UTC (permalink / raw)
To: Paul Durrant
Cc: Tim (Xen.org), Keir (Xen.org), Ian Campbell, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, RogerPau Monne
>>> On 01.05.13 at 16:49, Paul Durrant <Paul.Durrant@citrix.com> wrote:
> Following up on Microsoft's expectations concerning the WAET...
>
> They apparently have no requirements concerning presence of the table or its
> contents under the SVVP.
Then why did that table get added to hvmloader in the first place?
Jan
^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: Bug: Windows 2003 fails to install on xen-unstable tip
2013-05-02 6:32 ` Jan Beulich
@ 2013-05-02 8:23 ` Paul Durrant
0 siblings, 0 replies; 70+ messages in thread
From: Paul Durrant @ 2013-05-02 8:23 UTC (permalink / raw)
To: Jan Beulich
Cc: Tim (Xen.org), Keir (Xen.org), Ian Campbell, George Dunlap,
Andrew Cooper, Eddie Dong, xen-devel@lists.xen.org,
Suravee Suthikulpanit, Roger Pau Monne
> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@suse.com]
> Sent: 02 May 2013 07:33
> To: Paul Durrant
> Cc: Suravee Suthikulpanit; Andrew Cooper; Ian Campbell; Roger Pau Monne;
> George Dunlap; Eddie Dong; xen-devel@lists.xen.org; Keir (Xen.org); Tim
> (Xen.org)
> Subject: RE: [Xen-devel] Bug: Windows 2003 fails to install on xen-unstable
> tip
>
> >>> On 01.05.13 at 16:49, Paul Durrant <Paul.Durrant@citrix.com> wrote:
> > Following up on Microsoft's expectations concerning the WAET...
> >
> > They apparently have no requirements concerning presence of the table or
> its
> > contents under the SVVP.
>
> Then why did that table get added to hvmloader in the first place?
>
Because that Microsoft told me the opposite 18 months ago. They have a habit of randomly changing their mind, and usually with no notice.
I think it's likely they will start testing for the table in future so I don't propose it be removed, but I see no problem in varying the content of the table if that seems like the right thing to do.
Paul
^ permalink raw reply [flat|nested] 70+ messages in thread
end of thread, other threads:[~2013-05-02 8:23 UTC | newest]
Thread overview: 70+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-16 14:22 Bug: Windows 2003 fails to install on xen-unstable tip George Dunlap
2013-04-16 14:34 ` Jan Beulich
2013-04-16 14:35 ` George Dunlap
2013-04-17 8:27 ` Jan Beulich
2013-04-17 18:13 ` George Dunlap
2013-04-18 8:13 ` Jan Beulich
2013-04-18 9:03 ` George Dunlap
2013-04-19 10:05 ` Jan Beulich
2013-04-19 10:44 ` Roger Pau Monné
2013-04-19 12:47 ` Jan Beulich
2013-04-19 13:28 ` Roger Pau Monné
2013-04-19 14:33 ` Jan Beulich
2013-04-19 14:41 ` Roger Pau Monné
2013-04-19 13:51 ` George Dunlap
2013-04-22 11:05 ` Jan Beulich
2013-04-22 15:32 ` George Dunlap
2013-04-23 10:25 ` Jan Beulich
2013-04-23 10:38 ` George Dunlap
2013-04-23 11:33 ` Jan Beulich
2013-04-23 11:52 ` George Dunlap
2013-04-23 11:57 ` George Dunlap
2013-04-23 12:45 ` Jan Beulich
2013-04-23 12:25 ` Jan Beulich
2013-04-23 13:00 ` Jan Beulich
2013-04-23 14:21 ` George Dunlap
2013-04-23 14:43 ` jacek burghardt
2013-04-23 14:47 ` George Dunlap
2013-04-23 14:55 ` Jan Beulich
2013-04-23 14:57 ` George Dunlap
2013-04-23 15:02 ` Jan Beulich
2013-04-23 15:46 ` George Dunlap
2013-04-23 16:04 ` Jan Beulich
2013-04-23 16:12 ` George Dunlap
2013-04-23 16:30 ` Tim Deegan
2013-04-24 16:09 ` Jan Beulich
2013-04-25 16:02 ` Jan Beulich
2013-04-25 16:34 ` Tim Deegan
2013-04-25 16:40 ` George Dunlap
2013-04-26 6:43 ` Jan Beulich
2013-04-26 16:10 ` Jan Beulich
2013-04-26 16:56 ` Ian Campbell
2013-04-29 6:53 ` Jan Beulich
2013-04-29 8:20 ` Ian Campbell
2013-04-29 8:37 ` Jan Beulich
2013-04-29 8:40 ` Paul Durrant
2013-04-29 8:47 ` Jan Beulich
2013-04-29 9:15 ` Paul Durrant
2013-04-29 9:53 ` Paul Durrant
2013-04-29 10:43 ` Jan Beulich
2013-05-01 14:49 ` Paul Durrant
2013-05-02 6:32 ` Jan Beulich
2013-05-02 8:23 ` Paul Durrant
2013-04-29 8:37 ` Paul Durrant
2013-04-29 10:29 ` Tim Deegan
2013-04-29 11:07 ` Ian Campbell
2013-04-29 11:27 ` Jan Beulich
2013-04-29 11:40 ` Ian Campbell
2013-04-29 11:35 ` Tim Deegan
2013-04-29 11:42 ` Jan Beulich
2013-04-29 11:44 ` Ian Campbell
2013-04-29 11:49 ` Tim Deegan
2013-04-29 11:57 ` Ian Campbell
2013-04-29 12:01 ` Jan Beulich
2013-04-29 8:35 ` Paul Durrant
2013-04-23 10:55 ` Tim Deegan
2013-04-16 15:24 ` Ren, Yongjie
2013-04-16 15:32 ` George Dunlap
2013-04-16 15:37 ` Tim Deegan
2013-04-16 15:56 ` George Dunlap
2013-04-18 2:21 ` Ren, Yongjie
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.