latent_entropy: Mark functions with __latent_entropy
authorEmese Revfy <re.emese@gmail.com>
Mon, 20 Jun 2016 18:42:34 +0000 (20:42 +0200)
committerKees Cook <keescook@chromium.org>
Tue, 9 Aug 2016 23:26:15 +0000 (16:26 -0700)
commit09dd109d8241cd570391d4488337b77a4525f24e
treed612a29f461d8e116b6dbb22a2d5a27c6ff9bcde
parent2a5448668a3c592cc1758a90490e9e4b3df765e9
latent_entropy: Mark functions with __latent_entropy

The __latent_entropy gcc attribute can be only on functions and variables.
If it is on a function then the plugin will instrument it. If the
attribute is on a variable then the plugin will initialize it with a
random value.  The variable must be an integer, an integer array type or a
structure with integer fields.

These functions have been selected because they are init functions, are
called at random times, or they have variable loops, each of which provide
some level of latent entropy.

Signed-off-by: Emese Revfy <re.emese@gmail.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
19 files changed:
block/blk-softirq.c
drivers/char/random.c
fs/namespace.c
include/linux/compiler-gcc.h
include/linux/compiler.h
include/linux/fdtable.h
include/linux/genhd.h
include/linux/init.h
include/linux/random.h
kernel/fork.c
kernel/rcu/tiny.c
kernel/rcu/tree.c
kernel/sched/fair.c
kernel/softirq.c
kernel/time/timer.c
lib/irq_poll.c
lib/random32.c
mm/page_alloc.c
net/core/dev.c
This page took 0.030005 seconds and 5 git commands to generate.