David Goldblatt d202218e86 HPA: Fix typos with big performance implications.
This fixes two simple but significant typos in the HPA:
- The conf string parsing accidentally set a min value of PAGE for
  hpa_sec_batch_fill_extra; i.e. allocating 4096 extra pages every time we
  attempted to allocate a single page.  This puts us over the SEC flush limit,
  so we then immediately flush all but one of them (probably triggering
  purging).
- The HPA was using the default PAI batch alloc implementation, which meant it
  did not actually get any locking advantages.

This snuck by because I did all the performance testing without using the PAI
interface or config settings.  When I cleaned it up and put everything behind
nice interfaces, I only did correctness checks, and didn't try any performance
ones.
2021-06-24 16:26:55 -07:00
..
2019-09-23 23:06:27 -07:00
2020-06-19 12:15:44 -07:00
2021-03-22 23:18:52 -07:00
2020-08-19 16:53:21 -07:00
2020-11-05 12:34:43 -08:00
2020-12-07 06:21:08 -08:00
2021-03-29 17:19:53 -07:00
2020-11-13 13:42:33 -08:00
2021-03-12 19:17:25 -08:00
2020-12-04 23:48:19 -08:00
2020-04-14 15:20:19 -07:00
2021-02-19 15:10:54 -08:00
2021-02-11 11:32:01 -08:00
2021-02-03 15:05:53 -08:00
2021-01-25 16:38:38 -08:00
2021-05-04 16:46:15 -07:00
2020-10-07 12:54:29 -07:00
2021-06-24 12:22:51 -07:00
2021-02-11 11:32:01 -08:00
2021-02-04 14:10:43 -08:00
2021-02-04 14:10:43 -08:00