All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mm: Add additional consistency check
@ 2017-03-31 16:40 ` Kees Cook
  0 siblings, 0 replies; 82+ messages in thread
From: Kees Cook @ 2017-03-31 16:40 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Christoph Lameter, Pekka Enberg, David Rientjes, Joonsoo Kim,
	linux-mm, linux-kernel

As found in PaX, this adds a cheap check on heap consistency, just to
notice if things have gotten corrupted in the page lookup.

Signed-off-by: Kees Cook <keescook@chromium.org>
---
 mm/slab.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/mm/slab.h b/mm/slab.h
index 65e7c3fcac72..64447640b70c 100644
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -384,6 +384,7 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x)
 		return s;
 
 	page = virt_to_head_page(x);
+	BUG_ON(!PageSlab(page));
 	cachep = page->slab_cache;
 	if (slab_equal_or_root(cachep, s))
 		return cachep;
-- 
2.7.4


-- 
Kees Cook
Pixel Security

^ permalink raw reply related	[flat|nested] 82+ messages in thread

end of thread, other threads:[~2017-04-28  6:16 UTC | newest]

Thread overview: 82+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-31 16:40 [PATCH] mm: Add additional consistency check Kees Cook
2017-03-31 16:40 ` Kees Cook
2017-03-31 21:33 ` Andrew Morton
2017-03-31 21:33   ` Andrew Morton
2017-04-01  0:04   ` Kees Cook
2017-04-01  0:04     ` Kees Cook
2017-04-03  3:40     ` Michael Ellerman
2017-04-03  3:40       ` Michael Ellerman
2017-04-03 14:03       ` Christoph Lameter
2017-04-03 14:03         ` Christoph Lameter
2017-04-03 14:53         ` Matthew Wilcox
2017-04-03 14:53           ` Matthew Wilcox
2017-04-04 11:30 ` Michal Hocko
2017-04-04 11:30   ` Michal Hocko
2017-04-04 15:07   ` Christoph Lameter
2017-04-04 15:07     ` Christoph Lameter
2017-04-04 15:16     ` Michal Hocko
2017-04-04 15:16       ` Michal Hocko
2017-04-04 15:46       ` Kees Cook
2017-04-04 15:46         ` Kees Cook
2017-04-04 15:58         ` Michal Hocko
2017-04-04 15:58           ` Michal Hocko
2017-04-04 16:02           ` Kees Cook
2017-04-04 16:02             ` Kees Cook
2017-04-04 19:13       ` Christoph Lameter
2017-04-04 19:13         ` Christoph Lameter
2017-04-04 19:42         ` Michal Hocko
2017-04-04 19:42           ` Michal Hocko
2017-04-04 19:58           ` Christoph Lameter
2017-04-04 19:58             ` Christoph Lameter
2017-04-04 20:13             ` Michal Hocko
2017-04-04 20:13               ` Michal Hocko
2017-04-11  4:58               ` Kees Cook
2017-04-11  4:58                 ` Kees Cook
2017-04-11 13:46                 ` Michal Hocko
2017-04-11 13:46                   ` Michal Hocko
2017-04-11 14:14                   ` Kees Cook
2017-04-11 14:14                     ` Kees Cook
2017-04-11 14:19                     ` Michal Hocko
2017-04-11 14:19                       ` Michal Hocko
2017-04-11 16:05                       ` Kees Cook
2017-04-11 16:05                         ` Kees Cook
2017-04-11 16:16                       ` Christoph Lameter
2017-04-11 16:16                         ` Christoph Lameter
2017-04-11 16:19                         ` Kees Cook
2017-04-11 16:19                           ` Kees Cook
2017-04-11 16:23                           ` Christoph Lameter
2017-04-11 16:23                             ` Christoph Lameter
2017-04-11 16:30                             ` Kees Cook
2017-04-11 16:30                               ` Kees Cook
2017-04-11 16:26                           ` Christoph Lameter
2017-04-11 16:26                             ` Christoph Lameter
2017-04-11 16:41                         ` Michal Hocko
2017-04-11 16:41                           ` Michal Hocko
2017-04-11 18:03                           ` Christoph Lameter
2017-04-11 18:03                             ` Christoph Lameter
2017-04-11 18:30                             ` Michal Hocko
2017-04-11 18:30                               ` Michal Hocko
2017-04-11 18:44                               ` Christoph Lameter
2017-04-11 18:44                                 ` Christoph Lameter
2017-04-11 18:55                                 ` Michal Hocko
2017-04-11 18:55                                   ` Michal Hocko
2017-04-11 18:59                                   ` Christoph Lameter
2017-04-11 18:59                                     ` Christoph Lameter
2017-04-11 19:39                                     ` Michal Hocko
2017-04-11 19:39                                       ` Michal Hocko
2017-04-17 15:22                                       ` Christoph Lameter
2017-04-17 15:22                                         ` Christoph Lameter
2017-04-18  6:41                                         ` Michal Hocko
2017-04-18  6:41                                           ` Michal Hocko
2017-04-18 13:31                                           ` Christoph Lameter
2017-04-18 13:31                                             ` Christoph Lameter
2017-04-18 13:37                                           ` Christoph Lameter
2017-04-18 13:37                                             ` Christoph Lameter
2017-04-28  1:11                       ` Kees Cook
2017-04-28  1:11                         ` Kees Cook
2017-04-28  6:16                         ` Michal Hocko
2017-04-28  6:16                           ` Michal Hocko
2017-04-27 12:06   ` Michal Hocko
2017-04-27 12:06     ` Michal Hocko
2017-04-11 18:30 ` Christoph Lameter
2017-04-11 18:30   ` Christoph Lameter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.