Ralf Baechle wrote: > On Mon, Jan 08, 2001 at 04:07:31PM +0100, Maciej W. Rozycki wrote: > > > The only case caches need to be synchronized is modifying some code. The > > ptrace syscall does it automatically for text writes -- it's needed and > > used by gdb to set breakpoints, for example. For other code there is > > cacheflush() which allows you to flush a cache range relevant to a given > > virtual address (I see it's not implemented very well at the moment). > > > > Obviously, you don't want to allow unprivileged users to flush caches as > > a whole as it could lead to a DoS. > > You obviously want to allow partial cache flushes or trampolines don't work > and flushing the entire cache can be constructed from that. > What we need is a mechanism to partial invalidate the I-cache and a mechanism to write-back and/or invalidate the D-cache. /Carsten -- _ _ ____ ___ Carsten Langgaard Mailto:carstenl@mips.com |\ /|||___)(___ MIPS Denmark Direct: +45 4486 5527 | \/ ||| ____) Lautrupvang 4B Switch: +45 4486 5555 TECHNOLOGIES 2750 Ballerup Fax...: +45 4486 5556 Denmark http://www.mips.com