I wondered about kernel support for LVM, but I've never got it to work without an initramfs; or software RAID for that matter. Without /etc/mdadm.conf (usually handled within the initramfs) I don't know how the Kernel knows to assemble the array - does it just use drive metadata?
Some interesting things to think about.