Bug 1032412
Summary: | opening read-only iscsi lun as read-write should fail | |||
---|---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Sibiao Luo <sluo> | |
Component: | qemu-kvm | Assignee: | Fam Zheng <famz> | |
Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> | |
Severity: | medium | Docs Contact: | ||
Priority: | medium | |||
Version: | 7.0 | CC: | chayang, huding, juzhang, knoel, lmiksik, michen, mrezanin, pbonzini, qzhang, rbalakri, virt-maint, xfu | |
Target Milestone: | rc | |||
Target Release: | --- | |||
Hardware: | Unspecified | |||
OS: | Unspecified | |||
Whiteboard: | ||||
Fixed In Version: | qemu-kvm-1.5.3-87.el7 | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | ||
Clone Of: | ||||
: | 1160102 (view as bug list) | Environment: | ||
Last Closed: | 2015-11-19 04:52:06 UTC | Type: | Bug | |
Regression: | --- | Mount Type: | --- | |
Documentation: | --- | CRM: | ||
Verified Versions: | Category: | --- | ||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
Cloudforms Team: | --- | Target Upstream Version: | ||
Embargoed: | ||||
Bug Depends On: | ||||
Bug Blocks: | 1160102 |
Description
Sibiao Luo
2013-11-20 06:50:30 UTC
# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 42 Model name: Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz Stepping: 7 CPU MHz: 1768.000 BogoMIPS: 6782.63 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 8192K NUMA node0 CPU(s): 0-7 My qemu-kvm command line: # /usr/libexec/qemu-kvm -M q35 -S -cpu SandyBridge -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -no-kvm-pit-reinjection -usb -device usb-tablet,id=input0 -name sluo -uuid 990ea161-6b67-47b2-b803-19fb01d30d10 -rtc base=localtime,clock=host,driftfix=slew -device virtio-serial-pci,id=virtio-serial0,max_ports=16,vectors=0,bus=pcie.0,addr=0x3 -chardev socket,id=channel1,path=/tmp/helloworld1,server,nowait -device virtserialport,chardev=channel1,name=com.redhat.rhevm.vdsm,bus=virtio-serial0.0,id=port1 -chardev socket,id=channel2,path=/tmp/helloworld2,server,nowait -device virtserialport,chardev=channel2,name=com.redhat.rhevm.vdsm,bus=virtio-serial0.0,id=port2 -drive file=iscsi://10.66.6.82:3260/iqn.2013-11.com.example:storage.disk1.juli.xyz/2,if=none,id=drive-virtio-disk,format=qcow2,cache=none,aio=native,werror=stop,rerror=stop -device virtio-blk-pci,vectors=0,bus=pcie.0,addr=0x4,scsi=off,drive=drive-virtio-disk,id=virtio-disk,bootindex=1 -netdev tap,id=hostnet0,vhost=on,script=/etc/qemu-ifup -device virtio-net-pci,netdev=hostnet0,id=virtio-net-pci0,mac=00:01:02:03:04:05,bus=pcie.0,addr=0x5 -device virtio-balloon-pci,id=ballooning,bus=pcie.0,addr=0x6 -global PIIX4_PM.disable_s3=0 -global PIIX4_PM.disable_s4=0 -drive file=iscsi://10.66.6.82:3260/iqn.2013-11.com.example:storage.disk1.juli.xyz/5,if=none,id=drive-data-disk,format=raw,cache=none,werror=stop,rerror=stop -device virtio-blk-pci,bus=pcie.0,addr=0x7,drive=drive-data-disk,id=data-disk -k en-us -boot menu=on -qmp tcp:0:4444,server,nowait -serial unix:/tmp/ttyS0,server,nowait -vnc :1 -spice disable-ticketing,port=5931 -monitor stdio Upstream patch to fix this: http://lists.gnu.org/archive/html/qemu-devel/2014-10/msg03639.html Tried the latest qemu-kvm-1.5.3-85.el7.x86_64 which still hit this issue. host info: # uname -r && rpm -q qemu-kvm 3.10.0-222.el7.x86_64 qemu-kvm-1.5.3-85.el7.x86_64 guest info: # uname -r 3.10.0-222.el7.x86_64 host ]# ls -lh /dev/disk/by-path/ip-10.66.83.199\:3260-iscsi-iqn.2015-01.com.sluo\:server.target0-lun-1 lrwxrwxrwx 1 root root 9 Jan 20 10:27 /dev/disk/by-path/ip-10.66.83.199:3260-iscsi-iqn.2015-01.com.sluo:server.target0-lun-1 -> ../../sdb host ]# mkfs.ext4 /dev/sdb mke2fs 1.42.9 (28-Dec-2013) /dev/sdb is entire device, not just one partition! Proceed anyway? (y,n) y /dev/sdb: Read-only file system while setting up superblock e.g:...-drive file=iscsi://10.66.83.199:3260/iqn.2015-01.com.sluo:server.target0/1,if=none,id=drive-data-disk,format=raw,cache=none,aio=native,werror=stop,rerror=stop -device virtio-blk-pci,id=data-disk,bus=pci.0,addr=0x8,drive=drive-data-disk guest ]# mkfs.ext4 /dev/vda (qemu) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) ... block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) (qemu) info status VM status: paused (io-error) (qemu) cont (qemu) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) block I/O error in device 'drive-data-disk': Input/output error (5) ... Base on above, this issue has not fixed at all, move to RE-ASSIGNED status, please correct me if any mistake, thanks. Best Regards, sluo Fix included in qemu-kvm-1.5.3-87.el7 Reproduce this bug using the following version: kernel-3.10.0-232.el7.x86_64 qemu-kvm-1.5.3-60.el7.x86_64 1.boot guest with a data disk using libiscsi libiscsi backend (Readonly: Yes). # /usr/libexec/qemu-kvm -cpu SandyBridge -m 4G -smp 1,cores=1,threads=1,sockets=64,maxcpus=240 -numa node -machine type=pc-i440fx-rhel7.0.0,dump-guest-core=on -enable-kvm -device piix3-usb-uhci,id=usb -name winowns -nodefaults -nodefconfig -device virtio-balloon-pci,id=balloon0 -spice port=5930,disable-ticketing -vga qxl -global PIIX4_PM.disable_s3=0 -global PIIX4_PM.disable_s4=0 -monitor stdio -drive file=/mnt/rhel7.1.qcow2,if=none,id=drive-data-disk,format=qcow2,cache=none,aio=native,werror=stop,rerror=stop,copy-on-read=off,serial=fux-ide,media=disk -device ide-drive,drive=drive-data-disk,id=system-disk,logical_block_size=512,physical_block_size=512,min_io_size=32,opt_io_size=64,discard_granularity=512,ver=fuxc-ver,bus=ide.0,unit=0,bootindex=1 -netdev tap,id=netdev0,script=/etc/qemu-ifup -device virtio-net-pci,netdev=netdev0,id=vn1,mac=52:54:00:b5:d5:d3 -qmp tcp:0:4466,server,nowait -serial unix:/tmp/ttym,server,nowait -drive file=iscsi://10.66.83.199:3260/iqn.2015-01.com.sluo:server.target1/5,if=none,id=drive-data-disk2,format=raw,cache=none,werror=stop,rerror=stop -device virtio-blk-pci,bus=pci.0,addr=0x7,drive=drive-data-disk2,id=data-disk2 2.make file system(EXT4) to it in guest. # mkfs.ext4 /dev/vdb Actual results: after step 2, QEMU will flood with "qemu-kvm: Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk2': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk2': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk2': Input/output error (5) qemu-kvm: Failed to write16 data to iSCSI lun. SENSE KEY:DATA PROTECTION(7) ASCQ:WRITE_PROTECTED(0x2700) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) block I/O error in device 'drive-data-disk2': Input/output error (5) (qemu) info status VM status: paused (io-error) Test this bug using the following version: kernel-3.10.0-232.el7.x86_64 qemu-kvm-1.5.3-87.el7.x86_64 1.boot guest with a data disk using libiscsi libiscsi backend (Readonly: Yes). # /usr/libexec/qemu-kvm -cpu SandyBridge -m 4G -smp 1,cores=1,threads=1,sockets=64,maxcpus=240 -numa node -machine type=pc-i440fx-rhel7.0.0,dump-guest-core=on -enable-kvm -device piix3-usb-uhci,id=usb -name winowns -nodefaults -nodefconfig -device virtio-balloon-pci,id=balloon0 -spice port=5930,disable-ticketing -vga qxl -global PIIX4_PM.disable_s3=0 -global PIIX4_PM.disable_s4=0 -monitor stdio -drive file=/mnt/rhel7.1.qcow2,if=none,id=drive-data-disk,format=qcow2,cache=none,aio=native,werror=stop,rerror=stop,copy-on-read=off,serial=fux-ide,media=disk -device ide-drive,drive=drive-data-disk,id=system-disk,logical_block_size=512,physical_block_size=512,min_io_size=32,opt_io_size=64,discard_granularity=512,ver=fuxc-ver,bus=ide.0,unit=0,bootindex=1 -netdev tap,id=netdev0,script=/etc/qemu-ifup -device virtio-net-pci,netdev=netdev0,id=vn1,mac=52:54:00:b5:d5:d3 -qmp tcp:0:4466,server,nowait -serial unix:/tmp/ttym,server,nowait -drive file=iscsi://10.66.83.199:3260/iqn.2015-01.com.sluo:server.target1/5,if=none,id=drive-data-disk2,format=raw,cache=none,werror=stop,rerror=stop -device virtio-blk-pci,bus=pci.0,addr=0x7,drive=drive-data-disk2,id=data-disk2 Actual results: qemu-kvm quits with the error: qemu-kvm: -drive file=iscsi://10.66.83.199:3260/iqn.2015-01.com.sluo:server.target1/5,if=none,id=drive-data-disk2,format=raw,cache=none,werror=stop,rerror=stop: could not open disk image iscsi://10.66.83.199:3260/iqn.2015-01.com.sluo:server.target1/5: Cannot open a write protected LUN as read-write Based on the above results, this bug has been fixed. Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2015-2213.html |