aboutsummaryrefslogtreecommitdiff
path: root/tests/test-string-output-visitor.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2013-05-21 14:08:53 +0200
committerMichael Roth <mdroth@linux.vnet.ibm.com>2013-06-18 12:56:37 -0500
commit9c4f5dd03a93f0049091c9049df94abd60ca10fc (patch)
treedd14fa7d247a2608badc060a6ed9673c59aad2d5 /tests/test-string-output-visitor.c
parent3abd71cd98deff0209fdacd2bb7583428914075d (diff)
downloadqemu-9c4f5dd03a93f0049091c9049df94abd60ca10fc.zip
qemu-9c4f5dd03a93f0049091c9049df94abd60ca10fc.tar.gz
qemu-9c4f5dd03a93f0049091c9049df94abd60ca10fc.tar.bz2
scsi-generic: fix sign extension of READ CAPACITY(10) data
Issuing the READ CAPACITY(10) command in the guest will cause QEMU to update its knowledge of the maximum accessible LBA in the disk. The recorded maximum LBA will be wrong if the disk is bigger than 1TB, because ldl_be_p returns a signed int. When this is fixed, a latent bug will be unmasked. If the READ CAPACITY(10) command reported an overflow (0xFFFFFFFF), we must not overwrite the previously-known maximum accessible LBA, or the guest will fail to access the disk above the first 2TB. Cc: qemu-stable@nongnu.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> (cherry picked from commit 53254e569f8e07501f3e0098bd57d2b780e52faa) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'tests/test-string-output-visitor.c')
0 files changed, 0 insertions, 0 deletions