* edk2 occur Data abort: Alignment fault on ARM64
@ 2017-11-11 11:48 Shannon Zhao
2017-11-11 11:55 ` Ard Biesheuvel
0 siblings, 1 reply; 4+ messages in thread
From: Shannon Zhao @ 2017-11-11 11:48 UTC (permalink / raw)
To: edk2-devel@lists.01.org; +Cc: Laszlo Ersek, Ard Biesheuvel
Hi,
I'm using UDK2017(commit is eea98ee UefiCpuPkg/MpLib: fix potential
overflow issue.) to start a VM on ARM64. But I got below exception
sometimes. While I debug this issue, I didn't find some valuable
information. Do you have any suggestion? Thanks.
Synchronous Exception at 0x0000000238A7A018
PC 0x000238A7A018 (0x000238A60000+0x0001A018) [ 0] VariableRuntimeDxe.dll
PC 0x000238A79DE8 (0x000238A60000+0x00019DE8) [ 0] VariableRuntimeDxe.dll
PC 0x000238A73418 (0x000238A60000+0x00013418) [ 0] VariableRuntimeDxe.dll
PC 0x000238A76048 (0x000238A60000+0x00016048) [ 0] VariableRuntimeDxe.dll
PC 0x000238A7748C (0x000238A60000+0x0001748C) [ 0] VariableRuntimeDxe.dll
PC 0x0002387A179C (0x000238790000+0x0001179C) [ 1]
MonotonicCounterRuntimeDxe.dll
PC 0x0002387A0794 (0x000238790000+0x00010794) [ 1]
MonotonicCounterRuntimeDxe.dll
PC 0x0002387A0948 (0x000238790000+0x00010948) [ 1]
MonotonicCounterRuntimeDxe.dll
PC 0x0002387A0574 (0x000238790000+0x00010574) [ 1]
MonotonicCounterRuntimeDxe.dll
PC 0x0002387A0174 (0x000238790000+0x00010174) [ 1]
MonotonicCounterRuntimeDxe.dll
PC 0x00023EEA9E38 (0x00023EEA3000+0x00006E38) [ 2] DxeCore.dll
PC 0x00023EEC3CD4 (0x00023EEA3000+0x00020CD4) [ 2] DxeCore.dll
PC 0x00023EEA55D0 (0x00023EEA3000+0x000025D0) [ 2] DxeCore.dll
PC 0x00023EEA4814 (0x00023EEA3000+0x00001814) [ 2] DxeCore.dll
PC 0x00023EEA4024 (0x00023EEA3000+0x00001024) [ 2] DxeCore.dll
[ 0]
/root/rpmbuild/BUILD/edk2-2.7.0/Build/ArmVirtQemu-AARCH64/DEBUG_GCC49/AARCH64/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe/DEBUG/VariableRuntimeDxe.dll
[ 1]
/root/rpmbuild/BUILD/edk2-2.7.0/Build/ArmVirtQemu-AARCH64/DEBUG_GCC49/AARCH64/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe/DEBUG/MonotonicCounterRuntimeDxe.dll
[ 2]
/root/rpmbuild/BUILD/edk2-2.7.0/Build/ArmVirtQemu-AARCH64/DEBUG_GCC49/AARCH64/MdeModulePkg/Core/Dxe/DxeMain/DEBUG/DxeCore.dll
X0 0x00000002389C0060 X1 0x0000000004000048 X2 0x000000000000001C
X3 0x00000002349C0018
X4 0x0000000004000064 X5 0x00000002389C007C X6 0x439A947BAAF32C78
X7 0x9277C34E142E80A1
X8 0x000000000675D19C X9 0x000000000000001B X10 0x0000000238B60000
X11 0x0000000000000040
X12 0x0000000000000000 X13 0x0000000000000008 X14 0x0000000000000000
X15 0x0000000000000000
X16 0x000000023EEA2DF0 X17 0x0000000000000000 X18 0x0000000000000000
X19 0x000000000000000C
X20 0x0000000000002000 X21 0x0000000000000000 X22 0x0000000000000000
X23 0x0000000000000000
X24 0x0000000000000000 X25 0x0000000000000000 X26 0x0000000000000000
X27 0x0000000000000000
X28 0x0000000000000000 FP 0x000000023EEA29F0 LR 0x0000000238A79DE8
V0 0xFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF V1 0x0000000000000000
0000000000000000
V2 0x0000000000000000 0000000000000000 V3 0x0000000000000000
0000000000000000
V4 0x0000000000000000 0000000000000000 V5 0x0000000000000000
0000000000000000
V6 0x0000000000000000 0000000000000000 V7 0x0000000000000000
0000000000000000
V8 0x0000000000000000 0000000000000000 V9 0x0000000000000000
0000000000000000
V10 0x0000000000000000 0000000000000000 V11 0x0000000000000000
0000000000000000
V12 0x0000000000000000 0000000000000000 V13 0x0000000000000000
0000000000000000
V14 0x0000000000000000 0000000000000000 V15 0x0000000000000000
0000000000000000
V16 0x0000000000000000 0000000000000000 V17 0x0000000000000000
0000000000000000
V18 0x0000000000000000 0000000000000000 V19 0x0000000000000000
0000000000000000
V20 0x0000000000000000 0000000000000000 V21 0x0000000000000000
0000000000000000
V22 0x0000000000000000 0000000000000000 V23 0x0000000000000000
0000000000000000
V24 0x0000000000000000 0000000000000000 V25 0x0000000000000000
0000000000000000
V26 0x0000000000000000 0000000000000000 V27 0x0000000000000000
0000000000000000
V28 0x0000000000000000 0000000000000000 V29 0x0000000000000000
0000000000000000
V30 0x0000000000000000 0000000000000000 V31 0x0000000000000000
0000000000000000
SP 0x000000023EEA29F0 ELR 0x0000000238A7A018 SPSR 0x80000205 FPSR
0x00000000
ESR 0x96000021 FAR 0x0000000004000054
ESR : EC 0x25 IL 0x1 ISS 0x00000021
Data abort: Alignment fault
Stack dump:
000023EEA28F0: 000000023EEA2920 0000000238B2095C 000000023EEA2920
0000000004000000
000023EEA2910: 007000700403FBB0 0080008004000000 000000023EEA2940
0000000238B21014
000023EEA2930: 00FF00FF0403FBAC 0000000004000000 000000023EEA2980
0000000238B222B4
000023EEA2950: 000000023EEA2980 003E55AA38B22284 000000000403FBAC
000000023BFFF598
000023EEA2970: 008000803EEA2BAF 0000000000000000 000000023EEA2A10
0000000238B23C8C
000023EEA2990: 0000000000000000 000000023EEA2BAF 000000023EEA2AB8
000000000003FBAE
000023EEA29B0: 0000000000000000 000000023BFFF598 003E55AA00000000
0000000004000000
000023EEA29D0: 003E000000FF0000 000000000403FBAC 0000000000000000
0000000000040000
> 000023EEA29F0: 000000023EEA2A20 0000000238A73418 0000000000000000
000000000000001C
000023EEA2A10: 0000000004000048 00000002389C0060 000000023EEA2B10
0000000238A76048
000023EEA2A30: 000000000000000C 0000000000002000 0000000000000048
000000023BEF0018
000023EEA2A50: 000000023EEA2B80 000000023BFFF598 000000023BFFE5D8
0000000004000048
000023EEA2A70: 0000000000000000 000000023EEA2BAF 000000000403FBAE
000000023BFFF658
000023EEA2A90: 0000000000000001 000000023BFFE598 000000023EEA2AC0
0000000004000048
000023EEA2AB0: 0000000000000000 000000000403FBAC 0000000000000000
0000000000000000
000023EEA2AD0: 0000000000000000 00000002387A4006 000000023EEA2B10
000000023BEF0018
ASSERT [ArmCpuDxe]
/root/rpmbuild/BUILD/edk2-2.7.0/ArmPkg/Library/DefaultExceptionHandlerLib/AArch64/DefaultExceptionHandler.c(271):
((BOOLEAN)(0==1))
--
Shannon
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: edk2 occur Data abort: Alignment fault on ARM64
2017-11-11 11:48 edk2 occur Data abort: Alignment fault on ARM64 Shannon Zhao
@ 2017-11-11 11:55 ` Ard Biesheuvel
2017-11-11 14:14 ` Shannon Zhao
0 siblings, 1 reply; 4+ messages in thread
From: Ard Biesheuvel @ 2017-11-11 11:55 UTC (permalink / raw)
To: Shannon Zhao; +Cc: edk2-devel@lists.01.org, Laszlo Ersek
On 11 November 2017 at 11:48, Shannon Zhao <zhaoshenglong@huawei.com> wrote:
> Hi,
>
> I'm using UDK2017(commit is eea98ee UefiCpuPkg/MpLib: fix potential
> overflow issue.) to start a VM on ARM64. But I got below exception
> sometimes. While I debug this issue, I didn't find some valuable
> information. Do you have any suggestion? Thanks.
>
Could you try this please?
diff --git a/ArmVirtPkg/ArmVirt.dsc.inc b/ArmVirtPkg/ArmVirt.dsc.inc
index c92a69281ae4..6b38c9b21f80 100644
--- a/ArmVirtPkg/ArmVirt.dsc.inc
+++ b/ArmVirtPkg/ArmVirt.dsc.inc
@@ -228,6 +228,7 @@
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
[LibraryClasses.common.DXE_RUNTIME_DRIVER]
+ BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
> Synchronous Exception at 0x0000000238A7A018
> PC 0x000238A7A018 (0x000238A60000+0x0001A018) [ 0] VariableRuntimeDxe.dll
> PC 0x000238A79DE8 (0x000238A60000+0x00019DE8) [ 0] VariableRuntimeDxe.dll
> PC 0x000238A73418 (0x000238A60000+0x00013418) [ 0] VariableRuntimeDxe.dll
> PC 0x000238A76048 (0x000238A60000+0x00016048) [ 0] VariableRuntimeDxe.dll
> PC 0x000238A7748C (0x000238A60000+0x0001748C) [ 0] VariableRuntimeDxe.dll
> PC 0x0002387A179C (0x000238790000+0x0001179C) [ 1]
> MonotonicCounterRuntimeDxe.dll
> PC 0x0002387A0794 (0x000238790000+0x00010794) [ 1]
> MonotonicCounterRuntimeDxe.dll
> PC 0x0002387A0948 (0x000238790000+0x00010948) [ 1]
> MonotonicCounterRuntimeDxe.dll
> PC 0x0002387A0574 (0x000238790000+0x00010574) [ 1]
> MonotonicCounterRuntimeDxe.dll
> PC 0x0002387A0174 (0x000238790000+0x00010174) [ 1]
> MonotonicCounterRuntimeDxe.dll
> PC 0x00023EEA9E38 (0x00023EEA3000+0x00006E38) [ 2] DxeCore.dll
> PC 0x00023EEC3CD4 (0x00023EEA3000+0x00020CD4) [ 2] DxeCore.dll
> PC 0x00023EEA55D0 (0x00023EEA3000+0x000025D0) [ 2] DxeCore.dll
> PC 0x00023EEA4814 (0x00023EEA3000+0x00001814) [ 2] DxeCore.dll
> PC 0x00023EEA4024 (0x00023EEA3000+0x00001024) [ 2] DxeCore.dll
>
> [ 0]
> /root/rpmbuild/BUILD/edk2-2.7.0/Build/ArmVirtQemu-AARCH64/DEBUG_GCC49/AARCH64/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe/DEBUG/VariableRuntimeDxe.dll
> [ 1]
> /root/rpmbuild/BUILD/edk2-2.7.0/Build/ArmVirtQemu-AARCH64/DEBUG_GCC49/AARCH64/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe/DEBUG/MonotonicCounterRuntimeDxe.dll
> [ 2]
> /root/rpmbuild/BUILD/edk2-2.7.0/Build/ArmVirtQemu-AARCH64/DEBUG_GCC49/AARCH64/MdeModulePkg/Core/Dxe/DxeMain/DEBUG/DxeCore.dll
>
> X0 0x00000002389C0060 X1 0x0000000004000048 X2 0x000000000000001C
> X3 0x00000002349C0018
> X4 0x0000000004000064 X5 0x00000002389C007C X6 0x439A947BAAF32C78
> X7 0x9277C34E142E80A1
> X8 0x000000000675D19C X9 0x000000000000001B X10 0x0000000238B60000
> X11 0x0000000000000040
> X12 0x0000000000000000 X13 0x0000000000000008 X14 0x0000000000000000
> X15 0x0000000000000000
> X16 0x000000023EEA2DF0 X17 0x0000000000000000 X18 0x0000000000000000
> X19 0x000000000000000C
> X20 0x0000000000002000 X21 0x0000000000000000 X22 0x0000000000000000
> X23 0x0000000000000000
> X24 0x0000000000000000 X25 0x0000000000000000 X26 0x0000000000000000
> X27 0x0000000000000000
> X28 0x0000000000000000 FP 0x000000023EEA29F0 LR 0x0000000238A79DE8
>
> V0 0xFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF V1 0x0000000000000000
> 0000000000000000
> V2 0x0000000000000000 0000000000000000 V3 0x0000000000000000
> 0000000000000000
> V4 0x0000000000000000 0000000000000000 V5 0x0000000000000000
> 0000000000000000
> V6 0x0000000000000000 0000000000000000 V7 0x0000000000000000
> 0000000000000000
> V8 0x0000000000000000 0000000000000000 V9 0x0000000000000000
> 0000000000000000
> V10 0x0000000000000000 0000000000000000 V11 0x0000000000000000
> 0000000000000000
> V12 0x0000000000000000 0000000000000000 V13 0x0000000000000000
> 0000000000000000
> V14 0x0000000000000000 0000000000000000 V15 0x0000000000000000
> 0000000000000000
> V16 0x0000000000000000 0000000000000000 V17 0x0000000000000000
> 0000000000000000
> V18 0x0000000000000000 0000000000000000 V19 0x0000000000000000
> 0000000000000000
> V20 0x0000000000000000 0000000000000000 V21 0x0000000000000000
> 0000000000000000
> V22 0x0000000000000000 0000000000000000 V23 0x0000000000000000
> 0000000000000000
> V24 0x0000000000000000 0000000000000000 V25 0x0000000000000000
> 0000000000000000
> V26 0x0000000000000000 0000000000000000 V27 0x0000000000000000
> 0000000000000000
> V28 0x0000000000000000 0000000000000000 V29 0x0000000000000000
> 0000000000000000
> V30 0x0000000000000000 0000000000000000 V31 0x0000000000000000
> 0000000000000000
>
> SP 0x000000023EEA29F0 ELR 0x0000000238A7A018 SPSR 0x80000205 FPSR
> 0x00000000
> ESR 0x96000021 FAR 0x0000000004000054
>
> ESR : EC 0x25 IL 0x1 ISS 0x00000021
>
> Data abort: Alignment fault
>
> Stack dump:
> 000023EEA28F0: 000000023EEA2920 0000000238B2095C 000000023EEA2920
> 0000000004000000
> 000023EEA2910: 007000700403FBB0 0080008004000000 000000023EEA2940
> 0000000238B21014
> 000023EEA2930: 00FF00FF0403FBAC 0000000004000000 000000023EEA2980
> 0000000238B222B4
> 000023EEA2950: 000000023EEA2980 003E55AA38B22284 000000000403FBAC
> 000000023BFFF598
> 000023EEA2970: 008000803EEA2BAF 0000000000000000 000000023EEA2A10
> 0000000238B23C8C
> 000023EEA2990: 0000000000000000 000000023EEA2BAF 000000023EEA2AB8
> 000000000003FBAE
> 000023EEA29B0: 0000000000000000 000000023BFFF598 003E55AA00000000
> 0000000004000000
> 000023EEA29D0: 003E000000FF0000 000000000403FBAC 0000000000000000
> 0000000000040000
>> 000023EEA29F0: 000000023EEA2A20 0000000238A73418 0000000000000000
> 000000000000001C
> 000023EEA2A10: 0000000004000048 00000002389C0060 000000023EEA2B10
> 0000000238A76048
> 000023EEA2A30: 000000000000000C 0000000000002000 0000000000000048
> 000000023BEF0018
> 000023EEA2A50: 000000023EEA2B80 000000023BFFF598 000000023BFFE5D8
> 0000000004000048
> 000023EEA2A70: 0000000000000000 000000023EEA2BAF 000000000403FBAE
> 000000023BFFF658
> 000023EEA2A90: 0000000000000001 000000023BFFE598 000000023EEA2AC0
> 0000000004000048
> 000023EEA2AB0: 0000000000000000 000000000403FBAC 0000000000000000
> 0000000000000000
> 000023EEA2AD0: 0000000000000000 00000002387A4006 000000023EEA2B10
> 000000023BEF0018
> ASSERT [ArmCpuDxe]
> /root/rpmbuild/BUILD/edk2-2.7.0/ArmPkg/Library/DefaultExceptionHandlerLib/AArch64/DefaultExceptionHandler.c(271):
> ((BOOLEAN)(0==1))
>
> --
> Shannon
>
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: edk2 occur Data abort: Alignment fault on ARM64
2017-11-11 11:55 ` Ard Biesheuvel
@ 2017-11-11 14:14 ` Shannon Zhao
2017-11-14 3:00 ` Shannon Zhao
0 siblings, 1 reply; 4+ messages in thread
From: Shannon Zhao @ 2017-11-11 14:14 UTC (permalink / raw)
To: Ard Biesheuvel; +Cc: edk2-devel@lists.01.org, Laszlo Ersek
Hi Ard,
On 2017/11/11 19:55, Ard Biesheuvel wrote:
> On 11 November 2017 at 11:48, Shannon Zhao <zhaoshenglong@huawei.com> wrote:
>> > Hi,
>> >
>> > I'm using UDK2017(commit is eea98ee UefiCpuPkg/MpLib: fix potential
>> > overflow issue.) to start a VM on ARM64. But I got below exception
>> > sometimes. While I debug this issue, I didn't find some valuable
>> > information. Do you have any suggestion? Thanks.
>> >
> Could you try this please?
>
> diff --git a/ArmVirtPkg/ArmVirt.dsc.inc b/ArmVirtPkg/ArmVirt.dsc.inc
> index c92a69281ae4..6b38c9b21f80 100644
> --- a/ArmVirtPkg/ArmVirt.dsc.inc
> +++ b/ArmVirtPkg/ArmVirt.dsc.inc
> @@ -228,6 +228,7 @@
> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
>
> [LibraryClasses.common.DXE_RUNTIME_DRIVER]
> + BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
> CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
>
I test this and looks like it works so far. I will test it for longer
timer. Thanks a lot.
--
Shannon
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: edk2 occur Data abort: Alignment fault on ARM64
2017-11-11 14:14 ` Shannon Zhao
@ 2017-11-14 3:00 ` Shannon Zhao
0 siblings, 0 replies; 4+ messages in thread
From: Shannon Zhao @ 2017-11-14 3:00 UTC (permalink / raw)
To: Ard Biesheuvel; +Cc: edk2-devel@lists.01.org, Laszlo Ersek
On 2017/11/11 22:14, Shannon Zhao wrote:
> Hi Ard,
>
> On 2017/11/11 19:55, Ard Biesheuvel wrote:
>> > On 11 November 2017 at 11:48, Shannon Zhao <zhaoshenglong@huawei.com> wrote:
>>>> >> > Hi,
>>>> >> >
>>>> >> > I'm using UDK2017(commit is eea98ee UefiCpuPkg/MpLib: fix potential
>>>> >> > overflow issue.) to start a VM on ARM64. But I got below exception
>>>> >> > sometimes. While I debug this issue, I didn't find some valuable
>>>> >> > information. Do you have any suggestion? Thanks.
>>>> >> >
>> > Could you try this please?
>> >
>> > diff --git a/ArmVirtPkg/ArmVirt.dsc.inc b/ArmVirtPkg/ArmVirt.dsc.inc
>> > index c92a69281ae4..6b38c9b21f80 100644
>> > --- a/ArmVirtPkg/ArmVirt.dsc.inc
>> > +++ b/ArmVirtPkg/ArmVirt.dsc.inc
>> > @@ -228,6 +228,7 @@
>> > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
>> >
>> > [LibraryClasses.common.DXE_RUNTIME_DRIVER]
>> > + BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
>> > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
>> > CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
>> >
> I test this and looks like it works so far. I will test it for longer
> timer. Thanks a lot.
I've tested this patch for 24 hours without previous issue happening. It
does solve this issue I think.
Ard, will you submit a patch?
Thanks,
--
Shannon
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-11-14 2:57 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-11 11:48 edk2 occur Data abort: Alignment fault on ARM64 Shannon Zhao
2017-11-11 11:55 ` Ard Biesheuvel
2017-11-11 14:14 ` Shannon Zhao
2017-11-14 3:00 ` Shannon Zhao
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox