summaryrefslogtreecommitdiffstats
path: root/virt/kvm/iodev.h
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 /virt/kvm/iodev.h
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 'virt/kvm/iodev.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud