Hi, mjt

> 2026年6月5日 04:52,Miao Wang <[email protected]> 写道:
> 
> Hi,
> 
>> 2026年6月5日 00:06,Miao Wang <[email protected]> 写道:
>> 
>> Hi,
>> 
>>> 2026年6月4日 23:44,Michael Tokarev <[email protected]> 写道:
>>> 
>>> On 04.06.2026 11:56, Miao Wang wrote:
>>>> Hi, all
>>>> I can reproduce this test failure locally. I believe the reason is that the
>>>> implementation of the pvscsi device in qemu is broken when the endianness 
>>>> of
>>>> the guest and the host differs.
>>>> It can be easily seen in the driver code of pvscsi that the command data is
>>>> sent through a register in units of 32bits in the native endianness. In the
>>>> qemu emulated device code, however, although qemu has done the endianness
>>>> translation of the registers, the command data is received as a data stream
>>>> and filled into a buffer. When a field of a command data struct is 64bits 
>>>> long,
>>>> the upper 32 bits and the lower 32 bits will be flipped resulting the
>>>> mis-interpretation of the command data.
>>> 
>>> Oh wow.
>>> 
>>> Can you post this to the qemu mailing list please?
>>> That sounds like a big issue.
>> 
>> Posted on their issue tracker.
>> 
>> https://gitlab.com/qemu-project/qemu/-/work_items/3530
>> 
> 
> Can you try the attached patch for qemu please? I have
> tested basic functions and found it basically works. 
> 

I have posted my patch fixing pvscsi emulation on big-endian hosts to the 
qemu-devel
mailing list [1]. However, I have not received any response till now.

Cheers,

Miao Wang

[1]: 
https://lore.kernel.org/qemu-devel/[email protected]/

Reply via email to