[PATCH v4 00/24] ILP32 for ARM64

Dr. Philipp Tomsich philipp.tomsich at theobroma-systems.com
Wed Apr 15 04:50:51 PDT 2015


> On 15 Apr 2015, at 13:22, Catalin Marinas <catalin.marinas at arm.com> wrote:
> 
> I think you are right. I was more thinking of those routed directly to
> the native (non-compat) syscalls. We would need to make sure the return
> value (X0 being the only register not restored on return from exception)
> has the top 32-bit part zeroed.

As the kernel is LP64 and will thus attempt to return a 64bit return value, the
high bits should be properly sign-extended in all cases.

The problem (posed by procedure call standard) of information leakage could 
manifest itself only, if the kernel tried to return something smaller than 64 bits… 
in that case, we can the problem would already exhibit for the LP64 ABI. 

For the ILP32 implementation, I’ll thus assume that all LP64 ABI calls reused
are clean in this regard.

Phil.


More information about the linux-arm-kernel mailing list