sigh, this is getting out of hand
. let's see what i understood so far and what the remaining issues are:
1. linode uses xen and i386 domU kernels.
2. until the RAM upgrade (as in, memory assigned to domU) the existing PaX config that sets the default values of PHYSICAL_START/ALIGN to 16MB worked fine.
3. after the upgrade to 1GB things suddenly began to fall apart (unspecified boot problem).
4. changing the above options to 1MB gets the kernel to boot again.
is this correct so far?
now my concerns:
1. if the 16MB start/alignment value worked before, i don't see how that can be the cause for the boot problem when the domU memory got increased. the kernel's placement in memory plays (or should play) no role in how much memory it'll handle later.
2. for this reason i believe that the suggested 1MB value is papering over the real problem.
3. the suggested patch is partly pointless since the PHYSICAL_ALIGN change only removes a KERNEXEC dependency that cannot be enabled together with Xen anyway. in other words, you can change the default 16MB without removing that line.
4. the PHYSICAL_START config option could be made more refined, but before i do so i'd like to learn the root cause of this problem (this in turn would determine whether i should relax the start dependency based on Xen or some other option instead).