You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While working on verifying the on-disk changes in #6864, I spent some time testing sends from big endian to little endian systems and discovered that (in several cases) they were broken. The source of the problem seems to be that dmu_send.c does not pack the DRR_BEGIN payload in XDR format. As a result, the receive side cannot interpret this payload and returns EOPNOTSUP. This is easy enough to fix with the following patch:
The only issue is that this technically constitutes an ABI / format change. The good news, however, is that even older code should be able to understand this change since the nvlist_unpack() function reads the encoding.
Describe how to reproduce the problem
Attempt a resumed or raw send from a big endian system to a little endian one (or visa versa)
The text was updated successfully, but these errors were encountered:
This issue has been automatically marked as "stale" because it has not had any activity for a while. It will be closed in 90 days if no further activity occurs. Thank you for your contributions.
Describe the problem you're observing
While working on verifying the on-disk changes in #6864, I spent some time testing sends from big endian to little endian systems and discovered that (in several cases) they were broken. The source of the problem seems to be that dmu_send.c does not pack the
DRR_BEGIN
payload in XDR format. As a result, the receive side cannot interpret this payload and returnsEOPNOTSUP
. This is easy enough to fix with the following patch:The only issue is that this technically constitutes an ABI / format change. The good news, however, is that even older code should be able to understand this change since the
nvlist_unpack()
function reads the encoding.Describe how to reproduce the problem
Attempt a resumed or raw send from a big endian system to a little endian one (or visa versa)
The text was updated successfully, but these errors were encountered: