Matthew D Fleming
e3813573bd
Rework memguard(9) to reserve significantly more KVA to detect
...
use-after-free over a longer time. Also release the backing pages of
a guarded allocation at free(9) time to reduce the overhead of using
memguard(9). Allow setting and varying the malloc type at run-time.
Add knobs to allow:
- randomly guarding memory
- adding un-backed KVA guard pages to detect underflow and overflow
- a lower limit on the size of allocations that are guarded
Reviewed by: alc
Reviewed by: brueffer, Ulrich Spörlein <uqs spoerlein net> (man page)
Silence from: -arch
Approved by: zml (mentor)
MFC after: 1 month
2010-08-11 22:10:37 +00:00
..
2010-06-14 07:10:37 +00:00
2010-05-23 18:32:02 +00:00
2010-04-30 03:13:24 +00:00
2010-07-27 17:31:03 +00:00
2010-08-09 14:48:31 +00:00
2010-06-28 18:17:21 +00:00
2010-06-21 09:55:56 +00:00
2010-04-26 13:48:22 +00:00
2010-07-07 12:00:11 +00:00
2010-07-20 15:48:29 +00:00
2010-08-06 09:44:01 +00:00
2010-08-09 14:48:31 +00:00
2010-06-30 18:03:42 +00:00
2010-07-23 16:46:42 +00:00
2010-04-23 14:32:58 +00:00
2010-07-21 12:23:49 +00:00
2010-03-30 18:31:55 +00:00
2010-07-28 04:47:40 +00:00
2010-06-29 20:41:52 +00:00
2010-04-30 03:10:53 +00:00
2010-06-10 16:14:05 +00:00
2010-08-08 23:22:55 +00:00
2010-05-21 17:14:36 +00:00
2010-07-21 10:14:04 +00:00
2010-08-09 14:48:31 +00:00
2010-08-11 22:10:37 +00:00
2010-06-21 09:55:56 +00:00
2010-07-22 09:13:49 +00:00
2010-06-21 09:55:56 +00:00
2010-05-11 18:24:22 +00:00
2010-04-29 09:18:36 +00:00
2010-05-27 08:10:12 +00:00
2010-07-18 20:57:53 +00:00
2010-07-18 20:57:53 +00:00
2010-03-24 19:21:26 +00:00
2010-06-21 09:55:56 +00:00
2010-04-20 12:22:06 +00:00
2010-07-20 02:23:12 +00:00
2010-06-11 18:46:34 +00:00
2010-06-08 16:17:47 +00:00
2010-06-28 18:06:46 +00:00
2010-07-18 20:57:53 +00:00
2010-06-29 20:41:52 +00:00
2010-07-15 20:24:37 +00:00
2010-06-11 18:46:34 +00:00
2010-06-21 09:55:56 +00:00
2010-03-03 21:46:51 +00:00
2010-07-23 17:07:51 +00:00
2010-06-28 18:06:46 +00:00
2010-06-02 09:59:05 +00:00
2010-08-06 15:36:59 +00:00
2010-08-06 15:36:59 +00:00
2010-06-03 13:41:55 +00:00
2010-06-03 13:43:58 +00:00
2010-05-05 20:39:02 +00:00
2010-06-21 09:55:56 +00:00
2010-06-21 09:55:56 +00:00
2010-07-18 20:57:53 +00:00
2010-03-19 19:51:03 +00:00
2010-06-21 09:55:56 +00:00
2010-03-07 22:37:35 +00:00
2010-02-21 19:53:33 +00:00
2010-06-11 19:27:21 +00:00
2010-06-21 09:55:56 +00:00
2010-06-21 09:55:56 +00:00
2010-06-21 09:55:56 +00:00
2010-08-06 15:04:40 +00:00
2010-06-11 18:46:34 +00:00
2010-07-12 15:32:45 +00:00
2010-07-18 20:57:53 +00:00
2010-06-30 18:00:45 +00:00
2010-08-09 00:23:57 +00:00
2010-07-22 17:23:43 +00:00
2010-07-15 20:24:37 +00:00
2010-05-08 20:34:01 +00:00
2010-07-09 10:57:55 +00:00
2010-07-29 16:13:26 +00:00
2010-06-29 20:44:19 +00:00
2010-05-08 23:01:47 +00:00
2010-07-04 11:48:30 +00:00
2010-06-29 20:44:19 +00:00
2010-06-28 18:17:21 +00:00
2010-06-28 18:06:46 +00:00
2010-06-21 09:55:56 +00:00
2010-03-19 11:01:51 +00:00
2010-03-19 11:04:42 +00:00
2010-06-11 09:27:33 +00:00
2010-06-29 01:04:24 +00:00
2010-02-07 15:42:15 +00:00
2010-02-07 15:42:15 +00:00
2010-04-08 08:58:18 +00:00
2010-08-06 09:42:15 +00:00
2010-05-06 17:43:41 +00:00
2010-06-21 09:55:56 +00:00
2010-07-18 20:57:53 +00:00
2010-06-21 09:55:56 +00:00
2010-06-02 09:59:05 +00:00
2010-06-02 15:46:37 +00:00
2010-08-07 17:57:58 +00:00
2010-06-29 20:44:19 +00:00
2010-07-22 05:42:29 +00:00
2010-06-03 13:45:27 +00:00
2010-03-19 11:11:34 +00:00
2010-08-09 23:32:37 +00:00
2010-06-21 09:55:56 +00:00
2010-08-09 22:56:10 +00:00
2010-05-12 21:24:46 +00:00
2010-07-18 20:57:53 +00:00
2010-03-26 11:33:12 +00:00
2010-02-18 22:22:45 +00:00
2010-08-04 05:09:02 +00:00
2010-07-06 18:20:49 +00:00
2010-06-26 21:44:45 +00:00
2010-05-12 21:24:46 +00:00