One thing that might be of interest - XFS does tend to pass variable size requests down to the block layer, and this has tripped up md and other drivers in 2.4 in the distant past.
Log IO is typically 512 byte aligned (as opposed to block or page size aligned), as are IOs into several of XFS' metadata structures.
XFS on raw disk: OK XFS on LVM2 on single disk: OK XFS on LVM2 on RAID-5: fails ext2 on LVM2 on RAID-5: OK