Do I understand correctly, that if you downgrade the kernel from version B to A and then upgrade it again to B that ONLY the CF and CG regions are changed in flash ?
A more detailed descriptiont:
1) Start with a 360 that has had patch versions 2.0.2858 & 2.0.2868 applied, "remove" both by erasing the first 16KB block of both "CF" sections everything else remains unchanged
2) Reboot to 2.0.1888

3) Re-apply 2.0.2868 patch
Now the old 2.0.2868 "CF" patch has been overwritten by the 360, the 32 byte header remains the same:
0x43, 0x46, 0x0B, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x44, 0xC0,
0x07, 0x60, 0x00, 0x00, 0x0B, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFB, 0x60
BUT the body of the patch is different suggesting that a different key has been used to encrypt it. The "CG" patch is exactly the same. There are also several other chunks of data that have been overwritten/modified but they lack any identifying marks and a new FS root block has also appeared
Since Takires post in the 16MB Layout section it's pretty clear that we need to consider the 16 spare section and a lot of my dumps don't contain this

I am currently creating a better tool to allow easier analysis of these dumps then I intend to repeat the experiment - more details to follow. For now we can sy that the "CF" section is definitely encrypted using a different key BUT the "CG" section isn't
So what kernel version allows the debug messages to poop out the comm port?
(Like in the wiki)
No idea but I suspect that is a probably not a retail build, We can test though.....
Just a thought.
When it downloads an update, it marks the old partition inactive, and the newly downloaded/verified partion active.
When the system restarts, the new kernel boots.
Perhaps efuses are used to configure the "active" filesystem or force access to alternate.
No, seems more likely that the version number in the spare 16 bytes is used and the most recent selected but I need to test that. Since my experiments involved removing / invalidating only the "CF" section it would seem that older kernels (i.e. unpatched) are happy to boot with newer filesystems/dash.xex (up until 2.0.4552). But don't forget I only boot to the dash and check the version number. I would guess that problems could occur if I tried to use some of the other apps.