We have observed that OS is sending the IO's (SCSI Read/Write) with incorrect Scatter Gather Buffer address .
i.e
OS is sending the IO with 64 bit Scatter Gather Buffer address , such that if we add the length with buffer address then it causes the roll over .
Here is the data we captured in our driver (Printed the SGE details which was sent by OS)
sgl_ptr->Address = fffffffffffff000 [14547.313240] sgl_ptr->Length = 1000 [14547.313241] sge_count = 18 [14547.313242] cmd->index = 9d9
Note : This issue is observed only when virtualization is enabled
Product : Broadcom (LSI) Megaraid H840 controller
We have observed that OS is sending the IO's (SCSI Read/Write) with incorrect Scatter Gather Buffer address .
i.e
OS is sending the IO with 64 bit Scatter Gather Buffer address , such that if we add the length with buffer address then it causes the roll over .
Here is the data we captured in our driver (Printed the SGE details which was sent by OS)
sgl_ptr->Address = fffffffffffff000
sgl_ptr- >Length = 1000
sge_count = 18
cmd-> index = 9d9
[14547.313240]
[14547.313241]
[14547.313242]
Note : This issue is observed only when virtualization is enabled
Product : Broadcom (LSI) Megaraid H840 controller