OK so the property ro.product.device used by Ubuntu's init to determine the device was set by Android's init too late (this is an unified device tree). It is now fixed (hardcoded in my system.prop).
[ 19.324825] initrd: device is surnia_umts ... [ 28.163553] init: Found radio id: 0x4 setting build properties for surnia_umts device
I have dumped my udev rules and placed them in
/etc/udev/rules.d/70-surnia_umts.rules. I haven't noticed any change so far (except for udev complaining about unknown users and groups).
You were right, the
debug boot option broke the boot, causing a boot loop I'll check in the
console-ramoops when I have the time.
Will I really need to patch AppArmor? I already run Linux 3.10.49…