Files
Linux/mm
Sean Rees a810007afe mm/slub.c: fix random_seq offset destruction
Commit 210e7a43fa ("mm: SLUB freelist randomization") broke USB hub
initialisation as described in

  https://bugzilla.kernel.org/show_bug.cgi?id=177551.

Bail out early from init_cache_random_seq if s->random_seq is already
initialised.  This prevents destroying the previously computed
random_seq offsets later in the function.

If the offsets are destroyed, then shuffle_freelist will truncate
page->freelist to just the first object (orphaning the rest).

Fixes: 210e7a43fa ("mm: SLUB freelist randomization")
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Sean Rees <[email protected]>
Reported-by: <[email protected]>
Cc: Christoph Lameter <[email protected]>
Cc: Pekka Enberg <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Joonsoo Kim <[email protected]>
Cc: Thomas Garnier <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
2017-02-08 15:41:43 -08:00
..
…
2016-12-14 16:04:09 -08:00
2016-12-12 18:55:08 -08:00
2017-01-10 18:31:55 -08:00
…
2016-03-17 15:09:34 -07:00
…
2016-11-02 10:24:03 -06:00
2016-03-17 15:09:34 -07:00
2017-01-10 18:31:55 -08:00
2016-10-07 18:46:27 -07:00
…