Hi folks, This is an updated version of the patchset originally posted here: https://lore.kernel.org/linux-xfs/20190821083820.11725-1-david@xxxxxxxxxxxxx/T/#t It intends to avoid th eproblems of IO being silently corrupted by drivers when kernel memory debugging options are turned on due to changes in heap allocated object alignment. Full description is in the link above. Changes in V2 - dropped xfs_add_bio_page() validation wrapper. Contentious, Christoph will look to adding it into the generic block layer code. - added xfs_buftarg_dma_alignment() to grab the alignment from the current device we are allocating a buffer for. - feed the correct alignment for the underlying device into kmem_alloc_io() to minimise the occurrence of failed alignment for devices that support fine-grained alignment. - kmem_alloc_io() supports alignment up to page size and will warn if any alignment greater than a page is requested. Devices that require larger than page alignment should not exist. Cheers, Dave.