From: Nathan Lynch Date: Thu, 11 Sep 2014 01:49:08 +0000 (+0100) Subject: ARM: 8148/1: flush TLS and thumbee register state during exec X-Git-Tag: fixes-for-v3.18-merge-window~94^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbfb872f5f417cea48760c535e0ff027c88b507a;p=pandora-kernel.git ARM: 8148/1: flush TLS and thumbee register state during exec The TPIDRURO and TPIDRURW registers need to be flushed during exec; otherwise TLS information is potentially leaked. TPIDRURO in particular needs careful treatment. Since flush_thread basically needs the same code used to set the TLS in arm_syscall, pull that into a common set_tls helper in tls.h and use it in both places. Similarly, TEEHBR needs to be cleared during exec as well. Clearing its save slot in thread_info isn't right as there is no guarantee that a thread switch will occur before the new program runs. Just setting the register directly is sufficient. Signed-off-by: Nathan Lynch Acked-by: Will Deacon Cc: Signed-off-by: Russell King --- Reading git-diff-tree failed