Bug 1204569 - blk_update_request: I/O error, dev vda, sector XXXXXXXX when qcow2 is on Btrfs
Summary: blk_update_request: I/O error, dev vda, sector XXXXXXXX when qcow2 is on Btrfs
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: 23
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Kernel Maintainer List
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 1220970 (view as bug list)
Depends On:
Blocks: 1213415
TreeView+ depends on / blocked
 
Reported: 2015-03-23 04:05 UTC by Chris Murphy
Modified: 2016-01-20 17:37 UTC (History)
20 users (show)

Fixed In Version:
Clone Of:
: 1213415 (view as bug list)
Environment:
Last Closed: 2016-01-20 17:37:18 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
dmesg host (121.78 KB, text/plain)
2015-03-23 04:05 UTC, Chris Murphy
no flags Details
journal host (448.31 KB, text/plain)
2015-03-23 04:06 UTC, Chris Murphy
no flags Details
dmesg guest (57.02 KB, text/plain)
2015-03-23 04:06 UTC, Chris Murphy
no flags Details
journal guest (432.65 KB, text/plain)
2015-03-23 04:06 UTC, Chris Murphy
no flags Details
guest journal -k, sysrq t (406.87 KB, text/plain)
2015-03-23 04:21 UTC, Chris Murphy
no flags Details
host journal -k, sysrq t (511.38 KB, text/plain)
2015-03-23 04:22 UTC, Chris Murphy
no flags Details
dmesg guest ext4 (95.98 KB, text/plain)
2015-03-23 15:45 UTC, Chris Murphy
no flags Details
software versions, bug NOT reproducible (3.43 KB, text/plain)
2015-03-25 05:14 UTC, Chris Murphy
no flags Details
software versions, bug IS reproducible (3.52 KB, text/plain)
2015-03-25 05:15 UTC, Chris Murphy
no flags Details
strace qemu (5.88 MB, text/plain)
2015-03-27 17:59 UTC, Chris Murphy
no flags Details

Description Chris Murphy 2015-03-23 04:05:16 UTC
Description of problem:
Major block device problems inside a GNOME Boxes VM.

Version-Release number of selected component (if applicable):
4.0.0-0.rc4.git2.1.fc22.x86_64    #host
4.0.0-0.rc3.git0.1.fc22.x86_64    #guest (boxes)

gnome-boxes-3.15.91-1.fc22.x86_64
libvirt-glib-0.2.0-1.fc22.x86_64
libvirt-daemon-1.2.13-2.fc22.x86_64
libvirt-daemon-driver-qemu-1.2.13-2.fc22.x86_64
libvirt-gobject-0.2.0-1.fc22.x86_64
libvirt-daemon-driver-storage-1.2.13-2.fc22.x86_64
libvirt-daemon-kvm-1.2.13-2.fc22.x86_64
libvirt-gconfig-0.2.0-1.fc22.x86_64
libvirt-daemon-driver-network-1.2.13-2.fc22.x86_64
libvirt-client-1.2.13-2.fc22.x86_64
libvirt-daemon-driver-nodedev-1.2.13-2.fc22.x86_64
libvirt-daemon-driver-interface-1.2.13-2.fc22.x86_64
libvirt-daemon-config-network-1.2.13-2.fc22.x86_64
libvirt-daemon-driver-secret-1.2.13-2.fc22.x86_64
libvirt-daemon-driver-nwfilter-1.2.13-2.fc22.x86_64

How reproducible:
Always


Steps to Reproduce:
1. Install Fedora 22 Workstation Beta TC4 then dnf upgrade.
2. Install Fedora 22 Workstation Beta TC4 in GNOME Boxes

Actual results:
Installer in the VM hangs, dmesg reports a pile of block device related I/O errors.
[  282.403477] blk_update_request: I/O error, dev vda, sector 12500176
[  282.403672] Buffer I/O error on dev vda1, logical block 1562266, lost async page write
[  282.405853] blk_update_request: I/O error, dev vda, sector 6258248
[  282.405894] Buffer I/O error on dev vda1, logical block 782025, lost async page write
[  282.405989] blk_update_request: I/O error, dev vda, sector 2720
[  282.406016] Buffer I/O error on dev vda1, logical block 84, lost async page write
[  282.406053] blk_update_request: I/O error, dev vda, sector 2728

