David Miller
76fc2aafe6
[PATCH] SPARC64: Fix D-cache corruption in mremap
...
If we move a mapping from one virtual address to another,
and this changes the virtual color of the mapping to those
pages, we can see corrupt data due to D-cache aliasing.
Check for and deal with this by overriding the move_pte()
macro. Set things up so that other platforms can cleanly
override the move_pte() macro too.
This long standing bug corrupts user memory, and in particular
has been notorious for corrupting Debian package database
files on sparc64 boxes.
Signed-off-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Chris Wright <chrisw@sous-sol.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2006-06-22 12:16:11 -07:00
..
2005-10-29 19:31:35 +01:00
2005-11-17 16:23:48 +00:00
2005-10-29 19:30:52 +01:00
2006-02-07 13:30:23 +00:00
2006-02-07 13:30:22 +00:00
2005-11-17 16:23:42 +00:00
2005-10-29 19:31:35 +01:00
2006-02-14 19:13:23 +00:00
2006-01-10 13:39:06 +00:00
2006-01-12 09:08:50 -08:00
2006-02-07 13:30:22 +00:00
2006-01-10 13:39:06 +00:00
2005-11-17 16:23:54 +00:00
2005-10-29 19:32:37 +01:00
2006-01-10 13:39:06 +00:00
2005-11-17 16:23:42 +00:00
2005-10-29 19:31:54 +01:00
2005-12-01 11:05:15 +00:00
2006-02-14 19:13:23 +00:00
2005-10-29 19:31:17 +01:00
2005-10-29 19:32:32 +01:00
2006-01-10 13:39:06 +00:00
2005-11-17 16:23:57 +00:00
2006-03-18 16:59:30 +00:00
2005-10-29 19:32:19 +01:00
2006-02-07 13:30:26 +00:00
2005-10-29 19:31:57 +01:00
2006-01-10 13:39:07 +00:00
2006-02-08 17:52:25 +00:00
2005-10-29 19:32:46 +01:00
2005-10-29 19:31:18 +01:00
2006-02-27 17:30:36 +00:00
2006-05-01 12:03:44 -07:00
2005-10-29 19:31:57 +01:00
2005-10-29 19:30:34 +01:00
2005-10-29 19:32:38 +01:00
2005-10-29 19:31:05 +01:00
2006-05-01 12:03:44 -07:00
2006-01-08 20:13:39 -08:00
2006-02-07 13:30:25 +00:00
2005-10-29 19:32:25 +01:00
2005-10-29 19:32:40 +01:00
2006-03-18 16:59:27 +00:00
2006-03-18 16:59:27 +00:00
2006-02-14 19:13:25 +00:00
2006-01-10 13:39:04 +00:00
2006-01-10 13:39:04 +00:00
2006-01-10 13:39:08 +00:00
2005-11-07 18:05:40 +00:00
2005-10-29 19:32:40 +01:00
2005-10-29 19:30:28 +01:00
2005-10-29 19:31:14 +01:00
2005-10-29 19:31:13 +01:00
2005-10-29 19:32:21 +01:00
2006-03-18 16:59:26 +00:00
2005-10-29 19:31:42 +01:00
2005-10-29 19:31:17 +01:00
2006-05-01 12:03:44 -07:00
2005-10-29 19:30:57 +01:00
2006-03-18 16:59:28 +00:00
2005-10-29 19:30:50 +01:00
2005-11-07 18:05:38 +00:00
2005-10-29 19:32:10 +01:00
2006-01-10 13:39:05 +00:00
2006-02-15 15:32:22 -08:00
2005-10-29 19:31:00 +01:00
2005-10-29 19:32:40 +01:00
2005-11-07 18:05:34 +00:00
2006-01-09 15:59:19 -08:00
2005-10-29 19:30:53 +01:00
2005-10-29 19:32:37 +01:00
2005-10-29 19:32:49 +01:00
2005-10-29 19:30:31 +01:00
2005-10-29 19:32:09 +01:00
2005-10-30 17:37:22 -08:00
2005-10-29 19:31:37 +01:00
2006-06-22 12:16:11 -07:00
2006-01-12 09:08:59 -08:00
2005-10-29 19:32:29 +01:00
2006-05-01 12:03:44 -07:00
2006-02-07 13:30:22 +00:00
2005-11-07 18:05:38 +00:00
2005-11-07 18:05:33 +00:00
2005-10-30 17:37:27 -08:00
2005-10-29 19:30:52 +01:00
2005-10-29 19:31:17 +01:00
2005-10-29 19:31:15 +01:00
2005-11-17 16:23:38 +00:00
2006-02-27 17:30:36 +00:00
2005-10-29 19:32:26 +01:00
2005-10-29 19:32:40 +01:00
2005-10-29 19:31:39 +01:00
2006-02-07 13:30:25 +00:00
2006-02-27 17:30:35 +00:00
2006-02-08 17:52:24 +00:00
2005-11-07 18:05:38 +00:00
2005-10-29 19:31:53 +01:00
2006-02-21 16:58:22 +00:00
2006-02-21 16:58:23 +00:00
2006-03-09 18:05:10 +00:00
2005-10-29 19:31:23 +01:00