# Re: \[PATCH 3.5\] arm: make initialization of zero page independent of the memory map (was Re: \[PATCH v2 22/28\] arch, mm: consolidate initialization of nodes, zones and memory map)

- From: Andrew Morton \<akpm@linux-foundation.org\>
- Date: 2026-01-08 19:19:21 
- List: linuxppc-dev
- Page: https://ratatoskr.run/linuxppc-dev/2026/01/3359247
- Thread: https://ratatoskr.run/linux-alpha/2026/01/3350404/t.md

```text
On Sun, 4 Jan 2026 14:01:40 +0200 Mike Rapoport [ref] wrote:

> Can you please stick this between patch 3 (arm: introduce
> arch_zone_limits_init()) and patch 4 (arm64: introduce
> arch_zone_limits_init())?

Did, thanks.  I made this a standalone patch rather than  a
squashable -fix.

> >From 35d016bbf5da7c08cc5c5547c85558fc50cb63aa Mon Sep 17 00:00:00 2001
> From: Klara Modin <redacted>
> Date: Sat, 3 Jan 2026 20:40:09 +0200
> Subject: [PATCH] arm: make initialization of zero page independent of the
>  memory map
> 
> Unlike most architectures, arm keeps a struct page pointer to the
> empty_zero_page and to initialize it requires conversion of a virtual
> address to page which makes it necessary to have memory map initialized
> before creating the empty_zero_page.
> 
> Make empty_zero_page a stataic array in BSS to decouple it's
> initialization from the initialization of the memory map.
> 
> This also aligns arm with vast majorty of architectures.

Russell, can you please update us on your concerns with this change?

```