On the host:
[ 4330.230995] kvm [8317]: vcpu0 unhandled rdmsr: 0x611
[ 4330.231012] kvm [8317]: vcpu0 unhandled rdmsr: 0x639
[ 4330.231017] kvm [8317]: vcpu0 unhandled rdmsr: 0x641
[ 4330.231022] kvm [8317]: vcpu0 unhandled rdmsr: 0x619
[ 5359.762933] kvm [8317]: vcpu1 unhandled rdmsr: 0x606
[ 5399.135555] kvm [8317]: vcpu2 unhandled rdmsr: 0x606

Eventually the file system gets corrupt enough that it remounts read-only and that's the end of the show.


Expected results:

Not this.


Additional info:

journal also reports a libvirtd error:


[ 5713.651450] f22m.localdomain libvirtd[8295]: End of file while reading data: Input/output error

Comment 1 Chris Murphy 2015-03-23 04:05:48 UTC
Created attachment 1005150 [details]
dmesg host

Comment 2 Chris Murphy 2015-03-23 04:06:05 UTC
Created attachment 1005151 [details]
journal host

Comment 3 Chris Murphy 2015-03-23 04:06:18 UTC
Created attachment 1005152 [details]
dmesg guest

Comment 4 Chris Murphy 2015-03-23 04:06:31 UTC
Created attachment 1005153 [details]
journal guest

Comment 5 Chris Murphy 2015-03-23 04:21:48 UTC
Created attachment 1005154 [details]
guest journal -k, sysrq t

Comment 6 Chris Murphy 2015-03-23 04:22:11 UTC
Created attachment 1005155 [details]
host journal -k, sysrq t

Comment 7 Josh Boyer 2015-03-23 12:30:55 UTC
I'm not sure the warnings on the KVM host are related to the block errors.  It might be more likely that there are some issues between the host and guest via virtio-blk.

Comment 8 Chris Murphy 2015-03-23 15:00:46 UTC
Both host and guest messages are producible when regressing host kernel to:
3.19.2-200.fc21.x86_64
3.18.9-200.fc21.x86_64

Comment 9 Chris Murphy 2015-03-23 15:45:14 UTC
Created attachment 1005456 [details]
dmesg guest ext4

This contains a little new information:
[  206.342302] WARNING: CPU: 7 PID: 2533 at fs/block_dev.c:57 __blkdev_put+0xc1/0x220()

Comment 10 Chris Murphy 2015-03-23 16:51:48 UTC
OK this is some weird interaction between gnome-boxes and the host using Btrfs. The problem is not reproducible if host /home is XFS; or if host uses virt-manager on Btrfs.

virt-manager uses compat 1.1, where gnome-boxes uses compat 0.10. man qemu-img says compat 1.1 is the default, so I don't know why gnome-boxes is using 0.10.
###"compat=0.10" uses the traditional image format that can be read by any QEMU
since 0.10.  "compat=1.1" enables image format extensions that only QEMU 1.1 and newer understand (this is the default). Amongst others, this includes zero clusters, which allow efficient copy-on-read for sparse images.###

The gnome-boxes image is 10x more fragmented than the virt-manager's. qemu-img check finds no problem with either one. ext4 in the guest tolerates these errors more (retries?) as does Btrfs, and both complete an installation and then report no fs errors on the guest fs despite the write time i/o errors during installation. XFS on the other hand properly gets annoyed and gives up before installation completes. The resulting guest on either ext4 or Btrfs are erratic however, so some things probably weren't written even if the fs is consistent. So I'd consider it a catastrophic error.

Maybe the specific qemu command between virt-manager and gnome-boxes has meaningful differences so I'll incude those here too.

###This is for virt-manager, problem does not reproduce.

# ps -ww -F
qemu      3043     1 72 2153085 3808112 2 09:56 ?      Sl     8:49 /usr/bin/qemu-system-x86_64 -machine accel=kvm -name fedora22 -S -machine pc-i440fx-2.2,accel=kvm,usb=off -cpu SandyBridge -m 3584 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid 39b5e059-4edd-4b36-b5d5-c048c7316669 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/fedora22.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-reboot -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive file=/var/lib/libvirt/images/fedora21.qcow2,if=none,id=drive-virtio-disk0,format=qcow2 -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=2 -drive file=/var/lib/libvirt/images/Fedora-Live-Workstation-x86_64-22_Beta-TC4.iso,if=none,id=drive-ide0-0-0,readonly=on,format=raw -device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -netdev tap,fd=23,id=hostnet0,vhost=on,vhostfd=24 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:84:59:29,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/fedora22.org.qemu.guest_agent.0,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel1,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=com.redhat.spice.0 -device usb-tablet,id=input0 -spice port=5900,addr=127.0.0.1,disable-ticketing,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,bus=pci.0,addr=0x2 -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -msg timestamp=on

