Re: [PATCH RESEND v3 6/6] powerpc/signal: Use unsafe_copy_siginfo_to_user()
From: Christophe Leroy
Date: Mon Sep 13 2021 - 13:19:33 EST
Le 13/09/2021 à 18:21, Eric W. Biederman a écrit :
ebiederm@xxxxxxxxxxxx (Eric W. Biederman) writes:
Christophe Leroy <christophe.leroy@xxxxxxxxxx> writes:
Use unsafe_copy_siginfo_to_user() in order to do the copy
within the user access block.
On an mpc 8321 (book3s/32) the improvment is about 5% on a process
sending a signal to itself.
If you can't make function calls from an unsafe macro there is another
way to handle this that doesn't require everything to be inline.
From a safety perspective it is probably even a better approach.
Yes but that's exactly what I wanted to avoid for the native ppc32 case:
this double hop means useless pressure on the cache. The siginfo_t
structure is 128 bytes large, that means 8 lines of cache on powerpc 8xx.
But maybe it is acceptable to do that only for the compat case. Let me
think about it, it might be quite easy.
Christophe