We (Chrome OS) noticed recently one of our tests started failing on upstream kernels while parsing /proc/zoneinfo
I think this patch is the cause:
26e7deadaae17 mm/vmstat.c: do not show lowmem reserve protection information of empty zone
Maybe our parser was being overly strict by looking for the protection line, and it's not hard to fix but raised the question of whether there's any ABI compatibility guarantees about these files?