# qemu-img info -f qcow2 /var/lib/libvirt/images/fedora21.qcow2 
image: /var/lib/libvirt/images/fedora21.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 3.8G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    corrupt: false

# qemu-img check -f qcow2 /var/lib/libvirt/images/fedora21.qcow2 
No errors were found on the image.
327680/327680 = 100.00% allocated, 0.00% fragmented, 0.00% compressed clusters
Image end offset: 21478375424


[root@f22m images]# filefrag /var/lib/libvirt/images/fedora21.qcow2 
/var/lib/libvirt/images/fedora21.qcow2: 5772 extents found

--------------------------------------------------


###This is for gnome-boxes, problem does reproduce.

# ps -ww -F
chris     4235     1 99 1262500 840852 3 10:12 ?       Sl     1:03 /usr/bin/qemu-system-x86_64 -machine accel=kvm -name fedora-unkno -S -machine pc-i440fx-2.2,accel=kvm,usb=off -cpu SandyBridge -m 3619 -realtime mlock=off -smp 8,sockets=1,cores=4,threads=2 -uuid 15783bc9-e51e-455c-b3ad-eea981326225 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/home/chris/.config/libvirt/qemu/lib/fedora-unkno.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-reboot -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -device usb-ccid,id=ccid0 -drive file=/home/chris/.local/share/gnome-boxes/images/fedora-unkno,if=none,id=drive-virtio-disk0,format=qcow2,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=2 -drive file=/var/lib/libvirt/images/Fedora-Live-Workstation-x86_64-22_Beta-TC4.iso,if=none,id=drive-ide0-1-0,readonly=on,format=raw -device ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0,bootindex=1 -netdev tap,fd=21,id=hostnet0 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:3a:68:f5,bus=pci.0,addr=0x3 -chardev spicevmc,id=charsmartcard0,name=smartcard -device ccid-card-passthru,chardev=charsmartcard0,id=smartcard0,bus=ccid0.0 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0 -device usb-mouse,id=input1 -device usb-kbd,id=input2 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,bus=pci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1 -chardev spicevmc,id=charredir2,name=usbredir -device usb-redir,chardev=charredir2,id=redir2 -chardev spicevmc,id=charredir3,name=usbredir -device usb-redir,chardev=charredir3,id=redir3 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -msg timestamp=on


# qemu-img info -f qcow2 /home/chris/.local/share/gnome-boxes/images/fedora-unkno 
image: /home/chris/.local/share/gnome-boxes/images/fedora-unkno
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 4.3G
cluster_size: 65536
Format specific information:
    compat: 0.10


# qemu-img check -f qcow2 /home/chris/.local/share/gnome-boxes/images/fedora-unkno 
No errors were found on the image.
69679/327680 = 21.26% allocated, 14.09% fragmented, 0.00% compressed clusters
Image end offset: 4568252416


[root@f22m images]# filefrag /home/chris/.local/share/gnome-boxes/images/fedora-unkno 
/home/chris/.local/share/gnome-boxes/images/fedora-unkno: 63345 extents found

Comment 11 Chris Murphy 2015-03-23 16:55:30 UTC
FYI reference to fedora21.qcow2 is due to virt-manager OS preset not having a Fedora 22 option, so I picked Fedora 21 and this caused the qcow2 to be named fedora21.qcow2. But both on host and guest this is Fedora 22 Workstation (live) Beta TC4.

Comment 12 Chris Murphy 2015-03-23 18:47:07 UTC
OK this problem is always reproducible when cache=none or cache=directsync, and the qcow2 is on Btrfs. It doesn't matter if the qcow2 is compat 1.1 or 0.10.

e.g.
/usr/bin/qemu-system-x86_64 -drive file=/var/lib/libvirt/images/fedora21.qcow2,if=none,id=drive-virtio-disk0,format=qcow2,cache=none

By default virt-manager omits cache= entirely, and the problem doesn't happen. I have no idea what it's using when is not specified on the command line at all. I've tested the other cache policies, writethrough, writeback, and unsafe, and none of those have this problem.

See also:

Request gnome-boxes "Create qcow2 with compat 1.1"
https://bugzilla.gnome.org/show_bug.cgi?id=746660

Request gnome-boxes "do not use cache=none, causes problems on Btrfs"
and maybe it's not the best default anyway? virt-manager doesn't specify cache= at all and has no problem without it.
https://bugzilla.gnome.org/show_bug.cgi?id=746662

