Public bug reported: Step to reproduce: 1. Create a VG with 2 disks. 2. Use lvcreate -m1 --mirrorlog mirrored -L 512M -n test vgTest 3. Use mkfs on the volume 4. Write some file and unplug one disk. 5. Unplug the other disk. 6. umount device, force removal using dmsetup remove -f on stuck devices. 7. dmsetup table shows nothing. 8. Plug back one disk. 9. Use vgchange -ay 10. Any LVM command will end in deadlock even after removing the disk.
Stack from dmesg: [116167.589417] INFO: task vgchange:13916 blocked for more than 120 seconds. [116167.589422] Tainted: G OE 3.16.0-38-generic #52~14.04.1-Ubuntu [116167.589423] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [116167.589424] vgchange D ffff88032ee930c0 0 13916 11903 0x00000004 [116167.589428] ffff8800370539a0 0000000000000086 ffff88017fa1b2f0 ffff880037053fd8 [116167.589430] 00000000000130c0 00000000000130c0 ffff88012ae07010 ffff88032ee939c0 [116167.589432] ffff88017fa1b2f0 7fffffffffffffff ffff88017fa1b2f0 0000000000000000 [116167.589434] Call Trace: [116167.589441] [<ffffffff817699f9>] schedule+0x29/0x70 [116167.589443] [<ffffffff81768dd9>] schedule_timeout+0x229/0x2a0 [116167.589448] [<ffffffff81355338>] ? submit_bio+0x78/0x160 [116167.589453] [<ffffffff8101bdb9>] ? read_tsc+0x9/0x20 [116167.589456] [<ffffffff810d9438>] ? ktime_get_ts+0x48/0xe0 [116167.589458] [<ffffffff8176a0cb>] io_schedule_timeout+0x9b/0xf0 [116167.589462] [<ffffffff815edd40>] ? bio_next_page+0x20/0x20 [116167.589465] [<ffffffff8176afe6>] wait_for_completion_io+0xa6/0x160 [116167.589468] [<ffffffff810a1550>] ? wake_up_state+0x20/0x20 [116167.589471] [<ffffffff815ee3d5>] sync_io+0xb5/0x110 [116167.589473] [<ffffffff81769dc9>] ? _cond_resched+0x29/0x40 [116167.589475] [<ffffffff8176a478>] ? wait_for_completion+0x28/0x160 [116167.589479] [<ffffffff8110149f>] ? __stop_cpus+0x4f/0x70 [116167.589481] [<ffffffff815ee60d>] dm_io+0x1dd/0x210 [116167.589483] [<ffffffff815edee0>] ? dm_io_client_destroy+0x30/0x30 [116167.589485] [<ffffffff815edd40>] ? bio_next_page+0x20/0x20 [116167.589489] [<ffffffffc0d6a92a>] disk_resume+0x15a/0x2e0 [dm_log] [116167.589491] [<ffffffff810d448e>] ? synchronize_rcu_expedited+0xe/0x10 [116167.589493] [<ffffffffc0d80412>] mirror_resume+0x32/0x60 [dm_mirror] [116167.589496] [<ffffffff815e9e0e>] dm_table_resume_targets+0x8e/0xe0 [116167.589499] [<ffffffff815e77cc>] dm_resume+0x4c/0xd0 [116167.589501] [<ffffffff815ec97b>] dev_suspend+0x12b/0x220 [116167.589503] [<ffffffff815ec850>] ? table_load+0x350/0x350 [116167.589505] [<ffffffff815ed215>] ctl_ioctl+0x255/0x500 [116167.589508] [<ffffffff812d7acf>] ? SYSC_semtimedop+0x23f/0xcf0 [116167.589511] [<ffffffff815ed4d3>] dm_ctl_ioctl+0x13/0x20 [116167.589515] [<ffffffff811e7360>] do_vfs_ioctl+0x2e0/0x4c0 [116167.589519] [<ffffffff812ec4e6>] ? security_sem_associate+0x16/0x20 [116167.589520] [<ffffffff812d6a89>] ? sem_security+0x9/0x10 [116167.589522] [<ffffffff812d4ee9>] ? ipcget+0x149/0x1c0 [116167.589524] [<ffffffff811e75c1>] SyS_ioctl+0x81/0xa0 [116167.589528] [<ffffffff8176da4d>] system_call_fastpath+0x1a/0x1f [116167.589531] INFO: task lvs:14000 blocked for more than 120 seconds. ProblemType: Bug DistroRelease: Ubuntu 14.04 Package: linux-image-3.16.0-38-generic 3.16.0-38.52~14.04.1 ProcVersionSignature: Ubuntu 3.16.0-38.52~14.04.1-generic 3.16.7-ckt10 Uname: Linux 3.16.0-38-generic x86_64 ApportVersion: 2.14.1-0ubuntu3.11 Architecture: amd64 Date: Tue Jun 9 18:57:10 2015 ProcEnviron: LANGUAGE=en_CA TERM=xterm PATH=(custom, no user) LANG=en_CA.UTF-8 SHELL=/bin/bash SourcePackage: linux-lts-utopic UpgradeStatus: Upgraded to trusty on 2014-03-25 (441 days ago) ** Affects: linux-lts-utopic (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug trusty -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux-lts-utopic in Ubuntu. https://bugs.launchpad.net/bugs/1463612 Title: LVM freeze when using vgchange on split mirror Status in linux-lts-utopic package in Ubuntu: New Bug description: Step to reproduce: 1. Create a VG with 2 disks. 2. Use lvcreate -m1 --mirrorlog mirrored -L 512M -n test vgTest 3. Use mkfs on the volume 4. Write some file and unplug one disk. 5. Unplug the other disk. 6. umount device, force removal using dmsetup remove -f on stuck devices. 7. dmsetup table shows nothing. 8. Plug back one disk. 9. Use vgchange -ay 10. Any LVM command will end in deadlock even after removing the disk. Stack from dmesg: [116167.589417] INFO: task vgchange:13916 blocked for more than 120 seconds. [116167.589422] Tainted: G OE 3.16.0-38-generic #52~14.04.1-Ubuntu [116167.589423] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [116167.589424] vgchange D ffff88032ee930c0 0 13916 11903 0x00000004 [116167.589428] ffff8800370539a0 0000000000000086 ffff88017fa1b2f0 ffff880037053fd8 [116167.589430] 00000000000130c0 00000000000130c0 ffff88012ae07010 ffff88032ee939c0 [116167.589432] ffff88017fa1b2f0 7fffffffffffffff ffff88017fa1b2f0 0000000000000000 [116167.589434] Call Trace: [116167.589441] [<ffffffff817699f9>] schedule+0x29/0x70 [116167.589443] [<ffffffff81768dd9>] schedule_timeout+0x229/0x2a0 [116167.589448] [<ffffffff81355338>] ? submit_bio+0x78/0x160 [116167.589453] [<ffffffff8101bdb9>] ? read_tsc+0x9/0x20 [116167.589456] [<ffffffff810d9438>] ? ktime_get_ts+0x48/0xe0 [116167.589458] [<ffffffff8176a0cb>] io_schedule_timeout+0x9b/0xf0 [116167.589462] [<ffffffff815edd40>] ? bio_next_page+0x20/0x20 [116167.589465] [<ffffffff8176afe6>] wait_for_completion_io+0xa6/0x160 [116167.589468] [<ffffffff810a1550>] ? wake_up_state+0x20/0x20 [116167.589471] [<ffffffff815ee3d5>] sync_io+0xb5/0x110 [116167.589473] [<ffffffff81769dc9>] ? _cond_resched+0x29/0x40 [116167.589475] [<ffffffff8176a478>] ? wait_for_completion+0x28/0x160 [116167.589479] [<ffffffff8110149f>] ? __stop_cpus+0x4f/0x70 [116167.589481] [<ffffffff815ee60d>] dm_io+0x1dd/0x210 [116167.589483] [<ffffffff815edee0>] ? dm_io_client_destroy+0x30/0x30 [116167.589485] [<ffffffff815edd40>] ? bio_next_page+0x20/0x20 [116167.589489] [<ffffffffc0d6a92a>] disk_resume+0x15a/0x2e0 [dm_log] [116167.589491] [<ffffffff810d448e>] ? synchronize_rcu_expedited+0xe/0x10 [116167.589493] [<ffffffffc0d80412>] mirror_resume+0x32/0x60 [dm_mirror] [116167.589496] [<ffffffff815e9e0e>] dm_table_resume_targets+0x8e/0xe0 [116167.589499] [<ffffffff815e77cc>] dm_resume+0x4c/0xd0 [116167.589501] [<ffffffff815ec97b>] dev_suspend+0x12b/0x220 [116167.589503] [<ffffffff815ec850>] ? table_load+0x350/0x350 [116167.589505] [<ffffffff815ed215>] ctl_ioctl+0x255/0x500 [116167.589508] [<ffffffff812d7acf>] ? SYSC_semtimedop+0x23f/0xcf0 [116167.589511] [<ffffffff815ed4d3>] dm_ctl_ioctl+0x13/0x20 [116167.589515] [<ffffffff811e7360>] do_vfs_ioctl+0x2e0/0x4c0 [116167.589519] [<ffffffff812ec4e6>] ? security_sem_associate+0x16/0x20 [116167.589520] [<ffffffff812d6a89>] ? sem_security+0x9/0x10 [116167.589522] [<ffffffff812d4ee9>] ? ipcget+0x149/0x1c0 [116167.589524] [<ffffffff811e75c1>] SyS_ioctl+0x81/0xa0 [116167.589528] [<ffffffff8176da4d>] system_call_fastpath+0x1a/0x1f [116167.589531] INFO: task lvs:14000 blocked for more than 120 seconds. ProblemType: Bug DistroRelease: Ubuntu 14.04 Package: linux-image-3.16.0-38-generic 3.16.0-38.52~14.04.1 ProcVersionSignature: Ubuntu 3.16.0-38.52~14.04.1-generic 3.16.7-ckt10 Uname: Linux 3.16.0-38-generic x86_64 ApportVersion: 2.14.1-0ubuntu3.11 Architecture: amd64 Date: Tue Jun 9 18:57:10 2015 ProcEnviron: LANGUAGE=en_CA TERM=xterm PATH=(custom, no user) LANG=en_CA.UTF-8 SHELL=/bin/bash SourcePackage: linux-lts-utopic UpgradeStatus: Upgraded to trusty on 2014-03-25 (441 days ago) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux-lts-utopic/+bug/1463612/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp