Emese Revfy
0766f788eb
latent_entropy: Mark functions with __latent_entropy
...
The __latent_entropy gcc attribute can be used only on functions and
variables. If it is on a function then the plugin will instrument it for
gathering control-flow entropy. If the attribute is on a variable then
the plugin will initialize it with random contents. The variable must
be an integer, an integer array type or a structure with integer fields.
These specific functions have been selected because they are init
functions (to help gather boot-time entropy), are called at unpredictable
times, or they have variable loops, each of which provide some level of
latent entropy.
Signed-off-by: Emese Revfy <re.emese@gmail.com>
[kees: expanded commit message]
Signed-off-by: Kees Cook <keescook@chromium.org>
2016-10-10 14:51:45 -07:00
..
2016-08-12 21:53:33 -07:00
2016-09-01 17:52:01 -07:00
2016-02-22 08:51:37 +01:00
2016-09-22 14:56:09 +02:00
2016-07-15 14:54:27 +09:00
2016-09-19 11:31:36 +02:00
2016-08-04 10:16:55 +09:30
2016-08-10 14:13:29 +02:00
2016-09-05 15:07:53 +02:00
2016-09-01 17:52:01 -07:00
2016-10-10 14:51:45 -07:00
2016-10-10 14:51:45 -07:00
2016-10-10 14:51:45 -07:00
2016-09-25 18:40:13 -07:00
2015-10-21 15:18:35 +01:00
2015-04-11 22:27:55 -04:00
2015-11-19 17:51:48 +01:00
2016-01-22 18:04:28 -05:00
2016-04-04 09:46:47 -04:00
2016-09-01 15:55:56 -07:00
2016-07-29 17:54:17 -07:00
2016-07-29 17:54:17 -07:00
2016-06-27 11:01:00 -04:00
2016-07-29 17:54:17 -07:00
2016-06-06 20:16:18 +10:00
2015-12-03 10:24:08 -05:00
2016-06-21 15:03:36 -04:00
2016-09-27 16:43:11 -07:00
2015-06-04 23:57:18 +02:00
2015-11-24 09:56:43 +01:00
2015-09-03 02:42:20 +02:00
2016-07-28 18:56:22 +02:00
2016-09-16 11:31:17 -04:00
2016-06-30 18:05:09 -05:00
2016-01-14 16:00:49 -08:00
2015-04-12 21:03:31 +02:00
2016-09-01 17:52:01 -07:00
2015-09-10 13:29:01 -07:00
2016-10-10 14:51:45 -07:00
2016-07-28 16:07:41 -07:00
2016-01-20 17:09:18 -08:00
2016-07-29 18:44:14 +02:00
2015-04-15 16:35:22 -07:00
2016-03-22 15:36:02 -07:00
2015-11-23 09:44:58 +01:00
2016-08-05 09:00:54 -04:00
2016-03-15 16:55:16 -07:00
2016-01-20 17:09:18 -08:00
2015-05-12 09:46:00 +02:00
2016-06-15 04:56:35 -07:00
2016-08-02 19:35:31 -04:00
2016-09-01 17:52:01 -07:00
2016-01-20 17:09:18 -08:00
2016-08-02 19:35:27 -04:00
2015-10-23 17:55:10 +09:00
2015-08-04 10:16:54 +02:00
2016-08-02 19:35:30 -04:00
2015-09-04 16:54:41 -07:00
2016-02-09 11:54:23 +01:00
2016-05-23 17:04:14 -07:00
2015-09-11 15:21:34 -07:00
2016-09-09 17:34:46 -07:00
2016-04-11 22:43:43 +01:00
2016-08-04 09:14:38 -04:00
2015-09-01 08:40:25 -07:00
2016-02-16 13:04:58 -05:00
2016-05-19 19:12:14 -07:00
2016-08-02 19:35:29 -04:00
2015-11-09 15:53:39 -08:00
2016-05-27 15:26:11 -07:00
2016-07-15 10:41:42 +02:00
2016-08-04 08:50:07 -04:00
2015-09-10 13:29:01 -07:00
2016-08-02 19:35:41 -04:00
2016-04-14 12:56:09 -07:00
2016-08-30 16:12:46 -07:00
2016-07-07 10:35:07 +02:00
2016-07-29 13:55:30 -07:00
2016-03-01 20:36:56 +01:00
2016-03-01 20:36:56 +01:00
2016-10-10 14:51:45 -07:00
2016-07-27 11:12:11 +02:00
2015-12-01 14:00:53 -05:00
2016-05-23 17:04:14 -07:00
2016-05-20 17:58:30 -07:00
2016-08-26 17:39:35 -07:00
2016-08-02 19:35:02 -04:00
2016-04-23 20:13:25 -04:00
2016-06-14 16:03:28 -07:00
2016-03-22 15:36:02 -07:00
2016-02-29 09:53:09 +01:00
2016-06-24 10:40:31 -05:00
2016-07-10 20:58:36 +02:00
2016-03-02 10:28:47 -05:00
2016-07-29 13:55:30 -07:00