Conrad Pankoff
aee9317d86
Kernel: Refactor MemoryManager to use a Bitmap rather than a Vector
...
This significantly reduces the pressure on the kernel heap when
allocating a lot of pages.
Previously at about 250MB allocated, the free page list would outgrow
the kernel's heap. Given that there is no longer a page list, this does
not happen.
The next barrier will be the kernel memory used by the page records for
in-use memory. This kicks in at about 1GB.
2019-06-12 15:38:17 +02:00
..
2019-06-07 20:02:01 +02:00
2019-06-02 09:53:42 +02:00
2019-06-08 18:12:20 +02:00
2019-06-12 15:38:17 +02:00
2019-06-10 00:59:19 -07:00
2019-06-07 20:02:01 +02:00
2019-06-12 15:38:17 +02:00
2019-03-27 13:02:29 +01:00
2019-06-03 20:48:34 +02:00
2019-05-28 17:31:20 +02:00
2019-06-07 20:02:01 +02:00
2019-06-04 07:15:44 -07:00
2019-06-04 07:15:44 -07:00
2019-06-12 09:43:58 +02:00
2019-06-07 19:29:34 +02:00
2019-04-06 14:29:29 +02:00
2019-06-07 09:36:51 +02:00
2019-06-07 09:36:51 +02:00
2019-03-20 02:12:40 +01:00
2019-05-02 03:28:20 +02:00
2019-06-07 12:56:50 +02:00
2019-06-07 17:13:23 +02:00
2019-06-04 07:14:40 -07:00
2019-06-07 20:02:01 +02:00
2019-05-28 17:31:20 +02:00
2019-06-08 18:12:20 +02:00
2019-05-17 21:59:48 +02:00
2019-05-28 17:31:20 +02:00
2019-06-07 20:02:01 +02:00
2019-05-28 17:31:20 +02:00
2019-06-07 17:13:23 +02:00
2019-06-09 11:48:58 +02:00
2019-04-15 23:58:48 +02:00
2019-06-04 07:08:07 -07:00
2019-06-07 11:43:58 +02:00
2019-06-07 11:41:11 +02:00
2019-06-07 17:13:23 +02:00
2019-05-28 17:31:20 +02:00
2019-06-07 12:56:50 +02:00
2019-05-16 13:41:16 +02:00
2019-04-01 21:43:07 +02:00
2019-06-07 20:02:01 +02:00
2019-06-10 20:26:54 +02:00
2019-06-12 15:38:17 +02:00
2019-04-30 14:47:22 +02:00
2019-05-13 19:48:14 +02:00
2019-06-09 11:48:58 +02:00
2019-06-07 11:43:58 +02:00
2019-05-28 17:31:20 +02:00
2019-06-12 15:38:17 +02:00
2019-06-07 20:02:01 +02:00
2019-05-28 17:31:20 +02:00
2019-06-07 20:58:12 +02:00
2019-06-07 20:58:12 +02:00
2019-06-07 11:43:58 +02:00
2019-06-07 09:36:51 +02:00
2019-06-07 19:29:34 +02:00
2019-05-28 17:31:20 +02:00
2019-06-12 15:38:17 +02:00
2019-06-07 19:29:34 +02:00
2019-05-28 17:31:20 +02:00
2019-06-07 12:56:50 +02:00
2019-06-07 20:58:12 +02:00
2019-06-07 19:32:12 +02:00
2019-05-28 17:31:20 +02:00
2019-06-04 07:15:44 -07:00
2019-06-07 20:02:01 +02:00
2019-06-07 17:13:23 +02:00
2019-06-07 17:13:23 +02:00
2019-06-07 20:02:01 +02:00
2019-05-30 02:57:15 +02:00
2019-06-07 12:56:50 +02:00