Skip to content

redhat: configs: set DEFERRED_STRUCT_PAGE_INIT

JIRA: https://issues.redhat.com/browse/RHEL-31064
Upstream-Status: RHEL-only

Dramatically reduce the amount of time spent initializing struct pages.
On aarch64, it happens inconspicuously before time_init() is called and
intializes the arch timer as clocksource for printk class functions.

For example, on sa8775p-ride:

  • DEFERRED_STRUCT_PAGE_INIT is not set:
    memmap_init: freq=19200000 HZ, start=83855069, end=88288197, time=230892 us
  • DEFERRED_STRUCT_PAGE_INIT=y:
    memmap_init: freq=19200000 HZ, start=83892193, end=84057706, time=8620 us
    [... later in the kernel initialization...]
    node 0 deferred pages initialised in 70ms

Signed-off-by: Eric Chanudet echanude@redhat.com

Merge request reports