Comment 13 Chris Murphy 2015-03-23 18:53:39 UTC
Setting it back to kernel since I'm not really sure if this is qemu, libvirt, or kvm territory.

Comment 14 Chris Murphy 2015-03-23 18:59:29 UTC
I can say this is a regression, because I did a bunch of testing of the guest using ext4, XFS, and Btfs; with Raw and qcow2 files on Btrfs, using all of the cache methods including a lot of cache=none testing, maybe 2 years ago. But I have no idea of the interaction between kvm device caching and the file system the backing file is located on.

Comment 15 Chris Murphy 2015-03-25 05:14:22 UTC
Created attachment 1006113 [details]
software versions, bug NOT reproducible

The bug is NOT reproducible with these versions from Fedora 20:
kernel
libvirt
qemu
+
qemu command line


[The problem has previously been reproduced with this same kernel, 3.18.9, therefore I don't think this is a kernel problem. It's probably in libvirt or qemu.]

Comment 16 Chris Murphy 2015-03-25 05:15:23 UTC
Created attachment 1006114 [details]
software versions, bug IS reproducible

The bug is reproducible with these versions from Fedora 21:
kernel
libvirt
qemu
+
qemu command line

Comment 17 Chris Murphy 2015-03-26 17:05:44 UTC
Upstream Btrfs looking into it on their end:
http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg42492.html
Emailed virt.org to see whether this may be libvirt or qemu related.

Comment 18 Chris Murphy 2015-03-27 17:59:22 UTC
Created attachment 1007411 [details]
strace qemu

strace -e pwrite,pwritev -f -p qemuPID

The strace is started shortly after mkfs.xfs by Anaconda running in the guest, and is ~1 minute of capture while guest kernel reports I/O errors for /dev/vda, and then I issued poweroff -f in the guest.

Comment 19 Chris Murphy 2015-03-27 18:09:22 UTC
All testing so far used Fedora 22 Workstation (live) Beta TC4 for guest. I just inadvertently tried Fedora 21 Workstation (live-final) in the guest, and the problem doesn't reproduce, even on hosts where F22ßTC4 does reproduce the problem. So there is something also about the guest that affects it, not only host libvirt/qemu versions.

Comment 20 Kevin Wolf 2015-03-30 08:44:47 UTC
Thanks for the strace, Chris. There is one single failing pwritev() call in it:

3091  <... pwritev resumed> )           = -1 EEXIST (File exists)

Now EEXIST is not an error code that makes any sense for a pwritev() call, but a
quick search on the internet suggests that btrfs does indeed use this error code
if something goes wrong internally. You should probably mention this error code
in your linux-btrfs thread, perhaps it gives the btrfs developers a hint.

Comment 21 Chris Murphy 2015-03-30 19:57:32 UTC
Starting with Fedora 20 fully updated where the problem does not reproduce; and then selectively updating to Fedora 21 qemu parts, I end up in DepHell. This is fixed with --skip-broken but there are a pile of libraries not updated; and the problem is still not reproducible so for all I know it's one of those dependent libraries causing the problem. When I revert to the F20update base tree, and try to upgrade libvirt bits to F21 libvirt bits, the same thing happens but fails with --skip-broken. So I don't have an easy way to determine whether or which version of libvirt and qemu instigate the problem.

All I can say with certainty is the problem doesn't reproduce in Fedora 20 fully updated, but does reproduce in Fedora 21 clean installed only updating kernel (to same as Fedora 20 updated). That's about as close in versions as I can get them (same host hardware).

Comment 22 Eric Sandeen 2015-04-20 15:49:38 UTC
Yuck.  Can you find out where the EEXIST comes from?

At one point, something like this:

# for FUNCTION in `grep "t btrfs_" /proc/kallsyms | awk '{print $3}'`; do echo "r:ret_$FUNCTION $FUNCTION \$retval" >> /sys/kernel/debug/tracing/kprobe_events; done

# for ENABLE in /sys/kernel/debug/tracing/events/kprobes/ret_btrfs_*/enable; do echo 1 > $ENABLE; done

<run failing test>

# for ENABLE in /sys/kernel/debug/tracing/events/kprobes/ret_btrfs_*/enable; do echo 0 > $ENABLE; done

# cat /sys/kernel/debug/tracing/trace

and look for which function returned EEXIST...

