> On 16 nov. 2015, at 15:44, Michael Zimmermann <[email protected]> 
> wrote:
> 
> What's the 2nd commit? The one I'm talking about 'ArmPkg/ArmLib: mark all 
> cached mappings as (inner) shareable':
> https://github.com/tianocore/edk2/commit/0c9a522f28772049ae37c85b8ae589a98d2d3b81
> 

OK. Thanks for clearing that up.

Are you using an external L2 (e.g., a PL220), and if so, can you configure it 
to ignore the S bit?

>> On Mon, Nov 16, 2015 at 1:11 PM, Ard Biesheuvel <[email protected]> 
>> wrote:
>> On 14 November 2015 at 14:39, Michael Zimmermann
>> <[email protected]> wrote:
>> > I have an issue with this commit too on my ARMv7 device.
>> > It causes the whole system to get extremely slow.
>> >
>> 
>> Since you are top posting a reply into a thread that references two
>> separate changes (the one that started the thread and the one
>> mentioned in the message you are replying to), could you please
>> indicate which exact commit is causing your performance problems?
>> 
>> Thanks,
>> Ard.
>> 
>> 
>> > This is my memmap in case it matters:
>> > Type       Start            End              # Pages          Attributes
>> > Available  0000000080200000-0000000088DFFFFF 0000000000008C00
>> > 000000000000000F
>> > Available  0000000089000000-00000000890FFFFF 0000000000000100
>> > 000000000000000F
>> > BS_Data    0000000089100000-00000000898FFFFF 0000000000000800
>> > 000000000000000F
>> > Available  0000000089900000-0000000089FFFFFF 0000000000000700
>> > 000000000000000F
>> > BS_Data    000000008A000000-000000008A3FFFFF 0000000000000400
>> > 000000000000000F
>> > Available  000000008A400000-000000008ABFFFFF 0000000000000800
>> > 000000000000000F
>> > Available  000000008AE00000-000000008B3EFFFF 00000000000005F0
>> > 000000000000000F
>> > BS_Data    000000008B3F0000-000000008BBFFFFF 0000000000000810
>> > 000000000000000F
>> > Available  000000008BC00000-000000008D9FFFFF 0000000000001E00
>> > 000000000000000F
>> > Available  000000008EC00000-000000008EFFFFFF 0000000000000400
>> > 000000000000000F
>> > Available  000000008F700000-000000008FDFFFFF 0000000000000700
>> > 000000000000000F
>> > Available  000000008FF00000-00000000BACF2FFF 000000000002ADF3
>> > 000000000000000F
>> > LoaderCode 00000000BACF3000-00000000BADAFFFF 00000000000000BD
>> > 000000000000000F
>> > LoaderData 00000000BADB0000-00000000BADB5FFF 0000000000000006
>> > 000000000000000F
>> > LoaderCode 00000000BADB6000-00000000BAEEBFFF 0000000000000136
>> > 000000000000000F
>> > BS_Code    00000000BAEEC000-00000000BAFA8FFF 00000000000000BD
>> > 000000000000000F
>> > RT_Data    00000000BAFA9000-00000000BAFAEFFF 0000000000000006
>> > 800000000000400F
>> > RT_Code    00000000BAFAF000-00000000BAFB1FFF 0000000000000003
>> > 800000000002000F
>> > RT_Data    00000000BAFB2000-00000000BAFC2FFF 0000000000000011
>> > 800000000000400F
>> > RT_Data    00000000BAFC3000-00000000BAFC3FFF 0000000000000001
>> > 800000000000400F
>> > RT_Code    00000000BAFC4000-00000000BAFCDFFF 000000000000000A
>> > 800000000002000F
>> > RT_Data    00000000BAFCE000-00000000BAFEFFFF 0000000000000022
>> > 800000000000400F
>> > RT_Data    00000000BAFF0000-00000000BAFF0FFF 0000000000000001
>> > 800000000000400F
>> > RT_Code    00000000BAFF1000-00000000BAFF2FFF 0000000000000002
>> > 800000000002000F
>> > RT_Data    00000000BAFF3000-00000000BAFF4FFF 0000000000000002
>> > 800000000000400F
>> > Available  00000000BAFF5000-00000000BE483FFF 000000000000348F
>> > 000000000000000F
>> > BS_Data    00000000BE484000-00000000BE51AFFF 0000000000000097
>> > 000000000000000F
>> > Available  00000000BE51B000-00000000BE53FFFF 0000000000000025
>> > 000000000000000F
>> > BS_Data    00000000BE540000-00000000BFE28FFF 00000000000018E9
>> > 000000000000000F
>> > Available  00000000BFE29000-00000000BFEBAFFF 0000000000000092
>> > 000000000000000F
>> > BS_Code    00000000BFEBB000-00000000BFFB8FFF 00000000000000FE
>> > 000000000000000F
>> > RT_Data    00000000BFFB9000-00000000BFFB9FFF 0000000000000001
>> > 800000000000400F
>> > RT_Code    00000000BFFBA000-00000000BFFBCFFF 0000000000000003
>> > 800000000002000F
>> > RT_Data    00000000BFFBD000-00000000BFFBFFFF 0000000000000003
>> > 800000000000400F
>> > RT_Code    00000000BFFC0000-00000000BFFC1FFF 0000000000000002
>> > 800000000002000F
>> > RT_Data    00000000BFFC2000-00000000BFFC4FFF 0000000000000003
>> > 800000000000400F
>> > RT_Code    00000000BFFC5000-00000000BFFC5FFF 0000000000000001
>> > 800000000002000F
>> > RT_Data    00000000BFFC6000-00000000BFFC8FFF 0000000000000003
>> > 800000000000400F
>> > RT_Code    00000000BFFC9000-00000000BFFCAFFF 0000000000000002
>> > 800000000002000F
>> > RT_Data    00000000BFFCB000-00000000BFFFEFFF 0000000000000034
>> > 800000000000400F
>> > BS_Data    00000000BFFFF000-00000000BFFFFFFF 0000000000000001
>> > 000000000000000F
>> > Available  00000000C0000000-00000000FFFFFFFF 0000000000040000
>> > 000000000000000F
>> >
>> > On Thu, Nov 12, 2015 at 3:03 PM, Mark Rutland <[email protected]> wrote:
>> >>
>> >> On Thu, Nov 12, 2015 at 11:35:28AM +0000, Leif Lindholm wrote:
>> >> > Hi Ard,
>> >> >
>> >> > On Mon, Nov 09, 2015 at 02:18:58PM +0100, Ard Biesheuvel wrote:
>> >> > > Mark all cached memory mappings as shareable (or inner shareable on
>> >> > > AArch64) so that our view of memory is kept coherent by the hardware.
>> >> > >
>> >> > > This is primarily relevant under virtualization (where a guest may
>> >> > > migrate
>> >> > > to another core) but in general, since UEFI on ARM is mostly used in a
>> >> > > context where the secure firmware and possibly a secure OS are already
>> >> > > up
>> >> > > and running, it is best to refrain from using any non-shareable
>> >> > > mappings.
>> >> >
>> >> > Thanks, this is both an important correctness fix and nice code
>> >> > cleanup.
>> >> >
>> >> > I ran into an issue while testing this, which is why I haven't
>> >> > responded to this, but I've bisected it down to r18503/3a05b13, and am
>> >> > looking into what causes an issue with Linux booting.
>> >>
>> >> FWIW, I had issues with that which Ard worked around for virtual
>> >> machines in r18533/2f71ad11d6eaa2af ("ArmVirtPkg: reduce preallocation
>> >> of boot services data pages").
>> >>
>> >> You may be suffering a similar issue.
>> >>
>> >> Thanks,
>> >> Mark.
>> >> _______________________________________________
>> >> edk2-devel mailing list
>> >> [email protected]
>> >> https://lists.01.org/mailman/listinfo/edk2-devel
>> >
>> >
> 
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to