From: Andre Przywara <andre.przywara@amd.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, david.vrabel@citrix.com
Cc: Jeremy Fitzhardinge <jeremy@goop.org>,
xen-devel <xen-devel@lists.xensource.com>,
Jan Beulich <JBeulich@suse.com>
Subject: Re: acpidump crashes on some machines
Date: Thu, 26 Jul 2012 15:02:58 +0200 [thread overview]
Message-ID: <50114002.2030700@amd.com> (raw)
In-Reply-To: <20120630021936.GA27100@phenom.dumpdata.com>
On 06/30/2012 04:19 AM, Konrad Rzeszutek Wilk wrote:
Konrad, David,
back on track for this issue. Thanks for your input, I could do some
more debugging (see below for a refresh):
It seems like it affects only the first page of the 1:1 mapping. I
didn't have an issues with the last PFN or the page behind it (which
failed properly).
David, thanks for the hint with varying dom0_mem parameter. I thought I
already checked this, but I did it once again and it turned out that it
is only an issue if dom0_mem is smaller than the ACPI area, which
generates a hole in the memory map. So we have (simplified)
* 1:1 mapping to 1 MB
* normal mapping till dom0_mem
* unmapped area till ACPI E820 area
* ACPI E820 1:1 mapping
As far as I could chase it down the 1:1 mapping itself looks OK, I
couldn't find any off-by-one bugs here. So maybe it is code that later
on invalidates areas between the normal guest mapping and the ACPI mem?
Hope that helps, I will also try to find more about this.
Thanks,
Andre.
>>> [ 351.964914] ------------[ cut here ]------------
>>> [ 351.964924] WARNING: at /src/linux-2.6/xentest/testxenmap.c:24
>>> acpitest_init+0x5e/0x1000 [testxenmap]()
>>> [ 351.964926] Hardware name: empty
>>> [ 351.964928] We get cfef0 instead of ffffffffffffffff!
>>
>> Is cfef0 part of the 1-1 mapping and in ACPI? On my box I see this:
>>
>> # dmesg | head -30 | grep bc55
>> [ 0.000000] 1-1 mapping on bc558->bc5ac
>> [ 0.000000] Xen: [mem 0x0000000040200000-0x00000000bc557fff] usable
>> [ 0.000000] Xen: [mem 0x00000000bc558000-0x00000000bc560fff] ACPI data
>>
>> So the E820 has it marked a ACPI data and sure enough I also see this:
>>
>> [ 0.000000] ACPI: DSDT 00000000bc558168 079E1 (v02 INTEL DQ67SW 00000016 INTL 20051117)
>>
>> Let me see what I get with the little module.
>
> So:
> [ 0.000000] 1-1 mapping on 9a->100
> [ 0.000000] 1-1 mapping on 20000->20200
> [ 0.000000] 1-1 mapping on 40000->40200
> [ 0.000000] 1-1 mapping on bc558->bc5ac
> [ 0.000000] 1-1 mapping on bc5b4->bc8c5
> [ 0.000000] 1-1 mapping on bc8c6->bcb7c
> [ 0.000000] 1-1 mapping on bcd00->100000
>
>> dmesg | grep ACPI: | head
> [ 0.000000] ACPI: RSDP 00000000000f0450 00024 (v02 INTEL)
> [ 0.000000] ACPI: XSDT 00000000bc558070 00064 (v01 INTEL DQ67SW 01072009 AMI 00010013)
> [ 0.000000] ACPI: FACP 00000000bc55fb50 000F4 (v04 INTEL DQ67SW 01072009 AMI 00010013)
> [ 0.000000] ACPI: DSDT 00000000bc558168 079E1 (v02 INTEL DQ67SW 00000016 INTL 20051117)
> [ 0.000000] ACPI: FACS 00000000bc8dbf80 00040
> [ 0.000000] ACPI: APIC 00000000bc55fc48 00072 (v03 INTEL DQ67SW 01072009 AMI 00010013)
> [ 0.000000] ACPI: TCPA 00000000bc55fcc0 00032 (v02 INTEL DQ67SW 00000001 MSFT 01000013)
> [ 0.000000] ACPI: SSDT 00000000bc55fcf8 00102 (v01 INTEL DQ67SW 00000001 MSFT 03000001)
> [ 0.000000] ACPI: MCFG 00000000bc55fe00 0003C (v01 INTEL DQ67SW 01072009 MSFT 00000097)
> [ 0.000000] ACPI: HPET 00000000bc55fe40 00038 (v01 INTEL DQ67SW 01072009 AMI. 00000004)
>
> 02:11:06 # 42 :~/
>> rmmod acpidump;insmod /acpidump.ko pfn=0xbc55e
>
> 02:11:15 # 43 :~/
>> rmmod acpidump;insmod /acpidump.ko pfn=0xbc559
>
> 02:11:26 # 44 :~/
>> rmmod acpidump;insmod /acpidump.ko pfn=0xbc558
> insmod: error inserting '/acpidump.ko': -1 Invalid parameters
>
> 2:16:37 # 8 :/data/
>> insmod /acpidump.ko pfn=0xbc5ac
> insmod: error inserting '/acpidump.ko': -1 Invalid parameters
>
> 02:16:45 # 10 :/data/
>> dmesg | grep p2m
> [ 389.847683] raw p2m (bc558) gives us: ffffffffffffffff
> [ 701.348502] raw p2m (bc5ac) gives us: ffffffffffffffff
>
> Huh? Looks like I can access the ACPI regions (bc559 had a bunch of stuff),
> but _not_ on the boundary PFNs.
>
> Plot thickens - but sadly I won't be able to do much until Thursday.
>
> I think the issue is somewhere in set_phys_range_identity. This
> loop:
> 767 for (pfn = pfn_s; pfn < pfn_e; pfn++)
> 768 if (!__set_phys_to_machine(pfn, IDENTITY_FRAME(pfn)))
> 769 break;
> 770
>
> Probably needs pfn <= pfn_e. But that still does not explain
> why pfn_s is failing.
>
> Or maybe in the pfn_to_mfn machinary. It certainly has a lot of
> overrides in it. If you were to instrument any of those to print
> out more details on the offending PFNs that could help.
>
>
--
Andre Przywara
AMD-OSRC (Dresden)
Tel: x29712
next prev parent reply other threads:[~2012-07-26 13:02 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-20 12:37 acpidump crashes on some machines Andre Przywara
2012-06-20 14:51 ` Konrad Rzeszutek Wilk
2012-06-21 14:21 ` Andre Przywara
2012-06-30 1:48 ` Konrad Rzeszutek Wilk
2012-06-30 2:19 ` Konrad Rzeszutek Wilk
2012-07-26 13:02 ` Andre Przywara [this message]
2012-08-17 20:52 ` Konrad Rzeszutek Wilk
2012-08-23 10:14 ` Andre Przywara
2012-08-23 10:22 ` David Vrabel
2012-08-23 14:10 ` Konrad Rzeszutek Wilk
2012-08-23 14:36 ` David Vrabel
2012-08-23 14:35 ` Konrad Rzeszutek Wilk
2012-08-23 14:06 ` Konrad Rzeszutek Wilk
2012-07-04 10:21 ` David Vrabel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50114002.2030700@amd.com \
--to=andre.przywara@amd.com \
--cc=JBeulich@suse.com \
--cc=david.vrabel@citrix.com \
--cc=jeremy@goop.org \
--cc=konrad.wilk@oracle.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.