Comment 23 Chris Murphy 2015-05-12 02:24:59 UTC
(In reply to Eric Sandeen from comment #22)
> Yuck.  Can you find out where the EEXIST comes from?
1. Should I do this in the guest or the host?
2. If guest, the first command work, the 2nd doesn't.
# for ENABLE in /sys/kernel/debug/tracing/events/kprobes/ret_btrfs_*/enable; do echo 1 > $ENABLE; done
bash: /sys/kernel/debug/tracing/events/kprobes/ret_btrfs_*/enable: No such file or directory
3. If host, the first command doesn't work.
# for FUNCTION in `grep "t btrfs_" /proc/kallsyms | awk '{print $3}'`; do echo "r:ret_$FUNCTION $FUNCTION \$retval" >> /sys/kernel/debug/tracing/kprobe_events; done
bash: echo: write error: Invalid argument
bash: echo: write error: Invalid argument
bash: echo: write error: Invalid argument
bash: echo: write error: Invalid argument
<repeats apparently forever>

Comment 24 Chris Murphy 2015-05-13 01:17:55 UTC
*** Bug 1220970 has been marked as a duplicate of this bug. ***

Comment 25 Vivek Goyal 2015-06-09 15:57:01 UTC
I seem to be facing something similar while trying to install F22 virt machine (on F21 host).

In fact for me this does not seem to be related to filesystem at all. I have exported a qemu disk into guest as virtIO disk and I can't even write a block to that device.

dd if=/dev/zero of=/dev/vda bs=4K count=1 fails. 

Jun 09 11:55:57 localhost kernel: blk_update_request: I/O error, dev vda, sector 0
Jun 09 11:55:57 localhost kernel: Buffer I/O error on dev vda, logical block 0, lost async page write


On host, I am using ext4 file system and I don't see any error messages on host.

Comment 26 Vivek Goyal 2015-06-09 16:37:06 UTC
Tried installing F21 guest (on F21 host) and faced same issue. So may be issue is somewhere on F21 host qemu/libvirt stuff.

Comment 27 Kevin Wolf 2015-06-10 07:45:47 UTC
(In reply to Vivek Goyal from comment #25)
> In fact for me this does not seem to be related to filesystem at all. I have
> exported a qemu disk into guest as virtIO disk and I can't even write a
> block to that device.

Then that's a different problem. Please file a separate BZ and provide the
strace output (options see above) for your case there.

Comment 28 Vivek Goyal 2015-06-10 15:29:20 UTC
(In reply to Kevin Wolf from comment #27)
> (In reply to Vivek Goyal from comment #25)
> > In fact for me this does not seem to be related to filesystem at all. I have
> > exported a qemu disk into guest as virtIO disk and I can't even write a
> > block to that device.
> 
> Then that's a different problem. Please file a separate BZ and provide the
> strace output (options see above) for your case there.

Kevin,

I opened bz https://bugzilla.redhat.com/show_bug.cgi?id=1230304

Comment 29 robert fairbrother 2015-07-18 16:31:51 UTC
Description of problem:
i installed firefox on an old live disk while i was installing with anaconda

Version-Release number of selected component:
kernel

Additional info:
reporter:       libreport-2.5.1
cmdline:        BOOT_IMAGE=vmlinuz0 initrd=initrd0.img root=live:CDLABEL=Fedora-Live-Sec-i686-22-3 rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 nomodeset
kernel:         4.0.4-301.fc22.i686
runlevel:       N 5
type:           Kerneloops

Truncated backtrace:
WARNING: CPU: 0 PID: 2260 at fs/block_dev.c:57 __blkdev_put+0x98/0x1b0()
Modules linked in: fcoe libfcoe libfc scsi_transport_fc iscsi_ibft iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi dm_crypt vfat fat dm_round_robin dm_multipath raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor xor async_tx raid6_pq raid1 raid0 ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 xt_conntrack ebtable_nat ebtable_broute bridge ebtable_filter ebtables ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw ip6table_filter ip6_tables iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_security iptable_raw snd_hda_codec_realtek snd_hda_codec_generic snd_hda_intel snd_hda_controller snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm snd_timer snd iTCO_wdt
 gpio_ich iTCO_vendor_support ppdev parport_pc parport serio_raw lpc_ich i2c_i801 soundcore tpm_infineon tpm acpi_cpufreq nfsd auth_rpcgss nfs_acl lockd grace isofs squashfs i2c_algo_bit drm_kms_helper 8021q garp stp llc ttm mrp tulip 3c59x ata_generic r8169 drm pata_acpi mii uas usb_storage scsi_dh_rdac scsi_dh_emc scsi_dh_alua sunrpc loop
CPU: 0 PID: 2260 Comm: e2fsck Not tainted 4.0.4-301.fc22.i686 #1
Hardware name:                  /D915PGN                        , BIOS CY91510A.86A.0035.2005.0429.1900 04/29/2005
 c0d1b947 753bded5 00000000 dd351ed4 c0a71a6e 00000000 dd351f04 c0458127
 c0c34ff4 00000000 000008d4 c0c58506 00000039 c05c9c78 c05c9c78 f30204e0
 f3020400 f302048c dd351f14 c0458232 00000009 00000000 dd351f34 c05c9c78
Call Trace:
 [<c0a71a6e>] dump_stack+0x41/0x52
 [<c0458127>] warn_slowpath_common+0x87/0xc0
 [<c05c9c78>] ? __blkdev_put+0x98/0x1b0
 [<c05c9c78>] ? __blkdev_put+0x98/0x1b0
 [<c0458232>] warn_slowpath_null+0x22/0x30
 [<c05c9c78>] __blkdev_put+0x98/0x1b0
 [<c05ca190>] blkdev_put+0x40/0x100
 [<c05ca26f>] blkdev_close+0x1f/0x30
 [<c0597248>] __fput+0xc8/0x1d0
 [<c059738d>] ____fput+0xd/0x10
 [<c04707c1>] task_work_run+0xb1/0xe0
 [<c0403225>] do_notify_resume+0x75/0x80
 [<c0a77225>] work_notifysig+0x30/0x37

Comment 30 Justin M. Forbes 2015-10-20 19:44:58 UTC
*********** MASS BUG UPDATE **************

We apologize for the inconvenience.  There is a large number of bugs to go through and several of them have gone stale.  Due to this, we are doing a mass bug update across all of the Fedora 22 kernel bugs.

Fedora 22 has now been rebased to 4.2.3-200.fc22.  Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel.

If you have moved on to Fedora 23, and are still experiencing this issue, please change the version to Fedora 23.

If you experience different issues, please open a new bug report for those.

Comment 31 Aniruddha 2015-11-23 06:18:52 UTC
I can confirm this bug is still present in Fedora 22/23 with the latest kernel. Everytime when you copy a qcow2 image to a btrfs filesystem the system freezes with the error message described in the subject

Comment 32 Chris Murphy 2015-11-25 03:06:55 UTC
(In reply to Aniruddha from comment #31)
> I can confirm this bug is still present in Fedora 22/23 with the latest
> kernel. Everytime when you copy a qcow2 image to a btrfs filesystem the
> system freezes with the error message described in the subject

That sounds completely different than the bug I reported: the errors happen in the guest OS. I've never had qcow2, or any other large file type, have problems copying to or from Btrfs on bare metal. I suggest opening a new bug with clear reproduce steps. I'd like to be cc'd on this so I can try to reproduce.

Comment 33 Chris Murphy 2016-01-20 03:47:28 UTC
I'm not sure when this changed, but I can't reproduce this bug.

Host, any of:
kernel-4.4.0-1.fc24.x86_64
kernel-4.3.3-303.fc23.x86_64

And:
libvirt-daemon-kvm-1.2.18.2-1.fc23.x86_64
libvirt-daemon-driver-qemu-1.2.18.2-1.fc23.x86_64
libvirt-gobject-0.2.2-1.fc23.x86_64
libvirt-daemon-driver-nwfilter-1.2.18.2-1.fc23.x86_64
libvirt-daemon-driver-interface-1.2.18.2-1.fc23.x86_64
libvirt-daemon-driver-secret-1.2.18.2-1.fc23.x86_64
libvirt-client-1.2.18.2-1.fc23.x86_64
libvirt-glib-0.2.2-1.fc23.x86_64
libvirt-python-1.2.18-1.fc23.x86_64
libvirt-daemon-config-network-1.2.18.2-1.fc23.x86_64
libvirt-gconfig-0.2.2-1.fc23.x86_64
libvirt-daemon-driver-nodedev-1.2.18.2-1.fc23.x86_64
libvirt-daemon-driver-network-1.2.18.2-1.fc23.x86_64
libvirt-daemon-1.2.18.2-1.fc23.x86_64
libvirt-daemon-driver-storage-1.2.18.2-1.fc23.x86_64

Guest is Fedora-Live-Workstation-x86_64-23-10.iso

Comment 34 Josh Boyer 2016-01-20 17:37:18 UTC
We'll close this out for now.


Note You need to log in before you can comment on or make changes to this bug.