summaryrefslogtreecommitdiffstats
path: root/net/atm
diff options
context:
space:
mode:
authorStuart Menefy <stuart.menefy@st.com>2011-01-31 17:50:29 +0000
committerPaul Mundt <lethal@linux-sh.org>2011-02-15 16:24:31 +0900
commita25bbe12224e649fe12cba7a2fa920180a35c8a9 (patch)
tree2c4b07a6e106551b70f3c48e5ce32824e3168a1e /net/atm
parenta086536858ad0eb51c58074af2fc2c89ba9c1f5e (diff)
downloadop-kernel-dev-a25bbe12224e649fe12cba7a2fa920180a35c8a9.zip
op-kernel-dev-a25bbe12224e649fe12cba7a2fa920180a35c8a9.tar.gz
sh: Flush executable pages in copy_user_highpage
This resolves a problem seen when using the Android dynamic linker. Sometimes the dynamic linker would seg-fault at start up and this was eventually traced to the handling of a COW fault for a page which was being modified by the linker. If there was no cache aliasing between the kernel and the user page, the page was not flushed, leaving the newly copied data in the D-cache. However when executing instructions from that page, the I-cache is filled directly from external memory, rather than the D-cache, and causing garbage to be executed. Signed-off-by: Stuart Menefy <stuart.menefy@st.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'net/atm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud