Malte Ubl
0f05bf368d
Pre-fault only for large slices and heaps
...
The first version committed memory ahead for every program: the heap's
16 MiB top pad was faulted in as soon as the helper started, and every
slice past its first 256 KiB faulted the next chunk ahead. A small server
(runtime suite http-api) peaked at 20.7 MiB instead of 4.4 MiB.
- The helper now only watches the break until the heap has grown by
32 MiB; only then does it set the top pad and fault growth in ahead.
Smaller heaps keep glibc's defaults, including its dynamic mmap
threshold, which any top-pad mallopt fixes.
- A slice faults ahead only once it has carved 1 MiB, so lightly used
classes commit nothing extra (and a program that never fills one does
not start the helper at all).
2026-10-11 13:07:04 -07:00
..
2026-10-02 19:56:34 -05:00
2026-10-11 13:07:04 -07:00
2026-10-11 12:38:24 -07:00
2026-10-11 07:08:22 -07:00
2026-10-10 01:00:36 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-11 06:39:43 -07:00
2026-09-26 19:09:54 -05:00
2026-10-05 17:51:24 -05:00
2026-09-18 00:21:12 -05:00
2026-10-05 09:32:14 -05:00
2026-10-07 19:07:02 -05:00
2026-10-09 10:10:22 -07:00
2026-10-06 13:07:11 -05:00
2026-10-07 19:07:02 -05:00
2026-10-09 10:10:25 -07:00
2026-10-09 10:30:31 -05:00
2026-09-30 14:25:29 -05:00
2026-10-10 10:08:39 -05:00
2026-10-11 06:39:43 -07:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-03 01:47:42 -05:00
2026-10-10 20:45:39 -07:00
2026-10-08 11:00:13 -05:00
2026-10-07 19:07:02 -05:00
2026-08-23 20:16:13 -05:00
2026-10-10 14:24:13 -07:00
2026-10-09 10:10:25 -07:00
2026-10-09 10:10:25 -07:00
2026-10-11 06:39:42 -07:00
2026-10-11 06:39:42 -07:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-08-16 22:59:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-09-28 19:01:50 -05:00
2026-09-28 19:01:50 -05:00
2026-10-07 19:07:02 -05:00
2026-10-08 15:42:37 -05:00
2026-08-23 20:16:13 -05:00
2026-10-09 10:30:31 -05:00
2026-10-04 06:07:41 -05:00
2026-10-09 17:54:40 -05:00
2026-10-10 14:24:13 -07:00
2026-10-08 17:41:20 -05:00
2026-10-08 15:01:26 -05:00
2026-10-08 15:40:53 -05:00
2026-10-11 12:55:51 -05:00
2026-09-30 01:09:15 -05:00
2026-08-23 20:16:13 -05:00
2026-07-22 18:08:04 -05:00
2026-08-23 20:16:13 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-11 06:39:40 -07:00
2026-10-11 06:39:40 -07:00
2026-10-09 10:10:20 -07:00
2026-10-11 06:39:41 -07:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-08-23 20:16:13 -05:00
2026-08-23 20:16:13 -05:00
2026-10-08 15:42:37 -05:00
2026-10-03 18:34:51 -05:00
2026-10-08 15:49:53 -05:00
2026-10-06 13:07:11 -05:00
2026-10-06 13:07:11 -05:00
2026-10-06 13:07:11 -05:00
2026-10-09 10:10:25 -07:00
2026-10-07 19:07:02 -05:00
2026-08-23 20:16:13 -05:00
2026-10-11 06:39:41 -07:00
2026-10-02 19:56:34 -05:00
2026-10-07 19:07:02 -05:00
2026-10-08 15:19:12 -05:00
2026-10-09 10:10:21 -07:00
2026-10-11 14:06:38 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-09 10:10:25 -07:00
2026-10-10 00:57:58 -05:00
2026-10-03 19:21:34 -05:00
2026-10-03 18:34:51 -05:00
2026-10-07 19:07:02 -05:00
2026-08-09 23:15:51 -05:00
2026-10-03 05:38:29 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-10 01:00:36 -05:00
2026-10-04 04:14:12 -05:00
2026-10-04 01:57:10 -05:00
2026-10-04 04:14:12 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-04 21:18:58 -05:00
2026-10-07 19:07:02 -05:00
2026-10-04 06:07:41 -05:00
2026-08-10 12:21:11 -05:00
2026-09-29 20:54:09 -05:00
2026-10-09 10:10:25 -07:00
2026-10-11 10:16:45 -07:00
2026-10-07 19:07:02 -05:00
2026-10-11 06:42:16 -07:00
2026-10-07 19:07:02 -05:00
2026-08-23 20:16:13 -05:00
2026-10-07 19:07:02 -05:00