public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* 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