Re: [PATCH v15 5/8] arm64: mte: Enable TCO in functions that can read beyond buffer limits

2021-03-12 Thread Vincenzo Frascino
On 3/12/21 3:29 PM, Catalin Marinas wrote: > On Fri, Mar 12, 2021 at 03:23:44PM +, Vincenzo Frascino wrote: >> On 3/12/21 3:13 PM, Catalin Marinas wrote: >>> On Fri, Mar 12, 2021 at 02:22:07PM +, Vincenzo Frascino wrote: diff --git a/arch/arm64/include/asm/mte.h

Re: [PATCH v15 5/8] arm64: mte: Enable TCO in functions that can read beyond buffer limits

2021-03-12 Thread Catalin Marinas
On Fri, Mar 12, 2021 at 03:23:44PM +, Vincenzo Frascino wrote: > On 3/12/21 3:13 PM, Catalin Marinas wrote: > > On Fri, Mar 12, 2021 at 02:22:07PM +, Vincenzo Frascino wrote: > >> diff --git a/arch/arm64/include/asm/mte.h b/arch/arm64/include/asm/mte.h > >> index 9b557a457f24..8603c6636a7d

Re: [PATCH v15 5/8] arm64: mte: Enable TCO in functions that can read beyond buffer limits

2021-03-12 Thread Vincenzo Frascino
On 3/12/21 3:13 PM, Catalin Marinas wrote: > On Fri, Mar 12, 2021 at 02:22:07PM +, Vincenzo Frascino wrote: >> diff --git a/arch/arm64/include/asm/mte.h b/arch/arm64/include/asm/mte.h >> index 9b557a457f24..8603c6636a7d 100644 >> --- a/arch/arm64/include/asm/mte.h >> +++

Re: [PATCH v15 5/8] arm64: mte: Enable TCO in functions that can read beyond buffer limits

2021-03-12 Thread Catalin Marinas
On Fri, Mar 12, 2021 at 02:22:07PM +, Vincenzo Frascino wrote: > diff --git a/arch/arm64/include/asm/mte.h b/arch/arm64/include/asm/mte.h > index 9b557a457f24..8603c6636a7d 100644 > --- a/arch/arm64/include/asm/mte.h > +++ b/arch/arm64/include/asm/mte.h > @@ -90,5 +90,20 @@ static inline void

[PATCH v15 5/8] arm64: mte: Enable TCO in functions that can read beyond buffer limits

2021-03-12 Thread Vincenzo Frascino
load_unaligned_zeropad() and __get/put_kernel_nofault() functions can read past some buffer limits which may include some MTE granule with a different tag. When MTE async mode is enabled, the load operation crosses the boundaries and the next granule has a different tag the PE sets the