Issue found on 5.4.0-1072.77~18.04.1 With instance n2d-standard-2 / n2d-standard-64
log_check test in ubuntu_boot suite report warning found in syslog.
kernel: [ 154.683117] WARNING: CPU: 0 PID: 15451 at /build/linux-gcp-5.4-NNZpX1/linux-gcp-5.4-5.4.0/kernel/dma/direct.c:35 report_addr+0x33/0x90
In Focal kernel, it's: static void report_addr(struct device *dev, dma_addr_t dma_addr, size_t size) { if (!dev->dma_mask) { dev_err_once(dev, "DMA map on device without dma_mask\n"); } else if (*dev->dma_mask >= DMA_BIT_MASK(32) || dev->bus_dma_mask) { dev_err_once(dev, "overflow %pad+%zu of DMA mask %llx bus mask %llx\n", &dma_addr, size, *dev->dma_mask, dev->bus_dma_mask); } WARN_ON_ONCE(1); }
Issue found on 5.4.0-1072. 77~18.04. 1
With instance n2d-standard-2 / n2d-standard-64
log_check test in ubuntu_boot suite report warning found in syslog.
kernel: [ 154.683117] WARNING: CPU: 0 PID: 15451 at /build/ linux-gcp- 5.4-NNZpX1/ linux-gcp- 5.4-5.4. 0/kernel/ dma/direct. c:35 report_ addr+0x33/ 0x90
In Focal kernel, it's:
dev_err_ once(dev, "DMA map on device without dma_mask\n");
dev_err_ once(dev,
"overflow %pad+%zu of DMA mask %llx bus mask %llx\n",
&dma_ addr, size, *dev->dma_mask, dev->bus_dma_mask); ON_ONCE( 1);
static void report_addr(struct device *dev, dma_addr_t dma_addr, size_t size)
{
if (!dev->dma_mask) {
} else if (*dev->dma_mask >= DMA_BIT_MASK(32) || dev->bus_dma_mask) {
}
WARN_
}